Project Management by Functional Capability. NDIA CMMI Technology Conference and User s Group November 15, 2007

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

7. Model based software architecture

CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide

CMMI for Services (CMMI -SVC) Process Areas

CMMI-SVC V1.3 CMMI for Services Version 1.3 Quick Reference Guide

Evolutionary Differences Between CMM for Software and the CMMI

CMMI for Technical Staff

Software Engineering II - Exercise

Management of Projects

Rational Software White Paper TP 174

Independent Verification and Validation (IV&V)

TOPIC DESCRIPTION SUPPLEMENT for the SYSTEMS ENGINEERING SURVEY DESCRIPTION

PMBOK Guide Fifth Edition Pre Release Version October 10, 2012

DEFENSE ACQUISITION UNIVERSITY ISA 101 BASIC INFORMATION SYSTEM ACQUISITION

PMI Scheduling Professional (PMI-SP)

Lesson Learned from Cross Constellations and Multi Models Process Improvement Initiatives

PMP Exam Preparation Workshop. Chapter # 5 Project Scope Management

Deliverable: 1.4 Software Version Control and System Configuration Management Plan

CMMI and FPA. the link and benefit of using FPA when rolling out CMMI. Christine Green IFPUG - Certified Function Point Specialist EDS

Program Lifecycle Methodology Version 1.7

Project Management Body of Knowledge (PMBOK)

Question Paper Solution (75:25), April 2015 Subject : Software Project Management

Quantitative Model Olympics

CHAPTER 2 LITERATURE SURVEY

Implementation of the Reliability & Maintainability (R&M) Engineering Body of Knowledge (BoK)

Introduction of RUP - The Rational Unified Process

A Case Study. What, When, Why. Agile Systems Engineering. Project Objectives. How to accomplish this??? What is All at Once? Logistical Planning

DoD Template for Application of TLCSM and PBL In the Weapon System Life Cycle

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

NATURAL S P I. Critical Path SCAMPI SM. Getting Real Business Results from Appraisals

Using Software Process Simulation to Assess the Impact of IV&V Activities 1

CMMI FOR SERVICES, THE PREFERRED CONSTELLATION WITHIN THE SOFTWARE TESTING FUNCTION OF A SOFTWARE ENGINEERING ORGANIZATION

AUTOMOTIVE SPICE v3.1 POCKET GUIDE

Architecture-led Incremental System Assurance (ALISA) Demonstration

CMMI Project Management Refresher Training

Testing. CxOne Standard

White Paper. Demand Shaping. Achieving and Maintaining Optimal Supply-and-Demand Alignment

Applied CMMI-SVC: Identifying Service Systems and Improving Service System Capability

Software Development Methodologies. CSC 440: Software Engineering Slide #1

20028 Joint Software Systems Safety Engineering Handbook Implementation Guide

Using CMMI for Services for IT Excellence QUEST 2009 Conference Talk

Earned Value Management Practitioners Symposium. Jim Duffy Raytheon. Copyright 2015, Raytheon Company. All Rights Reserved.

Unifying Systems and Software Teams: A Holistic Approach to Systems Development

AGENCY FOR STATE TECHNOLOGY

PART THREE: Work Plan and IV&V Methodology (RFP 5.3.3)

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

WORK PLAN AND IV&V METHODOLOGY Information Technology - Independent Verification and Validation RFP No IVV-B

Project Management Institute (PMI) Practice Standard for Configuration Management

Course Outline. TEC D 205 Engineering Tech Project Planning Olympic College Bremerton, WA. Week 1 Chapter 4: DEFINING THE PROJECT

The 9 knowledge Areas and the 42 Processes Based on the PMBoK 4th

3. PLANNING & PROCESSES

Integrated Class C Process Appraisals (ICPA)

PMP Certification Course Outline

New Opportunities for System Architecture Measurement

Performance-Based Earned Value

Addressing the Challenges of Systems Engineering Estimation

Info IV IT Project Management. A Sad Story. Why IT-Projects Fail. Prof. Dr. Peter Müller. Standish Group Research Study CHAOS 1995

How to Develop Highly Useable CMMI Documentation

S O Seminar Objective

The Business Case for Systems Engineering: Comparison of Defense-Domain and Non- Defense Projects

Highlights of CMMI and SCAMPI 1.2 Changes

DoD Architecture Framework

Use of the Architecture Tradeoff Analysis Method SM (ATAM SM ) in the Acquisition of Software-Intensive Systems

Integration Mgmt / Initiating Process Group 4.1 Develop Project Charter

FLORIDA DEPARTMENT OF JUVENILE JUSTICE PROCEDURE. Title: Information Technology (IT) Project Management and Governance Procedures

Systems Integration: Effective DOD Test & Evaluation

System-of-Systems Cost Estimation: Analysis of. Lead System Integrator Engineering Activities

A Guide to the Business Analysis Body of Knowledge (BABOK Guide), Version 2.0 Skillport

There are 10 kinds of people in the world. Those who think in binary, and those who don t.

Testkings PMP 705q. PMI PMP. Project Management Professional v5

Design and Assessment for Agile Auditing Model: The Case of ISO 9001 Traceability Requirements

Planning a Project Using the Oracle Unified Method (OUM) An Iterative and Incremental Approach. An Oracle White Paper February 2011

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

A CASE STUDY ON THE CHALLENGES AND TASKS OF MOVING TO A HIGHER CMMI LEVEL

Marilyn Ginsberg-Finner Northrop Grumman Corporation

Process Improvement. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 28 Slide 1

SCAMPI V1.1 Method Overview

1.Which of the items listed below is not one of the software engineering layers?

E-vote SSA-V Appendix 2 Contractor Solution Specification Project: E-vote 2011

CMMI Conference November 2006 Denver, Colorado

ENOVIA Life Sciences Accelerator for New Product Introduction

CHAPTER 2: IMPLEMENTATION PHASES AND OFFERINGS

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours

Project Management Context Outline

Work Product Dependency Diagram

Quest 2015 Webinar Series:

3 PART THREE: WORK PLAN AND IV&V METHODOLOGY (SECTION 5.3.3)

Systems Engineering Challenges for an Army Life Cycle Software Engineering Center

Cost Estimating Documentation Guide

Software Reviews Since Acquisition Reform Architecture-Driven Considerations

Just like QUALITY Good Project Management Practices start with an Internal Kick-Off Meeting. It is the Project Managers job to communicate:

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

Need for Affordability Analysis in Systems Engineering

DATA ITEM DESCRIPTION

CM M Is for Services. AAddison-Wesley. Guidelines for Superior Service. Sandy Shrum. Second Edition. Eileen C. Forrester Brandon L Buteau

A Sad Story. Info IV IT Project Management. How to Avoid Troubled Projects. Why IT-Projects Fail

TECHNICAL REVIEWS AND AUDITS

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

Software System Safety

Transcription:

Project Management by Functional Capability NDIA CMMI Technology Conference and User s Group November 15, 2007 Fred Schenker Software Engineering Institute Bob Jacobs Computer Systems Center Inc.

Goals of this Presentation To introduce Functional Capabilities (FCs) as a useful mechanism for managing work in a complex product development environment An efficient way to communicate functionality to the user, the developer, and other stakeholders A structure of discrete artifacts and flows that define product development lifecycle activities logical design system analysis, design and implementation testing A scheme for planning, tasking, and tracking work An effective generator of artifacts for CMMI To share experiences gained from initial deployment of this project management process 2

Functional Capability Context Consider your Program to be a large amount of functionality, expressed as capabilities Functional decomposition will provide increments of work to be accomplished, resulting in incremental capability We are proposing functional capabilities as a project management scheme to help deliver: the right product delivered on time and within budget ACCEPTANCE CRITERIA EARNED CAPABILITY 3

Agenda Problem Statement SIAP Program Performance Functional Capability Overview Functional Capability Elaboration CMMI Mapping Summary 4

Problem Statement Product developers routinely fail to execute their projects GAO Report 05/301, 2005 Defense Acquisition Performance Assessment, 2006 How do acquirers gain insight into their project s performance? Does developer CMMI ML significantly affect project performance? If not, why not? How do contractors know they are producing what their customer wants? Do we need a different project context for Systems of Systems (SoS)? CMU/SEI-2006-TR-017, Systems of Systems: Scaling Up the Development Process 5

Problem: Communication of Capability Capability must be expressed in user terms... What they want Joint Capabilities Integration and Development System (JCIDS) is not sufficient systems engineers need more expressive methods for requirements capture and development What they will get System specifications (to drive developers) that users can relate directly to capabilities And how they know they are getting it Earned value expressed in terms of capability, i.e., earned capability performance-based earned value assessment of functionality bow wave 6

Problem: SoS Development Practices SoS: Collaborating systems developed by collaborating system acquisition teams highly autonomous systems and teams Process challenges in: organizational ownership, responsibilities, and technical team interactions systems: boundary definition legacy systems and continuous technology evolution continuous capability evolution project definition, measurement, and reporting mechanisms project execution processes Practical process methods are needed 7

Background: Single Integrated Air Picture FCs developed from experiences in SIAP SIAP is a Software Intensive System FCs should apply to SoS in general SIAP Capability user viewpoint: common, correct, complete, continuous, timely track situation presentation system viewpoint: state of data consistency among distributed, replicated data stores, for objects of peer interest DISCLAIMER: This presentation makes no statement concerning current SIAP engineering practices. 8

SIAP Capability Material Challenge SIAP requires interactions of networked peers, each an operational node hosting multiple integrated systems Network connections are weak, with ad hoc, dynamic configurations Displays Surveillance Radar Fire Control Radar BMC2 System BMC2 System BMC2 System IFF Mission Computer Training System Weapons BMC2 System BMC2 System Data Link 9

SIAP Capability Material Solution Executable Object Model transformable to code, with core required functionality Agile-development processes Sensor User System PEER Sensor model PEER PEER model model Sensor BECOMES Sensor PEER PEER model User System model User System Unpredictable Heterogeneous Set of Systems Predictable, Logically Homogeneous Federation 10

The Meaning of Capability Functional Capabilities express functional requirements manageable abstraction level for SoS meaningful to user and developer An FC identifies a value-chain tangible artifacts framework for measuring program process performance An FC represents value that can be earned against a planned-performance baseline an example of Performance-Based Earned Value 11

Functional Capability Earned Capability (Value) FC # Description # Req # Use Cases # Scenarios # IPT Affected Establish relative size measures for each capability Establish dependencies between capability projects Establish the approved list of capability (or value) Release work as appropriate and accrue value against the project capability baseline at Management reviews Measure project lifecycle task duration and effort to refine estimation process and establish project historical parametric data Capability can be re-scoped, but deviations from the baseline are easily recognizable as the bow-wave of functionality Pol. Vis. FC 1 5 3 1 1 Hot 26 FC 2 49 8 3 3 Hot Hot 88 FC 2.1 18 2 2 1 Hot 24 FC 2.2 22 4 1 1 Hot Hot 34 FC 2.3 9 2 3 2 Medium 14 FC 3 13 6 2 2 Medium 39 FC 4 45 9 4 3 Hot 81 FC 4.1 33 6 2 2 Hot 46 FC 4.2 12 3 2 1 Medium 22 Total Status 12

Functional Capability Life Cycle Each FC advances through lifecycle phases, representing states of completion, defined by artifacts Artifacts are reviewed at Quality gates, providing evidence of value 13

FC Artifacts and Value text text text 14

Functional Capability Overview 15

Functional Capability Planning Definition Early in the Program Lifecycle, Functional Capability planning definitions are needed: Based on End-to-End mission scenarios No more than one or two pages per FC Preliminary allocation of requirements High-level textual description Basis of estimates for effort, resource, and schedule planning (use cases, complexity, requirements, etc.) Use historical data where possible (and practical) Establish FC priority and FC-FC dependencies Use the planning definitions to establish Earned Capability baseline and to scope project deliverables and dates 16

Functional Capability Functional Definition Refine the scenarios to specify the capabilities Finalize allocation of functional requirements to the notional FC Elaborate the FC Create a contextual description of the functionality Create sequence diagrams, use cases, behavior diagrams Ensure the allocated requirements are explained adequately in the context of the functionality Provide criteria for FC acceptance Validate the FC Peer review Customer review Management review (Q-Gate) 17

Functional Capability Functional Definition 18

Functional Capability Systems Analysis Start with validated functional design Allocate functionality to legacy components Identify and analyze design alternatives as necessary, especially for risk mitigation Update existing / create new design documentation, component specifications Create work packages to implement the new designs Update previous estimates of effort and schedule Identify task dependencies, establish need for commitments for inter-component deliverables Validate the Analysis Peer review Customer review Management review (Q-Gate) 19

Functional Capability Systems Analysis 20

Functional Capability Systems Analysis Para. # Title Affected Area Type of Change Work Ref. # 1.1 1.2 1.3 2.1 21

Functional Capability Test Preparation Start with Functional Capability Definition Document requirements acceptance criteria Review the acceptance criteria New scenarios that need to be instantiated New requirements that need to be verified Legacy requirements that have been further clarified Develop/modify test cases based on the criteria If necessary, create new scenario (data set) Identify need for additional test tools, and develop those tools Validate the Test Preparation Peer review test cases and scenarios Management review (Q-Gate) 22

Functional Capability Dev. & Int. Start with validated System Analysis Coordinate the tasks so that the Functional Capability is achieved Identify and negotiate commitments between development teams Establish development goals for the next increment of production (TimeBox) Execute tasks in accordance with the plan Perform verification tasks and pass on to integration Integrate the new products Check interfaces, build new integrated product Verify new build (smoke test) Validate the Development and Integration Management Review (Q-Gate) 23

24 Functional Capability Dev. & Int. 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 1 1 1 1 1 1 1

Functional Capability System Test Start with stable production build Regression test (with new test cases) Log bugs/defects Perform SoS simulated testing (if possible) Evaluate performance bottlenecks; potential SoS issues Produce test report Validate the results Management review (Q-gate) 25

Functional Capability System Test 26

Connection to CMMI Q: So what does this have to with CMMI anyway? This is the CMMI User s Conference, right? A1: If you adopt the Functional Capability lifecycle, you get a lot of CMMI credit A2: If you managed your projects this way you could use CMMI practices (esp. M&A) to help you Produce what your customers want Make sure your contractor is performing 27

Functional Capabilities CMMI Mapping 1 Project Planning (SG 1, SG 2, SG 3) Estimation of FC scope (size, complexity, effort, priority) Standard FC WBS Defined FC lifecycle FC implementation risks Stakeholder identification and involvement (FC prioritization) FC Implementation Budget and Schedule (FC Owners CAMs) Summation of FC Planning Definitions (Baseline Plan) Commitments established between IPTs Project Monitoring and Control (SG 1) Defined project milestones (Q-Gates) Earned Capability to calibrate program performance 28

Functional Capabilities CMMI Mapping 2 Requirements Development (SG 1, SG 2, SG 3) Stakeholder needs documented (or referenced) in FCDD, and validated via peer review Context for requirement implementation and acceptance criteria provided in FCDD Basis for product component and interface requirements Definition of required functionality Basis for requirements validation Use cases documented in the FCDD (Operational concepts and scenarios) Technical Solution (SG 1, SG 2, SG 3) Alternative solutions documented in FCDD and propagated through System Analysis of FC FCDD represents documentation of Functional design 29

Functional Capabilities CMMI Mapping 3 Requirements Management (SG 1) FCDD helps to develop an understanding of requirements FCDD to Requirements trace useful for identifying impact of changes Verification (SG 1, SG 2, SG 3) Requirements Verification acceptance criteria defined in FCDD Defined artifacts represent obvious opportunities for Peer Review Validation (SG 1, SG 2) Defined artifacts are used to interpret, communicate and validate product design Product lifecycle defines artifacts, essential for planning validation activities 30

Functional Capabilities CMMI Mapping 4 Integrated Project Management (SG 2) FC Definition Document provides basis for management of stakeholder involvement, dependencies, and identification (and resolution) of coordination issues Measurement and Analysis (SG 1, SG 2) FC baseline represents program commitment Tracking of FC progress connects tasks execution to management information needs Quantitative Project Management (SG 1, SG 2) FC baseline represents the program s performance objective Tracking of FC progress helps to determine whether the program s objectives for performance are being satisfied, and are used to identify appropriate corrective actions 31

Summary Functional Capability provides a useful framework for managing projects In a complex environment (SoS) As a significant contributor of value-adding artifacts As a starting point for introducing quantitative methods into the project management process As a means of communicating capability, both desired and earned As an effective means to deliver relevant technical and project management content to external stakeholders As a method of assessing the bow-wave on a project, and calibrating the reported earned value 32

Thank You! Thank you for your attention!! 33

Questions 34

Contact Information Fred Schenker Robert Jacobs Software Engineering Institute Computer Systems Center Inc. 4500 5 th Avenue 6225 Brandon Ave. Pittsburgh, PA 15213-3890 Springfield, VA 22150 412-268-9145 703-866-4000 ars@sei.cmu.edu bjacobs@csci-va.com 35