2.3.5
Spiral Methodology
Spiral Methodology
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 methodology](https://image-v2.cdn.app.senecalearning.com/2020-08/77dea5b4-42d0-4377-979a-8c3da63ab706/Screenshot%202020-08-19%20at%2014.39.11-min,h_400,q_80,w_640.png)
![Illustrative background for Spiral methodology ?? "content](https://image-v2.cdn.app.senecalearning.com/2020-08/77dea5b4-42d0-4377-979a-8c3da63ab706/Screenshot%202020-08-19%20at%2014.39.11-min,h_400,q_80,w_640.png)
Spiral methodology
Spiral methodology
- The spiral methodology is similar to the waterfall lifecycle but features an iterative agile aspect to it.
![Illustrative background for Stage 1: Identification](https://image-v2.cdn.app.senecalearning.com/2020-08/970cff78-9574-4fda-b5d3-02f7c75385a7/Screenshot%202020-08-19%20at%2014.39.26-min,h_400,q_80,w_640.png)
![Illustrative background for Stage 1: Identification ?? "content](https://image-v2.cdn.app.senecalearning.com/2020-08/970cff78-9574-4fda-b5d3-02f7c75385a7/Screenshot%202020-08-19%20at%2014.39.26-min,h_400,q_80,w_640.png)
Stage 1: Identification
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: Design](https://image-v2.cdn.app.senecalearning.com/2020-08/d951a74c-b55f-4707-bfaa-b4a6ec0f6df1/Screenshot%202020-08-19%20at%2014.39.29-min,h_400,q_80,w_640.png)
![Illustrative background for Stage 2: Design ?? "content](https://image-v2.cdn.app.senecalearning.com/2020-08/d951a74c-b55f-4707-bfaa-b4a6ec0f6df1/Screenshot%202020-08-19%20at%2014.39.29-min,h_400,q_80,w_640.png)
Stage 2: Design
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: Construction](https://image-v2.cdn.app.senecalearning.com/2020-08/ef195b02-3561-4a1b-96c4-18f28388519e/Screenshot%202020-08-19%20at%2017.42.53-min,h_400,q_80,w_640.png)
![Illustrative background for Stage 3: Construction ?? "content](https://image-v2.cdn.app.senecalearning.com/2020-08/ef195b02-3561-4a1b-96c4-18f28388519e/Screenshot%202020-08-19%20at%2017.42.53-min,h_400,q_80,w_640.png)
Stage 3: Construction
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 assessment](https://image-v2.cdn.app.senecalearning.com/2020-08/71061944-4bcf-491c-8929-27269729d0e8/Screenshot%202020-08-19%20at%2014.39.33-min,h_400,q_80,w_640.png)
![Illustrative background for Stage 4: Evaluation and risk assessment ?? "content](https://image-v2.cdn.app.senecalearning.com/2020-08/71061944-4bcf-491c-8929-27269729d0e8/Screenshot%202020-08-19%20at%2014.39.33-min,h_400,q_80,w_640.png)
Stage 4: Evaluation and risk assessment
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
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 methodology](https://image-v2.cdn.app.senecalearning.com/2019-10/ee56e9a0-b133-4d72-9f99-3658d96712f2/secretary-,h_400,q_80,w_640.jpg)
![Illustrative background for Merits of spiral methodology ?? "content](https://image-v2.cdn.app.senecalearning.com/2019-10/ee56e9a0-b133-4d72-9f99-3658d96712f2/secretary-,h_400,q_80,w_640.jpg)
Merits of spiral methodology
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 methodology](https://image-v2.cdn.app.senecalearning.com/2018-03/82250a96-f4a2-4923-a601-10d16d1701c7/shutterstock_593806076,h_400,q_80,w_640.jpg)
![Illustrative background for Drawbacks of spiral methodology ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-03/82250a96-f4a2-4923-a601-10d16d1701c7/shutterstock_593806076,h_400,q_80,w_640.jpg)
Drawbacks of spiral methodology
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 Usage](https://image-v2.cdn.app.senecalearning.com/2019-04/bf66f4ff-7a53-4db4-88bf-918d85034244/idea-logic-rational-,h_400,q_80,w_640.jpg)
![Illustrative background for Usage ?? "content](https://image-v2.cdn.app.senecalearning.com/2019-04/bf66f4ff-7a53-4db4-88bf-918d85034244/idea-logic-rational-,h_400,q_80,w_640.jpg)
Usage
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.
1Components of a Computer
1.1Structure & Function of the Processor
1.2Types of Processors
2Software & Software Development
2.1Systems Software
2.2Applications Generation
2.3Software Development
3Exchanging Data
3.1Compression, Encryption & Hashing
3.3Networks
4Data Types, Data Structures & Algorithms
4.1Data Types
5Legal, Moral, Cultural & Ethical Issues
5.1Computing Related Legislation
6Elements of Computational Thinking
6.1Thinking Abstractly
6.2Thinking Procedurally
6.3Thinking Logically
7Problem Solving & Programming
7.1Programming Techniques
7.2Programming Construction
Jump to other topics
1Components of a Computer
1.1Structure & Function of the Processor
1.2Types of Processors
2Software & Software Development
2.1Systems Software
2.2Applications Generation
2.3Software Development
3Exchanging Data
3.1Compression, Encryption & Hashing
3.3Networks
4Data Types, Data Structures & Algorithms
4.1Data Types
5Legal, Moral, Cultural & Ethical Issues
5.1Computing Related Legislation
6Elements of Computational Thinking
6.1Thinking Abstractly
6.2Thinking Procedurally
6.3Thinking Logically
7Problem Solving & Programming
7.1Programming Techniques
7.2Programming Construction
![Go student ad image](/en-GB/revision-notes/_next/image?url=%2Fen-GB%2Frevision-notes%2Fimages%2Fgo-student-uk-ad.jpg&w=640&q=100)
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