Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
1 Yourfilename.ppt
NDIA 8th Annual CMMI Technology Conference
Denver, CO
17-20 November 2008
NDIA 8th Annual CMMI Technology Conference
Denver, CO
17-20 November 2008
Systems Engineering Challenges for an Army Life Cycle Software
Engineering Center
Approved for public release; distribution unlimited. Review completed by the AMRDEC Public Affairs Office 20 Oct 2008; FN3725.
Dr. William A. Craig, Kerry M. Kennedy, Arthur B. Gosnell – AMRDEC SED
Robert E. Loesh – Software Engineering Sciences, Inc
Dr. Richard M. Wyskida – UAHuntsville
2 Yourfilename.ppt
SED FunctionsSED Functions
• The Software Engineering Directorate located at Redstone Arsenal, AL is One of the U.S. Army Life Cycle Software Engineering Centers
• Provides Cradle to Grave Software Engineering Support to Army Customers
• Performs System/Software Maintenance, New Product Development, &Services (e.g., System/Software Acquisition, IV&V, IA)
• Required Domain Specific Knowledge/Functional Experience
– Avionics – Complex Electronics (e.g., FPGA’s)– Software Safety/Airworthiness– Missile Seeker– Radar– BMC4I– System/Software Architecture– Ground Systems (Vtronics)– Information Assurance
3 Yourfilename.ppt
SED Vision Statement/Business Goals
SED Vision Statement/Business Goals
Vision Statement
Be the Army's Center of Excellence for Systems and Software Engineering development and sustainment of aviation and missile systems in support of the
Warfighter.
Business Goals
Provide customers with best value products in terms of quality, cost and schedule
Maintain a technically competent, well-trained and highly satisfied workforce
Be a leader in Systems Engineering technology and innovation
4 Yourfilename.ppt
Process ImprovementProcess Improvement
Goals:• Improve & mature the SED system development
process, personnel, & technologies• A process supporting SED Projects which
contributes value to delivered products
Strategies:• Develop a CMMI v1.2 compliant process• Develop an Integrated Information Management
System to facilitate process functionality, compliance, & institutionalization
• Migrate from “One Process Fits All” to a Process Definition Framework with Multiple Process Areas
5 Yourfilename.ppt
AMRDEC SED’s Path to CMMIAMRDEC SED’s Path to CMMI
500 People25 Projects15 Project Leads
1400 People110 Projects60 Project Leads
2000+ People120+ Projects
75+ Project LeadsSEPH 4.0
SEPH 5.0SEPH 5.1
SEPH 5.1 SEP 6.0Real TimeTailorableProcess Set(RTT P S)
SEP 6.0+ Using Automated Tools
CMM-2 1994CMM-3 1996
CMM-4 2000
Transition One Process at a TimeCMMI (Dev) Focused on
System Engineering2003 - 2007
2007+ IntegratedInformation
Management System
“Continuous Model” Appraised Level 5 Using Information Portal, Dimensions® and Other Tools
S/WDevelopment
S/WMaintenance
Software Capability Maturity Model (CMM)Better Quality – Predictability - Cost Software and Systems Engineering
Capability Maturity Model Integrated (CMMI)
S/W, H/W, CE DevelopmentSystem/Software Maintenance
Systems IntegrationSystem & SoS Test
Software SoftwareHardware
SoftwareHardwareComplex Electronics
PAST PRESENT FUTURE
S/WDevelopment &
Maintenance
H/WDevelopment System
Integration
Complex Electronics
2009 2010 2011 2012+
SED Process AreasAppraised at Capability Level 5
Sel
ecte
d P
roce
ss A
reas
Mul
tiple
Pro
cess
Are
as… …
6 Yourfilename.ppt
Process Implementation Approach
Process Implementation Approach
• Value-Added Processes• Capability Focused
Process Definition Framework
• Project Management• Engineering• Process Management
• Contracts• Budget• IA/Security• Safety• Facility• Purchasing• Customer Support• New Requirements
• Horizontal System Integration• Lessons Learned• Other
Phase 2 Phase 3Phase 1
A PHASED PROCESS IMPLEMENTATION APPROACH WOULD ALLOW NEW SED PROCESS ARTIFACTS/TOOLS/METRICS TO BE
INTRODUCED IN MUTUALLY SUPPORTIVE BLOCKS
7 Yourfilename.ppt
SED BackgroundSED Background
Software Engineering Directorate (SED)
• SED metrics team interviewed 36 of the Current SED Project Leads
• Included 76 SED Projects • Provides a good understanding of the
breadth and depth of SED
8 Yourfilename.ppt
SED Project Size (Staff)SED Project Size (Staff)
Project Size
141
262 257
-
50
100
150
200
250
300
Small Medium Large
Num
ber o
f Peo
pleb y Staff Count
9 Yourfilename.ppt
SED Project SizeSED Project Size
Project Size
54
184
-
10
20
30
40
50
60
Small Medium Large
Num
ber o
f Pro
ject
sb y Project Count
10 Yourfilename.ppt
SED Projects by Work DomainSED Projects by Work Domain
Work Domain
45
27
1 3-
10
20
30
40
50
Dev. Svcs. Acqu. Rsrch.
11 Yourfilename.ppt
SED Projects by Technology Domain
SED Projects by Technology Domain
Technology Domain
9
47
317
-
10
20
30
40
50
HW SW Sys Research
12 Yourfilename.ppt
SED Projects by Application TypeSED Projects by Application Type
Application Type
5
44
27
-
10
20
30
40
50
Flight Ground Support
13 Yourfilename.ppt
HW/SW/CESUB SYSTEM
ENGINEERING
HW/SW/CE ENGINEERING/DEVELOPMENT
Component/Unit TestHW Fab/Code
HW/SW/CE Subsys. Test
HW/SW/CE Design
HW/SW/CE Integ. Test
HW/SW/CE Arch. Design
HW/SW/CE System Test
HW/SW/CE Req. Analysis
Sys. IntegrationTest
System Design
System (Test)Verification
System Definition SYSTEM ENGINEERING
PROCESS FOCUSSystems Engineering Analysis
CDRs
PDRs
SSRs*
SFR
SRR
System Requirements Review – SRRSystem Functionality Review – SFRSoftware Specification Review – SSRPreliminary Design Review – PDRCritical Design Review – CDRTest Readiness Review - TRR
TRRs
Baseline
Functional
Allocated
Product Technical Review
SED Engineering Process
14 Yourfilename.ppt
Challenge # 1Challenge # 1
Scoping of CMMI Process to SED’s Mission & Systems Engineering (SE) Responsibilities
ISSUE: Project Engineering Responsibilities (Attributes) Vary:
• S/W Development Only• S/W Development & Some H/W and/or CE
Development and/or SE Responsibilities • Project Leads May Tailor Procedures Based
Upon their Project Engineering Attributes & Not be Fully CMMI Compliant
15 Yourfilename.ppt
Challenge # 1 (Cont’d)Challenge # 1 (Cont’d)
APPROACH: SED CMMI Process Provides for Full S/W, H/W, CE Development & SE Responsibility (PLs Need to Tailor)
• At Project Startup the Project Lead (PL) Inputs from Menu the Project Engineering Attributesto the “STARTUP WIZARD”
• “STARTUP WIZARD” Down Selects from SED CMMI Process Definition & specifies the Required Procedures to be CMMI Compliant –Avoids Non-compliance Issue
16 Yourfilename.ppt
Challenge # 2Challenge # 2
Defining Process Standards
ISSUE: Army Programs Generally Follow Defense Acquisition University (DAU) Guidance, but Often Adopt One of the Industry Standards (often Development Contractor’s Choice), e.g.,
• IEEE 1220• INCOSE• EIA 632• ISO/IEC 15528
17 Yourfilename.ppt
Challenge # 2 (Cont’d)Challenge # 2 (Cont’d)
APPROACH: SED’s CMMI Process is Compliant with DAU SE Guidance:
• SED CMMI Process Handbook Maps CMMI Process to Most Industry Standards
• Mapping Allows PL’s to Implement the CMMI Process & Meet Program Adopted SE Standards
18 Yourfilename.ppt
Challenge # 3Challenge # 3
SED Organizational Issues
ISSUE: Ability to Provide SE Staff/Capability
19 Yourfilename.ppt
Challenge # 3 (Cont’d)Challenge # 3 (Cont’d)
APPROACH: Develop SED SE Staff and Provide SE Organization
• Perform Existing Staff SE Knowledge, Skills, & Abilities Assessment
• DAU SE Training for SED Staff• UAHuntsville SE PhD Program; Currently 12 Active SED
Candidates• Use SE Integrated Design Team• Establish an SED SE Functional Organization to Perform
SE Guidance
20 Yourfilename.ppt
Challenge # 4Challenge # 4
Minimize Impact on SED Existing CMMI Process/Procedures
ISSUE: Specify/Integrate SE Procedures, with Minimum Changes, into SED Existing CMMI Process
21 Yourfilename.ppt
Challenge # 4 (Cont’d)Challenge # 4 (Cont’d)
APPROACH: Augment Existing CMMI Procedures by Incorporating Unique SE Procedures
• Use Existing Support & Management Procedures with small Modifications; add only SE Unique Procedures (e.g., SEP, Systems Simulation)
• Use Existing Engineering Procedures with Modifications, e.g.,
– Develop ICDs; Modify Existing IRS Procedure– Develop System Requirements; Modify SRS
Procedure• Incorporate Unique SE Procedures, e.g.,
– System Trade Studies– Integrated Logistics Support Strategy
22 Yourfilename.ppt
Challenge # 5Challenge # 5
Accommodate Small Projects & Maintain SE CMMI Process Integrity
ISSUE: Small & Short Term Projects Cannot Afford to Implement all Procedures & Produce all Artifacts as Specified
23 Yourfilename.ppt
Challenge # 5 (Cont’d)Challenge # 5 (Cont’d)
APPROACH: Build on Existing CMMI “Workbook”Concept; Some Procedures & Artifacts can be Tailored & Combined to Reduce Inefficiencies & Overhead, e.g.,
• Project Plan may also include SDP items, SE Plan items, CM Procedures
• Peer Review Procedures may be Less Formal• Design Documents May be Combined into
Fewer Documents & Updated with Additional Detail & Modifications
24 Yourfilename.ppt
Challenge # 6Challenge # 6
Update Specific CMMI Metrics
ISSUE: Existing Software Development Metrics Require Modification & New SE Metrics need to be Specified
APPROACH: Increase Scope of Existing Documentation Metrics to Support
SE Documents, e.g., • Documentation Change Rate • System Requirements Verification Metrics
Develop SE Unique Metrics, e.g.,System Reliability (e.g., MTBF)Maximum Time to Repair
25 Yourfilename.ppt
Challenge # 7Challenge # 7
Identify and Implement Automation at the SED Organizational Level
ISSUE: Define Automation that Guides Project Leads Through the Steps of Each Procedure, Captures Results & Artifacts, & Provides Assistance to Perform CM Procedures & Manage Baselines.
26 Yourfilename.ppt
Challenge # 7 (Cont’d)Challenge # 7 (Cont’d)
– APPROACH: Integrate an Application Life Cycle Management Tool into Process Implementation.
• Performed a Trade Study of Available Application Life Cycle Management Tools which Resulted in Selection of “Serena Dimensions”
• Peer Review Procedures: Review Meeting Attendance, Meeting Minutes Capture, Defects Capture, & Resolution Status
• Artifacts and Code Change Management• Establishing & Archiving Baselines• Support the Metrics Measurement Data Collection &
Reporting• Incrementally Incorporate new Tool Features (e.g.,
Requirements Management)
27 Yourfilename.ppt
Challenge # 8Challenge # 8
Ensure that SED Process has Grass Roots Input and Support
– ISSUE: Procedures and Automation Must Not Increase the Project Leads Effort to Learn/Implement:
• Procedures and Automation Must Assist Project Leads in Process Implementation and Provide Useful Outputs
• Must be “Easier to Use” than “Not to Use”• New and Modified Procedures Must be Adopted in Small
Steps• Project Leads Must be Part of the Process
Definition/Automation
28 Yourfilename.ppt
Challenge # 8 (Cont’d)Challenge # 8 (Cont’d)
– APPROACH: Use Senior Project Leads on the Process Improvement Teams (i.e., Appraisal, Implementation, Automation)
• Submit Procedures for Early Use and Critique as new Projects Startup (Continuous Process Improvement). “Grandfather” Existing Procedures for In-process Projects.
• Utilize “STARTUP WIZARD” to Down Select Essential Procedures for the Minimum Required Set to be CMMI Compliant.
• Provide SED Staff with Process Training and Mentoring Support
• Exploit Experience and Lessons Learned from Previous CMMI Definition and Implementation
29 Yourfilename.ppt
SummarySummary
The 8 Challenges Shall be Overcome
• Higher Management Endorses Approach• Currently Educating 12 Selected SED Technical Staff in
Systems Engineering Techniques in PhD Program at UAHuntsville
• Implementing Process Improvement Communications Plan• Implementing new procedures gracefully (baby steps)• Implementing Working Groups to Ensure Appropriate Focus
(e.g., Systems Engineering, Project Management, Metrics) • Stay in close touch with reality; listen to PLs comments &
recommendations