Development Methods



Introduction

Before beginning the process of developing our application we need to decide on a development method so that we spend our time as efficiently as possible. Due to the structure of this project and the fact that it is necessary to development using an incremental process we will be looking at the following development methods: spiral development, rapid application development and agile development.

Spiral Development is focused around repeating the same four steps until the project reaches the desirable state whether this be a working proof of concept or ready for deployment. The four steps that it focuses on are:

Rapid application development is mainly focused on rapid development of prototypes with the planning interleaved with the writing of the program or software, planning specifics per each section of the codebase, the steps that it focuses on after determining the requirements are as follows:

Agile Development describes a set of principles for team contribution to an iterative project. It can be used as an umbrella term for a set of methods which can be used to optimise team contribution, where iterating through the software development process. The method that we have decided to look at is one of the most popular methods call scrum. Scrum is a framework which allows software to be developed under a feedback driven empirical approach. It is based upon the three pillars of transparency, inspection, and adaptation for all parties involved which mainly focus around 4 centre roles:

Conclusion

We have decided on using agile development as all of the group members want to maintain a level of flexibility in the development process being able to make changes as needs arise, and being able to show the project in stages to our client and make progress based of all the feedback we get.

References
  1. CMS, “Selecting A Development Approach.” [Online]. Available at: https://www.cms.gov/research-statistics-data-and-systems/cms-information-technology/xlc/downloads/selectingdevelopmentapproach.pdf