29
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

Systems Engineering Challenges for an Army Life Cycle

  • 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