nimblesoft logo on black bg

Choosing the Right Custom Software Partner

Robin Crail Solutions

In a business, there are so many different important decisions to be made. How do you know if you made the right ones? Sometimes it is obvious, sometimes, not so much. Whether the decision is to engage in a partnership with another company, which health insurance company to use, or choosing a development partner, in the end, you should feel confident that you are making the right decision.

At nimblesoft, we have created a strategic 7 step process that outlines what we do and exactly how we do it.

Step 1: Plan

Our team will be called in to meet with the business user with the idea. We will try to make the system visual so that it is easier for everyone involved to fully grasp the idea. A list of starting requirements will be documented to start the design process. The system will then be broken down into chunks of logic that can be delivered together. These chunks will become our phases that we use to deliver manageable sections of the application, usually delivered in 30-day intervals.

Step 2: Design

Following the initial meeting(s), a rough overview of the application will be created along with a detailed design for the first phase. The detailed design will contain full descriptions and page mockups. At this time it is also customary to provide an estimate for the project along with a more detailed estimate for the phase. Additional meetings may be required until the business user and the development team feel comfortable with the design.

Step 3: Develop

Once the design is nailed down, development will start. Using the phased approach, most development is done in 30 days or fewer iterations. In cases where the iterations have to be longer, previews of the development can be deployed to enable the business to assure that the project is staying on target.

Step 4: Review

Throughout the development process, technical leads will conduct reviews of the application under development to assure that standards and processes are being followed. These reviews are another way to prevent the project from going in the wrong direction.

Step 5: Test

Testing plans and testing will be conducted by other members of the team to make sure that all of the requirements are met. Unit testing can also be created to enable faster, repetitive testing and allow for easier recursive testing in later phases and versions. Once it passes our testing, it will go through a User Acceptance Testing period where it is tested by the business users.

Step 6: Release

This is very straight-forward. Once the tests pass, the system is deployed and ready for use in production.

Step 7: Revisit

At the end of every phase, the product’s current state will be reviewed and the development process will start over. At the end of the project, the entire process will be reviewed and any lessons learned will be documented to make the process better.

The foundation of any good service organization, especially in technology, is the use of good tools and exceptional standards. At nimblesoft, our focus from day one has been to build the best methodology. When choosing a software development partner for your company, you can be faced with many questions. We try to answer those questions ahead of time, therefore our clients know what they are getting themselves into. By strictly following our 7 step process we continue to create better results for all of our clients.