2.3.3
Agile Methodology
Agile Methodology
Agile Methodology
When working in software development organisations follow software development systems to ensure the project is a success. Agile methodology is one such system.
![Illustrative background for Agile methodology](https://image-v2.cdn.app.senecalearning.com/2020-08/ef6755af-18af-4452-be56-31013e2fb8ab/agile,h_400,q_80,w_640.jpg)
![Illustrative background for Agile methodology ?? "content](https://image-v2.cdn.app.senecalearning.com/2020-08/ef6755af-18af-4452-be56-31013e2fb8ab/agile,h_400,q_80,w_640.jpg)
Agile methodology
Agile methodology
- Agile methodology has a series of stages like the waterfall lifecycle.
- Some of the stages are repeated to allow for people to change their requirements and develop a product over several iterations, called sprints.
![Illustrative background for User requirements](https://image-v2.cdn.app.senecalearning.com/2019-09/556bf321-fd01-4191-870f-20b91a1969c6/notebook-1850613_1920,h_400,q_80,w_640.jpg)
![Illustrative background for User requirements ?? "content](https://image-v2.cdn.app.senecalearning.com/2019-09/556bf321-fd01-4191-870f-20b91a1969c6/notebook-1850613_1920,h_400,q_80,w_640.jpg)
User requirements
User requirements
- The agile system starts with user requirements, with a focus on splitting up the project into user stories.
- User stories are descriptions of the different ways the system will be used, what it will look like and what they expect it to do.
![Illustrative background for Sprint](https://image-v2.cdn.app.senecalearning.com/2018-09/702439ed-e4d4-4ba2-886f-f3a718b551d7/jog-run-train-road-,h_400,q_80,w_640.jpg)
![Illustrative background for Sprint ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-09/702439ed-e4d4-4ba2-886f-f3a718b551d7/jog-run-train-road-,h_400,q_80,w_640.jpg)
Sprint
Sprint
- A development sprint is a short time-frame during which a specific user story is completed.
- A sprint planning meeting is held to prioritize and categorise these user stories and set up the work for the development sprint.
- This product is a fully working “deliverable” that the client or market can use instantly.
![Illustrative background for Iteration](https://image-v2.cdn.app.senecalearning.com/2020-08/9c795622-2838-4aa7-a0b1-e57d7c024af9/work-office-postit,h_400,q_80,w_640.jpg)
![Illustrative background for Iteration ?? "content](https://image-v2.cdn.app.senecalearning.com/2020-08/9c795622-2838-4aa7-a0b1-e57d7c024af9/work-office-postit,h_400,q_80,w_640.jpg)
Iteration
Iteration
- The deliverable is given to the client.
- The product is evaluated and this information is fed back into the next sprint planning meeting.
- The sprint planning meeting and the sprint are repeated multiple times until the full scope of the project is agreed as finished.
Merits & Drawbacks of the Agile Methodology
Merits & Drawbacks of the Agile Methodology
Software development methodologies are suitable in different situations and all of them have positive and negatives.
![Illustrative background for Merits of agile](https://image-v2.cdn.app.senecalearning.com/2018-11/acdf0347-cd13-476a-a867-77caaf2d869f/thumbs-up-yes-success-,h_400,q_80,w_640.jpg)
![Illustrative background for Merits of agile ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-11/acdf0347-cd13-476a-a867-77caaf2d869f/thumbs-up-yes-success-,h_400,q_80,w_640.jpg)
Merits of agile
Merits of agile
- With an agile methodology, the client can take a product to market more quickly.
- Clients can receive incremental updates for the product.
- The final product has absolute certainty that it is what the client wanted as they are constantly involved with its development over each iteration.
![Illustrative background for Drawbacks of agile](https://image-v2.cdn.app.senecalearning.com/2018-11/c8f52e48-15ee-478e-a476-fcb437b310eb/thumb-down-,h_400,q_80,w_640.jpg)
![Illustrative background for Drawbacks of agile ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-11/c8f52e48-15ee-478e-a476-fcb437b310eb/thumb-down-,h_400,q_80,w_640.jpg)
Drawbacks of agile
Drawbacks of agile
- Agile offers less predictability compared to waterfall for timings and costings as the process constantly repeats.
- Agile methodology requires higher time input from the client as they are constantly required for feedback and consultation at all stages of the development process.
- Agile methodology can easily go off track and a project can last well beyond the initial idea, meaning high costs and high time input.
![Illustrative background for Usage](https://image-v2.cdn.app.senecalearning.com/2018-05/1cd60aec-ba66-412a-9b5f-a94fbf36a64b/shutterstock_366868868,h_400,q_80,w_640.jpg)
![Illustrative background for Usage ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-05/1cd60aec-ba66-412a-9b5f-a94fbf36a64b/shutterstock_366868868,h_400,q_80,w_640.jpg)
Usage
Usage
- Agile is best suited to projects where the client has a good idea of what they want, but also has a lot of time they can invest into controlling the project and feeding back on it.
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