Optional Inner Title Slide

Similar documents
ONE! TEAM! 2010, Nick Athanassiadis. All rights reserved.!

Certified Scrum Product Owner Course. Pre-Course Reading and Exercises

Agile In Government: A Research Agenda for Agile Software Development

Certified Scrum Developer Program Introduction presented by. Copyright Davisbase LLC

Agile Culture Transformations from the Trenches

Lean IT Opex in the Clouds August 16, 2017 Sudhagar Raghavan

Achieving Resiliency with Agile Methods

Agile QA s Revolutionary Impact on Project Management

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

Comparing Scrum And CMMI

Agile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles

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

Being Agile at a Small Agency How to Apply Agile Principles in a Not-So-Iterative Environment

INTRO TO AGILE PRESENTED BY. Copyright Davisbase LLC

BETTER BUYING POWER THROUGH THE USE OF AGILE ACQUISITION STRATEGIES

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

Agile for Hardware Development

Agile Thinking. Petri Heiramo. Agile Coach, CST

Software Engineering. M Umair.

A philosophy first and methodology second

Agile for Hardware Development

Continuous integration for BI

Using Agile Software Development to Create an Operational Testing Tool

Challenges of Applying Conventional Software System Safety to Agile Software Development Programs

Are we measuring the right thing?

Russell Pannone February 10, 2009


Designing the Infrastructure for an Enterprise IT System

Agile Software Development in a Regulated Environment. Natalie Custer

AGILE DATA ARCHITECTURE CHEAPER, FASTER, BETTER AGILE DATA ARCHITECTURE SPRINTS: AGILE -VS- JAD 11/10/14. Agile! Full time co-location

MIS Systems & Infrastructure Lifecycle Management 1. Week 10 March 24, 2016

Agile/Lean & Safety: Perfect Match or Impossible Combination?

Energy Changing Culture and Mindsets. TriAgile Raleigh NC April 5, Case Study

Agile at Scale -Beyond SAFe. John B Hudson, B.Sc., PMP, ACP, CSM, SPC

AGILE methodology- Scrum

Step 1. Empty your cup...

Let s Talk About Being Agile

Introduction to Disciplined Agile Delivery

Are we Agile Yet? Agile is NOT a Destination

HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT!

Applying Agile Principles to Project Management. Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP

Selling Agile Transformation to Upper Management

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

Back to Basics Restoring Order to Software Development

Agile-ing Your TMF Using Software Development Methodology to Maintain Quality in the TMF

Agile. How would you implement agile methodologies and tools for web projects? What do you see as the benefits and challenges to doing this?

The Stability States of Scrum: 2 Keys to Building High Performing Teams

Agile Development Processes. CSCE Lecture 3-08/31/2017

Public Procurement Beyond Defined Scope: A Primer on the Opportunities and Challenges of Modular/Agile Procurement

Scrum er ikke en religion

Agile & Lean / Kanban

Callers are in a Listen Only Mode

AGILE MYTH BUSTERS- THAT S NOT AGILITY!

Beyond IPPD: Distributed collaboration in a Systems-of-Systems (SoS)- context

AGILE SOLUTIONS. Agile Basics

Software Development Life Cycle

EVERYTHING YOU VE HEARD ABOUT AGILE DEVELOPMENT IS WRONG

Mike Vincent. mvasoftware.net

The System Behind the Software

Knowledge Understanding. Knowledge Understanding: An Agile Journey 11/30/2017

TANGIBLE STRATEGIES FOR ALIGNING YOUR PROCESSES WITH AGILE

Application of Agile Delivery Methodologies. Bryan Copeland Energy Corridor Brown Bag Event August 31, 2016

Innovation at Intuit. Ian Maple Agile Transformation Leader Intuit Inc. Designing for

Adapting Agile to the. Framework. Mary Ann Lapham, PMP, CSM Principal Engineer Software Engineering Institute

Complexity and Software: How to Meet the Challenge. NDIA CMMI Technology Conference

Why agile? Principles and Values to Change our Perspective of the World SOFIA WOLOSCHIN ICA-ACC, CSM, PMI-ACP, PMP

Agile Development and Modern Computing Environments

Scrum Intro What s in it for me?

Managing Requirements in an Agile World: Avoiding the Round Peg/Square Hole Dilemma

Five Changes that Project Managers Must Make in an Agile World

Function Point Analysis and Agile Methodology

BUILDING BUSINESS CAPABILITY 2017

Fondamentaux de l agilité

What IT Takes for Success

Enterprise Agility starts with healthy teams. How healthy is YOUR Agile team?

The Potential for Lean Acquisition of Software Intensive Systems

User-centered System Design. Agile

1. Organizational information (company and business unit): 2. How large is the organization (number of employees)? !25 8.7%

Dr J Paul Gibson, Dept. INF, TSP, Evry, France

Software in System Engineering: Affects on Spacecraft Flight Software

Scaling Agile. Theory and Practice. Bob

PMBOK versus Agile (Is Agile the New PMBOK?)

Effective Reduction of Avoidable Complexity in Embedded Systems

3Z0Z 0? W7? TOTAL QUALITY MANAGEMENT MASTER PLAN* (S)l\f> v^n. 0 Department of Defense. AUG 2 ego, August O/ A./ \o V* TECHNICAL LIBRARY

Software Development Methodologies

Data Driven

Process, Models, Methods, Diagrams Software Development Life Cyles. Part - II

Software Engineering. Reading. Reasons for modeling a process. Process

Agile Essentials Track: Business Services

An Approach to Reconcile the Agile and CMMI Contexts in Product Line Development. Fredy Navarrete, Pere Botella, Xavier Franch

Agile Manifesto Principles

Helping ICEAA and Cost Estimators Be Agile

PM s and BA s in an Agile World: Where do we go from here? PMI Professional Development Days September 22-23, 2014

Introduction to Software Product Lines Patrick Donohoe Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213

Rapid Development (Agile) Engineering: Acquisition Game Changer IEEE Software Technology Conference Salt Lake City, UT

Software Development: Theory and Exercises

From Theory to Data Product

Agile Governance. Governance, Risk and Compliance in the Digital Age

Agile and Scrum 101 from the Trenches - Lessons Learned

SAFe 4.5 Advanced Scrum Master.

Transcription:

Leading SAFe / Agile in Government for Executives: Overview January 2017 SuZ Miller, Eileen Wrubel SEI Agile in Government Team Optional Inner Title Slide Name optional 2016 Carnegie Mellon University Distribution A: Approved for public release and unlimited distribution. 1

SEI AIG 2016-2020: Focus on Transition of Agile Concepts/Skills to Acquisition Staff Who Use Agile Contractors Presentation Title Date 00, 2016 2016 Carnegie Mellon University [Insert Distribution Statement Here] 2

If Agile is So Great, Why Aren t All Programs Adopting? 3

SEI/Mitre Perspective on Government Agile Adoption Barriers Which of these do your programs face? From SEI and Mitre briefing to General E. Pawlikowski April 8, 2016 4

SEI/MITRE Perspective on Government Enablers to Agile Adoption Which of these do your programs exhibit? From SEI and Mitre briefing to General E. Pawlikowski April 8, 2016 5

Luckily, Traditional Adoption Tools and Methods Work Well with Agile Adoption Understand the Change Cycle and Your Adoption Population Prepare for Both Communication and Implementation Support Mechanisms that are Needed *Adapted from Daryl R. Conner and Robert W. Patterson, Building Commitment to Organizational Change, Training and Development Journal (April 1983): 18-30. 6

Attributes of Agile Success in DoD Organizations Top cover Permission to fail fast Dedicated staff Willing and open to adopt new modes of operation Training in Agile Use of agile coach Willing to work collaboratively across government/contractor boundary Enough up-front system and software architecture work to create sufficiently stable environments for Agile implementation teams 7

Culture Change and Effects of Missing Elements Vision Skills Incentives Resources Action Plan Change Skills Incentives Resources Action Plan Confusion Vision Incentives Resources Action Plan Anxiety Vision Skills Resources Action Plan Gradual Change Vision Skills Incentives Action Plan Frustration Vision Skills Incentives Resources False Starts Original source unknown. 8

Leadership in an Agile Setting Needs to Ask Different Questions than for Traditional Acquisitions Selected key questions (non-exhaustive): Are we learning as fast as we need to so that we will mitigate downstream software-related risks? Are we avoiding unnecessary technical debt? Is the early software showing positive signs of meeting the user's needs? Do we have sufficient and appropriate end user (surrogate) involvement? How are our SPO staff adapting to small batch interactions? What, if any, changes in battle rhythm are necessary in the SPO to make Agile more effective/useful for us? Is decision making decentralized in a productive way? 9

Cheat Sheet of Agile/Lean Facts Agile is.a philosophy, a set of tenets and principles that support multiple implementation methods/approaches Agile is not a single set of practices applied in a one size fits all way The most adopted set of Agile practices for small (mostly software) teams is. Scrum The most adopted set of Agile/lean practices for larger system developments is. SAFe (Scaled Agile Framework) The most adopted scaling framework by DoD contractors is. SAFe SAFe is lean engineering philosophy and approach coming from the top of the enterprise meets Agile approaches from the team level of the enterprise. The most cited factor in failure of Agile adoption (regardless of government/commercial) is culture mismatch Technology adoption approaches in common with adoption of other types of practices apply well in Agile adoption settings Agile engineering practices inside a waterfall acquisition environment cause multiple, serious challenges 10

Key SEI Messages Related to Agile (Your Cheatsheet )-1 Key SEI AIG Messages Agile is not a Silver Bullet, but can be useful in Government development settings Agile is principles-based, which means there isn't only "one way" to do it correctly -- look to the principles before evaluating an implementation Lean engineering is closely related to Agile at the principles level, and scaling frameworks for Agile can benefit from lean principles as their basis Acquiring contracted systems with contractors who use Agile implies a different set of relationships and approaches to achieving oversight and insight OSD acquisition guidance (i.e. 5000.02) doesn't prohibit Agile, although it never mentions Agile specifically - There are 3 model diagrams in 5000.02 that can be readily tailored to an Agile IT environment or an Agile weapon systems environment Any contracting approach can be used with Agile if done with awareness of how Agile would work in that setting; however, some key elements of contracting (regardless of contract type) must be attended to 11

Key SEI Messages Related to Agile (Your Cheatsheet )-2 Bringing in Agile to an acquisition office is a classic technology adoption problem, and we use classic technology adoption solutions to help organizations through it SAFe (Scaled Agile Framework) is the most frequently adopted scaling framework by defense contractors; that's why we teach it, not because it is always the best for every problem You may have a "hard" or "soft" adoptions of SAFe; it is meant to be tailored. With soft adoptions (only using some of the principles, not calling it SAFe, combining with other approaches) you may not get all the benefits of the framework, but you may still get enough to make the shift worthwhile to the program. Most acquisitions organizations don't run a software development shop themselves (there are exceptions, of course). But understanding the basics of Agile team practices and lean system development practices is needed in the acquisition office so that appropriate oversight decisions can be made Scrum is the most frequently adopted Agile team practices framework; however, much of the work done in the SPO environment may be more amenable to a kanban approach, if the SPO wants to "do" Agile, not just oversee it Measurement in an Agile context has to be defined and implemented carefully, to avoid incentivizing unproductive team behaviors SPO leadership who are engaged with Agile developments need to ask some different questions when evaluating progress/success of Agile for a team or at scale. 12

Contact Information Suzanne Miller Principal Researcher, CTSD Telephone: +1 412.268.9143 Email: smg@sei.cmu.edu Eileen Wrubel Senior Engineer, CTSD Telephone: +1 412.268.9976 Email: jds@sei.cmu.edu Web www.sei.cmu.edu www.sei.cmu.edu/acquisition/research U.S. Mail Software Engineering Institute Customer Relations 4500 Fifth Avenue Pittsburgh, PA 15213-2612 USA Customer Relations Email: info@sei.cmu.edu Telephone: +1 412-268-5800 SEI Phone: +1 412-268-5800 SEI Fax: +1 412-268-6257 13

Backup Slides 2016 Carnegie Mellon University [Insert Distribution Statement Here] 14

Useful Interpretation of Agile Principles for Government Settings (1/3) Agile Principle The highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer s competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference for the shorter timescale. Business people and developers must work together daily throughout the project. Useful Interpretations in Government Settings In government, the customer is not always the end user. The customer includes people who pay for; people who use; people who maintain; as well as others. These stakeholders often have conflicting needs that must be reconciled Rather than saying competitive advantage, we usually say operational advantage. This principle causes culture clash with the all requirements up front perspective of many large, traditional approaches. What it means to deliver an increment of software may well depend on context. With large embedded systems, we are sometimes looking at a release into a testing lab. Also, for some systems, the operational users are not able to accept all : deliveries on the development cadence because there are accompanying changes in the workflow supported by the software that require updates. In government settings, we interpret business people to be end users and operators, as well as the other types of stakeholders mentioned in Principle 1, since in many government settings, the business people are interpreted as the contracts and finance group. Source: SEI Congressional testimony July 14, 2016 to House Ways and Means Committee. 15

Useful Interpretation of Agile Principles for Government Settings (2/3) Agile Principle Build projects around motivated individuals. Give them environment and support they need, and trust them to get the job done. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely Useful Interpretations in Government Settings A frequent challenge in government is to provide a suitable technical and management environment to foster the trust that is inherent in Agile settings. Allowing teams to stay intact and focused on a single work stream is another challenge. In today s world, even in commercial settings, this is often interpreted as high bandwidth rather than only face-to-face. Telepresence via video or screen-sharing allows more distributed work groups than in the past. Our typical government system development approaches use surrogates for software documents that project the needed requirements and design rather than the software itself, as measures of progress. Going to small batches in short increments allows this principle to be enacted, even in government setting, although delivery may well to be a test environment or some internal group other than users themselves. This principle is a caution against seeing agility just as do it faster. Note that this principle includes stakeholders outside of the development team as part of the pacing. Source: SEI Congressional testimony July 14, 2016 to House Ways and Means Committee. 16

Useful Interpretation of Agile Principles for Government Settings (3/3) Agile Principle Continuous attention to technical excellence and good design enhances agility Simplicity the art of maximizing the amount of work not done is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Useful Interpretations in Government Settings This is a principle that often is cited as already being compatible with traditional government development. One issue with this principle in government setting is that our contracts are often written to penalize the development organization if they don't produce a product that reflects 100% of the requirements. This principle recognizes that not all requirements we think are needed at the onset of a project will necessarily turn out to be things that should be included in the product. Note that the principle does not suggest that the development team is necessarily the correct team for requirements and architecture. It is however, encouraging teams focused in these areas to be allows some autonomy to organize their work. Another complication in many government settings is that we are often re-architecting and redesigning existing systems. This principle is an attempt to ensure that lessons learned are actually learned and applied rather than just being lessons written Source: SEI Congressional testimony July 14, 2016 to House Ways and Means Committee. 17