Applying Agile Copyright Lockheed Martin Corporation 2004 Applying Agile Processes at Lockheed Martin George Wolke 17 March 2004.

Slides:



Advertisements
Similar presentations
Copyright © , Armstrong Process Group, Inc., and others All rights reserved Made available under EPL v1.01 Project Management Review Eclipse Process.
Advertisements

Armstrong Process Group, Inc. Copyright © , Armstrong Process Group, Inc., and others All rights reserved Armstrong Process.
BAM! Business Analysis Methodologies. Change-driven or Plan-driven?
Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
ITEC 370 Lecture 24 Lifecycles. Review Questions? –Grades for Requirements/Design Doc F give prototype demonstration –Testing plan for your software Maintenance.
ITEC 370 Lecture 25 Lifecycles. Review Questions? F give prototype demonstration –Testing plan for your software Life cycles –Scrum (Roles, Meetings,
NAUG NAUG Knowledge Evening – th February 2007.
 User assignments (product owner)  ‘circle’  1 st sprint: ◦ Scrum Boards (informative workspace)  Product -, release -, sprint -, defect backlog 
Rules of the Game  Loosely based upon the TV show, “Who wants to be a millionaire.®”  Once the question is read, you will have 30 seconds to discuss.
Agile development By Sam Chamberlain. First a bit of history..
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Paweł Słowikowski What can Agility do for YOU. Who am I Have been: Software tester Verification Project Manager Scrum Master Agile Coach Currently: Scrum.
Wael Ellithy, Ph.D. Arx ICT  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry.
Programming with eyes wide open. Your host today Subby Angelov Team
Introduction to Agile.
Mobile Apps: Review and Retrospectives Refresher Agile Transformation Team 1.
Agile Software Development What is Agile? And How are we implementing Agile?
Agile Software Development Brian Link
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
Current Trends in Systems Develpment
Chapter 3 – Agile Software Development Pepper modification of Sommerville presentation & Colm O’hEocha – AgileInnovation Ltd presentation 1Chapter 3 Agile.
When is Agile the Best Project Management Method? Lana Tylka.
CSC 4630 Meeting 13 February 28, Software Development Preparing for team project Use agile development process.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
Agile
Software Project Management Team 04 – K15T2. Content Summarizing your view on “Software development process”. Answer 3 question: ◦ What is Software Development.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Basic Approach Development driven by time boxing May sacrifice requirements in order to keep schedule (time boxed) Steer project as you go based on user.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Agile Software Development Jeff Sutherland, one of the developers started it In February 2001, 17 Tools: continuous integration, automated or xUnit test,
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix B Agile Methodologies B.1.
Agile Methods Presentation By: Jason Abbett. Definition A process to rapidly develop software Many kinds of agile methods but few are practiced.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
Introduction to Agile. Introduction Who is this guy?
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Barnes & Noble Alonda Morgan. Agile UX Agile.
Project Management Software development models & methodologies
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Agile Methods SENG 301.
Approaches to Systems Development
Software Development.
Embedded Systems Software Training Center
Flight Software Conference 2016
Scrum.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Appendix B Agile Methodologies
Wael Ellithy, Ph.D. Arx ICT
Waterfall, Agile & Scaling Agile
Agile Scrum Management
Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Agile Software Development Brian Moseley.
Information Technology Project Management – Fifth Edition
By: By: Agile Scrum Master Online Training.
Chapter 3: The Project Management Process Groups: A Case Study
Approaches to Systems Development
Rapid software development
COMP 350: Object Oriented Analysis and Design Lecture 2
روش‌های سريع الانتقال (چابک) توسعه نرم افزار
Agile Software Processes
Week 1 Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce.
System DEVELOPMENT LIFE CYCLE MODELS
Presented by (Abdisamad Abdullahi Abdulle)
Appendix B Agile Methodologies
Agile, Scrum and CMMI Methodologies
Presentation transcript:

Applying Agile Copyright Lockheed Martin Corporation 2004 Applying Agile Processes at Lockheed Martin George Wolke 17 March 2004

Applying Agile Copyright Lockheed Martin Corporation 2004 Agenda A survey of 5 programs that used Agile to some degree: –Maritime Systems and Sensors –Aeronautics –Space Systems Organized as follows: –Agile processes/practices used –What went well –What didn’t go quite so well Summary of results (are there common threads?)

Applying Agile Copyright Lockheed Martin Corporation 2004 Agile Processes Used Project Planning –Sprint Planning –Backlog Lists –Risk Management –Manage scope, not cost/schedule/quality Design –Use agile modeling techniques –Keep it simple –Document just enough to keep you going Implementation and Test –Pair Programming –Refactoring –Test driven design –Continuous integration –Development on the target system

Applying Agile Copyright Lockheed Martin Corporation 2004 Agile SW Development – What Went Well Daily SCRUM Meetings Limited Management Involvement Team Empowerment/Ownership Maintain Focus on Current Sprint Facilitates Handling Requirements Creep Minimal Interruptions Open Design Single Source of Work Prioritization (SCRUM Master) Controlled the Chaos of Conflicting Interests and Needs Daily SCRUM questions: What have you done since the last meeting? What is in your way/need help with? What will you accomplish between now and the next SCRUM meeting?

Applying Agile Copyright Lockheed Martin Corporation 2004 Agile SW Development – What Went Well? Customer observation Continuous prototypes Customer testing Plan in “stories” not SLOC Plan in short releases Plan for change Control scope, not cost, schedule, or quality Agile models/reviews: –UML models –Use case analysis –Use case reviews Continuous integration Requirements were expected to evolve through discovery Resist the urge to add software because of what you might think will be needed later. This adds to complexity and cost of the product under current development. This is not to be confused with designing smart with the idea of flexibility and expandability.

Applying Agile Copyright Lockheed Martin Corporation 2004 Agile SW Development – What Can We Do Better? Be Realistic in Expectations Manage by Metrics that Allow for Flexibility Continued Focus on Lean Thinking Walkthrough Preparation and Meeting Focus

Applying Agile Copyright Lockheed Martin Corporation 2004 Summary of Results – Common Threads What went well: –Team empowerment/group ownership –Plan for and embrace change –Short cycle times allowed for prompt and frequent feedback –Continuous integration –Customer involvement –Pair Programming

Applying Agile Copyright Lockheed Martin Corporation 2004 Summary of Results – Common Threads What can we improve on: –Increased levels of stakeholder involvement –Manage expectations –Agile development processes require agile organizational processes