Software Development Process

 

Understand

This phase is all about understanding clients point of view, the problems, the business environment and whether we can solve your problems. After an exhaustive analysis our team will recommend on a course of action. If you like what you have heard, we will formally start working together.

Plan

Depending on the recommendations, we will draw up a plan of action which will also have an element of flexibility to account for any unforeseen circumstances. During this phase we will work on the software requirements, the exact scope of the project, milestones and deadlines.

Build

This is when we execute the plan. Depending on the project requirements, we will use a variety of methodologies, like Agile or Waterfall during development. You will receive periodic updates on the progress during this phase. This phase also includes extensive testing.

Deploy

At this stage the deliverable is still not ready for end users. If it’s a mobile app, it needs to be hosted on app stores and markets. If it’s a web site or a cloud based product, it has to be uploaded on third party servers and configured for traffic.

Maintain

Any software cannot last forever as markets continuously evolve, operating systems get upgraded, users demand changes too. We prefer to engage with you in this page to address the challenges and upgrade the solutions whenever needed.

 

ENGAGEMENT MODELS

We generally offer three engagement models namely Fixed Price, Hiring Dedicated Resources & Hourly Billing. However these can be tweaked to make a hybrid model as per requirements.

What? – This is the commonly used model where project requirements are all freezed beforehand with written deadlines and pre determined budgets.

How? – Once the project requirements, milestones & deadlines are freezed and authorized, we allocated required resources on the project to get started. There will always be a project manager who will periodically update you on the progress of the project.

When? – You should go for this model if you need to define, design, build a single development project.

What? – In this model, you choose & hire our skilled resources to work exclusively on your project. You get all the benefits of our experienced and skilled team without getting involved in things like hiring them, managing them & address attrition issues.

How? – You, as the business owner, will provide us a list of broad based requirements. We will allocate required resource/s best suited to do the job and hand them over them to you and as your business needs evolve you will have the full authority to change the strength of the team. You pay in terms of a man-month cost of resources.
The team will report directly and regularly to you and you have full control over all aspects of the project.

When? – You should go for this model if you have a fair idea about what you need and want to focus extensively on core business instead of worrying about software development.

What? – This is a model where you pay for the time which has been invested.

How? – We will assign people with a wide range of skill sets to work on the project. They can start working without the need for a detailed specification. We will also change the composition of the team based on various phases of the project.

When? – You should go for this model if the requirements and scope of the project is not fixed but constantly evolving.