|
SOFTWARE ACQUISITION GOLD PRACTICE Integrated Product and Process Development (IPPD) FOCUS AREA: PROCESSES – System Engineering Definition and Summary: A systematic approach to product development (acquisition) which increases customer satisfaction through a timely collaboration of necessary disciplines throughout the life cycle.
The figure below graphically illustrates a generic IPPD process. Particular note should be made of the Team sub-process, as the creation and implementation of an Integrated Product Team (IPT) is, perhaps, the most critical ingredient for the success of the entire IPPD process.
Successful definition and implementation of IPPD can result in:
· Reduced Cycle Time to Deliver a Product · Reduced System and Product Costs · Reduced Risk · Improved Quality DESCRIPTION OF THE PRACTICE:
The figure presented below graphically illustrates a generic IPPD process. Particular note should be made of the Team sub-process, as the creation and implementation of an Integrated Product Team (IPT) is, perhaps, the most critical ingredient for the success of the entire IPPD process.
The use of state-of-the-art methods and tools for planning, information, management, design, cost trade-off analysis, and modeling and simulation significantly improves IPPD effectiveness. These IPPD tools include:
Figure 1 graphically illustrates a generic IPPD process. Particular note should be made of the Team sub-process, as the creation and implementation of an Integrated Product Team (IPT) is, perhaps, the most critical ingredient for the success of the entire IPPD process.
Figure 1: The IPPD Iterative Process (with IPT Implementation)
The use of state-of-the-art methods and tools for planning, information, management, design, cost trade-off analysis, and modeling and simulation significantly improves IPPD effectiveness. These IPPD tools include:
Document management, process documentation and configuration control (i.e., Configuration Management) are critical activities in the successful implementation of IPPD. A common information system is needed to provide opportunities for team members to access product or process information at any time, from any location. Access should be provided to design information; automated tools; specifications and standards; schedule and cost data; documentation; process methodologies; program tracking; program and process metrics; etc..
To fully leverage the IPPD process, design trade-offs that optimize system requirements vs. cost should be performed during the earliest phases of the software life cycle. Product/process performance parameters can be traded-off against design, development, testing, operations and support, training requirements, and overall life cycle costs. System attributes such as mission capability, operational safety, system readiness, survivability, reliability, testability,maintainability, supportability, interoperability and affordability also need to be considered.
Quality Function Deployment (QFD) is one technique for evaluating trade-off scenarios. It is predicated on gaining an understanding of what the end user really needs and expects. The QFD methodology allows for tracking/tracing trade-offs through various levels of the project hierarchy, from requirements analysis, through the software development process, to operational and maintenance support.
Activity-Based Costing (ABC), which focuses on those activities that bring a product to fruition, is considered a valuabletool for IPPD cost analysis. Costs are traced from activities to products, based on the consumption of each product of those activities. The cost of the product is measured as the sum of all activities performed, including overheads, capital costs, etc.
Prototypes provide a representation of a product/system under development. They facilitate communications between software designers and product/system users by allowing users to better describe or gauge actual needs. For IPPD, there is a need to rapidly develop prototypes as early as possible during software design and development. Customer manipulation helps clarify requirements and correct misconceptions about what the product should or should not do,thereby reducing the time to complete a fully functional design, and reducing the risk of delivering an unacceptable product.
Software prototyping must be controlled to eliminate unnecessary prototyping cycles that cause cost and schedule overruns. It is also necessary to guard against scope creep, in that users may want to add features/enhancements that go beyond the scope of contracted requirements.
Modeling and simulation (M&S) techniques are a cost-effective approach to reduce the time, resources and risks, and to improve the quality, of acquired systems. Validated M&S can support all phases of IPPD, and should be appropriately applied throughout the software life cycle for requirements definition; program management; design and engineering; test and evaluation; and field operation and maintenance.
The IPPD approach stresses defining processes and establishing strategic checkpoints to determine process health using accurate measurement and open communications. Defining and using process-focused metrics provides for early feedback and continuous monitoring and management of IPT activities.
CHARACTERISTICS OF IMPLEMENTATION:
Enabling Practices: Link to IPPD Interrelationships Diagram Enabled Practices: Link to IPPD Interrelationships Diagram Impact Areas: Primary: Little consensus Life Cycle Phase: Throughout the program life-cycle Scope/Authority: Organization-level Applicability: Acquisition; development Use Indicators: High task complexity; high number of individual disciplines involved Software-intensive acquisitions Use Inhibitors: None indicated Appropriate Programs: Software-intensive acquisitions Inappropriate Programs: Small, single product Barriers: Political/cultural issues (turf, responsibility, accountability); infrastructure that does not support teaming Facilitators: Strong leadership, training, commitment on the part of upper and middle management; infrastructure that supports teaming
ANTICIPATED BENEFITS OF IMPLEMENTATION:
Successful definition and implementation of IPPD can result in:
What were formerly sequential decisions can now be made concurrently from an integrated perspective, with all stakeholders accounted for. All decisions should be based on a system software life cycle perspective that minimizes the number and magnitude of changes during development and deployment of the software. A subsequent reduction in extended and expensive rework cycles has a positive impact on schedules and overall software life cycle costs.
Proper emphasis on IPPD at the beginning of the software development process helps to optimize the product and process funding profile. Pre-IPPD funding profiles based on historical data may no longer be relevant. Early software project phases may require additional investment, but unit costs, and overall life cycle costs, may be reduced due to fewer design or engineering changes, better capability to meet schedule objectives, and extensive use of trade-off analyses to reach cost-effective solutions.
Team planning at the earliest stages of software development promotes better understanding of available technologies and processes. This, in turn, yields a better understanding of risk and its impacts on cost, schedule and performance. Effective risk assessment can result in methods or processes for reducing or mitigating potential risks and establishing more realistic cost, performance and schedule objectives.
· Improved Quality
Teamwork that is coupled with team desire and management support for continuous software product and process improvement results in improved product and process quality for the end-user.
The key characteristics of Integrated Product and Process Development, as derived from the “DoD Guide to Integrated Product and Process Development”, Version 1.0, dated 5 February 1996, are described in the table below.
Key Characteristics of Integrated Product and Process Development (IPPD)
RELATIONSHIPS TO OTHER PRACTICES:
The Figure below represents a high-level process architecture for the subject practice, depicting relationships among this practice and the nature of the influences on the practice (describing how other practices might relate to this practice). These relationship statements are based on definitions of specific “best practices” found in the literature and the notion that the successful implementation of practices may “influence” (or are influenced by) the ability to successfully implement other practices. A brief description of these influences is included in the table below.
Process Architecture for the "Integrated Product and Process Development (IPPD)" Gold Practice
Summary of Relationship Factors for the Integrated Product and Process Development Gold Practice
RESOURCES:
o Department of the Navy – IPPD http://www.abm.rda.hq.navy.mil/navyaos/acquisition_topics/program_management/ippd o James Gregory Associates, Inc.
· Technology Transfer Kit for Product Line Management Best Acquisition Processes and Practices, Reifer Consultants, Inc.,
· Paul Croll, Computer Sciences Corporation (pcroll@csc.com) · Patricia Larsen, Fraunhofer Center for Experimental Software Engineering
· Sarah Sheard, Software Productivity Consortium (sheard@software.org) · Jim Armstrong, Software Productivity Consortium (armstrong@software.org) · Gerry Imai, Software Technology Support Center (gerry.imai@hill.af.mil) · Bob Rassa, National Defense Industrial Association (rcrassa@raytheon.com) · Roger Bate, Software Engineering Institute (rrbate@gte.com)
· Introduction to CMMI Version 1.1, Staged Representation http://www.sei.cmu.edu/products/courses/cmmi-staged.html
· Introduction to CMMI Version 1.1, Continuous Representation http://www.sei.cmu.edu/products/courses/cmmi-continuous.html
· Integrated Product and Process Development (IPPD) Multimedia Training System http://www.abm.rda.hq.navy.mil/navyaos/content/view/full/218
APPENDICES
A management process that integrates all activities from product concept through production and support, using a multifunctional team, to simultaneously optimize the product and its manufacturing and sustainment processes to meet cost, schedule, and performance objectives. - DoDI 5000.2, 5 April 2002, Para E2.1.6 [DODI 5000.2]
A systematic approach that achieves a timely collaboration of relevant stakeholders throughout the life of the product to better satisfy customer needs, expectations, and requirements. - Capability Maturity Model Integration (CMMI), Version 1.1, Pg. 4 [CMU/SEI-2002-TR-011]
A systematic approach that increases customer satisfaction through a timely collaboration of necessary disciplines throughout the software life cycle. - Turner Dissertation, 31 Jan 2002 [TURNER, 2002]
SOURCES (Origins of the Practice):
UNDEFINED
§ DoD 5000.2-R, “Mandatory Procedures for Major Defense Acquisition Programs (MDAPS) and Major Automated Information System (MAIS) Acquisition Programs”, 5 April 2002 [CANCELLED 30 October 2002] § Interim Defense Acquisition Guidebook, 30 October 2002 [INTERIM 2002]
C2.6.6.3 Applying Best Practices. In tailoring an acquisition strategy, the PM shall address management constraints imposed on the contractor(s). PMs shall avoid imposing Government-unique restrictions that significantly increase industry compliance costs or unnecessarily deter qualified contractors, including non-traditional defense firms, from proposing. Examples of practices that support the implementation of these policies include Integrated Product and Process Development (IPPD)…
C2.8.2 Demonstration of assured supportability and life cycle affordability shall be entrance criteria for the Production and Deployment Phase. The specific requirements associated with integrating the support strategy into the system engineering process shall be accomplished through IPPD.
C5.1 The PM shall employ IPPD to the maximum extent practicable. IPPD considers and integrates program activities throughout the entire program life cycle, including systems management, development, manufacturing, testing, deployment, operations, support, training, and eventual disposal. Using IPPD, multi-disciplined Integrated Product Teams (IPTs) shall simultaneously optimize the product, product manufacturing, and supportability to meet system cost and performance objectives. § Capability Maturity Model Integration (CMMI), Version 1.1, Software Engineering Institute, CMU/SEI-2002-TR-011, TR-012, March 2002 [CMU/SEI-2002-TR-011]
PAGE 4 The processes to support an IPPD approach are integrated with the other processes in the organization. The IPPD process areas, specific goals, and specific practices alone cannot achieve IPPD…(If) an organization or project wishes to use IPPD, it chooses a model with one or more disciplines in addition to selecting IPPD.
When you select IPPD for your model, the model will contain the Process Management, Project Management, Support, and Engineering process areas that apply to both IPPD and the other discipline(s) you have selected for your model. Discipline amplifications specific to IPPD are also provided to help…interpret specific practices for IPPD.
CASE STUDIES FROM THE LITERATURE:
Integrated Product/Process Development in the New Attack Submarine Program
The New Attack Submarine (NSSN) program used Integrated Product and Process Development (IPPD) to reduce acquisition and life cycle costs and develop a safe, effective weapons system. IPPD was used for all aspects of the program including the platform, nuclear propulsion, and Command, Control, Communications, and Intelligence (C3I) systems. The program has used important IPPD practices and learned significant lessons in the areas of team organization and behavior, government participation, contracting, planning, scheduling, tracking progress, tools, design processes, specifications, cost growth avoidance, training, and funding profiles; these are described in this report. Measured by number of drawings issued at comparable points in time, the NSSN program is 2.5 years ahead of the pace of the predecessor program, SEAWOLF, relative to construction start, has 64 percent fewer drawings requiring government approvals, and is projected to require substantially fewer design changes during construction.
Integrated Product and Process Development Case Study: Development of the F/A-18E/F
This case study documents how McDonnell Douglas Corporation (MDC) used an Integrated Product and Process Development (IPPD) management philosophy to design and produce the F/A-18E/F aircraft. The paper identifies key IPPD principles and provides examples of how they were implemented by MDC. It examines the management practices, organization structure, and integrated tools used to foster the program’s success. For students of the acquisition process in the Department of Defense (DoD), a list of discussion items and sample answers is provided.
Additional Case Studies/Success Stories can be viewed at the Department of the Navy – IPPD Web Site: http://www.abm.rda.hq.navy.mil/navyaos/acquisition_topics/program_management/ippd
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||




