How Agile Development Can Transform Defense IT Acquisition



Similar documents
In today s acquisition environment,

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

Waterfall vs. Agile Project Management

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

Agile Scrum Workshop

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Project Management in Software: Origin of Agile

AGILE & SCRUM. Revised 9/29/2015

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Agile-Enabled High Maturity

Introduction to Agile and Scrum

AGILE - QUICK GUIDE AGILE - PRIMER

Medical Device Agile Systems Development Workshop

Agile Projects 7. Agile Project Management 21

Empowering IT Acquisitions

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Introduction to Agile

Roles: Scrum Master & Project Manager

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

Agile Scrum and PMBOK Compatible or Contrary?

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007

SELLING AGILE VESA WUNDER.UK BUSINESS AND STRATEGY TRACK

Design & User Experience Tools Tips and Techniques: Project Management Using Hybrid Agile Development

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

Agile Information Management Development

Product Development: From Conception to Execution. Slide 1

Agile Metrics. It s Not All That Complicated

Implementing End-to-End agile Portfolio Management. Thomas Haas

Table of contents. Performance testing in Agile environments. Deliver quality software in less time. Business white paper

Hybrid-Agile Software Development

Applying Lean on Agile Scrum Development Methodology

When is Agile the Best Project Management Method? Lana Tylka

The Agile Product Manager / Product Owner Dilemma

The style is: a statement or question followed by four options. In each case only one option is correct.

W hitepapers. Delighting Vodafone Turkey s Customers via Agile Transformation

Agile. Framework & Standards

ScrumDesk Quick Start

6 Oct Agile: Creating a Culture of Quality, Value and Feedback. Agile. Creating a Culture of Quality, Value and Feedback.

Friday, 10 December How to run a BI project?

Practical Agile Requirements Engineering

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

An Introduction to Agile Performance Management

PMINJ Chapter May 5 th Symposium Agile Project Management Is Agile Project Management an Oxymoron?

Chapter 6. Iteration 0: Preparing for the First Iteration

Agile with XP and Scrum

How to manage agile development? Rose Pruyne Jack Reed

Taking the first step to agile digital services

Welcome! Scaled Agile Reston, VA

When to use Agile/Scrum

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Statistics New Zealand is Agile Continued Implementation of AGILE Process at Statistics NZ

The Agile Project Manager

Moderator: Albert Jeffrey Moore, ASA, MAAA. Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven L. Stockman, ASA, MAAA

Mike Cohn - background

Agile Lessons from Industry

Building Software in an Agile Manner

Selling Agile at Your Company

Beyond ISO Intel's Product Security Maturity Model (PSMM)

Course Title: Planning and Managing Agile Projects

Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference Jun-2014

Department of Defense INSTRUCTION

Software Development Methodologies

Advanced Systems & Development

Applying Agile Project Management to a Customized Moodle Implementation

Test Automation: A Project Management Perspective

Models of Software Development

Iteration Planning. also called Iteration Kickoff

MTAT Software Engineering

DELIVERING SOFTWARE WITH AGILITY, WITHOUT AGILE FIVE REAL-WORLD LESSONS

The Penn Medicine Academic Computing Services (PMACS) Website Development Process

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

Mastering the Iteration: An Agile White Paper

AGILE (SCRUM) WORKSHOP Sponsored by the C4ISR Division of NDIA

Real Life Risk Based Project Management for LEAN and Agile Development

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

How Product Management Must Change To Enable the Agile Enterprise

Fact or Fiction: ERP Projects Can Be Delivered Using Agile

Lean Software Development and Kanban

AGILE BUSINESS SERVICES. Guiding and supporting your business. at any stage of your agile journey

Enhancing The ALM Experience

Adopting Agile Approaches for the Enterprise

Successful Agile Project Management

RISK MANAGMENT ON AN AGILE PROJECT

Lean Agile Scrum Business Value Development and Delivery using Agility. Brenden McGlinchey Software Done Right, Inc.

Thinking About Agile in DoD

Agile Training Portfolio

Kanban vs Scrum Making the most of both

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

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

Keeping a Healthy Product Backlog

New Project Management Paradigms: Iterative and Agile Management. Innovating the Future PMI Nashville April 29&30, 2013 Rodger Oren, PhD, PMP

Agile Development with Jazz and Rational Team Concert

EVMS Planning and Execution for Agile Projects

EXIN Agile Scrum Foundation

CSPO Learning Objectives Preamble. Scrum Basics

Jukka Mannila KEY PERFORFORMANCE INDICATORS IN AGILE SOFTWARE DEVELOPMENT

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

Enterprise Services for Defense Transformation

Secrets of a Scrum Master: Agile Practices for the Service Desk

Transcription:

How Agile Development Can Transform Defense IT Acquisition Brig. Gen. Angelo Messina Vice Capo Reparto CIS SME IV RL Deputy Chief Army General Staff Logistic Department Pete Modigliani, MITRE Corp pmodigliani@mitre.org Su Chang, MITRE Corp sjchang@mitre.org May 2015 Software Engineering for Defense Applications (SEDA) 2015

Agile and Defense IT Acquisition 2 Defense acquisition processes do not match the speed of new IT capabilities Agile has demonstrated success across enterprises as the leading global software development methodology US and Italian defense programs are overcoming huge barriers adopt Agile via tailored Culture Structures/Processes Requirements Contracting

Current Defense IT Environment 3 Rapid Technology Advancements Dynamic Operational Environment IT Central To Every Mission and System

IT Acquisition Environment 4 Major DoD IT Systems 5 Years PLAN 7 Years ACTUAL Direction DoD Needs to Move 18 Months 18 Months 18 Months 18 Months 18 Months Moore s Law

Defense Barriers to Agile Acquisition 5 Agile Big Bang Waterfall Extensive Documentation Define Everything Upfront Heavily Regulated Iterative releases Working Software Responsive to Changes Empowered Teams

Eight Reasons for Agile Success Among ITA Early Adopters 6 1. Trust in People 2. People do their best if given enough freedom 3. No project mgmt. on top of Scrum teams 4. Scrum doesn t improve quality, capable people do

Eight Reasons for Agile Success Among ITA Early Adopters 7 5. Agile teams continuously improve 6. The Product Owner role 7. Product Quality 8. Tailored Organization

8 Structuring an Agile Program Time Boxed Release Develop structured time-box and tailor processes to support Hold schedule, while flexing scope Continual improvement Gov t testers, certifiers, and users involved early and often Minimizes work and surprises at the end of the release Lengths Based on Operational, Acquirer, Contractor Agreement

Structure Best Practices From Early Agile Adopters 9 Capabilities delivered to Warfighters 6-12 months worked best Issues w/18+ months Developers iterated via monthly sprints Finalize scope/user stories in release planning Last sprint had no new features Demo capabilities every two sprints Mid-point release to Gov t integration lab Iterative deliveries have led to very happy testers and users

Agile Requirements Backlog 10 Program Backlog 1 Release Backlog 1 Sprint Backlog 1 Sprint Demo User Highest Priority Requirements Highest Priority Requirements Develop, integrate, and test User Feedback, Defects, and New Features Product owner(s) actively manage backlogs to capture changes to: CONOPS Threats (including cyber) User inputs, feedback Interfaces, infrastructure Contractor development team: Estimate complexity/time of backlog elements Help shape technical requirements Commit to scope of work for a sprint n

Requirements Best Practices From Early Agile Adopters 11 Ops environment supports small, frequent capability deliveries Requirements can be clearly decomposed into small tasks End-users can engage throughout requirements and development Share CONOPS insights and provide immediate feedback from demos Half page work packages for program backlog Rough government estimate, design context, and technical interfaces Empowered Product Owners Single/multiple based on users size/diversity Co-Location / Partnership Operators, acquirers, developers, testers

12 Contracting For Agile Commercial firms use in-house developers Government requires contracted support Contracting Challenges Complex laws and regulations Long contracting timelines Costly change requests Defined requirements to select contractor Design Contract Strategies to Support Short Delivery Timelines

Services vs Product Based Contracts 13 Services Acquire time of an Agile developer Product Acquire a defined software product Strongest development team Selection Strongest technical solution Flexibility Enables close teaming Government Government Driven Best option for Agile Requirements Changes Gov t / Contractor Relationship Lead Systems Integrator Development Strategy Costly and Timely Separate Less visibility Contractor Contractor driven Very difficult for Agile

Programs Should Consider Agile When 14 Requirements can be decomposed into small tasks Ops environment supports small, frequent capability deliveries Users can engage in development on CONOPS and feedback Programs can use existing infrastructure, focus on applications Decision authority supports Agile and tailored processes

15 Agile in Defense Acquisition Summary Using Agile development is an attractive option for IT programs Regular capability deliveries Responsive to changes in operations, tech, and budgets Active user involvement and empowered teams Structure 6-12 month releases and tailor processes Dynamic and iterative requirements management Portfolio services contracting for industry partnership Tailoring DoD acquisitions to enable Agile adoption, successful IT For additional info, see MITRE Defense Agile Acquisition Guide

MITRE s DoD Agile Acquisition Guide 16 I. Agile Fundamentals II. Implementing an Agile Approach Deciding to Adopt Agile Agile Culture Agile Teams Tailoring Program Structure/Processes Planning III. Agile Acquisition Processes Requirements Systems Engineering Contracting Cost Estimation Metrics Testing Deployment/Sustainment Pulling it All Together Scaling Agile http://www.mitre.org/publications/technical-papers/defense-agile-acquisition-guide-tailoring-dod-it-acquisition-program