Main Page About Template

Software Development

There are multiple methods of software development but all share these common stages.

Waterfall lifecycle

This methodology is straightforward and well-defined. It is based on the series of stages defined above where each stage is done in order.

Agile methodologies

Agile methodologies are designed to adapt to changes in the requirements of a project. This usually involves building a prototype, gathering user feedback and then building a new prototype. The cycle repeats until the end user is satisfied with the software.

Extreme programming

This is an agile model where the development team consists of pair programmers as well as a representative end user. During paired programming, one codes while the other critiques, so the code is improved as it is written.

Spiral model

The spiral model is built on four main stages with the aim being on managing risk-heavy projects.

  1. Analysing the system requirements
  2. Determining and mitigating risks
  3. Development and testing
  4. Evaluating to inform the next iteration

Rapid application development (RAD)

Similar to Agile, RAD makes use of prototyping and user feedback. Often, incomplete prototypes are shown to users. Feedback is used to generate the next, improved prototype. RAD is typically used to develop projects under time pressure or with short deadlines.

Merits, drawbacks and uses