agile in government · the sei team working with agile in government has built a rich narrative of...

27
Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 A Research Agenda for Agile Software Development © 2017 Carnegie Mellon University [DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. Agile In Government: A Research Agenda for Agile Software Development Will Hayes Suzanne Miller Eileen Wrubel

Upload: others

Post on 27-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

1A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 1

Software Solutions Symposium 2017

Software Engineering InstituteCarnegie Mellon UniversityPittsburgh, PA 15213

A Research Agenda for Agile Software Development© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution.

Agile In Government:A Research Agenda for Agile Software DevelopmentWill HayesSuzanne MillerEileen Wrubel

Page 2: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

2A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 2

Software Solutions Symposium 2017

Copyright 2017 Carnegie Mellon University This material is based upon work funded and supported by the Department of Defense under Contract No. FA8721-05-C-0003 with Carnegie Mellon University for the operation of the Software Engineering Institute, a federally funded research and development center. Any opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the United States Department of Defense. NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN “AS-IS” BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. [Distribution Statement A] This material has been approved for public release and unlimited distribution. Please see Copyright notice for non-US Government use and distribution. This material may be reproduced in its entirety, without modification, and freely distributed in written or electronic form without requesting formal permission. Permission is required for any other use. Requests for permission should be directed to the Software Engineering Institute at [email protected]. DM-0004564

Page 3: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

3A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 3

Software Solutions Symposium 2017

AbstractThe SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past six years, beginning with the basic question, “Can Agile work in the DoD?” Based on an analysis of the instances we uncovered, we documented lessons learned by early adopters. These Agile leaders sometimes struggled in environments viewed as antithetical to Agile.As our experience base grew, so did the network of collaborators. Working with Agile innovators, we moved from feasibility to practicality. The basic question became “What does it take to make it work?”

Our work then emphasized supporting practitioners in the field aspiring to make Agile work for them. Making adoption feasible was an essential element of our work. Now we are ready for the next iteration of this cycle, where practice motivates research. Our focus now is on asking “Why does Agile work?”

We now work with an extensive network of collaborators on fundamental research questions that dive deep into the cause-and-effect mechanisms at work. During this presentation we will discuss new research questions that can be addressed with empirical data. The virtuous cycle of research-to-practice-to-research will be illustrated by our past work and future vision.

Page 4: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

4A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 4

Software Solutions Symposium 2017

Agile In Government

Can It Work?What Does It Take?Why Does It Work?

Past, Current & Future Action Research

Page 5: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

5A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 5

Software Solutions Symposium 2017

A Research Agenda for Agile Software Development© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution.

Agile In Government

Can It Work?

Page 6: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

6A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 6

Software Solutions Symposium 2017

Considerations for Using Agile in DoD Acquisitions

Highlights:• Nothing in DoD 5000.02

prohibits use of Agile• Acquisition system constraints

may need to be tailored• Organizational culture may

present issues to overcome

This report was updated to reflect new DoD 5000.02 guidance published in January 2015

http://resources.sei.cmu.edu/library/asset-view.cfm?assetID=484649

Page 7: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

7A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 7

Software Solutions Symposium 2017

Agile Methods: Selected DoD Management and Acquisition Concerns

Highlights• Implications of adoption

in DoD• Management and

contracting practices• Technical milestone

reviews• Estimation in planning

and execution• Adopting Agile in DoD

IT acquisitions

Page 8: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

8A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 8

Software Solutions Symposium 2017

Agile In Government: Early Impediments

Focus on elements of the acquisition lifecycle• Compelling information for stakeholders (Decision Authorities)• Explaining the value proposition motivating Agile• Terminology differences can be a barrier

SEI’s response to the situation• Formation of the Agile Collaboration Group• Seeking-out programs using Agile concepts• Publications & workshops to share experiences

Page 9: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

9A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 9

Software Solutions Symposium 2017

Courting New Models

Page 10: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

10A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 10

Software Solutions Symposium 2017

A Research Agenda for Agile Software Development© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution.

Agile In Government

What Does It Take?

Page 11: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

11A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 11

Software Solutions Symposium 2017

Agile In Government: Paths for Further Investigation

Testing

Systems Engineering

ContractingSustainment

Request For Change

Metrics

Page 12: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

12A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 12

Software Solutions Symposium 2017

Sample of Topic-Focused Publications

DoD Agile Adoption: Necessary Considerations, Concerns, and Changes http://www.crosstalkonline.org/issues/janfeb-2012.html

RFP Patterns and Techniques for Successful Agile Contracting (Authored by members of NDIA System Engineering Agile Working Group)http://resources.sei.cmu.edu/asset_files/specialreport/2016_003_001_484063.pdf

Contracting for Agile Software Development in the Department of Defense: An Introductionhttp://resources.sei.cmu.edu/library/asset-view.cfm?assetid=442499

Agile Methods and Request for Change (RFC): Observations from DoD Acquisition Programs http://resources.sei.cmu.edu/library/asset-view.cfm?assetID=77732

Agile Software Teams: How They Engage with Systems |Engineering on DoD Acquisition Programs http://resources.sei.cmu.edu/library/asset-view.cfm?assetID=295943

Agile Methods in Air Force Sustainment: Status and outlookhttp://resources.sei.cmu.edu/library/asset-view.cfm?assetID=312754

Agile Metrics: Progress Monitoring of Agile Contractors http://resources.sei.cmu.edu/library/asset-view.cfm?assetID=77747

Potential Use of Agile Methods in Selected DoD Acquisitions: Requirements Development and Managementhttp://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=89158

A Closer Look at 804: A Summary of Considerations for DoD Program Managershttp://www.sei.cmu.edu/library/abstracts/reports/11sr015.cfm?DCSext.abstractsource=SearchResults

Page 13: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

13A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 13

Software Solutions Symposium 2017

Podcasts and Webinars

Agile Adoption in Government Podcast Series

http://resources.sei.cmu.edu/library/asset-view.cfm?assetID=493556

Agile in the DOD Podcast Series

http://www.sei.cmu.edu/podcasts/agile-in-the-dod/index.cfm

Practical Considerations for Adopting Agile/Lean in Government Settingshttps://www.webcaster4.com/Webcast/Page/139/19586

Agile Research Forum, Agile Methods: Tools, Techniques, and Practices for the DoD Communityhttp://www.sei.cmu.edu/go/agile-research-forum/

Page 14: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

14A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 14

Software Solutions Symposium 2017

Tip Of The Spear: Direct Program Support

Our engagements include a rich variety of settings/contexts• System Program Office (SPO) working with Agile contractor(s)• Organic government development teams using Agile methods• Civil and Military organizations revising acquisition policy• Other government personnel with policy and oversight roles

Through this experience, we have developed• Workshop and training offerings to address various roles• Coaching and mentoring of government personnel• Presentations and collections of experiences for leaders

Page 15: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

15A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 15

Software Solutions Symposium 2017

Increasingly difficult to dismiss Agile methods as “just a fad”Government executives are getting smart on AgileNew graduates expect Agile mindset

Federal/DoD Agile Landscape

Page 16: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

16A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 16

Software Solutions Symposium 2017

A Research Agenda for Agile Software Development© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution.

Agile In Government

Why Does It Work?

Page 17: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

17A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 17

Software Solutions Symposium 2017

Scaling Agile Methods for DoD Programs

Interviewed Industry Leaders• Scott Ambler• Craig Larman• Dean Leffingwell• Steve Messenger• Jeff Sutherland

Important Attributes• Team Size• Specialization of Roles• Iteration Length• Synchronized Cadence• Release Definition• Focus on Batch Size• Product Owner Role• User Role

Page 18: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

18A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 18

Software Solutions Symposium 2017

Two Research Thrusts

Focus on PracticeOur work in programs is uncovering a range of implementations

Focus on TheoryRigorous treatment of Agile and Lean concepts provide research opportunities

Page 19: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

19A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 19

Software Solutions Symposium 2017

Knowledge-intensive work often involves an evolutionary process• Understanding the scope and details of the work leads to…• Analysis of alternatives for constructing the result, followed by• Packaging the result to provide the usable output sought.

Often, there is not a ‘clean break’ between these stages, but the intended progression helps in planning and scheduling decisions.

Understand Analyze Package

Focus on Practice

Page 20: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

20A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 20

Software Solutions Symposium 2017

Taking an Iterative Approach

A more clean break between major process steps is imposed to define iterations

Divide into multiple batches, performing a single lifecycle step per iteration on each

Same division of work, completing all work on each batch during each iteration

Further decomposing work into smaller packages, leading to multiple start-to-finish cycles in each iteration.

Iteration 1 Iteration 2 Iteration 3

Focus on Practice

Page 21: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

21A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 21

Software Solutions Symposium 2017

Different Incremental Approaches

Not Incremental• Single increment of work, delivered once in a single package

Incremental Development, Single Delivery• Work divided into logical subsets for

development in pieces, delivered once in a single package

Incremental Development & Delivery• Work divided into meaningful slices

of the total end result, delivered in gradually more complete versions

• Alternatively, delivering new pieces rather than total new versions

Focus on Practice

Page 22: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

22A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 22

Software Solutions Symposium 2017

Incremental and Iterative Combinations

IncrementalDev and Delivery

IncrementalDev Only

NotIncremental

Focus on Practice

Page 23: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

23A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 23

Software Solutions Symposium 2017

Page 24: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

24A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 24

Software Solutions Symposium 2017

Hypothesis: Smaller is ‘Better’Focus on Theory

Work done in larger batches:• Greater potential coupling• Change can have a greater

ripple effect

Breaking into smaller batches:• Greater modularity possible• Changes can potentially be

localized to a greater degree

Page 25: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

25A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 25

Software Solutions Symposium 2017

Economies of Batch Size

U-Curve optimization problem as described in Principles of Product Development Flow, by Don Reinertsen

Cost

Batch Size

HoldingCost

TransactionCost

Total Cost

Specify, buildtest & ship aSINGLEline of code

Specify, then build, then test & then shipALL lines of code

Focus on Theory

Page 26: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

26A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 26

Software Solutions Symposium 2017

Hypothesis: Practical Applications Exist

If working in smaller batches does lead to better performance:• What are the practical applications of this new knowledge?• How small do we need to go in order to see benefits?• Can we identify the point of diminishing returns?

What is the effect of context?• Diverse stakeholders• Very large systems• Rigorous V&V

Focus on Theory

Page 27: Agile In Government · The SEI team working with Agile in government has built a rich narrative of Agile implementation experiences. The research approach has evolved over the past

27A Research Agenda for Agile Software DevelopmentMarch 20–23, 2017© 2017 Carnegie Mellon University

[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. 27

Software Solutions Symposium 2017

Work with government organizations considering and adopting Agile/lean:

• Informs SEI research through deep understanding of implementation problems,

• Provides a “live laboratory” for exploring alternatives that have worked in other settings, and

• Provides validation environment for assessing impact of problems as well as the mitigating effects of proposed solutions.