2.3.5

Spiral Methodology

Test yourself

Spiral Methodology

When working in software development organisations follow software development systems to ensure the project is a success. The spiral methodology is one such system.

Illustrative background for Spiral methodologyIllustrative background for Spiral methodology ?? "content

Spiral methodology

  • The spiral methodology is similar to the waterfall lifecycle but features an iterative agile aspect to it.
Illustrative background for Stage 1: IdentificationIllustrative background for Stage 1: Identification ?? "content

Stage 1: Identification

  • The client and the project team collaborate to establish requirements from the user.
  • After the first spiral, this stage is also used to review what has been achieved before and what needs to be added.
Illustrative background for Stage 2: DesignIllustrative background for Stage 2: Design ?? "content

Stage 2: Design

  • The project team then enter into the design stage.
  • During the first spiral they will develop a conceptual design for the project.
  • Then architectural design in the next spiral, then logical design and finally a physical design in the subsequent spirals.
Illustrative background for Stage 3: ConstructionIllustrative background for Stage 3: Construction ?? "content

Stage 3: Construction

  • The team will then enter the construct stage to develop the agreed requirements.
  • During the first spiral a proof of concept version will be built to get feedback from the client, then functionality will be added in each spiral.
Illustrative background for Stage 4: Evaluation and risk assessmentIllustrative background for Stage 4: Evaluation and risk assessment ?? "content

Stage 4: Evaluation and risk assessment

  • Then finally evaluation and risk assessment is used to evaluate the product by the client and assess the risk of what still needs to be done.
  • This information is then fed back into the next spiral.

Merits & Drawbacks of the Spiral Methodology

Software development methodologies are suitable in different situations and all of them have positive and negatives.

Illustrative background for Merits of spiral methodologyIllustrative background for Merits of spiral methodology ?? "content

Merits of spiral methodology

  • With the spiral methodology, a product can be developed at each cycle and more added to the system after each spiral.
  • This means the user sees a system very early on.
  • Spiral makes use of prototypes.
  • The client is able to see the product being developed to ensure it is what they want.
Illustrative background for Drawbacks of spiral methodologyIllustrative background for Drawbacks of spiral methodology ?? "content

Drawbacks of spiral methodology

  • Like other agile methodologies, spiral can easily fall off track and the costs and time scales can escalate quickly.
  • The client is needed to make a significant time investment for feedback and evaluation to steer the project.
  • Spiral, again like other agile methodologies, produces poor quality documentation compared to waterfall.
Illustrative background for UsageIllustrative background for Usage ?? "content

Usage

  • Spiral is best suited to projects where the client can heavily invest their time in guiding what is being produced.
  • The client should have a clear idea of what they want.

Jump to other topics

1Components of a Computer

2Software & Software Development

3Exchanging Data

4Data Types, Data Structures & Algorithms

5Legal, Moral, Cultural & Ethical Issues

6Elements of Computational Thinking

6.1Thinking Abstractly

6.2Thinking Procedurally

6.3Thinking Logically

7Problem Solving & Programming

8Algorithms

Go student ad image

Unlock your full potential with GoStudent tutoring

  • Affordable 1:1 tutoring from the comfort of your home

  • Tutors are matched to your specific learning needs

  • 30+ school subjects covered

Book a free trial lesson