At nSoft Development, we do not have a one-development-process-fits-all solution for one very good reason: every customer and every project is different.
All projects start with a free 1 to 2 hour consultation. The only requirement we ask of customers at this stage is that those who are stakeholders (users, managers, customers) be present. The goal in this meeting will be to come away with a clear understanding of the problem or idea at hand, identification of known or potential risks, and constraints. Afterward, we'll provide you with either a proposal for completing the project or a referral or recommendation to another company that would be better suited to your needs based on key industry experience or technology constraints.
In our proposal, we will recommend the software development life cycle (SDLC) model that best fits your project. Most likely, It'll be a variation of either iterative or waterfall processes based on the following factors.
- Scope or size of the project.
- Size of the development team or the number stakeholders.
- The amount of risk.
- The number of "unknowns".
- The volatility of the requirements and constraints.
- Stakeholder participation.
- Your company's culture.
The Agile Development Process
is an effective tool for addressing small projects or those with a large amount of unknowns, risk, or volatility. Based on iterative user/developer meetings and usable deliverables on multiple short-development cycles (1-2 weeks), this allows everyone to better understand the problem and it's real solution over time. We will provide you with an estimate of the amount of work we think it will take and will bill you on either a fixed number hour used hours or calendar-increment basis. This gives you ultimate control over when the project -- where it's going, what it will eventually be, when to call it "done" or when to call it "quits".
The WaterFall Development Process
is used for larger projects where there is less risk, less unknowns, and less stakeholder participation. Based on the traditional Requirements/Design/Development/Test/Deploy lifecycle, we'll provide a fixed quote on each of these steps, giving you a deliverable that you can use for the following step with us or with another company if you wish.
The goal of either process is to provide your company with the solution it wants and needs as cost-effective and timely as possible.
All work comes with a 100% warrantee, so if you’re not happy, we’re not done.