Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Kanban Board
Agile Overview
Agile Manifesto Lean software development principles Flavors of Agile and timeline Prescriptive vs. Adaptive Sequential vs. Overlapping Envision / Explore cycles PDCA
Individuals and interactions over processes and tools Working software over comprehensive 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
1. Eliminate waste 2. Amplify learning 3. Decide as late as possible 4. Deliver as fast as possible
Flavors of Agile
Dynamic System Development Method (DSDM)
Dane Faulkner
Scrum
Ken Schwaber
Crystal Clear
Allistair Cockburn
Agile Timeline
Source: Kanban and Scrum, making the most of both. Henrik Kniberg & Mattias Skarin
Agile Methodologies
Scrum XP - Extreme Programming Kanban
Origins ...
Scrum
1986, Hirotaka Takeuchi and Ikujiro Nonaka described a new approach to commercial product development "holistic or rugby approach" 1991, DeGrace and Stahl first referred to this as the scrum approach. Ken Schwaber used such an approach at his company, Advanced Development Methods, and Jeff Sutherland, with John Scumniotales and Jeff McKenna, developed a similar approach at Easel Corporation, and were the first to refer to it using the single word Scrum. 1995, Sutherland and Schwaber jointly presented a paper describing the Scrum methodology 2001, Ken Schwaber teamed up with Mike Beedle to describe the method in the book "Agile Software Development with Scrum".
XP - Extreme Programming
created by Kent Beck during his work on the Chrysler Comprehensive Compensation System (C3) payroll project, who worked with Don Wells, Ron Jeffries, Martin Fowler and Chet Hendrickson takes software development "best practices" to extreme levels
Scrum
Scrum
focus on delivering the highest business value in the shortest time allows to rapidly and repeatedly inspect actual working software the business sets the priorities & teams self-organize to determine the best way to deliver the work every sprint (1-4 weeks) anyone can see real working software and decide to release it as is, or continue to enhance it for another sprint
Scrum
1. Roles
Product Owner ScrumMaster Team
2. Ceremonies
Daily scrum Sprint planning Sprint review Sprint retrospective
3. Artifacts
Product backlog, sprint backlog, user stories Burn-down chart
XP - Extreme Programming
improve software quality and responsiveness to changing customer requirements frequent releases in short development cycles improve productivity and regular checkpoints with the customer paired programming
XP
3. Manage Flow
monitor, measure and report the flow of work through each state
5. Improve Collaboratively
using models & the scientific method (empirical) to implement continuous, incremental and evolutionary changes
Kanban
source: http://finance.groups.yahoo.com/group/kanbandev/
Kanban: Start 1
Kanban: Start 2
Kanban: Start 3
Kanban: Mechanics
Scrumban: Flow
Now that we have established our team capacity and we have a pull system, we can streamline the ideal flow.
Kanban: Flow
Now that we have established our team capacity and we have a pull system, we can streamline the ideal flow.
XP - Extreme Programming
best practices coding (standards, collective code ownership, simple design, metaphor) continuous integration test driven development (unit tests, automated testing, acceptance testing)
When a Bug is found tests are created before the bug is addressed (a bug is not an error in logic, it is a test you forgot to write)
Resources
http://www.extremeprogramming.org/ http://xprogramming.com/ http://finance.groups.yahoo.com/group/kanbandev/ Takeuchi, Hirotaka; Nonaka, Ikujiro. "The New New Product Development Game". Harvard Business Review. DeGrace, Peter; Stahl, Leslie Hulet (1990-10-01). Wicked problems, righteous solutions. Prentice Hall. Kanban: Successful Evolutionary Change for Your Technology Business by David J. Anderson Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Mary Poppendieck, Tom Poppendieck (2003), "Lean Software Development: An Agile Toolkit"
Thank You
This presentation was inspired by the work of many people and we have done our very best to attribute all authors of texts and images, and recognize any copyrights. If you think that anything in this presentation should be changed, added or removed, please contact us.
http://creativecommons.org/licenses/by-nc-nd/3.0/