The Software Development Cycle Print
Written by Sam Azer   
Tuesday, 08 April 2008

When BNT Solutions was incorporated in 2001 there was one goal in particular that ran as a thread through everything that was done: simplify, simplify, simplify! Of course there are some things that, even though you try to keep them as simple as possible, are still going to be somewhat complicated. In these cases, the only solution is to Hold Hands with the customer as We Walk Through the Project Together. Towards that end, many documents were written and prepared over the years that try to help the customer to understand the How and Why of success in various areas.

The Software Development Cycle is one of those documents. The on-time and on-budget delivery of a successful software project is not difficult to achieve but it's never an accident. The only way to build a software system successfully is to work together, taking all the necessary steps while following a solid and reliable process.

This article is a big-picture overview of the Software Development Cycle as followed at BNT Solutions, Inc.

Software Engineering Process
BNT Solutions follows industry best practices to ensure the on-time and on-budget delivery of your solution. We are confident that you will find our business process to be simple and easy to follow. Most importantly: it ensures that you are fully in control of your project and that you are able to verify at regular intervals that the project is moving forward smoothly. Our simple Software Development Cycle (SDC) provides you with regular opportunities to verify that the project is meeting your real needs. In addition, we provide you with powerful tools with which you can control the work to be done and establish realistic cost estimates for any changes you desire - before each cycle begins and, to a lesser extent, during the development phase within a cycle.

 

Release Early, Release Often
The SDC is designed to ensure that the two main objectives of all Software Engineering processes are fully met:

  1. Together, we will Build the Right Software, ie: make sure that the software being built is actually going to meet the real needs of the people who are going to use it, and
  2. Together, we will Build the Software Right, ie: make sure that the software actually works as expected.

This is accomplished through the use of many short development cycles, each one consisting of four distinct phases: Evaluation, Design, Implementation and Testing. By keeping the cycles short, we can release early and often - the key to ensuring that our project meets the real and immediate needs of the end-users.

Let's take a quick look at each phase in the SDC:

 

Evaluation Phase

Evaluation

Before starting our project, we prepared a roadmap showing where we wanted the project to go and how we wanted to get there. As such, the first development cycle doesn't include much of an evaluation. Still, it’s always a good idea to review the work that is planned for the future to see if there is anything we can do better. Subsequent cycles will also benefit from anything that was learned in the previous cycle. The results of our evaluation will be used to update the roadmap.

The main purpose of this phase is to reduce costs and avoid problems. There are often many ways to complete a task. We want to review all our tasks, prioritize them, evaluate risk and find the simplest and easiest way of moving forward with each of part of the system.

Improvements in the plan that are made in this phase might dramatically reduce costs throughout the project. If we find a simpler way of getting something done in this step, we will have saved the cost of the more complicated steps that we avoided. If we find a problem with our existing plan and correct it before the work begins, we will have saved the cost of implementing the buggy code, testing and correcting it. This can add up to a significant time and cost savings for each cycle and the overall project.

 


 

Mailing List

To join our mailing list,
enter your email address
and press Subscribe:

AzerTech RSS


Copyright © 2010 by AzerTech.net, All rights reserved.
Powered By BNT Solutions, Inc.



Note: Site functionality is impaired when using IE6 or less.