Not New DSDN Consortium Hirotaka Takeuchi Dynamic System & Ikujiro Nonaka Development Method Robert Charette The New New Product Lean DevelopmentTaiichi Ohno Development Game Jeff de LucaToyota Production System Feature DrivenKanban Development 1943 1985 1995 1997 2000 Hardware Software 1950- 1990 1996 1998 2001 1960s USAF & NASA X-15 hypersonic jet Iterative Incremental 1990 - Sutherland & Alistair Cockburn Delivery Schwaber Crystal Methodologies Scrum Framework 1996 - Beck, Cunningham, Jeffries Extreme Programming Agile Manifesto
Not New Agile Methods in 2011 Source: VersionOne - State of Agile Survey 2011
Not Without PlanningProduct / Project IterationWhat business objectives will this fulfill? What specifically will we build? Vision/Mission How will this iteration move us toward release objectives? Goals Iteration Plan Charter Development Tasks Release How can we release value incrementally? User Story What subset of business (Backlog Item) objectives will each release achieve? What user or stakeholder need will the story serve? Which user(s) will the release serve? How will I know if it is done? What general capabilities Story Details will the release offer? Acceptance Tests Release Roadmap Release Plan
What Agile is Not•New•Without planning ≠•An excuse for poor quality
Not an Excuse for Poor Quality Write a Passing Test Write code to make it pass Refactor Write code to make it pass Write a Failing Test
What Agile is Not•New•Without planning ≠•An excuse for poor quality•Undisciplined
Not Undisciplined Complete Subset of Backlog Portfolio/Project Team works on highest-value functionality until it Or Iteration meets jointly defined Acceptance Criteria. Planning Elaboration, estimation and Daily Meeting (or Standup)prioritization of highest-value 15-minute status and risk management meeting for deliverables. Team & Business/Product Owner. Execution Backlog Review Team demonstrates completed functionality to interested stakeholders, gathering feedback. As a [role] I want [value] Production Release (Optional) As a [role] I want [value] Generally occurs when a useful group of related functionality has been completed. As a [role] I want [value] Retrospective Team reflects on project & process and takes action as appropriate.
What Agile is Not•New•Without planning ≠•Without documentation•An excuse for poor quality•Undisciplined•Unproven
Not Unproven Source: VersionOne - Benefits of Agile - State of Agile Survey 2011
What Agile is Not•A hippie cult•A quick fix ≠•A silver bullet
What Agile Is•Upheld by values =•Guided by principles
Agile Manifesto ValuesWe are uncovering better ways of developing software bydoing it and helping others do it. Through this work we havecome to value: Individuals & interactions over Processes & tools Comprehensive Working software over documentation Customer collaboration over Contract negotiation Responding to change over Following a plan That is, while there is value in the items on the right, we value the items on the left more. Source: www.agilemanifesto.org
Agile Manifesto Principles Satisfy the Welcome Deliver Collaborate Customer Change Frequently DailySupport & Trust Promote Promote Deliver Working Motivated Face-to-Face Sustainable Software Teams Conversations Pace Promote Maximize Have Reflect & Adjust Technical Through Self-Organized Regularly Excellence Simplicity Teams Source: www.agilemanifesto.org
What Agile is•Upheld by values•Guided by principles =•People centric
People Centric Emotional IntelligencePersonal Competencies Social CompetenciesSELF-AWARENESS EMPATHYKnowing ones internal states, Awareness of others feelings, needs,preferences, resources, and intuitions and concerns.MANAGING EMOTIONS SOCIAL SKILLSManaging ones internal states, impulses, Adeptness at inducing desirableand resources. responses in others.MOTIVATIONEmotional tendencies that guide orfacilitate reaching goals.
What Agile is•Inspired by values•Guided by principles =•People centric•Value Driven
ConclusionAgile is an organizational approach. It is about teams and culture. Agile methods like Scrum are an Agile life-cycle. It is a life-cycle based on Agile teams. They happen to be Incremental-Iterative that support adaptive scope. You cant do Agile life-cycle without Agile teams but you can do Agile teams in other life-cycles.
Thank YouFor additional questions or information, just contact me at www.leadingagile.com