Agile Development in the Federal IT Environment



Similar documents
GAO SOFTWARE DEVELOPMENT. Effective Practices and Federal Challenges in Applying Agile Methods

Software Development Methodologies

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

In today s acquisition environment,

How To Understand The Software Process

A Viable Systems Engineering Approach. Presented by: Dick Carlson

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

OPM System Development Life Cycle Policy and Standards. Table of Contents

Course Title: Managing the Agile Product Development Life Cycle

Course Title: Planning and Managing Agile Projects

Thinking About Agile in DoD

PPM V2.0 Frequently Asked Questions (FAQs) U.S. Department of Housing and Urban Development

!"#$%&'(%)*$+ :%;$)*%<&%6 4.7&68'9"/6")& 0)1.%$2.3*%./'4"55*)6 ,&+-%$+./ !"#$%&##'()*+&## Figure 1: Five OSP Dimensions

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

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

Controlling Change on Agile Software Development Projects

When User Experience Met Agile: A Case Study

Waterfall vs. Agile Project Management

Agile Software Development in the Large

Deputy Chief Financial Officer Peggy Sherry. And. Chief Information Security Officer Robert West. U.S. Department of Homeland Security.

White Paper IT Methodology Overview & Context

Agile Training and Certification Options. David Hicks

Roles: Scrum Master & Project Manager

IS EARNED VALUE + AGILE A MATCH MADE IN HEAVEN?

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

How to Use EVM to Maintain Quality in an Agile Environment. A National Asset for National Missions 1

System development lifecycle waterfall model

What is a life cycle model?

Why the Traditional Contract for Software Development is Flawed

DHS IT Successes. Rationalizing Our IT Infrastructure

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Agile Project Management Controls

Scheduling Process Maturity Level Self Assessment Questionnaire

UNITED STATES DEPARTMENT OF THE INTERIOR BUREAU OF LAND MANAGEMENT MANUAL TRANSMITTAL SHEET

Transitioning from Waterfall: The Benefits of Becoming Agile. ASPE Web Seminar Friday, February 27 th, 2015

Enhancing The ALM Experience

A Capability Maturity Model (CMM)

M ANAGEMENT I NTEGRATION G OAL. Achieve organizational and management excellence

Process Increments: An Agile Approach to Software Process Improvement

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

Metrics and scope management in agile projects

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

SCEA 2010 EST06. Estimating Issues Associated with Agile. Bob Hunt. Galorath Incorporated

Agile Projects 7. Agile Project Management 21

Quality Assurance Software Development Processes

Agile Software Development Methodologies and Its Quality Assurance

IT SYSTEM LIFE-CYCLE AND PROJECT MANAGEMENT

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

Development. Lecture 3

STATE OF MICHIGAN SUITE

Software Engineering

Holding Managed Services Vendors Accountable in an Agile Environment

Preparation Guide. EXIN Agile Scrum Foundation

Managing a Project Using an Agile Approach and the PMBOK Guide

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

Agile SW Siemens

The Agile Project Manager

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng

Project Management in Software: Origin of Agile

Asset management guidelines

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

PPM and Agile: Realizing the Best of Both Worlds

Improving Project Governance Using Agile and Metrics. Kevin Aguanno PMP, IPMA-B, MAPM, Cert.APM

IT Baseline Management Policy. Table of Contents

How To Plan An Agile Project

METRICS DRIVEN CONTINUAL SERVICE IMPROVEMENT USING AGILE CONCEPTS

Introduction to Software Engineering: Overview and Methodologies

Case Study. An example of a new government contract award to a private sector company required to demonstrate ANSI-748 Compliance

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Scrum QA Assessment. John Scarborough VP System Engineering STeP-IN Summit January 2006

Agile Software Development

Agile SW Siemens

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Requirements-Based Testing: Encourage Collaboration Through Traceability

Agile and lean methods for managing application development process

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

SENTINEL AUDIT V: STATUS OF

Enhance State IT Contract Expertise

Simplifying development through activity-based change management

Cost effective methods of test environment management. Prabhu Meruga Director - Solution Engineering 16 th July SCQAA Irvine, CA

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

Introduction to Software Engineering: Project Management ( Highlights )

Agile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.

Department of Veterans Affairs VA Directive 6004 CONFIGURATION, CHANGE, AND RELEASE MANAGEMENT PROGRAMS

Waterfall vs. Agile Methodology

Agile vs. Waterfall. Why not both. Arnold Okkenburg PMP

I. Purpose - 1 MD # 0005

Transcription:

Agile Development in the Federal IT Environment Presented to CMMI Conference: North America 2014 6

AGENDA Agile and Waterfall Agile Manifesto Federal Government Adoption of Agile Principles Federal Acquisition Management Challenges Software Estimation Approaches Framework for Developing Cost Estimates for Agile Projects Case Study 2

AGILE AND WATERFALL Agile Software development paradigm involving time-boxed development, small multifunctional teams, evolving requirements, test-driven development, and early delivery of functional software Agile umbrella represents adaptive software development methodologies (Rational Unified Process, Scrum, Extreme Programming) popularized in the late 90s Agile was a response to heavyweight waterfall methodologies, which some consider rigid, unresponsive and with high management overhead. Waterfall Sequential, serial process where milestones must be reached to move to next phase Inherited from the hardware manufacture strategies and construction strategies that were in practice during the 1970s. Easier to baseline and manage, and enforces requirements solicitation at inception Testing issues not identified up front, functional software is not delivered until end of project 3

WHAT IS AGILE 5

AGILE MANIFESTO Developed by the Agile Alliance in 2001 (http://www.agilemanifesto.org/) 4

FEDERAL GOVERNMENT S ADOPTION OF AGILE 2010 Federal IT Reform Plan 1 identified that technology has outpaced budget formulation in regards to modular development contracting Office and Management and Budget (OMB) and Congress were asked to create working capital (revolving) funds Office of Federal Procurement Policy (OFPP) was tasked to develop contracting guidance and templates to increase modular contracting flexibility All of this was a shot in the arm to the Agile community! OFPP has not yet issued this guidance, or the required templates and samples supporting modular development. An OFPP official explained delays due to challenges in ensuring consistent definitions of modular development across the government and industry (GAO-12-461 As of 2012, GAO reported this objective has only been partially met. OFFP did deliver contracting guidance in 2012 1. Kundra, Vivek. 25 Point Implementation Plan to Reform Federal Information Technology Management. U.S. Chief Information Officer. Dec 9, 2010. 6

ACQUISITION MANAGEMENT CHALLENGES Two years later, GAO identified agile implementation challenges that include Procurement practices do not support agile projects, as some federal contracts have waterfall criteria Teams had difficulty collaborating and transitioning to self-directed work Difficulty in adopting of Agile tools Inconsistent software development guidance (strategic guidance aligned to waterfall practices) EVM and status tracking does not conform to agile principles 7

FRAMEWORK FOR ESTIMATING AGILE PROJECTS Iterative development did not begin with the Agile Manifesto, and traditional estimation techniques can still be leveraged Agile projects are not inherently more or less productive Process 1. Size project according to conventional methods (requirements-based sizing, analogy) and express in SLOC or function points 2. Confirm and model typical Agile tenants (Experienced, cohesive team, focus on internal communication, complex integration reduced documentation) 3. At each sprint, calibrate productivity (at team level, not Story Point level) 4. Include delivered scope as risk if not mandated contractually 5. Leverage Agile tools wherever possible, which can serve as database of project You can t estimate the impact of a paradigm; you can only estimate the impact of the practices that may occur as a result of that paradigm -Arlene Minkiewicz, PRICE Systems Chief Scientist 9

SOFTWARE COST ESTIMATION CHALLENGES Software cost estimation has traditionally been based on software size (SLOC or function points) for requirements identified at inception, software complexity and other factors Productivity is typically analyzed in SLOC/Person month Scope is generally fixed, while team size and schedule are variable Agile projects are baselined from iterations (sprints) and story points per sprint (velocity) Each sprint s stories are determined at the beginning of Sprint planning Story points are a measure of expected effort based upon size and complexity Story points differ by team and are inherently subjective In Agile, schedule and team size are fixed while scope is variable Government oversight agencies lack familiarity and acceptance of Agile metrics 8

CASE STUDY COMMERCE The Problem An ongoing Agile project at Commerce identified the following A hybrid of Agile and Waterfall was implemented causing confusion and management problems Agile Program Management tools were not used Developers did not follow software design (cowboy coding) Limited support of Senior Management Poor metrics collection Software testing identified many requirements that could not be tested due to dependencies to other open requirements Software did not meet requirements 10

AGILE PROJECT MANAGEMENT TOOLS Agile PM Tools are useful to track monthly performance Automates velocity and assists with schedule planning

CASE STUDY COMMERCE The Solution /Compumatics team implemented market survey and tested Agile tools implemented project management tool, Agile training, and metric collection process Management, developers, and our team collaborated to rebaseline the development schedule Organic development team was assisted with determining story points for open requirements (stories) Remaining estimate was updated through traditional software estimation methods (function point analysis, calibration, parametrics) 11

Q&A 12

LOCATED IN THE CITY OF FALLS CHURCH, VA Picture of George Mason Square 13