ASEA Architecting The RAYTHEON Production Cost Model (RPCM) George Stratton Systems Engineering Advanced Systems Economic Analysis Raytheon Missile Systems Tucson, Arizona Quentin Redman Systems Engineering Advanced Systems Economic Analysis Raytheon Missile Systems Tucson, Arizona Matthew Kehret RMS IT EBusiness Development Raytheon Missile Systems Tucson, Arizona 1 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016 The Raytheon Production Cost Model Why We Bothered to Create Another Cost Model • A complete understanding of the product’s cost • Track and report costs on various production programs • Production cost projections for three similar programs • Track and manage costs in order to meet the Design to Cost (DTC) goals • Cost data is presented to developers and managers in a form that allows them to make decisions in a timely manner • Evaluate design changes, preplanned product improvements and productivity improvements • Ability to track and take advantage of commonality across all production programs • Visibility into supplier information • Ability to determine the overall business impact of program changes to schedule and loss of award. • Implement economic order quantity vs. schedule vs. supplier data relationships 2 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016 Cost Control/Estimating Problem: How to Account for Commonality? Common/Similar Components • Circuit Cards • IMU • Warheads/Propulsion • etc. Common Suppliers • Propulsion Vendor • Electronics Vendor • Control Vendor • etc. Raytheon Production Cost Model (Arch RPCM.ppt) - GLS 3 Saturday, March 12, 2016 Must Estimate Costs for Multiple Weapons GP Smart Weapon With Advanced Propulsion Concept Guidance Section Canard Housing Payload Steel Bulkhead Propulsion Aft Obturator Aftbody Nozzle Guidence Section 8% Canard Actuator System Assy CAS to Payload Connecting Ring Payload Assy 4% 1% 42% 18% Payload to Proplusion Connecting Ring Proplusion Assy 2% Obturator Assy 11% 1% 13% Aft Base Assy Projectile I & T 4 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016 Model Architecting Step Wise Process GP Program Modeling Needs ASEA Modeling Needs Draft Model Spec Survey Potential Users – Needs? RPCM Requirements IT Tools and Capabilities RPCM Development Plan 5 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016 SYSTEM ARCHITECTURE Model schedule – The Guided Projectiles business’ need was the driving factor. Their requirement for a near term model forced us into a spiral development process User usability requirements drive environment – schedule, standalone vs network laptop, desktop, multiple users. Requirement to be Certifiable - drives modeling algorithms to industry standards e.g. supplier quotes, learning curves and rate curves along with government approved financial factors. Architecture – The Model’s requirements to be able to deal with commonality among components, program build up requirements, ability to model various future years buy requirements and financial factors drove model to be built upon a relational data base. The model must be able to treat total component production across all programs then allocate that production back out to the various programs demanding that production. The basic production cost for the components is estimated at the component level. Then at the program level, all program level economic factors are applied and all components with in the program are summed to arrive at the program level cost 6 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016 Programs With Common Components WBS 3.4 3.4.5 3.4.5.1 3.4.5.1.1 3.4.5.1.1.1 3.4.5.1.1.2 3.4.5.1.1.3 3.4.5.1.1.4 3.4.5.1.1.5 3.4.5.1.1.6 3.4.5.1.1.7 3.4.5.1.1.8 3.4.5.1.2.1 3.4.5.1.3.1 3.4.5.1.4.2 3.4.5.2 3.4.5.2.1 3.4.5.2.1.1 3.4.5.3.1 3.4.5.5 3.4.5.6.2 3.4.6 3.4.6.1 3.4.6.2 3.4.6.3 3.4.6.4 3.4.7 3.4.8 3.4.9 3.4.A 3.4.B 3.4.C 31.4.D 31.4.E 31.4.F 3.4.G 3.4.H Description Missile Guidance Section RF Seeker Assembly RF Seeker Radome 3.1 Antenna 3.1.1 Gimbal, Servo & Rotary Joint 3.1.1.1 Transmitter 3.1.1.1.1 Synthesizer 3.1.1.1.1.1 Receiver 3.1.1.1.1.2 IF Stages 3.1.1.1.1.3 Power conditioner 3.1.1.1.1.4 RF Signal Processor 3.1.1.2 RF Data Processor 3.1.1.2.1 RF Seeker Integration & Test 3.1.1.2.1.1 IR Seeker Assembly 3.1.1.2.1.2 Raytheon 3.1.1.2.1.3 Sub Contractor 3.1.1.3 Mission Computer 3.1.1.3.1 Guidance Section Structure & Electronics 3.1.1.3.1.1 Guidance Section Integration, Assy & Test 3.1.1.4 Missile Uplink/Downlink 3.1.1.4.1 Antenna 3.1.1.4.1.1 Transmitter 3.1.1.4.1.2 Receiver 3.1.1.4 Missile Uplink/Downlink Sys Engineering, Integration & Test3.1.1.5 Battery & Power Conditioning, 3.1.1.6 Cabling 3.1.1.7 Ordnance 3.1.2 Divert Thruster 3.1.3 Rocket Motor 3.1.4 Control Actuator System 3.1.4.1 Airframe ( incl Strakes) 3.1.4.2 Missile Integration/Qual Test 3.1.4.3 Missile Canister & Heater 3.1.4.4 Integration of Munition 3.1.4.5 Ancillary Equipment (Tel & FTS) Raytheon Production Cost Model (Arch RPCM.ppt) - GLS WEAPON Guidance and Control GPS Antenna and Electronics Antenna Assembly - HOB CRPA GPS Antennas Antenna Electronics Antenna Coaxial Cables & Connectors Antenna I&T Mission Processor GPS Rcvr + SASSM + KYK-13 GPS Receiver CCA SASSM CCA KYK-13 Subassembly ISA/IMU IMU IMU and Analog Electronics in Block Power Conditioning Unit PCU + Battery Power Conditioning Unit Power Supply/Battery Packaging Assembly Harnessing Seeker Warhead Fuse Airframe Battery CAS Forward Body Wing Deployment Assembly Tail Cone Assembly 7 Saturday, March 12, 2016 Programs With Common Component Suppliers WBS 3.4 3.4.5 3.4.5.1 3.4.5.1.1 3.4.5.1.1.1 3.4.5.1.1.2 3.4.5.1.1.3 3.4.5.1.1.4 3.4.5.1.1.5 3.4.5.1.1.6 3.4.5.1.1.7 3.4.5.1.1.8 3.4.5.1.2.1 3.4.5.1.3.1 3.4.5.1.4.2 3.4.5.2 3.4.5.2.1 3.4.5.2.1.1 3.4.5.3.1 3.4.5.5 3.4.5.6.2 3.4.6 3.4.6.1 3.4.6.2 3.4.6.3 3.4.6.4 3.4.7 3.4.8 3.4.9 3.4.A 3.4.B 3.4.C 31.4.D 31.4.E 31.4.F 3.4.G 3.4.H Description Missile Guidance Section RF Seeker Assembly RF Seeker Radome 3.1 Antenna 3.1.1 Gimbal, Servo & Rotary Joint 3.1.1.1 Transmitter 3.1.1.1.1 Synthesizer 3.1.1.1.1.1 Receiver 3.1.1.1.1.2 IF Stages 3.1.1.1.1.3 Power conditioner 3.1.1.1.1.4 RF Signal Processor 3.1.1.2 RF Data Processor 3.1.1.2.1 RF Seeker Integration & Test 3.1.1.2.1.1 IR Seeker Assembly 3.1.1.2.1.2 Raytheon 3.1.1.2.1.3 Sub Contractor 3.1.1.3 Mission Computer 3.1.1.3.1 Guidance Section Structure & Electronics 3.1.1.3.1.1 Guidance Section Integration, Assy & Test 3.1.1.4 Missile Uplink/Downlink 3.1.1.4.1 Antenna 3.1.1.4.1.1 Transmitter 3.1.1.4.1.2 Receiver Missile Uplink/Downlink Sys Engineering, Integration & Test3.1.1.4 3.1.1.5 Battery & Power Conditioning, 3.1.1.6 Cabling 3.1.1.7 Ordnance 3.1.2 Divert Thruster 3.1.3 Rocket Motor 3.1.4 Control Actuator System 3.1.4.1 Airframe ( incl Strakes) 3.1.4.2 Missile Integration/Qual Test 3.1.4.3 Missile Canister & Heater 3.1.4.4 Integration of Munition 3.1.4.5 Ancillary Equipment (Tel & FTS) Raytheon Production Cost Model (Arch RPCM.ppt) - GLS WEAPON Guidance and Control GPS Antenna and Electronics Antenna Assembly - HOB CRPA GPS Antennas Antenna Electronics Antenna Coaxial Cables & Connectors Antenna I&T Mission Processor GPS Rcvr + SASSM + KYK-13 GPS Receiver CCA SASSM CCA KYK-13 Subassembly ISA/IMU IMU IMU and Analog Electronics in Block Power Conditioning Unit PCU + Battery Power Conditioning Unit Power Supply/Battery Packaging Assembly Harnessing Seeker Warhead Fuse Airframe Battery CAS Forward Body Wing Deployment Assembly Tail Cone Assembly 8 Saturday, March 12, 2016 Requirements to Design • Initial requirements document was used to create an outline of the system functionality • User roles were derived from requirements • Initial requirements document was translated into a categorized list of succinct requirement statements • Each bullet from the categorized list was mapped to system functionality • System capability was broken into executable units and used to define each iteration of development 9 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016 General Requirements • • • • All Up Round Production Costs – Future phases may include other cost (i.e. Operations & Support, etc.) – Will use ‘part/task numbers’ to capture LOE, non-recurring costs • Must have ability to apply support (vs hourly) wrap-rates to support lines Ability to identify & manipulate common parts across programs All algorithms – Quantity Curve + Learning – Rate Curve – Rate Applications (i.e. cost, price, burden, etc.) – Price Breaks and Quotes Model validation – Calculations – Functionality – Output presentation Data Controls • • • • • Commonality (part used interchangeably on multiple programs) – May or may not have the same part number • Have ability to manually flag part numbers as common where part number nomenclature is different Recurring/Non-recurring – Flag with the ability to summarize by Recurring/Nonrecurring Prime Material $, Labor Hours – Labor Hours will be converted to Labor Dollars using ‘wrap rates’ as provided by the user Burdened Cost, Price Recurring Costs – Theoretical First Unit (T1) cost – Learning curve (lot by lot) – Step-down (lot by lot) – Rate curve – Rates and Factors – Production Schedules (Production Phase) – Configuration (BOM - WBS) 10 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016 Data Controls (2) • • • • • Non-recurring Costs – Cost for each alternative being evaluated • Hardware changes • P31 • Producability • Business Pre-determined cost goals and targets Groundrules and assumptions – Assumed economics (FY$, TY$, & Units) – Assumed quantity – Cost or price indicator – Commonality assumption Data Validation (Error Checking) Validation of input data • Confidence Indicator – Ability to flag each part number with a code – Table with ability to add/change/delete codes • CURRENT QUOTE • OLD QUOTE • PURCHASE ORDER HISTORY • NTE BUDGETARY • ESTIMATED VS. SIMILARITY • SCALED OR MODIFIED ESTIMATE • ENGINEERING ESTIMATE • ROM • ROLL-UP 11 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016 RPCM Developmental Phases Determine Objectives, Alternatives & Constraints Spiral Development Over Multiple Phases (more?) Risk/Analysis Rapid Spiral Development Plan Next Phase Spiral Prototype Build Unit Test I&T O&S AT Develop, Verify Next Level Product PHASES Features • Ρ1 — Sept. 01 - Dec. 01 Requirements & MS Access Framework (Parts DB) • Ρ2 — Dec. 01 - Jan. 02 Quotes Data and Excel Reports (4 + Data Dump) • Ρ3 — Feb. 02 - March 02 Learning Curve (LC) Cum. Qty and Excel Input • Ρ4 — April 02 - June 02 Learning Curve - Rotation & Step Down • Ρ5 — June 02 - July 02 Part Commonality & LC Fix (True Cum Avg.) • Ρ6 — Aug. 02 - Sept. 02 Extend Production Years & Fixed Cost • P7 — Oct.02 - July 03 Manufacturing Build Up, Expand Reports, & User Interface Update & Rate Curves Raytheon Production Cost Model (Arch RPCM.ppt) - GLS 12 Saturday, March 12, 2016 RPCM PROJECT SUMMARY (circa March 2002) Phase 1 - 1 December 2001 • Model Spec. and Requirements Generated • Model Structure Coded • Parts Data - Quotes, Learning, Level Of Effort, Lot Recurring and Lot Level of Effort • WBS - Multiple Programs Unique and Standard • Financial Factors - Wrap Rates • Roll up and Learning Curve Estimating Equations for Parts • BOM • Model Filled with “Projectiles” Provided Data (used for testing) • Stand Alone Capability • Ability to model and store “what if” scenarios. • Output = 3 described reports and a data dump to excel Phase 2 - Early January 2002 • Cumulative Average Learning Step Functions For Individual Parts • Stand Alone Version - ability to edit data Phase 3 - March 2002 • Step up/down and multiple steps on Cumulative Average Curve for individual parts • Stand Alone Version - ability to upload data to master • Reports Log, new versions, Scenarios, etc. Phase 4 - (Next) 13 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016 RPCM Overview SCENARIO 2 SCENARIO 1 Parts Data Base Part A - “Quote” Part B - Learning Curve Part C - Level of Effort Program Data PGMM WBS XM982 QTY by Year WBS ERGM Part D Part E Part F - Phase 1 consists of 3 Graphs QTY by Year WBS QTY by Year REPORTS Model Parametrics Financial Equations a Data Dump all in Excel Cum. Average Learning Built Up Rates & Factors Raytheon Production Cost Model (Arch RPCM.ppt) - GLS 14 Saturday, March 12, 2016 Quantity Buy Options Built in to RPCM Rate Effects • Fixed Costs 1200 • Supplier Quantity Quotes • Learning Curves • Smooth • Steps Avg. Unit Cost • Rate Curves Supplier Quantity Quotes 1000 • Rotations 800 600 Rate Curve 400 200 0 0 200 400 600 800 1000 1200 Lot Quantity 15 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016 Quantity Buy Options – Cont. Built in to RPCM • Fixed Costs • Supplier Quantity Quotes • Rate Curves • Learning Curves • Smooth • Steps • Rotations 16 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016 Software Development Approach • Visual Source Safe was used to track configuration of source code • Used Relational Database • Collected as many of the system requirements and user expectations as early possible • Wire-Framing / Mock Ups – Wire-Framing is a term used to describe a text based description of the application flow, where the each screen in the system and their associated functionality is defined – Mock Ups are complete visualizations of each screen in the application • Followed a variation of eXtreme Programming – Followed: • • • • • • Customer was highly available and consulted regularly during development Small and well defined iterations were released to user community System metaphor was determined Daily Status/Stand Up meetings Unit Tests Regular builds – Not Followed: • “Pair Programming” (i.e. – TWO developer to ONE computer) 17 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016 Software Environment • Developed as a client-server application, using Visual Basic 6.0 (VB) as the front-end and MS Access as the data repository • Requirement for the tool to work on a laptop in a “disconnected” environment • Followed all applicable industry based VB naming standards and implemented classes 18 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016 Phase I - Process Flow Initial Data Validation Subsequent Data Input Data Analysis/ Manipulation Rate Table Update DB Report Selection CRI - Not in Phase I Validation/ Detailed Reports Data Preparation Security Maintenance User Interface (VB) System (VB) Excel MS Access Summarized Tabular Data Graphs 19 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016 Data Input Window Subsequent Data Input Drop down selection for • Production Phase • Customer • Program • System • Function – Manually input Part Number (must define ‘parent/child relationship’ – Flag for ‘commonality’ if available via different customer/program (and part number is unique) 20 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016 Data Analysis/Manipulation Window Data Analysis/ Manipulation – Drop down selection for • • • • • Production Phase Customer Program System Function – Manually input Part Number (must define ‘parent/child relationship’ 21 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016 Phase I - Reports Summarized Tabular Data Graphs • Stacked bar graphic and tabular data • By System by fiscal year • By System by function by fiscal year • More Requirements forth coming Both include ground rules and assumptions User Interface (VB) System (VB) Excel MS Access 22 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016 Phase I - Position Capture Summarized Tabular Data Graphs • In Phase I, Users will be responsible for capturing ‘positions.’ That is, positions will be accomplished by captured/archived using Excel. •For example: Reports created on 15 Dec 01 could be saved as 15_dec_01.xls and rpts created on 15 Jan 02 could be saved as 15_jan_02.xls. Variances between positions could be displayed using Excel (as created by the User) User Interface (VB) System (VB) Excel MS Access 23 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016 MODEL VALIDATION 1. 2. 3. 4. 5. Validating and verifying requirements document specified the right equations and methodologies for the developer to follow and that these items were functionally implemented in the application. Code walkthroughs were held between the developers and the process experts to ensure that all of the equations and processes defined in level one were followed correctly in the code. A regression database was created that stores a small set of data used in conjunction with the model, for which the right final end product answers have been pre-calculated by hand and also simulated by spreadsheet. After each iteration of changes is made to the model, regression tests are run and their output is compared to that provided by the hand calculations and previous runs. This check helps to ensure that each development iteration does not impact calculations that were already validated and correctly functioning within the model. Test plans - With the test plans and regression database in hand, testers have repeatable test processes that help to ensure all key aspects of the application are tested for each iteration and produce the desired output. “Ghost” results for a period of time, ensuring that the new model was arriving at the same answer as the older models 24 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016 LESSONS LEARNED Creating the model under these conditions created a number of interesting lessons learned. The major ones are: • 1st. Constant and consistent staffing is a must – no variances in staffing levels should be allowed and continuity of personnel is a must. The first time we went around the spiral, there was a change in cost engineering and software personnel. The new personal had to learn what went before. Fortunately, we were able to keep our chief engineers (systems and software) so there was a corporate memory. • 2nd. Assure “complete” budget before starting. Stops, starts and staffing reductions will all cause increased schedule and total project cost increases. • 3rd. Systems Engineering - Complete at least the required minimal flow chart with equations prior to beginning coding. Missing levels of understanding of the set of requirements, even in a spiral development environment, can cause an unacceptable level of rework. • 4th. Have your final product in mind at all times and work towards it. Intermediate steps should be steps on the path to reach that ultimate product. 25 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016 Implementation (Roll Out) • Preferred Tool for Design Cost Goal Tracking (New) • GP (3 Programs) • Classified • In Process 26 Raytheon Production Cost Model (Arch RPCM.ppt) - GLS Saturday, March 12, 2016