Agile Software Development JASS 2006 Agenda JASS 2006

  • Slides: 13
Download presentation
Agile Software Development JASS 2006

Agile Software Development JASS 2006

Agenda JASS 2006

Agenda JASS 2006

What is „Agility“? „Agility is the ability to both create and respond to change

What is „Agility“? „Agility is the ability to both create and respond to change in order to profit in a turbulent buisness environment. “ [Jim Highsmith, Agile Software Development Ecosystems, Preface XXIII] JASS 2006

Chaordic – Chaos mixed with order • Natural blend of Chaos and Order •

Chaordic – Chaos mixed with order • Natural blend of Chaos and Order • Most organisations and projects exhibt chaordic structures • Is about self-organisation and selfgovernance, evolutionary like nature • Often used to describe agile software development processes. JASS 2006

Management and Developing before Agile • Countermovement to heavy and bureaucratic software development processes

Management and Developing before Agile • Countermovement to heavy and bureaucratic software development processes • Waterfall • V-Modell • Beginning in the early 1990 ies, became publically known in 1999 with Kent Becks „Extreme Programming“ JASS 2006

Agile Manifesto • Individuals and interactions over processes and tools • Working software over

Agile Manifesto • Individuals and interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan [Source: Agile Manifesto, http: //agilemanifesto. org, 3/29/2006 ] JASS 2006

This does NOT mean. . . • . . . processes and tools don‘t

This does NOT mean. . . • . . . processes and tools don‘t matter. • . . . that we need no documentation. • . . . that we need no contracts. • . . . make a plan and follow it is obsolete. JASS 2006

Principles • Keep it { simple, small } and { stupid, straigthforward, smart }

Principles • Keep it { simple, small } and { stupid, straigthforward, smart } (KISS) • Use resources carefully • „Chaordic“ nature of projects and organisations JASS 2006

Flavours of Agile Development Extreme Programming Scrum Crystal JASS 2006

Flavours of Agile Development Extreme Programming Scrum Crystal JASS 2006

Extreme Programming • • iterative adaptive continous integration/build became generally known with Kent Beck

Extreme Programming • • iterative adaptive continous integration/build became generally known with Kent Beck JASS 2006

Scrum • living backlog of prioritized work to be done • Completion of a

Scrum • living backlog of prioritized work to be done • Completion of a fixed set of backlog items in a series of short iterations (sprints) • Brief planning session to define backlog items for the next sprint • Retrospective for all team members to reflect the last sprint JASS 2006

Crystal • Different methods for different group sizes • Common feature set: – Frequent

Crystal • Different methods for different group sizes • Common feature set: – Frequent Delivery – Reflective Improvement – Close Communication • „Crystal Clear“ most known JASS 2006

Any questions? JASS 2006

Any questions? JASS 2006