1 11/21/2015 ã 2007, spencer rugaber agile manifesto february, 2001 xp, scrum, dsdm, adaptive...

13
08/29/22 2007, Spencer Rugaber 1 Agile Manifesto http:// agilemanifesto.org/principles.h tml • February, 2001 • XP, SCRUM, DSDM, Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming

Upload: reginald-lewis

Post on 05-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto  February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,

04/20/23 2007, Spencer Rugaber 1

Agile Manifesto

• http://agilemanifesto.org/principles.html

• February, 2001

• XP, SCRUM, DSDM, Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming

Page 2: 1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto  February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,

04/20/23 2007, Spencer Rugaber 2

Continuous Delivery

• Our highest priority is to satisfy the customer through early and continuous delivery of valuable software– Sustainable process

– Feature boxed

Page 3: 1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto  February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,

04/20/23 2007, Spencer Rugaber 3

Changing Requirements

• Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage– Particularly appropriate for situations

with volatile requirements

Page 4: 1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto  February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,

04/20/23 2007, Spencer Rugaber 4

Frequent Delivery

• Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale– Very small increments

– Implies increased release overhead

Page 5: 1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto  February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,

04/20/23 2007, Spencer Rugaber 5

Customer Involvement

• Business people and developers must work together daily throughout the project– Implies identified customer (or

surrogate)

– And big-time customer commitment

– Suitable for in-house projects

Page 6: 1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto  February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,

04/20/23 2007, Spencer Rugaber 6

Motivated Participants

• Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done– All processes want motivated individuals

– Agile office design

Page 7: 1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto  February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,

04/20/23 2007, Spencer Rugaber 7

Meetings

• The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.– Questionable

– Have to identify who should be attending

Page 8: 1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto  February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,

04/20/23 2007, Spencer Rugaber 8

Software Focus

• Working software is the primary measure of progress– Deemphasis of infrastructure, both

architectural and process

Page 9: 1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto  February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,

04/20/23 2007, Spencer Rugaber 9

Sustainability

• Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely– All processes would like this

– No crises requiring overtime

Page 10: 1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto  February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,

04/20/23 2007, Spencer Rugaber 10

Amortization

• Continuous attention to technical excellence and good design enhances agility– Amortization of design and quality

activities throughout development

– Localizes design decisions

Page 11: 1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto  February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,

04/20/23 2007, Spencer Rugaber 11

Simplicity

• Simplicity--the art of maximizing the amount of work not done--is essential– Avoid generalizing

Page 12: 1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto  February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,

04/20/23 2007, Spencer Rugaber 12

Self Organization

• The best architectures, requirements, and designs emerge from self-organizing teams– Conway's law

Page 13: 1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto  February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,

04/20/23 2007, Spencer Rugaber 13

Reflection

• At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly– Amortization of process