Case Study of a Program using an Agile Software Development Process

Similar documents
Agile Systems Engineering Requirements Analysis

WELCOME. SERC Talks June 6,

Satisfying DoD Contract Reporting With Agile Artifacts

Organizational Change Through Metrics

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

AGILE Realities. Presenters: Chris Koo (Edward Jones) Blake Moyer (Edward Jones) Joan Romine (Boeing)

Agile Surveillance Points

Quality Management_100_Quality Checklist Procedure

Yes! Scrum did wonders beyond IT. Padma Satyamurthy

We use Agile. What does that mean?

Systems Engineering for Software Intensive Projects Using Agile Methods

Managing Projects of Chaotic and Unpredictable Behavior

Agile Program Development. Agile Manifesto 9/3/2013. What is Agile Development? 12 Principles of Agile Development 1 of 4

Acceptance Criteria. Agile. Details that indicate the scope of a user story and help the team and product owner determine done-ness.

Scrum Testing: A Beginner s Guide

Scrum an Agile Process

Finally! A Model for Evaluating Agile Performance: The Agile Performance Holarchy. Darian Poinsetta Senior Executive Agile CxO

Copyright Intertech, Inc All Rights Reserved. May 18, 2011

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours

SAFe 4.0 Glossary. Scaled Agile Framework Terms and Definitions. English. VERSION 4.0.

How to Prepare for and Implement a Project Using Scrum

CTC/ITC 310 Program Management California State University Dominguez Hills First Exam Answer Key November 20, 2018 Instructor: Howard Rosenthal

Bridging the Gap Between Governance and Agility. Mario E. Moreira

Achieving Resiliency with Agile Methods

Agile Project Management. Contents are subject to change. For the latest updates visit Page 1 of 8

CS314 Software Engineering Project Management

/smlcodes /smlcodes /smlcodes. Small Codes. Programming Simplified. A SmlCodes.Com Small presentation. In Association with Idleposts.

You will provide an effective and professional working relationship with other IT departments, University bodies and project teams.

Metodologías Agiles en E///

Manage Projects Effectively

Managing a Project and Keeping Sane While Wrestling Elegantly With PMBOK, Scrum and CMMI (Together or Any Combination)

Data Collection for Agile Projects Blaze Smallwood ICEAA Conference 2016

SAFe in a Nutshell SCALED AGILE FRAMEWORK

approach to successful project

Making Visions Actionable. Pejman Makhfi Certified Scrum Master VP of Solution, Savvion Inc. 11/29/2008

Criteria. Kanban. Scrum. Acceptance. Acceptance Criteria. Kanban. Scrum. Refinement. Agile Manifesto. Acceptance Test. Product Backlog.

This course will explore how your projects can easily and successfully make the transition to an effective Agile environment.

Earned Value Management Practitioners Symposium. Jim Duffy Raytheon. Copyright 2015, Raytheon Company. All Rights Reserved.

Agile Acquisition. Peter Modigliani 10 Dec 12. Presented to: Mr. Koen Gijsbers. General Manager NATO Communications and Information Agency

AGILE EXECUTIVE OVERVIEW

The Faster Road to Innovation Why Workopolis Went Agile

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis.

Scaling Agile within the Federal Government

Robin Yeman IS&GS Agile Transformation Lead ASPIRE. Lockheed Martin Business Unit Phone:

Top 5 Reasons Why Agile Fails (and how to avoid them!) March 2017

Scrum Product Owner Course 03 - Roles and Responsibilities

ScrumWorks Pro and TeamForge. The First Complete Solution for Agile ALM

An Introduction to Scrum

Scrum. an Agile Process

A Guide to Critical Success Factors in Agile Delivery

In-House Agile Training Offerings

22 nd Annual Systems & Software Technology Conference. Salt Lake City, Utah April 2010

Johanna Rothman Part II Design and Manage an Agile and Lean Project Chapter 5 Start Your Agile Project Right. Copyright 2017

Agile Certified Professional

Let's (Re)Learn about Agile and Scrum in One Hour!

Tips for Success for a BA in an Agile Environment

Maureen Weverka & Kathy Burnham Mutual of Omaha. November 9, Mutual of Omaha Insurance Company. All Rights Reserved.

It can be done. Agile at Scale

Michael Prince PMI-ACP Application Development Manager Richland County

Agile Resources Series 2

AGILE methodology- Scrum

Traveling the Path of DCARC, CSDR, and the Agile ERP SRDR

Agile Beyond Software

Agile Software Development in a Regulated Environment. Natalie Custer

Co-founder and Managing Director of RADTAC Specialist in Agile and Iterative approaches since mid 80s Agile Alliance Founder Member in 2002

Presented by: Linda Westfall Sponsored by:

SCRUM - compact The agile software development methodology

Agile Delivery Framework (ADF)

Quantitative Prediction and Improvement of Program Execution

Attend Learn Grow Taking Your Career to the Next Level. 4th Annual Professional Development Days! May th, 2018

Johanna Rothman. Chapter 1 Why Agile and Lean Approaches Work. Copyright 2017

Professional Scrum Developer with Rudi Larno & Steven Kockelkoren. May 9 May 13, 2011 Belgium (location TBD)

CSC301. Scrum, detailed view of an agile process. CSC301, Winter 2016

Agile Planning. Petri Heiramo. Agile Coach, CST

Motorola Agile Development

Presented by: and. Communicating. Agile. Project Status. Management. Wednesday, April 10, 13

"Starting an Agile Team - Evolution or Revolution?" Scott Bird and Rick Freedman 2016 PMI Professional Development Days September 2016

Agilitate.com. From Mountain To Molehill. Saving Millions With Agile Programme Management. Bill Nicholas - 8 th September 2011

A Continuous Improvement Approach for Medical Device Software Development Companies. Dr. Özden Özcan-Top - Dr. Fergal Mc Caffery

Software Methodologies

Closing the Agile Loop Continuous Integration, Continuous Information. Darryl Bowler Senior Systems Architect CollabNet

Quantitative Prediction and Improvement of Program Execution A New Paradigm

Course Title: Planning and Managing Agile Projects

Knowledge Solution Services

Agile Marketing Automation

Child Welfare Services New System Project. Requirements Management Plan

Implementing an Agile Transformation Using Discipline Agile Delivery Michael J Lyons World Wide Solution Deployment Architect, IBM Rational

Getting the Most Value from Agile Feedback Systems:

Waterfall Vs. Agile PM

COURSE BROCHURE. Certified Agile Scrum Product Owner (CASPO) Training & Certification

How to Utilize Agile Project Management for GIS Projects. Lana Tylka and Jennifer Prather

Beyond the Manifesto

2. True or false: In Scrum all the requirements for the project are known prior to the start of development.

Scrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time.

Trends & Benchmarks Report Switzerland Where do we stand where are we going to? Agile In cooperation with

Processes and Life- Cycles. Kristian Sandahl

Agile Mindset (1/17/2019 for the Ocean State PMI)

Scrum Intro What s in it for me?

HOW WE WORK: OUR SYSTEM: OUR METHODOLOGY:

Change Agile. Ben Linders, André Heijstek. veranderproject.nl

Transcription:

Boeing Defense, Space & Security Lean-Agile Software Case Study of a Program using an Agile Software Development Process Phyllis Marbach October 24, 2012 Approved for public release, distribution is unlimited (10 October 2012) per JTNC_S&PR_FY13_005. This document does not contain technical data within the definition contained in the International Traffic in Arms Regulations (ITAR) and the Export Administration Regulations (EAR), as such is releasable by any means to any person whether in the U.S. or abroad. The Intellectual Property Management number for this document is IPM 12-04-0841 (assigned IAW PRO 3439). Copyright 2012 Boeing. All rights reserved.

Contents Introduction to Agile Major Defense Acquisition Program Description JTRS Enterprise Network Management (JENM) Program Contract Specifics Systems Engineering Role Agile and Earned Value Management (EVM) Program Reviews and Contract Requirements Hybrid Agile Metrics and Productivity Continuous Integration Interviews Summary Copyright 2012 Boeing. All rights reserved. 2

Introduction to Agile (Scrum) Scrum is an iterative, incremental methodology for project management often seen in agile software development, a type of software engineering. (or Iteration Backlog) (or Iteration) Copyrights specified as freely licensed media http://en.wikipedia.org/wiki/file:scrum_process.svg Joint Tactical Networks programs have traditional customer review schedules Copyright 2012 Boeing. All rights reserved. 3

Agile and Customer Milestone Reviews Once the plans are in place, the product backlog iterations begin Copyright 2012 Boeing. All rights reserved. 4

3-Week Iteration Timeline 15-min. Standup Meeting Occurs Daily Iteration Planning Iteration Execution Iteration Review Vision and Scope Detailed Planning Team Members Product Owner ScrumMaster Demonstration Retrospective Product Owner presents highpriority stories to the team to complete Team estimates all product backlog items selected Attendees: Product Owner, ScrumMaster, Team Members Timebox: 2 h Team breaks select high-priority stories into tasks and estimates in hours Team commits to the work Attendees: Product Owner, ScrumMaster, Team Members Timebox: 2 h Select / estimate work tasks Create or modify: design, code, unit tests and documentation Participate in peer reviews Raise impediments Ask Product Owner clarifying questions Respond to Help Needed requests Update Taskboard Reviews stories to be included in product backlog Grooms product backlog (add, modify, remove, prioritize) Answers team questions to clarify stories and acceptance tests Accepts completed tasks Is customer proxy Revises Release Plan Removes team member s impediments Shields team members from all interruptions Fosters team cohesion Facilitates daily stand-ups Monitors iteration progress Reports status as required Participates in Scrum of Scrums Team members demonstrate the working software products and discuss iteration progress. Attendees: Product Owner, ScrumMaster, Stakeholders, Team Members Timebox: 0.5-1 h/team ScrumMaster facilitates team to identify what worked and what needs improvement. Team adjusts accordingly in next iteration. Attendees: ScrumMaster, Team Members Timebox: 1-2 h Days 2-14 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Work Days (Not including weekends/holidays) Teams start and end iterations together Copyright 2012 Boeing. All rights reserved. Based on an original diagram by Mitch 5 Lacey

Major Defense Acquisition Program Description A technology project or acquisition program shall be categorized based on its location in the acquisition process, dollar value, and Milestone Decision Authority (MDA) special interest ACAT I Acquisition Category I (per Defense Acquisition Guidebook) Major Defense Acquisition Program (MDAP) Dollar value: estimated by the Under Secretary of Defense (USD) Acquisition, Technology & Logistics (AT&L) to require an eventual total expenditure for research, development, test and evaluation (RDT&E) of more than $365 million in fiscal year (FY) 2000 constant dollars or, for procurement, of more than $2.190 billion in FY 2000 constant dollars MDA designation Milestone Decision Authority (MDA) designation as special interest https://acc.dau.mil/communitybrowser.aspx?id=332542 Copyright 2012 Boeing. All rights reserved. 6

JTRS Enterprise Network Manager (JENM) A Joint Tactical Networks (JTN) Program Management Office (PMO) Contract (Formerly Network Enterprise Domain (NED) PMO JENM is a heterogeneous network management system unifying warfighters Reduces number of separate laptop computers required to manage joint tactical radio networks in the field Provides integrated situational awareness of radio networks, rather than giving separate views for each network type Allows one user, with one laptop, looking at a single screen to simultaneously manage multiple networks. Provides wireless, ad hoc network management that requires no communications infrastructure JENM is the first-ever-developed network manager that Integrates existing JTRS waveform network management systems into a single, plug-and-play environment, Establishes a single network, bringing together planning and operations for the Wideband Networking Waveform (WNW), Soldier Radio Waveform (SRW) and Mobile User Objective System (MUOS), and Manages the entire enterprise. JENM Previous approach had separate NM for each WF or Hardware set SRW SRW WNW Transition to JENM WNW MUOS SRW NM JWNM MUOS Copyright 2012 Boeing. All rights reserved. 7

Contract Specifics Indefinite Delivery Indefinite Quantity (IDIQ Contract) Task Order 1 started April 16, 2010 for 24 months with 3, 1 year options Work managed by task orders Work includes integrating legacy products. Support to field testing, such as NIE Contract Language is not unique to Agile Priority order of work items (or features) might change, but not requirements Network Integration Evaluation (NIE) Software team started with a prioritized list of work items (features) Copyright 2012 Boeing. All rights reserved. 8

Systems Engineering Role Requirements System/Subsystem Specification (SSS) - 807 requirements Software Requirement Specification (SRS) - 1605 requirements, all traced from SSS, all mapped to Features in the software Software progress tracked by Features complete each release Software team develops highest priority features for the next release Copyright 2012 Boeing. All rights reserved. 9

Systems Engineering Role Test Test Cases test Features and track Features completely tested versus planned Systems Engineering and Software Test Engineering do not work in iterations Software Test receives software at the end of each iteration Software Test Engineering tests Features Copyright 2012 Boeing. All rights reserved. 10

Systems Engineering Role Deliveries Software Engineering maintains the requirements, design and test scripts within iterations CDRL content is updated each iteration Assembled into the CDRLs for formal deliveries by systems engineering Releases CDRLs according to the Integrated Management Schedule (IMS) Formal CDRL deliveries accomplished Copyright 2012 Boeing. All rights reserved. 11

Agile Roadmap Template Authority To Proceed Date Date Date Date Preplanning: Release 1: xx weeks Release 2: xx weeks Release 3: xx weeks Release 4: xx weeks Future: as needed tbd iterations x iterations y iterations z iterations a iterations b iterations -Infrastructure -Development Environment -Continuous Integration Environment - Release 1 priority features - Release 2 priority Features - Release 3 priority Features - Release 4 priority Features - TBD zz month project lifecycle Each release is potentially deliverable Copyright 2012 Boeing. All rights reserved. 12

Agile and Earned Value Management (EVM) Each software release is a milestone deliverable Progress reported weekly on the % complete story points for each release s planned total story points Story points are the estimated effort to complete a backlog item, or user story Example, some features might have a total of 120 story points and 10 user stories Others might have 20 story points and 2 user stories Business value is in the completion of the feature A release might have a partial feature delivered that will be finished in the next release Features are measured in story points, a measure of effort or complexity Reference: AgileEVM - Earned Value Management in Scrum Projects by Tamara Sulaiman, Brent Barton, and Thomas Blackburn; AGILE 2006 IEEE Computer Society Conference. Copyright 2012 Boeing. All rights reserved. 13

Hybrid Agile Contract Boeing Defense Start Space April & Security 2010 Lean-Agile PDR Software Feb 2011 CDR Jul 2011 Started iterations, first release Hybrid Agile Second Release Hybrid: CI team continued with 2 week sprints, SW Developers worked detailed design until CDR Copyright 2012 Boeing. All rights reserved. 14

Story Points Metrics used to track progress 1200 1000 Story Point Velocity Per Sprint Story Points Cmpl Current Avg Velocity Req'd Velocity 800 600 400 200 0 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Sprint Customer attends the demonstrations every 3 weeks and has visibility of the detailed progress Copyright 2012 Boeing. All rights reserved. 15

Productivity Productivity is Source Lines Of Code (SLOC) per hour Analyzing cumulative productivity each release Effective Source Lines of Code (ESLOC): Factors for integrating and reusing the legacy products Factors for the autogenerated software: user interface software, other Improvement of 100% FQT is not complete Boeing Agile Software Process (BASP) Scrum Continuous Integration Automated Testing Copyright 2012 Boeing. All rights reserved. 16

Continuous Integration, Automated Testing Code repository CI Server Environment Build master Build slaves Run unit tests Run status tests Analyze source code CI Scoreboard Copyright 2012 Boeing. All rights reserved. 17

Agile Teams Established Epic Planning Operations Administration Security Officer GUI JENM Services Feature Planning Operations Administration gsoap Web Services Security Officer Common JOE Others (DB, Process, CI, Dev. Env., CDRLs Copyright 2012 Boeing. All rights reserved. 18

And now a word (or two) from the team... Copyright 2012 Boeing. All rights reserved. 19

Agile Challenges Learning the process Planning the work Maintaining the design Too many conflicting stakeholders Define the roles across the program, at the system level Customer waterfall schedule Defining the backlog to trace the requirements Agile and EVM Interviews with 30% of the team including Customers, Product Owners, Technical Owners, ScrumMasters, Schedulers, SQA, and Team Members Copyright 2012 Boeing. All rights reserved. 20

What do you like about Agile? Potentially deliverable product every 3 weeks Do builds quicker Better than waterfall Prefer the agile testing in smaller chunks, rather than getting the whole thing at once Agile keeps everybody accountable and gives a tremendous amount of visibility and data Don't like agile, prefer 6 month iterations Agile builds relationships with suppliers The stakeholders were impressed in the demonstration Copyright 2012 Boeing. All rights reserved. 21

Other team answers If you could change one thing what would it be? Reduce the amount of change Maintain the design better What was the biggest surprise for you? It is rigorous It is working The customer supports it The customer says they approve of agile, but they still want all the rigor of the waterfall method Anything else? Team members stated: Our customer keeps giving us new requirements using Agile as the rationale for why we should be able to absorb them. Customers stated: We haven t changed the requirements Multi-company team has produced working software often in a dynamic environment with changing priorities. Agile minimized the impact. Copyright 2012 Boeing. All rights reserved. 22

Author Biography Phyllis R. Marbach is a Senior Software Manager in Boeing Defense Space and Security (BDS). Phyllis has more than 30 years experience in aerospace programs including satellites, chemical lasers, the International Space Station, and various propulsion systems. Currently she is a team lead with the Lean-Agile Software Services (LASS) for the Agile Coaching Team and an active Agile Coach who has worked with Unmanned Air Systems, Radio, Satellites and research programs. phyllis.r.marbach@boeing.com Ms Marbach holds a BS in Chemistry and Applied Mathematics from Centre College of Kentucky and an MS degree in Engineering from UCLA. Copyright 2012 Boeing. All rights reserved. 23