The Potential for Lean Acquisition of Software Intensive Systems

Similar documents
Best Practices for Enterprise Agile Transformation

The CMMI Value Proposition

Project Selection for SCAMPI A

THE CASE FOR QUALITY: MOVING FROM COMPLIANCE TO PERFORMANCE IN THE REGULATORY WORLD

CMMI ACQUISITION MODEL (CMMI-ACQ):

Optional Inner Title Slide

The Art of Agile Practice

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

Lean Gold Certification Blueprint

Standard Work and the Lean Enterprise Net Objectives Inc. All Rights Reserved.

Changes to the SCAMPI Methodology and How to Prepare for a SCAMPI Appraisal

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management

"Value Stream Mapping How does Reliability play a role in making Lean Manufacturing a Success " Presented by Larry Akre May 17, 2007

Mission Success in Complex Environments (MSCE)

Top 10 Signs You're Ready (or Not)

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

TOGAF 9.1 in Pictures

LEAN CERTIFICATION BODY OF KNOWLEDGE RUBRIC VERSION 3.0

Development Environment Definition

An Introduction to Leanban. A Net Objectives White Paper

Reducing Business Risk

Agile In Government: A Research Agenda for Agile Software Development

SUSE Unified Delivery Process

Two Branches of Software Engineering

SWEN 256 Software Process & Project Management

PART 1: INTRODUCTION. Purpose of the BIZBOK Guide. What is Business Architecture?

Implementing Kanban from shallow to deep, value all the way down

KEY SUCCESS FACTORS FOR MAJOR PROGRAMS THAT LEVERAGE IT. The 7-S for Success Framework

Perspectives. Selecting your. Workday implementation partner

De-Mystifying Kanban:

Scrumagilean A practical introduction to Lean Principles Jon Terry

Lean Flow Enterprise Elements

DevOps: Accelerating Application Delivery. DevOps on IBM i: Barriers, Techniques, and Benefits to the Business

Introduction to Software Product Line Adoption

PM Architecture Design as a Critical Success Factor in CMMI Model Implementation

Evolutionary Differences Between CMM for Software and the CMMI

Total. Innovation Networking Professional Development

CMMI for Services (CMMI -SVC) Process Areas

Leveraging Your Service Quality Using ITIL V3, ISO and CMMI-SVC. Monday Half-Day Tutorial

AGILE DEVELOPMENT AND ITS IMPACT ON PRODUCTIVITY

Agile and CMMI : Disciplined Agile with Process Optimization

SERVICE ORIENTED ARCHITECTURE (SOA)

Handling Product Management Across The Enterprise. copyright Net Objectives, Inc.

1.264 Lecture 5 System Process: CMMI, ISO

Lockheed Martin Benefits Continue Under CMMI

CMMI High Maturity An Initial Draft Interpretation for V1.3

SAMPLE Marketing Slides for Building a Compliance Program

Focus on Resiliency: A Process Improvement Approach to Security

DEFENSE ACQUISITION UNIVERSITY ISA 101 BASIC INFORMATION SYSTEM ACQUISITION

System-of-Systems Influences on Acquisition Strategy Development

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

Pertemuan 2. Software Engineering: The Process

Copyright Software Engineering Competence Center

UNCLASSIFIED. FY 2016 Base FY 2016 OCO

Rational Unified Process

Chapter 3 Software Process Model

Objective (c.f., p.58)

Software Quality Management

SCAMPI-B for Contract Monitoring A Case Study of the Mission Planning Enterprise Contractors

Implementing all 3 CMMI Constellations together and the lessons learned

Supply Management Three-Year Strategic Plan

Introducing the Next Generation of ALM March 22, Copyright 2016 Vivit Worldwide


BMC - Business Service Management Platform

EA Best Practice Workshop Developing an assessment and improvement framework for managing an EA Program

AMERICAN MANUFACTURING SUMMIT

Top 5 Systems Engineering Issues within DOD and Defense Industry

The Importance of Business Architecture and IT Architecture in Successful Agile Project Management

4/26. Analytics Strategy

Architecture Centric Evolution

SOA Implementation Strategy

This resource is associated with the following paper: Assessing the maturity of software testing services using CMMI-SVC: an industrial case study

Accenture Architecture Services. DevOps: Delivering at the speed of today s business

TIME SAVING TIPS AND TECHNIQUES TO PREPARE FOR CMMI APPRAISAL

The Change Management Implications of Scaling Agile 1

How Data Science is Changing the Way Companies Do Business Colin White

CMMI-DEV v1.3: What you need to know!

Enterprise Architecture: an ideal discipline for use in Supply Chain Management

10 Steps to become a Lean Enterprise. Level 2 Lean Practitioner In Manufacturing Training Course. Step 1 - Part 2

Project and Process Tailoring For Success

The Top Thrill Dragster

SCRUM - LESSONS FROM THE TRENCHES

2 Why is systems development difficult and risky? 3 How do businesses use the systems development life cycle (SDLC) process?

Manufacturing Execution Systems (MES) Services. An overview of CGI s capabilities and ready-to-buy services

Leading High Reliability Organizations in Healthcare. Richard Morrow, MBA, MBB Author/Founder RPM Exec (847)

Highlights of CMMI and SCAMPI 1.2 Changes

The Path to Creating and Sustaining Value. The Scorecard. for Selecting, Managing & Leveraging your Services Team:

Integrated Class C Process Appraisals (ICPA)

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Portfolio Marketing. Research and Advisory Service

MBA BADM559 Enterprise IT Governance 12/15/2008. Enterprise Architecture is a holistic view of an enterprise s processes, information and

TECHNICAL REVIEWS AND AUDITS

Welcome to this IBM Rational podcast, The. Scaled Agile Framework in Agile Foundation for DevOps. I'm

Agenda. Enterprise Risk Management Defined. The Intersection of Enterprise-wide Risk Management (ERM) and Business Continuity Management (BCM)

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

What are requirements? Basics of Requirement Engineering. Definition of a Stakeholder. Stated Vs. Real Requirements. Stated Vs.

An Overview of the AWS Cloud Adoption Framework

Risk Management Beyond CMMI Level 5

Process 1 Process 2 Process 3

Transcription:

The Potential for Lean Acquisition of Software Intensive Systems Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Jeffrey L. Dutton Acquisition Support Program 14 November 2007 2007 Carnegie Mellon University

The Lean Program Office.. The lean program office is sharply focused on customer value, and accomplishes its tasks with a cyclic rhythm that responds to the needs of its customers and stakeholders. Under lean program management, simultaneous teams accomplish their work in a highly synchronized manner, removing defects at the point of inception. The Chief Engineer owns the system architecture, and ensures that the activities of the highly skilled program staff are architecture-centric. The lean program office team is fast, flexible, learns quickly, and responds to change quickly, using mature, controlled processes that are improved quickly. The improvement infrastructure is lean, CMMIcompliant, and uses six sigma mechanisms and process control approaches. The staff has eliminated waste in their processes (which are integrated with key contractor and stakeholder processes), and ensures support functions are accomplished in an efficient manner. They communicate with each other and with key stakeholders visually, employing Kanban decision making where appropriate. 2

What, are you crazy?! (to Mr. Sakamoto - Gung Ho -1986) Some outrageous claims follow. Lean Thinking has not been fully brought to bear on acquisition problems Lean is MUCH more than waste elimination and resource reduction The full context of Lean Thinking for creative environments is applicable to the Acquisition domain The CMMI is a KEY ENABLER for the adoption of Lean Thinking in creative environments Together, Lean Thinking and the CMMI offer a unique solution space to some of the most stressing problems in acquisition Lean Thinking, the CMMI, and (in fact ) Six Sigma are perfectly interactive, mutually reinforcing approaches, that, together, provide an improvement and operational paradigm that is at least an order of magnitude better than any of them alone. 3

Lean/CMMI/Sixσ Venn Diagram Strategic focus Customer value Rapid improvement Improvement framework Mature best practices Robust appraisal methods Lean Thinking 6σ Process Control CMMI 4

Experience in Lean Software Development Application of Lean Software Development in a CMMI-DEV compliant environment has led to: Higher productivity Reduced product defects Much faster cycle times/product through-put Integration of project performance with CMMI capability or maturity Faster learning teams and organizations Absolute solution to buy-in issues (Much) faster improvement of processes and performance 5

The Real Content. 6

Outline Background: What is Lean for creative environments about? Why is the CMMI a valuable lean enabler? What is the Lean Program Office? What it looks like How it might operate How can we get there from here? 7

Lean Thinking for Creative Environments Sharp, continuously refreshed focus on customer value Iterations and synchronization (acquisition cadence) Agile program management Highly skilled individuals Highly developed teams Rapid improvement Rapid learning Kanban visualization and decision making Architecture-centricity Waste elimination A SURPRISING THING HAPPENED 8

The CMMI is a Lean Enabler Mature set of domain-specific practices System, software, and hardware development Acquisition Lean interpretation is now an accepted practice Required elements (goals) Expected elements (practices) Proven infrastructure for process management Responds to observed lack of lean process mgt. Multiple VSMs may lose data and process workflow/process interfaces Accommodating appraisal method SCAMPI is a well respected method with three value/roi propositions SCAMPI supports assessment of lean objectives and lean alternative practices 9

Lean Application of the CMMI-ACQ 16 core process areas 6 Acquisition-Specific process areas Goals are all REQUIRED elements of the model Practices are all EXPECTED elements Alternatives (for practices that may not support lean operations) may be substituted (even many-for-one if appropriate) The Goal must always be supported Extensive experience base in leaning CMMI practices In the end, CMMI-ACQ will be a high-value Lean enabler for the Lean Program Office 10

CMMI-ACQ Process Areas 11

Lean Application of CMMI Practices (Examples) Technical Reviews Lean would suggest: Creative iterations Continuous test and defect removal Visual metrics Kanban decisions Possibly synchronous teams 12

Lean Application of CMMI Practices (Examples) Risk Management Lean would suggest: Rapid mitigation Mgt. focus on mitigation velocity Integrated risk management Predictable Risk Mgt. work cycles 13

Lean Application of CMMI Practices (Examples) Process and Product Quality Assurance Lean would suggest: Synchronous audit cycles Kanban notifications and pull audits Prepared teams, rapid audits Defects identified and eliminated in days, not weeks or months 14

What is the Lean Program Office? 15

What is the Lean Program Office? Fast learning and early maturity Fast learning and early maturity Led by an Agile Program Manager Led by an Agile Program Manager Architecture-Centric Operations Architecture-Centric Operations Process Integration and Process Integration and Synch. Program Management Office Synchronization Kanban visual Decisions Kanban visual Decisions Mature Lean PMO processes tightly Time Manages Architectures work are as put iterations In place very early Visual coupled Synchronizes Systems/software metrics to development or all indicators team activities architectures pushed processes are integrated to Requirements right person at management right time Protects Architectures team are from USED most to volatility aid communications/decisions NO Risk mgt. management direction Evolves Architectures Metrics team are requirements EVOLVED between throughout iterations the life cycle Activities are pulled by PMO team Leads VISUAL the architectures elimination of are waste needed Lean/CMMI Maturity 16

What Makes Lean Work? Constant focus on customer value Waste elimination Shared vision/architecture Concurrency Parallel cohesive activities Information flow Iterations and synchronization Agile Project Management Rapid learning Skilled teams Rapid improvement Process ownership by the process doer Visualization and Kanban actions Kaizen Team should OWN the process Voice of the Customer Kaizen Teams Value Stream Mapping Continuous Waste Elimination Workflow ECP Data Appr. Data Production Info. Sponsor Sponsor CCB Chair Prod. Team Logistics Develop ECP Submit to CCB CCB Approval Prepare for Deployment 6 1 1 10 1 2 3 3 60 Deploy Product Mgt should NOT change the process except by going through Kaizen team 17

What Makes Lean Work? Constant focus on customer value Waste elimination Shared vision/architecture Concurrency Parallel cohesive activities Information flow Iterations and synchronization Agile Project Management Rapid learning Skilled teams Rapid improvement Process ownership by the process doer Visualization and Kanban actions When pointer enters yellow area, Mgt. Team takes a specific, immediate action Enterprise or program dashboards Eliminates much wait time and mgt. waste 18

What are Acquisition Iterations? (1 of 2) Source Selection RFP generation and evolution Proposal evaluation Program Execution Architecture evolution (creative iterations) Oversight of contractor team (operational cycles) Contractor process capability Requirements mgt. Risk mgt. (lean risk mgt.) Budget oversight Oversight of technical deliverables Depends on developer life cycle (single step, incremental, spiral SW) Preparation for technical evaluation Technical evaluation Feedback to developer in a timely manner PMO Team development Communications with stakeholders 19

What are Acquisition Iterations? (2 of 2) [takt time drivers] Risk Mgt Reqmnts Arch. Monitoring Acquisition cadence and synchronization allows the elimination of the following types of waste: Wait time and work product decay Motion Unused work products RFP SRR Task switching Tech Reviews Source Selection Program Execution System Requirements Refinement System Development Software Increment Software Increment 20

Determining the Takt time (added slide) Takt Time: the rate that a completed product needs to be finished in order to meet customer demand. May be thought of cadence or heart beat of the organization Drivers for Takt Time: o Customer/user demands o Congressional demands o System of systems or common system demands o Demands from other stakeholders o Development team processes and schedules 21

Lean Teams Highly skilled team members Communicate openly Agile Program Manager Chief Architect Fast learners Agile Engr. Support (CM/QA/Test) 22

Lean Organizations Provide rapid/lean improvement infrastructure Understand process and technology discipline Stimulate organizational learning Focus on customerdriven performance objectives Allow lean functions and team to own their processes 23

How Do We Get There from Here? 24

How do we get There from Here? Perform Value Stream Mapping session for core PMO as early as possible Define PMO performance measures Identify near term future state Add (lean) CMMI-ACQ as early as possible Mentor lean/cmmi team members to develop tacit knowledge as quickly as possible Adopt lean/cmmi processes based on workflows Work toward a Lean CMMI PMO capability: Team Level 2 by RFP release? Team Level 3 by contract start? 25

For more information, contact: Jeffrey L. Dutton jld@sei.cmu.edu or Brian Gallagher bg@sei.cmu.edu Software Engineering Institute (ASP) 4500 Fifth Avenue Pittsburgh, PA 15213 26