Showing posts with label Software Development. Show all posts
Showing posts with label Software Development. Show all posts

Friday, 6 October 2017

Blog No Baap

The economics of self-service checkouts




Self-checkouts in supermarkets is increasing as businesses battle to reduce costs and increase service efficiency. But looking at the numbers, it isn’t clear that self-service is an easy win for businesses.

Self-checkouts aren’t necessarily faster than other checkouts, don’t result in lower staff numbers, and there are indirect costs such as theft, reduced customer satisfaction, and loyalty.

Worldwide, self-checkout terminals are projected to rise from 191,000 in 2013 to 325,000 by 2019. A survey of multiple countries found 90% of respondents had used self-checkouts, with Australia and Italy leading the way.

Employment in the Australian supermarket and grocery industry went down for the first time in 2015-16 and is projected to remain flat for a few years. But staff numbers are projected to rebound again, in part due to the need to curtail growing theft in self-checkouts.
Social trends pushing self-checkout

There are a couple of intertwining trends that explain the rise of self-checkouts.

We now visit our supermarkets more frequently than ever before, two to three times per week in fact. This means our basket contains fewer items and being able to wander up to a self-checkout, with little to no wait time, has been an expedient way to shop. Most shoppers consider self-checkouts both fast and easy to use. Although this varies with age – 90% of shoppers aged 18-39 found self-service checkouts easy to use, only 50% of those over 60 years said the same.

Shoppers also gain value from taking control of the transaction – being able to ring up their own goods and pack them the way they want. This is because a sense of control over their own shopping can lead to greater customer satisfaction and intent to use and reuse self-serve technology.
The numbers behind self-checkouts

Wages represent around 9.5% of supermarket revenue in Australia, and reducing wages is one of the reasons proposed for the uptake of self-checkout.

But from a business perspective, moving from “staffed” checkouts to self-serve machines isn’t cheap. A typical setup costs around US$125,000. On top of that, there are the costs of integrating the machines into the technology already in place – the software and other systems used to track inventory and sales, and the ongoing costs – to cover breakdowns and maintenance.

But the biggest direct cost to retailers of adopting self-service checkouts is theft. Retail crime in Australia costs the industry over A$4.5 billion each year.

There is the reason to believe that rates of theft are higher on self-service machines than regular checkouts. A study of 1 million transactions in the United Kingdom found losses incurred through self-service technology payment systems totaled 3.97% of the stock, compared to just 1.47% otherwise. Research shows that one of the drivers of this discrepancy is that everyday customers – those who would not normally steal by any other means – disproportionately steal at self-checkouts.

Studies also show that having a human presence around – in this case, employees in the self-checkout area increases the perceived risk of being caught, which reduces “consumer deviance”. This is why retailers have been adding staff to monitor customers, absorbing the additional losses, or passing them on to customers in an “honesty tax”.
Making self-checkouts work

As you can see in this graph, preliminary work by researchers Kate Letheren and Paula Dootson suggests people are less likely to steal from a human employee than an inanimate object. Not only because they will get caught, but because they feel bad about it.

On the other hand, consumers have plenty of justifications to excuse self-checkout theft, which is leading to its normalization.

To combat this, researcher Paula Dootson is trying to use design to combat deviance. One of the ways is through extreme-personalisation of service to reduce customer anonymity. Anonymity is an undesirable outcome of removing employees and replacing them with technology.

Other ideas are to include moral reminders prior to the opportunity to lie or steal (such as simply reminding people to be honest) and to humanize the machines by encoding human characteristics to trigger empathy.

While self-service technologies will continue to be adopted by businesses broadly, and particularly within the retail sector, it will be important for retailers to take a holistic approach to implementation and loss prevention.

Self-service technology reduces front line staffing costs and increases efficiency by re-distributing displaced staff into other service dominant areas of the business, but it creates unintended costs. These business costs can be direct, in the form of theft, but also indirect costs, like reduce customer satisfaction and loyalty. Something that some supermarkets are focusing on today.

Self-service technology reduces front line staffing costs and increases efficiency by re-distributing displaced staff into other service dominant areas of the business, but it creates unintended costs. These business costs can be direct, in the form of theft, but also indirect costs, like reduce customer satisfaction and loyalty. Something that some supermarkets are focusing on today.
Read More

Tuesday, 26 September 2017

Blog No Baap

Everything you need to know about SharePoint Add-Ins and the Sandbox Deprecation


What is and why use Sandbox Solution?
Microsoft had introduced SharePoint Sandbox Solutions for the first time in SharePoint 2010. Sandbox solutions enabled site collection users to upload their own custom solutions.

For those who do not have SharePoint Farm privileges, this solution proved to be very useful. All the user had to do was create/develop a Sandbox solution using Visual Studio, upload it to the solution gallery of the particular site collection and it was ready to use after activation.

Types of Sandbox solutions
Sandbox solutions are of two types namely code based and declarative (or NCSS) solutions.
Code based Sandbox Solutions

Code based Sandbox solutions are fully declarative solutions which contains server side code consisting of .net assembly file. This is the feature that Microsoft has recently deprecated.
Declarative Sandbox Solutions or NCSS

Declarative Sandbox solutions on the other hand, are those which have only HTML markup and JavaScript code. These are also known as No-Code Sandboxed Solutions (NCSS).

Announcement from Microsoft

Microsoft first announced the deprecation of code based sandbox solutions back in January 14, 2014. On July 29, 2016 they announced that they would completely remove code-based sandbox solutions by the end of the next month.

Ideally a sandbox solution is used to create workflows and web parts, feature receivers, list receivers. They are custom-coded and are hosted on the server-side. Deprecating code based sandbox solutions would prevent the following from working:
Event receivers
Feature receivers
Coded workflows would cease to work
Coded InfoPath would be rendered non-functional
Web parts created under Sandbox solutions

Click Here to Get 3 Days of Sharepoint Consulting FREE

Will Sandbox solutions be entirely disabled? How can we save our solutions?

Both types of Sandbox solutions are disabled if they have a .NET assembly file (.dll). By default, solutions created in Visual Studio 2015 and Visual Studio 2013 using Sandbox template create an assembly (.dll) files. However, for a fully declarative solution you will need to disable assembly from your solution.

Whereas the Code based solution is entirely disabled making it important to ensure you have a backup plan that can achieve similar functionality to replace them. The following methods can help you overcome the setback:
Use a JavaScript Object Model (JSOM) or SharePoint REST/ OData service calls.
Use a SharePoint Add-In Model (SharePoint Hosted, Provider Hosted) and Remote Event Receivers.

In short, all sandbox solutions will have to be migrated to No-code Sandbox Solution (NCSS).

How do you manage the situation? – Here’s what we can do for you.

We have been working on SharePoint for long and our developers make it a point to keep themselves up-to-date with the latest changes and features in both SharePoint and Office 365. We have already helped our existing clients to migrate from custom-code sandbox to no code base sandbox solution to overcome the deprecation issue.

Here’s how we conduct the transition.
We identify the sandbox solutions that have been deployed in your site collections by downloading it for each site collection and checking the archives using PowerShell.
We replace code based sandbox solution with JavaScript object models and/or creating SharePoint Add-ins (i.e. SharePoint Apps)

How our SharePoint consultants can help you?

If you haven’t migrated to cloud-based solutions yet or want to enquire about anything related to SharePoint, get in touch with us and we’ll help you out.

We have the best SharePoint experts in our team, who can understand your existing solution quickly and start working with minimum guidance on a solution for you.
Read More

Tuesday, 19 September 2017

Blog No Baap

What to Expect from your Startup IT Consultant


As a startup, it is often a daunting task to keep up with all the operational, financial and management tasks. So, when you hire an IT partner you definitely want to make a good bargain. This write-up is all about choosing the right Startup consulting services to complement your business.

Experience
Undoubtedly experience is the most important factor. You don’t want to invest your precious cash reserves in the wrong place. Depending on the nature of your business, you would have to screen through various startup business solutions that software service providers offer and find one that suits your requirements. For example if your company sells products that are relevant to HRMS solutions, you would have to find Startup consulting services that are experienced in HRM solutions and have worked on various HRMS suites before. Or if you require a partner to look after the software requirements of your business, you have to ensure the service provider has an in-house team of hardware and software experts relevant to your IT requirements.

Solutions that encourage adaption
Getting people in your organization to accept and adapt to an IT project that changes their routine is not easy. Your IT partner should be able to create solutions that have a short learning curve, is easy to adapt and encourages employees to use and exploit the new system. This is possible only if your partner understands and shares the visions and culture your company upholds.

Keep up with the changing trends
As is true for any business, there is never a standstill, you have to improvise and accept the latest changes in your field and technology. An efficient Startup IT consultant would be able to keep himself updated and would be able to implement the latest in technology to create innovative solutions that fit the glove for your business. Invest in a reliable partner who would be able to keep you posted on the latest trends and ideas. They would be able to incorporate these changes easily and quickly.

Help regulate the workflow
When you hire startup business solutions to streamline the workflow at your business, you have to ensure that they have a structured implementation methodology. A systematic framework that has been developed after years of experience make it easier for a smooth transition to any new processes and smooth functioning of day-to-day activities. This makes it easier to capture business and operation sensitive data and make well informed decisions.

A certified technology partner
Choosing a Startup IT consultant who is certified in the various technologies that you require would ensure quality solutions that are reliable. Certified software professionals would be well-versed in implementing even complex requirements in the most flexible manner that makes it easier to scale and upgrade as the situation demands. Usually certification requirements, require the software service provider to fulfill certain criteria that touches upon turnover, quality of work, client satisfaction and many more.

Focus on Long-term relationship
These partnerships have to be formed with a long-term vision in mind. You would obviously expect your software solutions to grow along with your business. Hence, it is important to select a dedicated startup consulting service that is both reliable and efficient. Also consider factors such as implementing global projects, global expansions, etc. and see where your service provider stands.
Read More

Sunday, 17 September 2017

Blog No Baap

Disruptive Technology Trends in HR: Is your product suite future-proof ?


There was a time when HR was only about recruiting, recording employee details and managing their payroll. The Human Resource Management Systems of the present day are complex tools that help the HR team handle and manage a lot more than they conventionally did. The competitive job scenario makes it imperative for organizations to adapt to the changing environment in order to stay ahead of the game and the HR becomes the helm of this shift.

Increasingly, companies are taking a holistic approach to HR wherein the product/software works as an interface that meets the ever-increasing needs of employees, employers and candidates. Today’s comprehensive HR management software solutions need to tame the disruptive technology trends and inter-weave ideas that are future proof.

A shift from systems of record to systems of engagement

Legacy systems are giving way to new and robust cloud-based systems that give employees access to data, cutting down the need for HR intervention drastically. HR suites are now designed and developed with an employee centric approach with focus on user experience. Also there is a holistic take on HR services where in Human Resource Information System is integrated with the ERP of an organization, not to forget embracing mobile.

Talent management closely associated with the ERP

Though there is a huge market for standalone talent management software, studies show that businesses prefer to buy a complete package. Again, this goes on to show that HRM (Human Resource Management System) suites of the future would be a perfect amalgamation of talent management features that have been seamlessly incorporated with ERP systems. These packages would not only cover, onboarding and recruitment, it would also aid in employee assessment, engagement and improve productivity.

Get a FREE Technical Assessment of your HR Software Suite

Big Data and Predictive People Analysis

Big Data deals with volumes of data that’s out there and being able to analyze it correctly is the key to making informed business decisions that are critical to the performance of your organization. HR software solutions of the future should be decisive in evaluating patterns, correlations, trends and insights into human behavior and use this information to make predictions in hiring, training, retaining, attrition and other initiatives. HR systems that can identify and assess employee habits and behavior enable them to react appropriately to the various situations.

Machine learning to empower HRM

An interactive platform and machine learning capabilities go hand-in-hand. The present workforce are mostly millennials who are used to getting things done easily with a few clicks and a couple-o-taps. Machine learning incorporated in HRM systems would learn your habits, preferences, interests, etc. and present you with intuitive options, resources and information saving time. It is significant especially in training programs and gamification.

Mobile – The platform of the future for employee engagement

Today, mobile is an integral part of the HRM services as there is a shift in the way in which the tool is being used. Previously these systems were adopted for compliance and work process, today they function as tools to engage and empower employees. Since enterprises have embraced the BYOD concept, mobile plays a key role in employee collaboration and communication.

Role of Social Tools in Human Resource Information System

It’s pretty evident that Social tools have infiltrated not just HR process but almost any walk of life you can think of. Future proof management systems have already integrated Social tools to enable the HR get a better understanding of the employee/ candidate. Hence, these tools have found a part to play in every process right from candidate selection, training and onboarding, communication, employee recognition and performance management.

HR suites now function as middleware

The need for multiple applications within an organization has created the need for various products to co-exist and integrate with each other gracefully. HR suites have now assumed the role of middleware where they enable easy and seamless integration with other products. Future proof Human Resource Management Systems would account for such requirements.

A medium to engage, retain, capture feedbacks and award perks

HR systems today capture vast amounts of data. This data and analytics is used to discover, comprehend, prepare and react to instances like retention, response to feedbacks, etc. A comprehensive HR solution would be able to support performance management practices that leverage real-time, feed-back driven and agile data to engage with their employees.

Employee wellness and productivity to be a significant parameter

Companies across the world are investing in programs that enable employees to balance their work life by encouraging them to join health – related workshops, monitor and track their fitness. Some have even collaborated with healthcare providers to ensure better care and facilities for their employees. A happy employee makes a happy workplace!

Data Security and privacy

Typically, HRIS and other software have a repository of sensitive data to the tunes of social security number, bank details, etc. Hence data protection and privacy is a critical aspect of HRM systems. One has to learn from the recent Target and Samsung hacks.

Compliance

Tax and Regulatory practices are continuing to get more and more complex. Different geographies have different norms that govern HR responsibilities such as changes in labor laws, retirement reforms, multiple tax regimes, etc. Technology is the best alternative to ensure that these complex calculations are error free. A robust management system would be able to factor and account for all these responsibilities.

HR is a huge market place; it’s obvious that smarter, efficient and robust HR software solutions would be the need of the hour. Disruptive technology trends and competitive markets call for solutions that are more customer centric, more robust and more efficient. Such technology enabled HR solutions facilitate HR remain at the helm of shifting human expectations. HR products should strive to be relevant in the current context while at the same time show the flexibility to adapt to the needs of the future.
Read More

Thursday, 14 September 2017

Blog No Baap

8 Elements for a Successful Product Development


Developing a product can be an exciting journey provided everything falls on track. There are multiple factors that have to be coordinated and managed to ensure a successful product development and effective launch. This write up is all about making the most of product development services and turning out well-timed and error free products that find market value.

Before you start developing any product, it is imperative to evaluate the feasibility and acceptability of the same. So begin by asking what gap do you intend to address with your product and whether you have an efficient team to handle the entire project?

1. Market Research and Conceptualization
A successful product must address an existing need in the market for it to be accepted. You would have to conduct thorough market research, end-user surveys and trend analysis to find out that customers expect. When you put product development firms on the job, they would help you do all the necessary research including assessing products that are prevalent in the market today and run a gap-analysis. They would also be in a position to advice you on the various technologies that would be best suited to the product as well as plan the deployment scenarios. You could also ask for an impact analysis of the selected technologies and chalk out a detailed roadmap.

2. Testing the Idea for Feasibility
Often an outsider can give you a better perspective of the product. Get your idea rapidly prototyped and tested to see if it’s worth the investment, time and effort. The prototyping will also enable you to present your case before venture capitalists and investors. Product design companies would guide you beyond just product conceptualization through Proof of Concept and prototyping thereby elucidating the purpose of your project. It’s a good place to rework your idea, as you can easily spot the flaws once you prototype.

Get a FREE Technical Consultation of your Product Development Needs

3. Improved Processes and adhering to Best Practices
Nothing beats a well-planned and systematic process flow when it comes to IT product development. A streamlined workflow and development process that sticks to the best practices and conforms to guidelines is sure to cut the otherwise chaotic mess. Well established product development firms would have a solid process that has been designed to keep your entire team on track and focus on core areas that would give value to users. They would also be able to match the sales and marketing efforts to match the product release. It is important not to get carried away in a feature rush and deviate from the core purpose of developing the product. Though it doesn’t make sense to launch half-done products, it is equally destructive to delay the product based on extra features that don’t impact the core values of the project.

4. Define the Minimum Viable Product
Your product design and development plan should clearly demarcate the minimum variable product. This would help reduce the go-to-market time and makes it easy to scale, adapt and improvise on existing development. MVPs also facilitate easy integration for processes, design, migration and architecture. Quick development helps meet launch deadlines. MVP play a crucial role in facilitating proper product migration. Dynamic markets make it necessary to migrate existing products to the latest technology platforms. Product migration would help maintain sustainability of the product making it future-relevant.

5. Product Development Lifecycle – Conceptualization, Designing, Testing and Deployment
Different product development companies follow different methodologies during development. Some of the popular methodologies are Agile, Agile + Scrum, Kanban, Waterfall, etc. A competent partner would be able to provide you with expert advice on the right methodology for your project and also assign multi-stack professionals to work for you. Choosing the right technology and methodology most suited to your project is pivotal to successfully completing it.

6. Pre-Launch and Post Launch Testing, and Maintenance
An efficient mobile application testing strategy is crucial to delivering bug-free products. A well-planned testing cycle will help you save time by coordinating the various testing scenarios even before the entire development is completed. Check out this write-up about application testing. Product design and development service providers would be experienced in conducting Quality Assurance and test cases that are in line with the development of the product in a phase-by-phase manner, thereby contributing to timely product launch.

7. Digital Media Marketing Services
Digital media marketing is a vast topic and it has a huge impact on the sales of your product. A team entirely dedicated to promoting and marketing your product across the various channels would be able to give momentum to your sales efforts. The are many fold, besides localization of your product and addressing the right audience, these digital media experts would also be able to get your product out there to relevant media influencers, giving you an upper hand.

8. Gather Feedback and Improvise
The success of any product lies in the ability to gather feedbacks from users and then improvise to factor those changes. Most IT product development companies have a dedicated team for each product that handles everything from product conceptualization to product rollout and maintenance. Having such a team in place would enable you to test the waters in the market and quickly implement the necessary changes. An effective launch of a fruitful product is the result of being able to gather user-inputs and quickly implement these requirements.
Read More

Sunday, 27 August 2017

Blog No Baap

Basic Points Developers Should Consider About Design

It has been observed that being a hard core programmer we forget to look at the obvious visuals of product or website. Visual appearance is the first priority of any product. Here are some tips worth keeping in mind as the ultimate goal is better product.

1. Follow User Centered Approach

I observed some developers skipping very obvious issues of design considering it is not something that they have to look into. Remember, the ultimate goal for any development is user or clients. What matters at the end is quality of overall product.

Simply take an example of buying a car. Compare two cars. Both are of same brand, features, functionality and color. 

Car1 has a very little scratch of white color on the window side and so the price was little reduced. Car2 is absolutely brand new.
Which car you would prefer to buy?

It is obvious that we will not compromise on quality while buying some expensive things. Apply the same rule when working for your clients or users. This will help in avoiding rework, increasing knowledge of overall product not just functionally but visually too. After all only team work brings perfection.

2. Think Like a Leader

Take ownership for the quality of entire work and not just the chunk of programming code or design elements of the page. The product delivery is based on completion of each small task from all team members. Every individual, when thinks like a sole owner of the product, is ultimately a leader. So think of working in a team of leaders and you will give your more than 100% on it.

3. Avoid High Dependency

Instead of keeping things on hold and depending on designer for each small fix, try to learn basic HTML, CSS tricks which can help you resolve small issues. For example applying some spacing to an element or aligning text on the page doesn't always require a designer/front end developer. Any developer can do this by learning through simple tutorials. I suggest to refer W3C School tutorials for beginners. If you are not sure of the change, attempt it and then get it reviewed by the designer.

Moreover, try to compare developed product with its original layout/prototype provided. Develop visual skills. Ask for help if required. Anything learnt will be an add on to your own knowledge.

4. No to Typo

Sometimes we all make spelling or grammar mistakes which is absolutely NO-NO rule for any product delivery. Believe me, such sloppy mistakes lead to bad impression. The editors we use do not accept typo in tags; thus we are safe while writing syntax of any code. We are safe while writing emails too as these editors also check spellings for us. But when we compose a sentence, for example developers usually write validation / error / success / information messages for the forms used on the site, there are chances of inaccuracies. However, we may not be able to notice and prevent these minor but very important human errors completely but we do have the alternatives to avoid them. 

Once the content is ready, test it with any tool of your choice for the final proof reading. Keep this habit as a part of your unit testing and make the entire content seamless. 

5. Other Misc Check Points

Make a regular practice to follow these hacks along with development. This will save you in many ways!

Check Alignments: 
Look for odd alignments on the page for example buttons, headings, navigation, footer and so on. These are dominant areas for the first impression of any website. Make sure they are properly aligned and directly visible or accessible to users.

Seek consistency: 
  • Check for consistency in colors applied on the site. For instance, check hyperlinks. They should be distinguished from other content usually. Hyperlink states - Hover, active, visited should be all applied consistently throughout the website. Moreover anchors should have tooltips (title attributes) wherever possible.
  • Likewise, look for heading, sub heading colors.
  • Another factor is font size and its type. It should be as per the layout and consistent in all the web pages.
  • Button elements can be checked for identical styles, including various states (hover, focused), over the web.
  • Each prominent element on the site should be consistent in terms of layout, style, colors, fonts, and states if any.
Responsiveness:
Take a quick overview of the site in various browsers and devices with different resolutions to check functionality as well as any layout distortions, dead ends, dead links or inaccessible areas. 

Feel free to add more in comments if you have such points. 
Read More