Agile
- iteration
- functionality implementation
- collaboration
- responding to changes
Cycles
Planning
Requirement analysis
Design
Coding
Unit testing
Acceptance testing
Scrum
Repetitive cycles of:
- requirements gathering
- design
- implementation
- test
Roles
Product owner: hold vision, analyse market trend, gather requirement, define priority, motivate team, should not distribute work nor throw new requirement during sprint
Scrum master: guidance and protection of the team
Team member: select amount of work, committed to work load, 5-9 people
Sprint
2-4 weeks span
Planning: define sprint goal, and setup spring backlog
Daily scrum: ~15 min. session in the morning, 1)review yesterday's performance and 2)challenges, 3)plan today
Review: assessment to defined goal
Retrospective: suggestion and adoption for the following sprint of start/stop/continue items
Documents
Product backlog: prioritised features, comprised of features, bugs, technical work(development environment), knowledge acquired
Sprint backlog: task list extracted from prioritised features in product backlog
Burndown chart: amount of work left per iteration, story points
Scrum task board: stories in stages of to do, in process, to verify, done
Kanban
continuous flow, no fixed time slots
resource oriented, per head unit, specialised roles
prone to restructuring risk due to on-demand delivery
slack time granted at bottleneck occurrences
provides flexibility and customisability