






















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
A comprehensive overview of agile software development methodologies, contrasting them with the traditional waterfall model. It delves into the core values and principles of the agile manifesto, explores popular agile methods like scrum, kanban, and extreme programming, and introduces the hybrid approach of scrumban. Valuable for understanding the benefits and challenges of agile development, and for applying these principles in real-world software projects.
Typology: Lecture notes
1 / 30
This page cannot be seen from the preview
Don't miss anything!























In the Beginning: Waterfall Method
Does this look familiar?
In the Beginning: Waterfall Method
Best suited for:
โ Projects with well-defined, fixed requirements โ Less complex objectives with predictable outcomes โ Industries requiring high reliability, like aerospace or defense
In 1985, the United States Department of Defense adopted the waterfall model in its DOD-STD-2167 standard for software development contractors.
โ Problems associated with the Waterfall approach need to be addressed.
โ Agile is a software development methodology (philosophy) that emphasizes iterative progress, collaboration, and flexibility.
โ Has enjoyed widespread adoption in software development.
Other Common Challenges Agile Addresses
Addresses Common Project Challenges
We anticipated these. My expectations went something like this:
โYour plan will be wrong and thatโs OK. Change it when needed.โ
Agile Manifesto - Four core values
Agile Manifesto - 12 Guiding Principles
Some Popular Agile Methods
*plus scaled versions of some of these
3 Popular Agile Methods
Scrum
โ Key concepts: โ Sprints โ Product Backlog โ Sprint Backlog โ Roles: โ Product Owner โ Scrum Master โ Development Team โ Scrum Workflow โ Sprint Planning โ Daily Scrum โ Sprint Review โ Sprint Retrospective โ Suitable projects: โ Complex projects with changing requirements, team size of 5-9 members
Kanban
โ Key concepts โ Visualizing workflow โ Work in Progress (WIP) limits โ Kanban board โ Suitable projects โ Ongoing work with varying priorities โ Maintenance projects
Kanban Board
Uses a visual representation of the state of each โwork itemโ represented on a โKanban cardโ. The location of the card on the board and, perhaps, its color conveys information about the item and its status.
The card will contain information about the work item:
โ Description โ Assignee โ Estimated time for completion
Example status columns: Requested -> in progress - > in review -> done
Extreme Programming (XP)
โ Key practices โ Pair programming โ Test-Driven Development (TDD) โ Suitable projects โ Small to medium-sized teams โ Projects with changing requirements