JETRO/IPA NY 1. Agile and Iterative Development: A Manager s Guide Craig Larman (agile development) (1) Larman Balancing Agility and Discipline: A Guide for the Perplexed Barry Boehm Richard Turner (SW-CMM) Agile Software Development: Principles, Patterns, and Practices Robert C. Martin 1
25 1988 10 IEEE Transactions on Software Engineering Understanding and Controlling Software Costs Boehm Papaccio client-driven iterative development Larman Martin 12 24 Scrum 2
30 (2) Agile Alliance 2001 Agile Alliance 12 Manifesto for Agile Software Development Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan 2. Extreme Programming (XP) XP Adaptive Software Development (ASD) Jim Highsmith 3
Crystal Family Alistair Cockburn Dynamic System Development Method (DSDM) Enterprise Unified Process (EUP) Extreme Programming (XP) ISO9001 DSDM 1980 Rapid Application Development (RAD) DSDM reuse management 4 10 Kent Beck, Ward Cunningha m 20 XP 4
12 Feature-Driven Development (FDD) Rational Unified Process (RUP) Scrum Peter Coad (4-20 ) UML (10 Rational ) Software Ken Schwaber 5
3. (1) iterative and incremental development = IID IID Craig Larman 1980 DOD DOD-STD-2167 2167 75 1995 DOD 2167 IID 2167A 1994 12 MIL-STD-498 2000 DOD 5000.2 DOD 2002 FDA IID IID 6
(2) DOE DOE Rocky Flats Environmental Technology Site Kaiser-Hill Company, LLC DOE 110 CH2M HILL XP CMMI CMMI CH2M HILL XP CMMI CH2M HILL Glen B. Alleman Michael Henderson 2003 6 XP 12 CMMI XP 7
U.S. Army U.S. Army Environmental Center U.S. Army Environmental Center (USAEC) USAEC Dave Garrett USAEC USAEC 25 1 5 Garrett Garrett XP 1 Pair Programming Larman 1 XP 2 Larman 15% Alistair Cockborn Laurie Williams 8
XP USAEC Computer-Aided Software Engineering System U.S. Army Communications Electronics Command (CECOM) Software Engineering Center Army Battle Command System Maneuver Control System (MCS) Light MCS MCS Light 10 Communications Electronics Command (CECOM) Software Engineering Center Shonborn-Becker Systems Inc. L3 Ilex Lockheed Martin CECOM Research Development and Engineering Center MCS Light MCS Light Product Manager MCS Light MCS Light Beta Sites Beta Sites 9
MCS Light 3 10 10
CECOM Software Engineering Center John S. Willison NASA NASA 1 NASA Langley Research Center Fast Adaptive AeroSpace Tools FAAST FAAST FAAST CAD-to-Grid Methods High Energy Flow Solver Synthesis (HEFSS) Optimally Convergent Algorithms Efficient Adjoint Design Methods HEFSS HEFSS Langley Research Center XP 30 Scrum 4. (1) Agile Alliance Agile Alliance 11
AD (Agile Database Technique) AM (Agile Modeling) ASD (Adaptive Software Development) Crystal FDD (Feature Driven Development) DSDM (Dynamic Systems Development Method) Lean Software Development Scrum TDD (Test-Driven Design) XBreed XP (extreme Programming) Agile Alliance lightweight approaches Agile Alliance Agile Alliance XP Kent Beck Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas 2005 7 Agile 2005 Conference (2) Systems and Software Consortium (SSCI) Systems and Software Consortium (SSCI) 1986 SSCI IT BEA Systems Computer Science Corporation (CSC) EDS (Electronic Data Systems) General Dynamics Lockheed Martin Raytheon Unisys 12
SSCI SSCI Scrum FCC XP Managing Agile Software Development Agile Customer Focus Review Workshop Agile Kickoff Workshop Agile Mid-cycle Review Workshop Agile Retrospective Workshop (3) Cutter Consortium Cutter Consortium IT IT Cutter Consortium 100 Cutter Consortium XP Adaptive Software Development ASD Crystal Light Lean Development Scrum Dynamic Systems Development Method DSDM Agile Project Management and Software Development Jim Highsmith Kent Beck Ken Schwaber Alistair Cockburn Agile Alliance Agile Modeling: Effective Modeling for the Real World 13
Agile Project Management: Innovation in Action Agile Requirements: Systems Visualization in the 21st Century Agile Software Development: A Review of Agile Methodologies Asset-Centric Software Development for Senior Managers Business Requirements Modeling Deadline-Driven Project Estimation Extending Requirements Extreme Programming Workshop extreme Project Management Masterclass The extreme Project Management Workshop Implementing Lean Software Development Knowledge Team Leadership: The Art and Science of Being Powerful in Any Team Leading Successful Projects Managing the Deadline: A Project Management Masterclass Mastering the Requirements Process: How to Build the System Your Customer Wants Negotiation Bootcamp: Effective Techniques for Software Managers Rapid Software Testing Risk Management for Software: Learning to Contain, Mitigate, and Manage the Uncertainties of Software Development Risk Management War Games Scrum Project Quick Start Software Estimation --A Wolf in Sheep's Clothing Software Project Management A Taste of Extreme Programming Testing and Refactoring You Can Become Agile In One Day: Scrum Overview and Application 5. XP (1) ThoughtWorks XP Scrum Crystal ThoughtWorks 100 Martin Fowler ThoughtWorks 14
ThoughtWorks ThoughtWorks Caterpillar Financial Services Corporation CBOE Cisco Systems Capital Dixons Stores Group Gap, Inc. Horace Mann in DEMAND Macquarie Bank MetLife Nationwide Financial Nationwide Insurance Rashid Hussain Bank Safeco SunCorp Metway TransCanada Pipelines, Ltd. Washington Mutual (2) Role Model Software XP Role Model Software Offsite Development Role Model Software Extreme Programming Software Studio Onsite Development Role Model Software Role Model Software Co-Development with Mentoring Role Model Software 15
XP Role Model Software 1 CipherOptics, Inc CipherOptics DOD CipherOptics Role Model Role Model XP 1 Linux Windows Solaris 100 (3) Object Mentor XP Object Mentor 1998 XP 2000 Agile Alliance XP Symatec Workshare Escrow.com Qwest Fidelity Investments C++ Java 16
(4) Agile Logic XP Scrum DSDM Agile Logic Escrow.com Escrow.com B2B E- Commerce Agile Logic Escrow.com XP XP Version 2 Version 3 17
( ) Craig Larman, Agile and Iterative Development: A Manager s Guide Barry Boehm & Richard Turner, Balancing Agility and Discipline: A Guide for the Perplexed Robert C. Martin, Agile Software Development: Principles, Patterns, and Practices http://www.agilemanifesto.org/ http://www.adaptivesd.com http://alistair.cockburn.us/crystal/crystal.html http://www.dsdm.org/ http://www.enterpriseunifiedprocess.com/ http://www.xprogramming.com/ http://www.featuredrivendevelopment.com/ http://www-306.ibm.com/software/awdtools/rup/ http://www.controlchaos.com/ http://www.agiledata.org/essays/differentstrategies.html http://www.niwotridge.com/pdfs/adc%20final.pdf http://www.khecareer.com/login/rfets/khllc.pdf http://www.ch2m.com/corporate_2004/ http://aec.army.mil/usaec/ http://www.fcw.com/fcw/articles/ 2004/0426/tec-agile-04-26-04.asp http://www.sed.monmouth.army.mil/c4iews/avionics/ http://www.stsc.hill.af.mil/crosstalk/2004/04/0404willison.pdf http://www.nasa.gov/centers/langley/home/index.html http://techreports.larc.nasa.gov/ltrs/pdf/2003/aiaa/nasa-aiaa-2003-3978.pdf http://www.agilealliance.org http://www.systemsandsoftware.org/ssci/default.asp https://www.software.org/catalog/listing.asp?idcapability=195 http://www.cutter.com http://www.cutter.com/project/index.html http://www.cutter.com/project/consultants.html http://www.thoughtworks.com http://www.thoughtworks.com/us/industries/index.html http://www.rolemodelsoftware.com http://www.rolemodelsoftware.com/services/casestudies.php http://www.objectmentor.com http://www.objectmentor.com/ourcustomers/index http://www.agilelogic.com http://www.agilelogic.com/files/extremeprogrammingperspectivesch30.pdf hiroyoshi_watanabe@jetro.go.jp 18