FAQ About Software Outsourcing
Last updated: July 14, 2024 Read in fullscreen view
The Most Helpful Questions You Can Ask
What is a fire-and-forget project?
In software, Fire-and-Forget is a client-server communication approach that allows the client to close the connection once the server starts the process. The server is then responsible for returning the results via notifications. Some projects are a fixed cost and scope, then go-live for years without maintenance or continuous upgradation, like the off-the-shelf product sold as-is. Most systems are evolving and disrupting with incremental changes. For example: a self-service portal is not a “fire-and-forget” project. A self-service portal, if not properly maintained and continually improved, soon will become useless and a dissatisfaction to the consumer.
What is MVP, MVF, BVP?
3 elements of MVP:
- An MVP has 'just enough features'
- An MVP 'satisfies early customers'
- An MVP 'enables feedback for future development'
In MVP, the focus is on getting feedback or advice from the customers. In BVP, the sales team prompts the users to try your product (free version) followed by using the paid version.
A Minimum Viable Feature (or MVF) is a small-scale feature that can quickly be built and rolled out—using minimal resources—to a target population to test the feature's usefulness and adoption. An MVF should provide clear value to users.
A Billable Viable Feature (or BVP) is a product that clients are willing to pay for as soon as the pilot is completed. With BVP, instead of launching a product that is full of problems and doesn't work, a startup would launch a fully functional product, even if it isn't complete.
BVP allows startups to fail quickly, dust themselves off and get back up, whereas MVP leads to a slow and painful death with minimal chances of recovery.
What are the disadvantages of Body Leasing?
- Body leasing can cost much more than traditional outsourcing if you hire specialists in your location.
- Leased employees are sometimes not as committed to the company as the in-house or offshore specialists.
- You can be not satisfied with the work of an employee and then you will need to replace them very quickly.
What is Vertical Software?
Industry-specific vertical software, also known as vertical market software, is a type of software that has been designed to meet the specific needs of a particular industry or market. Unlike horizontal software, which is designed to be used across a wide range of industries and applications, vertical software is tailored to the unique requirements of a particular industry, such as healthcare, finance, or manufacturing. This allows the software to provide more specialized features and functionality that are relevant to that specific industry, and can help organizations in that industry to operate more efficiently and effectively.
What is MicroServices Ecosystem?
The MicroServices Ecosystem refers to a collection of distinct, loosely coupled services that collaborate to develop, manage, and deliver complex, scalable, and reliable software applications that can easily adapt to changing business requirements.
What is Like-for-Like upgrade project?
A like-for-like upgrade project means that the existing system is upgraded to the new version, without introducing changes to the application, database, or infrastructure, whenever possible.
One type of modernisation project is a like-for-like replacement of the legacy system from outdated ERP to new ERP systems (i.e Odoo).
- The solution is known as there is a system already in place.
- The legacy system has become a liability to the organisation so there is a need to replace it.
- The initial replacement of the legacy system should avoid changing any organisational processes where possible.
- Avoiding organisational change will increase the likelihood of a successful modernisation.
- Retraining of staff will be minimised as the new system will be familiar.
- Changes to the new system should only be considered after the replacement is completed.
- These new requests will be satisfied far more efficiently given the new technology stack and environment.
What are the 5 levels of a product? ?
- Core Benefit of The Product.
- Generic Product.
- Expected Product.
- Augmented Product.
- Potential Product.
Why does state-of-the-art technology matter?
Both software and hardware are developing more quickly and steadily. All systems that were deemed state-of-the-art or superior only a few years ago have become outdated. Software, as opposed to hardware, is always capable of being updated, optimized, and improved.
That being said, this is also where the line ends at some time. A new generation of hardware and/or software takes over after the product life cycle expires. By then, the state-of-the-art hardware and software that have been working up until that point have been outdated.
How managed team model helps in scaling up the company?
Without a doubt, digital transformation is the key to scaling a business with unwarranted overheads. Managed teams are apt for eliminating bottlenecks that come with the transformation. They are experts and experienced in idea management, innovation process, and innovation execution. Furthermore, they enable companies to break through resource and talent bottlenecks.
What is the difference between "New feature" and "New development"?
New development is green field work where there is no existing system in the target software platform. This may be a reimplementation of an existing system, or development of a new system. The scope of new development is usually quite large. Examples:
- Writing a time and billing system to replace an existing platform (like-4-like approach). This was a replacement for a system running on obsolete hardware in a programming language not available on the new hardware. Significant enhancements were possible due to changes in programming languages (eg: from .NET to Python) and technology.
- Implementing an OCR form processing system. This was to automate the capture of data which was being manually captured.
A new feature is an addition to an existing system. The scope of new feature work varies significantly. It may be as simple as adding a new field or button to a form, or require extensive modification to a system to add significant new capabilities. Examples:
- Adding a new statistic to a data analysis report.
- Adding selective inactive data archiving to a system where activity occurred in many tables and all related data was to be archived.
There are some activities that may fit both categories such as adding a new report to an existing system. This may be new development as the code doesn't exist, but adds a new feature to an existing system. We would consider this a case where a new feature results in new development.
These categories exclude corrective actions (bug fixes). Some bug fixes may require the addition of a new feature, or in some cases removal of an existing feature. In this case, a corrective action results in a new feature.
Why (Scope*Quality)/Cost = Time?
Although this equation might seem obvious, teams in our industry routinely either discover more scope while trying to solve a problem, or are flat out given more scope by their stakeholders and then expected to build a high quality solution in the same timeframe as before. Our Project Managers (PM) build a shared understanding with their stakeholders. In order to accomplish this, PMs maintain frequent sync ups and follow ups with their stakeholders. When done right, this can help:
- With stakeholder alignment
- Setting the right expectations
What are Pros and Cons of Staff Augmentation Model?
Pros
- Quick access to developers
- Lower short-term costs associated with employee turnover and training
- Access to top talent
- No extra expenses for office rent, social benefits, equipment purchase, etc
- Expand the team quickly
- Flexibility and easy scaling team
- Full control over the project development
- Increased oversight and management workload
- Higher long-term labor costs.
- Detracted focus from core business needs.
- External developers have no historical knowledge of the project like existing employee