agile software development l.
Skip this Video
Loading SlideShow in 5 Seconds..
Agile Software Development PowerPoint Presentation
Download Presentation
Agile Software Development

Loading in 2 Seconds...

play fullscreen
1 / 9

Agile Software Development - PowerPoint PPT Presentation

Download Presentation
Agile Software Development
An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Agile Software Development What is Agile? And How are we implementing Agile?

  2. Origins of Agile • Agile Software Development is heavily influenced by Lean • Lean was born as part of the industrial renaissance of Japanese manufacturing after the second world war. • During that period Dr. Demming went to Japan and kept talking about his ideas around management and quality. His message to the Japanese corporate world was: • Improving quality will reduce expenses while increasing productivity and market share.

  3. Origins of Agile

  4. Origins of Agile • Major events: • 1986: Takeuchi and Nonaka’s “The New New Product Development Game” • 1993: First Scrum team created • 1995: Scrum formalized by Jeff Sutherland and Ken Schwaber • 1996: First XP team created • 1999: First XP book • 2001: Agile Manifesto and creation of the Agile Alliance

  5. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: 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.

  6. Agile Today • Lean Software Development Principles: • Eliminate Waste • Create Knowledge • Build Quality In • Defer Commitment • Deliver Fast • Respect People • Optimize the whole • Framework to implement Lean Software Development: • Scrum and XP • Jeff Sutherland: “I have never seen XP scale without Scrum and I have never seen a Scrum team become hyper-productive without adopting the XP practices.”

  7. Scrum • Scrum has 3 roles • Product Owner • Scrum Master • The Team

  8. Values: Communication Simplicity Feedback Courage Respect Practices: Pair Programming Planning Game Iteration Planning Test Driven Development Whole Team Continuous Integration Coding Standards Collective Code Ownership Simple Design System Metaphor Sustainable Pace Refactoring On-site Customer Open Workspace Acceptance Tests (Customer Tests) Extreme Programming

  9. Ultimate Software • We are using Scrum with 2 week sprints • We are using several of the Agile/XP practices • TDD • Continuous Integration • Pairing (Pair Programming and Promiscuous Pairing) • We are educating our teams on the Lean principles and some of the Lean practices and techniques • Value Stream Mapping • 5 Whys (root cause analysis) • Demming Cycle (Plan-Do-Check-Act)