N95-16455 - NASA · PDF fileN95-16455 Model-Based Software Process Improvement Brenda T....

17
N95- 16455 Model-Based Software Process Improvement Brenda T. Zettervall Naval Surface Warfare Center (NSWC) Port Hueneme Division (PHD) East Coast Operation (ECO) Dam Neck Virginia Beach VA / This presentation demonstrates our organization's approach to model- based Software Process Improvement (SPI). Our organization, a Process Transfer Technology Affiliate of the STARS program, was selected in April 1993 to participate as a field test site for the Software Engineering Institute (SEI) Software Process Definition (SPD) project. The products tested included the improvement model itself, descriptive modeling techniques, the CMM level 2 framework document, and the use of process definition guidelines and templates. The SPI model developed by the SPD project at the SEI represents a five stage cyclic approach for organizational process improvement. The cycle consists of the initiating, diagnosing, establishing, acting, and leveraging phases. Our organization's three year Total Quality Initiative facilitated the adoption of this model for our software improvement teams. The process improvement infrastructure includes the steering committee, SEPG team leader, the SEPG core advisors, Quality Management Boards (QMB), and designated working groups chartered by the SEPG. The QMB's directly support the strategic goals of the organization. Monthly briefings from the SEPG team leader to the steering committee and the QMB's facilitate the integration of the SPI initiative with the strategic business goals. The SPD project at SEI field-tested the Process Framework Document for CMM level 2 at our organization. The document provides checklists to determine CMM compliance for each Key Process Area (KPA). In addition, we gained insight into the necessary organizational components to support well-defined processes. Process Definition (PD) training was provided for our SEPG, Technology QMB, and the Project Planning Working Group. Our SEPG recognized the need to establish a documented standard approach for PD that all software improvement teams can use (i.e. a well-defined process!). Our Process Breakdown Structure establishes planning, definition, and enactment as the top- level phases of the Process Engineering life-cycle. 68 https://ntrs.nasa.gov/search.jsp?R=19950010040 2018-05-10T17:32:27+00:00Z

Transcript of N95-16455 - NASA · PDF fileN95-16455 Model-Based Software Process Improvement Brenda T....

Page 1: N95-16455 - NASA · PDF fileN95-16455 Model-Based Software Process Improvement Brenda T. Zettervall Naval Surface Warfare Center (NSWC) Port Hueneme Division (PHD) ... (ETVX) information

N95- 16455

Model-Based Software Process Improvement

Brenda T. Zettervall

Naval Surface Warfare Center (NSWC)

Port Hueneme Division (PHD)

East Coast Operation (ECO)Dam Neck

Virginia Beach VA

/

This presentation demonstrates our organization's approach to model-

based Software Process Improvement (SPI). Our organization, a Process

Transfer Technology Affiliate of the STARS program, was selected in April 1993

to participate as a field test site for the Software Engineering Institute (SEI)

Software Process Definition (SPD) project. The products tested included theimprovement model itself, descriptive modeling techniques, the CMM level 2

framework document, and the use of process definition guidelines andtemplates.

The SPI model developed by the SPD project at the SEI represents a five

stage cyclic approach for organizational process improvement. The cycle

consists of the initiating, diagnosing, establishing, acting, and leveraging

phases. Our organization's three year Total Quality Initiative facilitated theadoption of this model for our software improvement teams.

The process improvement infrastructure includes the steering committee,

SEPG team leader, the SEPG core advisors, Quality Management Boards

(QMB), and designated working groups chartered by the SEPG. The QMB's

directly support the strategic goals of the organization. Monthly briefings from

the SEPG team leader to the steering committee and the QMB's facilitate the

integration of the SPI initiative with the strategic business goals.

The SPD project at SEI field-tested the Process Framework Document for

CMM level 2 at our organization. The document provides checklists to determine

CMM compliance for each Key Process Area (KPA). In addition, we gained

insight into the necessary organizational components to support well-defined

processes.

Process Definition (PD) training was provided for our SEPG, TechnologyQMB, and the Project Planning Working Group. Our SEPG recognized the need

to establish a documented standard approach for PD that all software

improvement teams can use (i.e. a well-defined process!). Our Process

Breakdown Structure establishes planning, definition, and enactment as the top-

level phases of the Process Engineering life-cycle.

68

https://ntrs.nasa.gov/search.jsp?R=19950010040 2018-05-10T17:32:27+00:00Z

Page 2: N95-16455 - NASA · PDF fileN95-16455 Model-Based Software Process Improvement Brenda T. Zettervall Naval Surface Warfare Center (NSWC) Port Hueneme Division (PHD) ... (ETVX) information

• !

i! ili__

!i;il_i!_,_ii_ i_ ¸ _•

The process planning phase is necessary to baseline and document thecurrent process by establishing the purpose and the high-level process flow. In

addition, it is important to set the policy that will over-arch the process and help

set the context for the follow-on process definition engineering. The process

definition phase is decomposed into three activities: layout, design, andenactment information. The layout activity establishes the process relationships

by organizing the high-level entry/tasks/validation!e£it (ETVX) information anddefining the work flow and work products associated with the process. In

addition, a mid-level process flow is established during this step which will

facilitate using the information organizers in the design activity. The agents thatwill perform each task are also identified during thisactivity.

The design activity of the definition phase is characterized by the use ofmultiple information organizers (i.e. templates) which provide the necessary data

to develop the enactment information Measuremen! cdteria and the validationmethod are further defined in this stage of process:definition.

The development of the enactment information:is the last activity to beperformed in the definition phase of process engineering. The procedures must

be developed during this activity in order to trial test the process during a pilot

project. The training requirements for the process must also be established atthis time. ........

The enactment and process support is the final phase of process

engineering and constitutes the institutionalization of the process. This phase

must establish process control and prdcess assurance procedures to ensure that

the process has the ability to improve A train ng plan is important to support the

on-going use of the process.

The outer ring represents all of the work products developed during the

process engineering life-cycle. In an attempt to avoid shelfware the SEPG istargeting a Process User's Manual for each KPA that will contain only the

essential information required for the user of the process.

i:i _,

' i "

69

Page 3: N95-16455 - NASA · PDF fileN95-16455 Model-Based Software Process Improvement Brenda T. Zettervall Naval Surface Warfare Center (NSWC) Port Hueneme Division (PHD) ... (ETVX) information

++++.+._++._++_+++_++._+++_i_+_i.+.i++!.!._.i.!++.+.+._+++i_.!_i+:_+.+i.+i+i.++_i+_++++i+++:_+:_+++_:_+++++: ,,_+_'IIE M + 0/k

+++++++++++:+++=++++++_ NAVAL SURFACE WARFARE CENTER ,__kl__ PORT HUENEME DIVISION ++++++++:: :++.............=

=lg .:.:.:. ::::_::-'%:::::::i:''+" +'+":"_{i:i_:: 1,,,

EAST COAST OPERATIONS __e.... . .:+++i-..+!!ii+ii+ii++i+_-

4C_ W _

MODEL - BASED SOFTWARE

PROCESS IMPROVEMENT

MS.

QUALITY

BRENDA T. ZETTERVALL

IMPROVEMENT ADMINISTRATOR1920 REGULUS AVE

DAM NECK

VIRGINIA BEACH VA

23461-2097

[email protected]

Page 4: N95-16455 - NASA · PDF fileN95-16455 Model-Based Software Process Improvement Brenda T. Zettervall Naval Surface Warfare Center (NSWC) Port Hueneme Division (PHD) ... (ETVX) information

__ ,_i_i;i_!/!_iii_/_iliii!ii_i:!/_iil¸ii_[ , • : • _il. _ " • i¸ • " ¸: _ : i:!

..,4

AGENDA

SPI MODEL

IMPRO VEMENT INFRA S TRUC TURE

ESSENCE OF LEVEL 2

PROCESS DEFINITION

m PLANNING

FRAMEWORK

- LAYOUT

- DESIGN

- ENACTMENT

PROCESS MANUAL

¢1_ ====================================================b,,,,

¢. ................::::::::::::::::::::::::::::::::::::

O_'4CE W_ _"

Page 5: N95-16455 - NASA · PDF fileN95-16455 Model-Based Software Process Improvement Brenda T. Zettervall Naval Surface Warfare Center (NSWC) Port Hueneme Division (PHD) ... (ETVX) information

SOFTWARE PROCESS

IMPROVEMENT MODEL

_E.ttE M E _p/

_#"o

Z""i!::!i_i:ii'iii.'.. :::::::::::::::::::::::

¢-

4¢_ W I_

...!t,J

Initiating Acting

Stimulus for

Improvement _ Define processes \- • P _ Define measures

,_ Leveraging__ Plan and execute pilot(s) )P_Set Context _ / "'""'"=' '_ \ \ Plan, execute, and track /

and Establish ) f( an.dAnalyze ) '_ installation

_ Action Teams

'_ cPhPa_enze _ Action

\ Current ,) Planning

' l PAT Charters &

Diagnosing Establishing __

Page 6: N95-16455 - NASA · PDF fileN95-16455 Model-Based Software Process Improvement Brenda T. Zettervall Naval Surface Warfare Center (NSWC) Port Hueneme Division (PHD) ... (ETVX) information

NSx_'C- PHD - ECO

PROCE SS IMPROVEMENTINF R_kSTRUCTURE

_,,=====================dg '_

-a,9

_,_Tr,.l_E M E

".... %

STRATEGIC PLAN --

DIRECTOR

DEPT A DEPT B DEPT X

SEPG-SOFTWARE ENG. PROCESS GROUP

TQMB - TECHNOLOGY

MQMB -- MARKETING

IQMB-- ISEA

WEQMB - WORKFORCE ENHANCEMENT

RDQMB -- RESOURCE/ DEMOGRAPHICS

QA -- QUALITY ASSURANCE

WG -- WORKING GROUP

QUALITY IMPROVEMENT

DEPARTMENT

'_ SEPG STEERINGLEADER COMMITTEE

SEPG

CORE

ADVISORS

Page 7: N95-16455 - NASA · PDF fileN95-16455 Model-Based Software Process Improvement Brenda T. Zettervall Naval Surface Warfare Center (NSWC) Port Hueneme Division (PHD) ... (ETVX) information

o:AND Tll_II_ !" __:,_

, 4CE W k_

.,4J_

i_mproSEPGProcess _ Senior "]_lnformed _c/sions

vement J - Management j[ ....

oversight _ .,_enforcemy "_1_ ---

I Product _ Plan the Work

Engineering Workthe Plan

/-....Software

Configuration

Management

(Product Integrity)

,o.wareQuality

Assurance U: (Process Assurance)

Conforman_e/IVon Conformance

OPERA TIONAL FRAMEWORK

[" POLICY }--_-.-[ STANDARDS

_ Constraints

lmplemented By...

[PROCEDURES ] "HowTo"

Page 8: N95-16455 - NASA · PDF fileN95-16455 Model-Based Software Process Improvement Brenda T. Zettervall Naval Surface Warfare Center (NSWC) Port Hueneme Division (PHD) ... (ETVX) information

_ i _i,iii_ :i_i__

',-4UI

!!i!!!_i__i___ii_iiiii!i_i_i__ _i_.... _!_i_!_ _i_!__ _

NSWC PROCESS

DEFINITION

FRAMEWO_

PLANNING

PROCESS

PLANNING

• BASELINE

PROCESS

D E__F/N IT I O N

LAYOUT !Stag___________.e 2 I

k_ l ..... ..............

• FLOW • INFORMATIONORGANIZERS

• PROCEDURESi iii!i ;i

ENACTMENT

PROCESS

.....ENACTMENT _

PROCESSsuPPORT

• INSTITUTIONALIZE

= SEPG REVIEW

Page 9: N95-16455 - NASA · PDF fileN95-16455 Model-Based Software Process Improvement Brenda T. Zettervall Naval Surface Warfare Center (NSWC) Port Hueneme Division (PHD) ... (ETVX) information

ii!iiii_ii_iiiiiiiii_i_iiiiiii_iiii!iii_iiii_iiiiiiiiiiiiiii_!i_iii_!ii_iii_i_iiiiiiiiiiiiiiii_i_!_iiiiiiiii_i_i_!_i_i_i_i_:i!_

iiiiiii_i_i_i!i!i_i__ _i_i_ _i_i_ _i__ __j,!,iiii_,!,i,_ '_ !z_;..

PLANNING

rW ' ' '

PROCESS

PLANNING -I_ LAYOUT

PROCESS DEFINITION

FRAMEWORK

DEFINITION

_.HE ME ,

:;:. :.::"

,,,e,g,_ _,

'%

ii_i;!:_!;_&',

ENACTMENT........ 1'" "t'

ENACTMENT

...... _. &DESIGN = PROCESSSUPPORT

• BASELINE• DATA GATHERING

- AUDIENCE- ROLES- USAGE- KNOWLEDGE- MOTIVATION- INTERVIEW

• HIGH LEVEL PROCESS FLOW

• POLICY STATEMENT

Page 10: N95-16455 - NASA · PDF fileN95-16455 Model-Based Software Process Improvement Brenda T. Zettervall Naval Surface Warfare Center (NSWC) Port Hueneme Division (PHD) ... (ETVX) information

PROJEC r PLAN_ING

COMMITMENT PROCESS

. _.#EME g.

-.,.4NEW

BUSINESS

FORM

PREPARE

P ROJECT

PLANNINGREQUIREMENTS

FORM

STAGE 1

GENERATE

PROJECT

ESTIMATES

STAGE 2

CONSOLIDATION

AND

CONCURRENCE

STAGE 3

RESOURCE

ALLOCATION

GROUP

Page 11: N95-16455 - NASA · PDF fileN95-16455 Model-Based Software Process Improvement Brenda T. Zettervall Naval Surface Warfare Center (NSWC) Port Hueneme Division (PHD) ... (ETVX) information

,,,4O¢

PLANNING

PROCESSPLANNING

PROCESS DEFINITION

FRAMEWORK

DEFINITION

DESIGNLAYOUTENACTMENT

INFORMATION

: ":"::!_!!_i.::;i_:!:_" ::::::::::::::::::::::::

/,¢.,

"ICE W _T

ENACTMENT

ENACTMENT&

PROCESSSUPPORT

,, PROCESS RELATIONSHIPS• INITIAL MODEL

-ETVX

• MID-_ LEVEL PROCESS FLOW• WORK PRODUCTS DEFINED

Page 12: N95-16455 - NASA · PDF fileN95-16455 Model-Based Software Process Improvement Brenda T. Zettervall Naval Surface Warfare Center (NSWC) Port Hueneme Division (PHD) ... (ETVX) information

THE ETVX PROCESS(ENTRY, TASK, VALIDATION, EXIT)

4

VA

....i!_iii,lii_;_,_==

4CE W _

".4

PURPOSE: Ensure all Departments and Divisions are

involved in Project planning processTASK: Project Planning (Bids RFP. Potential)

"- INPUT _.

1 Task Letter E2. Estimate I_

Request /3. New Business

Oppurtunity

form J

ENTRY CRITERIA '_

• New Business

Form

• Fominal ProjectOfficer identified

TASK

Agent: Project Coordinator

1. Determine Scope of SOW

2. Establish Key Codes

3. Requirements Brief

4. Complete Checklists

5. Prepare Schedule. WBS,

Funding6 Resolve Comments

7. QA Checkpoints Complete

VALIDATION

k_Approval to Proceed

f EXlT CRITERIA \

• Checklist, WBS

• Resolution Meeting

f

OUTPUT _'_

1. To Sponsor:- Estimate

- Schedule

- Risk Analysis2. Commitment to Task3. To Resource

Allocation Committee- Schedule- WBS

- Funding

PARENT: Project Officers Handbook ACTION CODE: Project Coordinator

Page 13: N95-16455 - NASA · PDF fileN95-16455 Model-Based Software Process Improvement Brenda T. Zettervall Naval Surface Warfare Center (NSWC) Port Hueneme Division (PHD) ... (ETVX) information

Project Planning Process(Bid, Proposal, Potential)

-l_k_- N,mwBss_Hm Fwm- _ Rq --d

PO/DH

PPEF

I'O/DH

D(m_rl Pmlm

lqr]LIF

rod Dept

Kevtew PPRF

mJlq_

Keyit

i_y c_es

ne_ep

cut

=h

Deurm_e

Fm

........ ' i .....

_.-.,. _____,__.

PO = Pm_ct O_r

DH = _ Fle_

M'RF = Pru_d Ptmmmgge.qu_remenu Form Legend: /_

Page 14: N95-16455 - NASA · PDF fileN95-16455 Model-Based Software Process Improvement Brenda T. Zettervall Naval Surface Warfare Center (NSWC) Port Hueneme Division (PHD) ... (ETVX) information

- k :

Dom

PROCESS DEFINITION

FRAMEWORK

_.ltE M E 49/1'

N'.... ,.... ,D E F, INIT IO N ................................. ENACTMENT

PRocEss -I_ ...... ENACTMENT ] PROCESS=" SUPPORT

PLANNING "i_ LAYOUT -4_ DESIGN INFORMATION I!"

• INFORMATION ORGANIZERS- INPUTS- OUTPUTS- TASKS- AGENTS- MEASUREMENTS- VALIDATION

Page 15: N95-16455 - NASA · PDF fileN95-16455 Model-Based Software Process Improvement Brenda T. Zettervall Naval Surface Warfare Center (NSWC) Port Hueneme Division (PHD) ... (ETVX) information

O_t_

:::; _::.:::-:.:-:-:-:.:-:.:.:.:-.:..:....:.:._

_ii_!ii_i_iii_ _i: ::_i: _i_:.

PLANNING

PROCESS

PLANNING

PROCESS DEFINITION

FRAMEWORK

DEFINITION....... ,r,, _.......

_c_ w_'

"":"":'i;_i_ii_:

ENACTMENT

............. _ENT-

................... _' _ PROCESSLAYOUT . _ INFORMATION[i.... SUPPORT,

• PROCEDURES

• PILOT PROJECT

• PROCESS MANUAL

• TRAINING REQUIREMENTS

i

Page 16: N95-16455 - NASA · PDF fileN95-16455 Model-Based Software Process Improvement Brenda T. Zettervall Naval Surface Warfare Center (NSWC) Port Hueneme Division (PHD) ... (ETVX) information

Oo_a

! ......

PLANNING

PROCESSPLANNING

PROCESS DEFINITION

FRAMEWORK

: _. :i!

D E F I N T I O N ENACTMENT l................................. , .... , ,, r ,,

• ..... _" PROCESS II

4=- LAYOUT --P-DESIGN _INFORMATION'' SUPPORT I• .............. !J

• INSTITUTIONALIZATION• PROCESS CONTROL

- MONITOR

- MEASUREMENT- ANALYSIS

- IMPROVEMENT

• PROCESS ASSURANCE- TAILORING / GUIDANCE- ENFORCEMENT

• TRAINING PLAN

Page 17: N95-16455 - NASA · PDF fileN95-16455 Model-Based Software Process Improvement Brenda T. Zettervall Naval Surface Warfare Center (NSWC) Port Hueneme Division (PHD) ... (ETVX) information

_i_!iiiiiiiiiiii!i_ _ili_ _ _i:• _i_i__ _::_,,:i_:i_..'.:_!!_ _i__ .'._:! _i: KEY PROCESS AREAPROCESS MANUAL

.::_iii

"0

40_ Wk¢

• ..::

._,_,

4_

QUALITY

ASSURANCE

TOOLS

TRAINING

POLICY

PROCESSUSERS

MANUAL

AGENTS / ROLES

PROCEDURES

PROCESS

FLOW