The Basics
Agile is an incremental approach to software development, focusing on releasing deliverables early in the project and improving them iteratively
Waterfall development is the opposite of Agile Development. ALL planning in the waterfall methodology happens before any code is written, which can take months or years.
| Agile | Waterfall | |
|---|---|---|
| Planning | Continuous throughout project | Front-loaded before other work |
| Development | 'Complete' products delivered regularly | Entire product at the end |
| Revision | Continuous | Never/Scrapped |
| End Product | Unknown | Known from Start |
Simply put, Scrum is a teamwork framework - it includes tools, roles, and specific meetings that all used together, help a team complete its work.
But what about the scary words at the start of the slides?
It doesn't sound so 'simple'
There is some specialized vocabulary associated with scrum, but once you learn the words it won’t seem as scary (hopefully)
Teams are small, self-managing, cross-functional units with no internal hierarchy
Teams must be large enough to cover all needs, but small enough to remain nimble
(usually caps at ~10 people)
Each team has:
Each event serves the purposes of providing transparency and offering opportunities to inspect and edit Scrum Artifacts
Product Backlog => Product Goal
Sprint Backlog => Sprint Goal
Increment => Definition of Done
Each artifact contains a clear, definable commitment. They help measure progress.
Each event is time-boxed to avoid stalling and loss of momentum
Agile and Scrum are focused on continuous, evolving development and release