Defining Agile SE. some collateral damage. Lockheed Martin IS&GS, Senior Manager jim.brake@lmco.com 719-277-5438



Similar documents
An Agile Project Management Model

A HOLISTIC APPROACH TO AGILE SYSTEMS ENGINEERING: ENABLING AGILE SW ENGINEERING

Akhil Kumar 1, Bindu Goel 2

SECC Agile Foundation Certificate Examination Handbook

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Software Process. Process: A sequence of activities, subject to constraints on resources, that produce an intended output of some kind.

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Agile with XP and Scrum

Agile in Financial Services A Framework in Focus

Models of Software Development

Agile Techniques for Object Databases

Agile Software Development and Service Science

Introduction to Agile and Scrum

Agile Systems Engineering: What is it and What Have We Learned?

Agile In a Nutshell. Note - all images removed to fit 2MB limit Actual presentation has much more content. Jonathan Rasmusson

Practical Agile Requirements Engineering

Introduction to Agile Software Development

Agile Software Development Methodologies and Its Quality Assurance

What is meant by the term, Lean Software Development? November 2014

Combining Task Board and issue tracking software in agile development

Agile Software Engineering Practice to Improve Project Success

Agile Requirements Best Practices

Agile and Secure: Can We Be Both?

Iteration Planning. also called Iteration Kickoff

Mastering the Iteration: An Agile White Paper

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

Software Requirements and Specification

AGILE & SCRUM. Revised 9/29/2015

SCM & Agile Business Intelligence. Anja Cielen

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

Scrum: A disciplined approach to product quality and project success.

Agile Software Development and Service Science

Automated Acceptance Testing of High Capacity Network Gateway

Introduction to Agile Software Development Process. Software Development Life Cycles

Bridging the Gap Between Acceptance Criteria and Definition of Done

Agile Development Overview

Software Development Life Cycle at SSPL. An Summary of Methodologies We Offer

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

Course Title: Planning and Managing Agile Projects

Introduction to Agile Scrum

Course Title: Managing the Agile Product Development Life Cycle

Building Software in an Agile Manner

Scale agile throughout the enterprise A PwC point of view

How To Be Successful At An Agile Software Engineering

How To Develop Software

Evolving the Enterprise Software Configuration Management Model

Medical Device Agile Systems Development Workshop

MANAGED AGILE DEVELOPMENT MAKING AGILE WORK FOR YOUR BUSINESS. Chuck Cobb May 20, 2013

"Bezpieczny Projekt"

Agile Training and Certification Options. David Hicks

CSSE 372 Software Project Management: Managing Agile Projects

Comparing Plan-Driven and Agile Project Approaches

An Introduction to Agile Performance Management

The Agile Manifesto is based on 12 principles:

Agile Requirements And Testing For Continuous Software Delivery

Getting Business Value from Agile

The So5ware Development Process (SDLC)

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

Agile Software Development

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

Business Analysts in an Agile World. Christian Antoine

Comparative Analysis of Different Agile Methodologies

CS4507 Advanced Software Engineering

Comparing Agile Software Processes Based on the Software Development Project Requirements

Development. Lecture 3

How to manage agile development? Rose Pruyne Jack Reed

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012

AGILE DEVELOPMENT WITH A CAPITAL A

Agile Software Development

How To Understand The Limitations Of An Agile Software Development

When is Agile the Best Project Management Method? Lana Tylka

Agility in Project Management

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad

Agile Project Management. Jan Pool NioCAD University of Stellenbosch 16 April 2008

How To Plan An Agile Project

A Software Project Management Innovation (SPM) Methodology: A Novel Method for Agile Software Development

Applying Agile Project Management to a Customized Moodle Implementation

Adopting Agile Approaches for the Enterprise

Agile Scrum Foundation Training

Agile Projects 7. Agile Project Management 21

The Agile Project Manager

Agile QA s Revolutionary Impact on Project Management

Software Development Life Cycle Models- Comparison, Consequences

5 Levels of Agile Planning: From Enterprise Product Vision to Team Stand-up

Abstract. Heavy vs Light Methodologies: Bulimic or Anorexic? Fernando Brito e Abreu FCT/UNL

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

Secure Development LifeCycles (SDLC)

agenda AGILE AT SCALE

Agile and lean methods for managing application development process

What CMMI Cannot Give You: Good Software

Development Techniques. CSE301 University of Sunderland Harry R. Erwin, PhD

Plan-Driven Methodologies

Transcription:

They say that to dissect is to kill but let s risk some collateral damage Jim Brake Lockheed Martin IS&GS, Senior Manager jim.brake@lmco.com 719-277-5438 Michael Coughenour Lockheed Martin IS&GS, System Engineering Technologist; INCOSE Agile SE WG Co-Chair mike.coughenour@lmco.com 618-910-0133 Brad Newman Lockheed Martin IS&GS, MBSE SME bradford.j.newman@lmco.com 719-277-4118 2013 Lockheed Martin Corporation. All Rights Reserved. 1

The World Through the Lens of an SE To properly and effectively create a solution we must: Understand the problem Effectively describe it Methodically create and communicate it This is true of all efforts regardless of their size or life cycle model These SE activities must be performed whether or not they carry the SE label These activities can be time-boxed as appropriate 2013 Lockheed Martin Corporation. All Rights Reserved. 2

2013 Lockheed Martin Corporation. All Rights Reserved. 3

Topics They say Agile Program What do they really mean? Traditional SE Managed as Agile Traditional SE with Agile ment Traditionally managed Evolutionary Agile SE technical approaches (Plan driven) Scaled SE with Traditional ment Balancing Prescriptive Scaled SE as precursor (leading) to Agile ment and Emergent Agilely Managed Evolutionary Agile technical approaches Ad-hoc SE driven by Agile ment (essentially no prescriptive design) Scaled SE as precursor (leading) to Agile ment (the whole enchilada) Expedited SE Traditional or Agile Management Combinations of approaches on complex programs Examples of Scaled SE Technical Practices 2013 Lockheed Martin Corporation. All Rights Reserved. 4

Agile Management Practices Short, Time-Boxed Iterations with Frequent Deliveries Continuous Planning Small, Self-Directed Teams Early and Frequent Stakeholder Involvement Daily Standup Meetings Frequent Feedback/Early Learning (e.g. retrospectives) Backlog Driven Management Examples of Popular Approaches Scrum Scaled Agile Framework (SAFe) (Leffingwell) Agile Project Management (APM) Framework (Highsmith) ith) Disciplined Agile Delivery (DAD) (Ambler) 2013 Lockheed Martin Corporation. All Rights Reserved. 5

Agile Technical Practices Test-driven ment (TDD) Automated t Testing Continuous Integration (CI) Paired Programming Scaled Architecture 2013 Lockheed Martin Corporation. All Rights Reserved. 6

Traditional SE on a Traditional Program We have been doing this one for decades 2013 Lockheed Martin Corporation. All Rights Reserved. 7

Traditional SE Managed as Agile Management Approach Program Management Approach Heterogeneous or Homogeneous Project Management Approach Value driven Technical Practices Employed SE approach Prescriptive design Traditional technical practices ment approach Traditional or Agile ment practices What might the agile management of Requirements ment look like? Begin Spec Bounding Context Baseline Baseline Baseline Baseline Spec Complete Some Reqs More Reqs More Reqs More Reqs Knowledge Knowledge Knowledge 2013 Lockheed Martin Corporation. All Rights Reserved. 8

Traditional SE with Agile ment Management Approach Program Management Approach Homogeneous or Heterogeneous Project Management Approach Plan or Value Driven Technical Practices Employed SE approach Will prescribe system architecture But will allow for emergence at lower levels handled by change management from an SE Perspective (Retrospectives) Traditional ment approach Agile SW/HW practices Traditional System Design Agile ment Integration ti & Verification O&M A 2013 Lockheed Martin Corporation. All Rights Reserved. 9

Traditionally Managed, Evolutionary Agile SE Technical Approaches 2 Flavors With Traditional ment As a Precursor to Agile ment Waterfall / Traditional Requirements (Scope) FIXED Resources Agile Date VALUE DRIVEN PLAN DRIVEN ESTIMATED Resources Date Requirements (Scope) Source: Leffingwell, Dean. Agile Software Requirements. Boston MA: Addison-Wesley, 2011 2013 Lockheed Martin Corporation. All Rights Reserved. 10

Traditionally Managed, Scaled SE with Traditional ment Management Approach Program Management Approach Homogeneous or Heterogeneous Project Management Approach Plan Driven Technical Practices Employed SE approach Emergent design on SE Products Evolution Minimal Documentation post development (essential only) ment approach Traditional ment practices Scaled System Design Traditional ment Integration & Verification O&M 2013 Lockheed Martin Corporation. All Rights Reserved. 11

Traditionally Managed, Scaled SE as Precursor to (enabling) Agile ment Management Approach Program Management Approach Homogeneous or Heterogeneous Project Management Approach Plan Driven Technical Practices Employed SE approach Emergent Evolution Minimal Documentation post development (essential only) ment approach: Agile Scaled System Design Agile ment Integration & Verification O&M A 2013 Lockheed Martin Corporation. All Rights Reserved. 12

2013 Lockheed Martin Corporation. All Rights Reserved. 13

Agilely Managed, AD-hoc SE Driven by Agile ment Management Approach Program Management Approach Homogeneous or Heterogeneous Project Management Approach Value Driven Technical Practices Employed SE approach Non prescriptive, all emergent design Evolutionary ment approach Agile HW/SW practices Bounding persistent requirements and architecture context Project Initiation S E Some Req s S E Design Test Integrate Deploy Some Req s S E Design Test Integrate Deploy Some Req s S E Design Test Integrate Deploy Full system integration context Some Req s S E Design Test Integrate Deploy Project Close Knowledge Knowledge Knowledge 2013 Lockheed Martin Corporation. All Rights Reserved. 14

Agilely Managed, Scaled SE as Precursor to Agile ment The Whole Enchilada! Management Approach Program Management Approach Heterogeneous Project Management Approach Value Driven Technical Practices Employed SE approach Emergent Design Evolutionary ment approach Agile ment Practices Full System Integration Context Prescriptive SE Prescriptive Engineering Scaled SE (MA, RA, Arch) Baseline Scaled SE (MA, RA, Arch) Baseline S E Design Test Integrate Deploy S E Design Test Integrate Deploy S E Design Test Integrate Deploy Knowledge Knowledge Knowledge Knowledge 2013 Lockheed Martin Corporation. All Rights Reserved. 15

Expedited SE Traditional or Agile Management Management Approach Program Management Approach Homogeneous or Heterogeneous Project Management Approach Plan or Value Driven Technical Practices Employed SE approach Prescriptive Design Lean ment approach Traditional or Agile HW/SW practices Expedited SE is Performing Just Enough Systems Engineering to the Solution 2013 Lockheed Martin Corporation. All Rights Reserved. 16

Combinations of Approaches on Complex Programs Depending on the complexity, one can use a number of different approaches effectively The approach may be driven by Wicked Problems [1] You don't understand the problem until you have developed a solution Wicked problems have no stopping rule Solutions to wicked problems are not right or wrong, simply "better," "worse," "good enough," or "not good enough" Every wicked problem is essentially unique and novel Every solution to a wicked problem is a "one-shot operation" Wicked problems have no given alternative solutions This mix of possible agile approaches results in a number of variants of agile programs [1] Rittel, Horst W. J.; Melvin M. Webber (1973). "Dilemmas in a General Theory of Planning There is much to learn in regard to which variants work best for a given effort 2013 Lockheed Martin Corporation. All Rights Reserved. 17

2013 Lockheed Martin Corporation. All Rights Reserved. 18

Scaled Solution Description (Architecture) Back of the Envelope Whiteboard Diagrammed Statically Modeled Dynamically Modeled Technical Maturity Technical Rigor Design Uncertainty Technical Execution Risk Problem Complexity 2013 Lockheed Martin Corporation. All Rights Reserved. 19

Questions and/or Comments? 2013 Lockheed Martin Corporation. All Rights Reserved. 20