TyroCity

Discussion on: Software Development Strategies and what to consider while choosing what to use?

Collapse
 
ujjwalpoudel profile image
ujjwal_poudel

O’Brien & Marakas (2006), in their book Introduction to information systems, Software development projects is a step by step approach using alternative development method focus on designing, creating, and maintaining large-scale enterprise application software. The three (3) major software development strategies are explained below:

1. Waterfall Method : In the waterfall method, the Software Development Life Cycle (SDLC) tasks occur sequentially. This method is also called as sequential development model. Here, the activity starts and after completion only next activity begins. At the time of development the progression continues forward from one completion to another. The method has been used for decades. The method is linear which is easy to implement. The cost are minimal for its implementation (Balaji & Murugaiyan, 2012). But, the success rate for waterfall are disappointing for large projects. This might take a long time to complete a fully develop software. The fully developed software are difficult to change according to the preference of client in need.

2. Iterative methods : It compress the time horizon for software development where it has continuous feedback between each stage and the prior one. This is the most realistic of the traditional software development models that focus on the time available until the next release, or iteration, and the development team determines. Here, it depends on the spectrum of the coefficient matrix. This method is in determining the three-dimensional structure of objects from electron micro graphs (Gilbert, 1972).

3. Agile software development methods : Generally, agile refers for moving quickly. This means the software help on customer satisfaction by rapid delivery. It uses an unstructured approach. Here, the software has its ability to respond to the changing requirements of the project. There is face to face communication and continuous inputs from the client on development of software. This method is profitable only if the projects are small, in large project it is difficult to judge efforts and time required (Balaji & Murugaiyan, 2012).

Factors that companies consider when choosing which software development strategy to utilize

The selection of the project heavily depend upon the type of projects. If the project can be launched in discrete phases then we can go for iterative approach. When the requirements are clear and stable then we can have waterfall method. And lastly, if the projects are changing in nature or else of unclear to end users then can have agile approach. This would finally help on cost and time saving for the project. The size and culture of the organization also matters to choose the method. If a cultural shift from the "me” to the "we” mentality then we can have agile method rather going or waterfall and iterative approach.

References

Balaji, S., & Murugaiyan, M. S. (2012). Waterfall vs. V-Model vs. Agile: A comparative study on SDLC. International Journal of Information Technology and Business Management, 2 (1), 26-30.

Gilbert, P. (1972). Iterative methods for the three-dimensional reconstruction of an object from projections. Journal of theoretical biology, 36 (1), 105-117.

O’Brien, J. A., & Marakas, G. M. (2006). Management information systems (Vol. 6). McGraw-Hill Irwin.