Agile Development: How it Works Damon Poole. Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM. 

Slides:



Advertisements
Similar presentations
ATMAN HB summary seminar # Challenges 2 ATMAN project 9/17/2010.
Advertisements

Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
© 2012 Eliassen Group. All Rights Reserved -1- Agile in a Nutshell.
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Lena Bigelow Business 550 Presentation SCRUM. -A project management process - Embraces iterative and incremental practices -Concentrates on what is important:
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Alternate Software Development Methodologies
Clinton Keith CTO, High Moon Studios Agile Methodology in Game Development: Year 3.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
NAUG NAUG Knowledge Evening – th February 2007.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Agile development By Sam Chamberlain. First a bit of history..
© ThoughtWorks, 2008 Improving Productivity and Quality With Agile Patrick Kua.
Software Life Cycles ECE 417/617: Elements of Software Engineering
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Agile Methods and Extreme Programming CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 23, 2007.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
An Agile View of Process
Introduction to Agile.
Is Agile Any Better? Damon Poole 2009 Scrum and Kanban Like Chocolate and Peanut Butter Damon Poole – CTO, AccuRev.
Sprint – Weekly cadence
Adopting Agile for Enterprise Software Joe Bedell, Software Engineer Jason Breen, Software Engineer Peter Melko, Scrum Master June 15 th, 2015.
© 2011 AccuRev, Inc. All Rights Reserved -1- Optimizing Your Software Process AccuRev Proprietary and Confidential Information - © 2011 Optimizing Your.
Agile Software Development What is Agile? And How are we implementing Agile?
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Software Development Landscape
1 Department of Computer Science, University of Sheffield An introduction to eXtreme Programming Professor Mike Holcombe.
Agile Web Development C. Daniel Chase University of Colorado at Boulder.
Chapter 4 Agile Development
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
A Transition to Scrum Introduction Presented by Sylvain Jean, CSM © 2011 Révolution Agile. All rights reserved.
Presentation copyright © AccuRev, Inc. May be used with permission only. Contact for permission. Damon Poole – CTO, AccuRev.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
Extreme Programming Daniel Baranowski 3/29/06. What is Extreme Programming? An agile development methodology Created by Kent Beck in the mid 1990’s A.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
Chapter 3 Agile Software Development (1/2) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Extreme Programming Based on and
Lecture 4 – XP and Agile 17/9/15. Plan-driven and agile development Plan-driven development A plan-driven approach to software engineering is based around.
Sofia Event Center May 2014 Martin Kulov Agile Project Management with Team Foundation Server.
Agile Software Development Jeff Sutherland, one of the developers started it In February 2001, 17 Tools: continuous integration, automated or xUnit test,
Virtually Agile Astro Sabre (Matt Ganis) IBM, Senior Technical Staff Member Hawthorne, NY - September 20, 2007.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Extreme programming (XP) Variant of agile Takes commonsense practices to extreme levels © 2012 by Václav Rajlich1.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
Extreme Programming מתודולוגיה לפיתוח פרויקטי תוכנה.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
Presented By : Prima Business Solutions. Agile Software Development Process.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Chapter 3 Agile software development 1 Chapter 3 – Agile Software Development.
Skiing and Boxing Coaching Product and Enterprise Teams 黃馨誼 蘇育光 修訂.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Chapter 5 Agile Development Moonzoo Kim KAIST
Manifesto for Agile Software Development
AGILE SCRUM METHODOLOGY
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Introduction to Software Engineering
Agile and XP Development
Agile and XP Development
Introduction to Agile Blue Ocean Workshops.
Coming up: What is Agile?
Agile Development – a new way of software development?
Chapter 5: New and Emerging Process Methodologies
Presentation transcript:

Agile Development: How it Works Damon Poole

Proprietary and Confidential 2/29 08:31 Damon Poole  Founder/CTO of AccuRev, the leader in Agile SCM.  Focused on methodology for 17 years  Designer/architect of award-winning software  Creator of Hyper Agile methodology  Most recent product, AccuWorkflow, developed using Hyper Agile  Author of various articles on Agile development

Proprietary and Confidential 3/29 08:31 Problems with Traditional Development  Poor usability  Slow to respond to customer/market demand  Extremely difficult to accurately predict  Questionable quality  Lots of inefficiencies from rework and cancelled or shelved work  Hard to see the root cause of problems  “This time we’ll do it right!”  Burnout, job dissatisfaction

Proprietary and Confidential 4/29 08:31 Problems with Agile Development  Exact benefits are often poorly articulated  The exact relationships between specific practices and specific benefits are poorly articulated  The perception that:  it scales poorly/it is only for small teams  you need to use 3x5 cards, collocation, and pair programming  it requires generalists  it requires a team of all senior engineers  Confusion about what exactly to do (“Agile isn’t a methodology, it is a set of principles”)

Proprietary and Confidential 5/29 08:31 Requirements for Mainstream Agile  Clear benefits  Uses existing team members  Independent of application domain  Can be adopted piecemeal  Straightforward implementation  Scaleable  Appropriate for distributed development  How and why it works is obvious to everyone involved

Proprietary and Confidential 6/29 08:31 The Core: How it Works

Proprietary and Confidential 7/29 08:31 Primary vs Secondary Benefits Agile People Other Traditional People Other Same as last release Higher Quality Faster ROI More Flexibility Secondary Benefits

Proprietary and Confidential 8/29 08:31 Primary vs Secondary Benefits People Other Short Iterations TDD 3x5 Cards Refactoring Continuous Int People Other Same as last release Long Iterations Higher Quality Faster ROI More Flexibility Secondary Benefits

Proprietary and Confidential 9/29 08:31 Primary vs Secondary Benefits People Other Short Iterations TDD 3x5 Cards Refactoring Continuous Int People Other Same as last release TDD Refactoring Continuous Int Secondary Benefits Long Iterations Higher Quality Faster ROI More Flexibility Secondary Benefits

Proprietary and Confidential 10/29 08:31 Primary vs Secondary Benefits People Other Short Iterations TDD 3x5 Cards Refactoring Continuous Int Higher Quality Faster ROI More Flexibility Secondary Benefits People Other TDD Refactoring Continuous Int Short Iterations Higher Quality Faster ROI More Flexibility Secondary Benefits

Proprietary and Confidential 11/29 08:31 More ROI… Faster Traditional Agile Features by ROI plan $$ $ $$$

Proprietary and Confidential 12/29 08:31 Rescheduling Effort prepare write testscode (optional) Traditional Agile test final qualification testing debug Deliver to customer Testing bottleneck

Proprietary and Confidential 13/29 08:31 Complexity n=4 O(n 2 ) ~16 potential entanglements ,600 Traditional Agile

Proprietary and Confidential 14/29 08:31 One Piece Flow Potential work items ExistingIncoming Business value and ROI calculator Requirements Design Code Unit Test Demo Write all tests Deliverable Integrate System Test

Proprietary and Confidential 15/29 08:31 Better Framework  problems (waste) are immediately apparent  the success/failure of corrective actions are immediately apparent  good behavior is encouraged and bad behavior is discouraged  existing management skills are much better leveraged Traditional Agile

Proprietary and Confidential 16/29 08:31 Enabling Practices

Proprietary and Confidential 17/29 08:31 Recommended Enabling Practices  Chunking/Multiple Parallel Iterations  Development Hierarchy  Quality quotient  Test Driven Development  Continuous Integration  Refactoring  Component based development

Proprietary and Confidential 18/29 08:31 Other Common Agile Practices  Stand up meetings  Pair programming  Co-location  Self-managing teams  Customer on-site  Shared code ownership  Stacking teams with senior developers  3x5 cards (!?)

Proprietary and Confidential 19/29 08:31 Coding Bucket Sizes: Before coding 1 day2 days1 week2 weeks1 month> 1 month

Proprietary and Confidential 20/29 08:31 Coding Bucket Sizes: After 1 day2 days1 week2 weeks1 month> 1 month

Proprietary and Confidential 21/29 08:31 Parallel Iterations 4123 Months Majority of work Exceptions

Proprietary and Confidential 22/29 08:31 Everyone interdependent via mainline

Proprietary and Confidential 23/29 08:31 Developer Changes vs. Check-ins

Proprietary and Confidential 24/29 08:31 Development Hierarchy Stability/Maturity Always shippable Devs Teams Integration QA  Other potential elements  Major features  Smoke test passed  Needs tests  Continuous Integration passed  Code review  Demo  Ready for QA

Proprietary and Confidential 25/29 08:31 One Piece Flow Always shippable Devs Teams Integration QA

Proprietary and Confidential 26/29 08:31 Getting Started with Agile

Proprietary and Confidential 27/29 08:31 Resources    Agile Software Development with Scrum, Ken Schwaber & Mike Beedle  Extreme Programming Explained - 2nd Edition, Kent Beck  Lean Software Development, Mary Poppendieck and Tom Poppendieck  “How Agile Works”, Free 1-hour on-site seminar, Damon Poole

Proprietary and Confidential 28/29 08:31 Agile POC Program  Try Agile in your organization for 6 months  You supply the people and the project  AccuRev supplies:  Complete Agile tool stack with installation and training  Agile coach

Proprietary and Confidential 29/29 08:31 Contact info Damon Poole AccuRev

Proprietary and Confidential 30/29 08:31 End

Proprietary and Confidential 31/29 08:31 AccuRev’s Support for Agile  Development hierarchy  Private branches  Parallel iterations  Drag and drop issues anywhere in hierarchy  Drag and drop process changes  Leading edge refactoring support  Performance via WAN removes integration delays  Integration with Cruise Control, Anthill, etc.  Integrated with the 8 leading issue tracking systems and also built-in issue tracking

Proprietary and Confidential 32/29 08:31 “As a result of merger and acquisition activity, a move toward more Agile processes and offshore development, AccuRev was the optimal solution to manage this increasingly parallel development model efficiently.” Rick Hoff, CTO, Tyler Technologies AccuRev: Best-of-Breed Agile Dev Tool  Fastest growing SCM company in the world  Only SCM product to win 2 Jolt Product Excellence awards  Committed to Agile Development

Proprietary and Confidential 33/29 08:31 Some of our 400+ customers

Proprietary and Confidential 34/29 08:31 AccuRev for Agile