July 28, 2005Copyright Jon Spence All Rights Reserved 1 There Has to Be a Better Way! Jon W. Spence Sr. Principal Software Engineer & Technical.

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
Agile Development.
Agile methods and techniques– some method comparisons Dave Parsons Mark Cranshaw.
NAUG NAUG Knowledge Evening – th February 2007.
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
Coming up: The Manifesto for Agile Software Development 1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development Software Engineering:
An Agile View of Process
Introduction to Agile.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Chapter 3 – Agile Software Development Lecture 2 1Chapter 3 Agile software development.
Software Development Landscape
Technical Documentation in Agile Colin Greenberg.
Chapter 5 Agile Development Chapter 5 Agile Development Moonzoo Kim KAIST 1.
Chapter 3 Agile Software Development (2/2) Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
By Saravanan Bala. General Report 31 % of Software projects are cancelled 75 % of the software projects are considered failures by the people who initiated.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
4/23/ :45 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Chapter 3 – Agile Software Development Lecture 2 1Chapter 3 Agile software development.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 4 Agile Development Discussion of Agile Development and Agile Process.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
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.
IS3320 Developing and Using Management Information Systems Lecture 20: Project Management Rob Gleasure
What Is Agile? Agile is a group of software development methodologies Scrum Extreme Programming (XP) Lean Etc. Key Characteristics: Small increments Adaptive.
Software Engineering (CSI 321) An Agile View of Process 1.
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
Agile Development Implementation Considerations. Agile software development is a methodology based on iterative and incremental development, where requirements.
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
Introduction to Agile. Introduction Who is this guy?
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Barnes & Noble Alonda Morgan. Agile UX Agile.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Chapter 5 Agile Development Moonzoo Kim KAIST
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Agile Methods SENG 301.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Appendix B Agile Methodologies
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Extreme Programming.
Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
EXtreme Programming BY R.V.Ramesh MCA II Semester.
Software Engineering (CSI 321)
Waterfall and Agile Quality Techniques
روش‌های سريع الانتقال (چابک) توسعه نرم افزار
Agile and XP Development
Agile and XP Development
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Introduction to Agile Blue Ocean Workshops.
Coming up: What is Agile?
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Scrum Science NGSS: Engineering, Technology, Applications of Science
Appendix B Agile Methodologies
Chapter 5: New and Emerging Process Methodologies
Presentation transcript:

July 28, 2005Copyright Jon Spence All Rights Reserved 1 There Has to Be a Better Way! Jon W. Spence Sr. Principal Software Engineer & Technical Fellow Medtronic, Inc.

July 28, 2005Copyright Jon Spence All Rights Reserved 2 Our Struggle Many theories about the problem: –Process problem. –Architecture problem. –Tools problem. Specific problems we encountered: –Long planning horizons. –Rigidity in financial plans. –Over specifying how to do things.

July 28, 2005Copyright Jon Spence All Rights Reserved 3 Enter Agile Started studying “Agile Software Development” in Invited speakers. Attended conferences. Participated in local Agile groups. Studied XP, Scrum, and Lean.

July 28, 2005Copyright Jon Spence All Rights Reserved 4 High Potential Practices Daily meetings Small teams Test-driven development Pair programming Iterative & incremental development Simple design Refactoring Co-location Customer Coach Reflection

July 28, 2005Copyright Jon Spence All Rights Reserved 5 Defined vs. Empirical Defined process management: –can be used to control processes with well-defined inputs, accurate controls, and reliable results. These processes are stable, predictable, and require little intervention. Empirical process management: –must be used to control processes with unreliable inputs, imperfect controls, and unexpected results. These processes are at the edge of chaos, hard to predict, and require frequent inspection and adaptation.

July 28, 2005Copyright Jon Spence All Rights Reserved 6 My Organization & Agile We are highly driven by product quality. Guard our legacy and culture fiercely. Agile can appear intolerable in our environment. Our study suggested Agile fundamentally sound and compatible with regulated and even safety critical environments. We recognized the need to fit within our constraints, culture, and legacy.

July 28, 2005Copyright Jon Spence All Rights Reserved 7 Who’s Responsible for Change? Where should the drive come from? –Above, below, middle? Product development, not software shop. Decision XP/Agile Universe One person’s influence not enough.

July 28, 2005Copyright Jon Spence All Rights Reserved 8 Friends & Allies Many and varied: –Department’s senior director. –Mainline product software project manager. –Department’s process architect. –Key members of software development team. Influence tools: –Conferences. –Discussions. –Technical Forum.

July 28, 2005Copyright Jon Spence All Rights Reserved 9 Manage Up Seek out friends and allies in immediate and upper management. Address their concerns, fears, myths, and misunderstandings. –Quality, schedule, milestones, productivity. Manifesto key to Agile’s solid foundation & source of managers’ allergic reactions. Emphasize Agile’s values, principles, & practices rationally & reasonably.

July 28, 2005Copyright Jon Spence All Rights Reserved 10 Our Initial Proposal Process ownership. Process discipline. Small teams. Customer. Coach. Planning game. Daily meetings. Incremental & iterative. Periodic reflection. Simple design. Test-first development. Refactoring. Pair programming. Co-located teams. Continuous integration. Collective code ownership.

July 28, 2005Copyright Jon Spence All Rights Reserved 11 Empirical Process at Work Inspect & Adapt constantly: –Daily meetings. –Reflect each iteration. –Pair develop, test-first. –Customer feedback. –Small investments of time and effort.

July 28, 2005Copyright Jon Spence All Rights Reserved 12 What We Pay Attention To Rework Velocity Point Growth

July 28, 2005Copyright Jon Spence All Rights Reserved 13 What Have We Changed/Learned? Labs –Crucial and worth fighting for! Team Size –4-6 (plus coach) is our sweet spot. Customer –Team of customer proxies. Planning Game –Combined large group/small team activity. Product Backlog –Make it visible to everyone.

July 28, 2005Copyright Jon Spence All Rights Reserved 14 Survey Metrics Our Agile implementation (slightly to strongly agree): –Makes work more enjoyable (100%). –Helps us work well together (100%). –Helps us find bugs earlier (100%). –Helps us learn and cross-train (100%). –Helps us work well with SW QA (100%). –Helps us estimate better (100%). –Makes project progress more visible (96%). –Is empowering (96%). –Helps us achieve higher quality (92%). –Is helping us develop faster (88%). –Helps us see our impacts on project (88%). –Helps us produce better requirements (85%). –Helps us work well with other functional teams (68%).

July 28, 2005Copyright Jon Spence All Rights Reserved 15

July 28, 2005Copyright Jon Spence All Rights Reserved 16 Anecdotes “bugs found much, much earlier” “logistically can be difficult” “interpersonal drain” “makes things visible that were previously hidden” “like the sprint tracking so that we can better predict whether we can make commitments and make adjustments as needed” “we in QA do not do as many practices as Development, but it helps us that Development practices Agile” “partnering on feature definition enabled quick resolution of issues” “it gives a big organization a chance to be small again” “generating excitement” “Why are Agile people so loud?”

July 28, 2005Copyright Jon Spence All Rights Reserved 17 Conclusion Evidence tells us Agile Software Development is making a positive difference in our world. Interest in & respect for Agile practices growing. More work to do, especially on: –test-first, –pairing, –refactoring, –simple design, –our labs, –points and velocity, –customer demos, and –coaching. No recipe, no silver bullet – sorry!

July 28, 2005Copyright Jon Spence All Rights Reserved 18 A Better Way? Applying Agile Software Development’s values, principles, and common sense to your world while respecting your local constraints and culture will let you benefit from empirical process management’s power to improve your ability to deliver high value software to your business and customers.

July 28, 2005Copyright Jon Spence All Rights Reserved 19 Thanks! Questions?