I’ve recently been studying for a BCS Certificate in Agile hence will be posting a couple of updates on Agile this week…
So you’re practicing Agile? What method then?!?!
Rough UK usage stats: 58% Scrum, 10% Scrum/XP hybrid, 8% custom hybrid, 7% Scrumban, 5% Kanban, 5% DSDM, The rest = other.
Think of DSDM as less ‘extreme’ (an Agile guru will probably kill me for using that word) than Scrum that is in turn less extreme than DSDM.
Here goes with a summary of the main 3/4 Agile Approaches/Methods:
Extreme Programming (XP) was created in the 1990’s and was codified by Kent Beck in 1999. Generally ‘just’ used for software dev.
Values: Communication, simplicity, feedback, courage
Principles: Rapid feedback, assume simplicity, incremental changes, embrace change, quality work
Activities: coding, testing, listening, designing
Scrum is a framework for developing and sustaining complex products.
Cross functional with 5-9 people.
Three artefacts: Product backlog, Sprint Backlog, Increment
Five Events: Sprint, Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective
Five Values: Commitment, Focus, Openness, Respect, Courage
Philosophy: Projects closely aligned to clearly defined strategic goals, focus on early delivery of real benefits to the business, maintain control of cost and quality.
Eight Principles: Focus on business need, deliver on time, collaborate, never compromise on quality, build incrementally from firm foundations, develop iteratively, communicate continuously and clearly, demonstrate control.
Five Core Techniques: MoSCoW, Prototyping, Facilitated workshops, timeboxing, iterative development.
Seven Lifecycle phases
13 roles and responsibilities
Japanese for ‘signal card’.
Not strictly speaking a methodology (unlike the above 3) and is often complementary to ‘other’ Agile approaches.
Four Principles: start with what you do now, agree to pursue incremental evolutionary change, initially respect the current roles and responsibilities, encourage acts of leadership at all levels from individual contributors to senior management
Six core practices: visualise workflow, limit work in progress, measure and manage flow, make process policies explicit, implement feedback mechanisms, improve collaboratively and evolve experimentally.