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.


Spiral methodology
Spiral methodology
- The spiral methodology is similar to the waterfall lifecycle but features an iterative agile aspect to it.


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.


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.


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.


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.


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.


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.


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

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