How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n...

42
How TSP SM Implementation Has Evolved at A V -8B Chris Rickets AV-8B Joint Systems/Software Support Activity (JSSA) Brad Hodgins Brad Hodgins NAVAIR Systems/Software Support Center (NSSC) Systems & Software Technology Conference May 01, 2008 Personal Software Process, PSP, Team Software Process, and TSP are service marks of Carnegie Mellon University

Transcript of How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n...

Page 1: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

How TSPSM Implementation Has Evolved at AV-8B

Chris RicketsAV-8B Joint Systems/Software Support Activity (JSSA)

Brad HodginsBrad HodginsNAVAIR Systems/Software Support Center (NSSC)

Systems & Software Technology ConferenceMay 01, 2008

Personal Software Process, PSP, Team Software Process, and TSP are service marks of Carnegie Mellon University

Page 2: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Presentation Objectivesj

• Background of AV-8B JSSA • Evolution of Launch Processes• Evolution of Launch Processes• Evolution of Periodic Team Meeting Processes• Performing Coordinator/Manager Roles• Evolution of Postmortem Processes• Evolution of Postmortem Processes

NAVAIR Software/Systems Support Center (NSSC) Slide 2

1Personal Software Process, PSP, Team Software Process, and TSP are service marks of Carnegie Mellon University

Page 3: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

AV-8B JSSA Backgroundg• Overview

P id AV 8B lif l– Provide AV-8B life-cycle systems development, operation and maintenance support to the United States Marine Corps, It li N d S i h NItalian Navy and Spanish Navy

– Located at China Lake, California– Weapon System Support Activity (WSSA)

China Lake

established in 1985– Joint System Support Activity (JSSA)

established in 1992 upon partnership with Di l d

Vineyards

p p pthe Spanish and Italian Governments

– 70-80 personnel; 10-15 s/w engineers• Goal

Disneyland

• Goal– Release Operational Flight Program (OFP)

and Mission Planning Maintenance Releases h d d b th fl t

NAVAIR Software/Systems Support Center (NSSC) Slide 3

when needed by the fleet

Page 4: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

TSP Milestones at AV-8BStart PSP/TSP Training (10/2000)

1st TSP Launch (12/2000)JSSA receives CMM Level 2 (Spring 2001)

TSP becomes org standard s/w process (6/2002)

JSSA receives CMM Level 4 (Fall 2002)( )

1st Non-SW Launch (4/2006)

St t TPI Pil t (9/2006)Start TPI Pilot (9/2006)

2001 2002 2005 2008200620042003 2007

NAVAIR Software/Systems Support Center (NSSC) Slide 4

Page 5: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Launch Process Evolution• Launch Preparation

– Past: little to no preparation– Problems:Problems:

• frustration from estimating without enough time• less confidence in ability to execute plan• less confidence in ability to execute plan

– Present: components estimated by individuals & team lead beforehandindividuals & team lead beforehand

• more insightful discussions on extent of work to be performedperformed

• deeper understanding of the team’s undertaking• fewer surprises during the launch

NAVAIR Software/Systems Support Center (NSSC) Slide 5

• fewer surprises during the launch

Page 6: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Launch Process Evolution

NAVAIR Software/Systems Support Center (NSSC) Slide 6

Page 7: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Launch Process Evolution• Estimating S/W Maintenance Efforts

– Past: used LOC as size measure– Problems:Problems:

• actual A&M LOC counts had no correlation to actual effortactual effort

– Present: using problem type categories as size measuresize measure

• overall time estimates are within 7% of actuals

NAVAIR Software/Systems Support Center (NSSC) Slide 7

Page 8: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Launch Process Evolution

Type VS S M L VLObject Category Size table for C++ (in LOCs/method)

Type VS S M L VLCalculation 2.34 5.13 11.25 24.66 54.04Data 2.60 4.79 8.84 16.31 30.09I/O 9.01 12.06 16.15 21.62 28.93Logic 7.55 10.98 15.98 23.25 33.83S 3 88 04 6 6 8 3 11 09Set-up 3.88 5.04 6.56 8.53 11.09Text 3.75 8.00 17.07 36.41 77.66

T S ll M d L ExtraProblem Category Size table for AV-8B OFPs (in Hours/STR)

Type Small Med Large Extra Large

STR 6 17 35 60

NAVAIR Software/Systems Support Center (NSSC) Slide 8

Page 9: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Launch Process EvolutionSize Bin Counts of

Actual Efforts for STRs in H2.0H2.0 Actual Size Comparisons

4345

50

2730

35

40

0 ST

Rs

27

141215

20

25

Num

ber o

f H2.

0

11 12 11

8

57

5

24

1 0 1 2 3

02

0 02 1 0

0

5

10

0

0<x<

55<

x<10

10<x<

1515

<x<20

20<x<

2525

<x<30

30<x<

3535

<x<40

40<x<

4545

<x<50

50<x<

5555

<x<60

60<x<

6565

<x<70

70<x<

7575

<x<80

80<x<

8585

<x<90

90<x<

9595

<x<10

010

0<x<

150

150<

x<20

0

>200

Size Bins

NAVAIR Software/Systems Support Center (NSSC) Slide 9

Page 10: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Launch Process EvolutionAV-8B H2.0 STR Proxy Errors

60%(understimated)

AV-8B H4.0 Cycle 1 STR Proxy Errors

60%(understimated)

20%

40%

Erro

r 20%

40%

60%

Erro

r

-20%

0%

Act

ual S

ize

E

-20%

0%

Act

ual S

ize

E

AV-8B H4.0 Cycle 3 STR Proxy Errors( )

-60%

-40%

13.5 20.5 42.5 52.5 overall

STR Si e Categories

(overstimated)-60%

-40%

6 17 35 overall

STR Size Categories

(overstimated)40%

60%(understimated)

AV-8B STR Category Distribution

50%

60%

ry

STR Size Categories STR Size Categories

-20%

0%

20%

Act

ual S

ize

Err

or

10%

20%

30%

40%

% o

f STR

s in

Cat

ego

-60%

-40%

-20%A

NAVAIR Software/Systems Support Center (NSSC) Slide 10

0%small medium large

H2.0 H4.0 Cycle 1 H4.0 Cycle 3

6 17 40 75 overall

STR Size Categories

(overstimated)

Page 11: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Launch Process Evolution• S/W Maintenance Life-cycle Process

– Past: used “classic” TSP life-cycle– Problems:Problems:

• no problem identification phase• did not fit iterative nature of finding the root cause• did not fit iterative nature of finding the root cause

– Present: using “Lite” life-cyclei l lif l d f ll STR• simple life-cycle good for small STRs

• natural for iterative nature of finding the root cause

NAVAIR Software/Systems Support Center (NSSC) Slide 11

Page 12: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Launch Process EvolutionHLD IDENTHLDINSP

– high-level problem analysis

DLD. . DLDR. . . . . . INWRK

DLDINSPCODECR

– design, code, and unit test activities CRCODEINSPCOMPILEUT

INSP – inspection of design and code products

IT ITST RA

p g p

– lab test/verification performed by developer – determination of need for re-work

NAVAIR Software/Systems Support Center (NSSC) Slide 12

ST RAST

determination of need for re work– re-work triggered by failure during final testing

Page 13: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Meeting Process Evolutiong• Preparation of Data Before the Meeting

– Past: little to no collection or review– Problems:Problems:

• wasted time analyzing incomplete/corrupt data• longer time relaying status (“Ummm ”)• longer time relaying status ( Ummm… )• longer time looking for data (“Where is that file?”)

Present: reports generated and compiled– Present: reports generated and compiled• coordinators generate reports in common folder on

serverserver• status documented in common set of PowerPoint

slides

NAVAIR Software/Systems Support Center (NSSC) Slide 13

slides

Page 14: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

PROJECT X SoftwarePROJECT X Software Status Meeting g

01/06/2003

• Meeting Roles– Recorder: EngrAg– Chair: EngrB

Page 15: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Agendag• Team Leader’s Time (5 Min)• Team & Individual Status (30 Min)• Roles (15 Min)• Roles (15 Min)• Goals, Risks, & Action Items (15 Min)• Meeting Wrap-up (5 Min)

Page 16: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Team Leader’s Time (5 Min)Team Leader s Time (5 Min)

UPC D t E li AFB 01/08 09• UPC Day at Eglin AFB 01/08-09 – latest JMPS schedule to be announced then– XXX will be at the meetingXXX will be at the meeting

• When should we plan for the next Build 3 be made?

Page 17: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Team & Individual Status (30 mins)

• Team Status• Team Status– Earned Value

Ti T k– Time on Task– Weekly View

• Individual Status’ (each team member)– How things went last weekg– Problems they are encountering– Plans for next weekPlans for next week

Page 18: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Planning CoordinatorPlanning Coordinator

• All workbooks need to be submitted the last working day of the week in order for ll lid d l i t b d b f th kl ti A kb k th trollups, slides and analysis to be done before the weekly meetings. Any workbooks that

are not received by 8 AM each Monday, the assumption will be that last weeks data is the most current and include it for the rollup and analysis. Keep in mind that if this occurs, Earned Value and schedule will be affected.

•Please send all workbooks and slides at the end of the week not only to me but also to XXX ([email protected]) and YYY ([email protected])

Page 19: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Current Status

The team is currently 3 weeks behindThe team is currently 3 weeks behind.

Page 20: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Current StatusCurrent Status

Direct Hours Earned ValueDirect Hours Earned Value

Plan Actual Actual/Plan Plan Actual Actual/Plan

This Week 42:00 72:04 1.72 8% 5.7% 0.71

To Date 242:00 260:38 1.08 31.5% 12.3% 0.39

Average per Week To Date 34:35 37:15 1.08 4.5% 1.76% 0.39

Completed tasks to date 88:57 124:24 1.4

•Our Earned Value to date is lower then we planned. •The team is spending more hours then planned on tasks that are completed.•The team has 136 hrs (3 2 team weeks) invested in uncompleted tasks•The team has 136 hrs (3.2 team weeks) invested in uncompleted tasks.

Page 21: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Quality Coordinator ReportQ y p

• Defect ratios: DLD R i /U i Pl d 1 6 A l 0 26– DLD Review/Unit test Planned 1.6, Actual 0.26

– Code Review/Compile Planned 1.9, Actual 0.89

Page 22: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Process Coordinator Reportp• Introduced PIP Tracker

– J:\Project Notebook\PIPs\PROJECT X PIP Tracker.xls

• New PIPs (#)• Newly Assigned PIPs (#)• Newly Closed PIPs (#)• Newly Closed PIPs (#)• PIP Board will/will not meet today

PIP h ill b d– PIPs that will be covered

• Still have EV PIPs open.

Page 23: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Support Coordinator ReportSupport Coordinator Report

s3

CO

M p

atch

es

au et)

er)

WA

RP

sion

al)

e (P

rof C

++) w

/

datio

n

1.03

.00

r for

VC

++ 6

.50

Saf

e 6.

0

re gue

Wav

e N

uvea

L (s

ourc

efor

ge.n

e (6

/18/

02 o

r lat

e

r 5.0

+3.

0 fo

r W

00 P

rofe

ssio

nal

udio

6.0

(Pro

fess

onal

Ros

e 20

00e

onal

Tes

t Fou

nd

onal

Tea

m T

est

e Li

nk

onal

Pur

ify 2

001

AT

meg

a D

evP

artn

e

Vis

ual S

ourc

e S

os T

ools

Mea

sur

XM

L S

DK

OR

S 4

.1.3

.0

x C

OM

et o

r Rog

rce

Forg

e H

TML

CS

Clie

nt 2

.5.1

e G

en D

atab

ase

RP and

C++

Bui

lde

dow

s 20

00

vice

Pac

k 2

roso

ft O

ffice

200

1 vice

Pac

k 2

roso

ft V

isua

l Stu

vice

Pac

k 5

PS

(Bet

a 5)

PS

(Bet

a 5.

2)

E 4

.2.0

5

Rat

io

Rat

io

Rat

io

Ros

e

Rat

io

AC

A

Num

MS

Telo

MS

DO

O

Orb

i

Sou

PV

C

Cod

e

WA

R

Bor

la

Win

d

Ser

v

Mic

r

SR

1

Ser

v

Mic

r

Ser

v

JMP

JMP

CO

E

Engr 1 x x x x x x x x x x x x x n/aEngr 2 x x x x x x x x n/aEngr 3 x x x x x x x x x x x x x x n/aEngr 4 x x x x x x x x x x x x x x n/ag /aEngr 5 x x x ? x x x x x x x x x x x n/aEngr 6 x x x x x x x x x x x x x x n/aDII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a x x x x x n/a n/a x xEngr 7 x x x x x x x x x x x x n/alab computer (NT 4.0) x x x x n/a n/a n/a

As of1211/02

lab computer (2k) for 3.0 x x x x x x x n/a xlab computer (2k) for 3.1 x x x x x x x n/a x

Page 24: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Test Coordinator Report 06 Jan 2003p

different change all passedbuild 2-3 build 3.0 Build 3.1 16-Dec-02 Build 3.2 23-Dec-02

script file # tests # errors % passed # tests # errors % passed # tests # errors % passed # tests # errors % passedDLB mission_main.txt 427 2 100 427 2 100 427 2 100 427 2 100

aircraft_init.txt 44 1 98 44 2 95 44 2 95 44 2 95aircraft_main.txt 1039 1 100 1039 8 99 1039 8 99 1039 8 99aircraft_file.txt 261 1 100 261 5 98 261 5 98 261 5 98LoadRalt_init.txt 20 0 100 20 0 100 20 0 100 20 0 100L dR lt i t t 164 0 100 164 0 100 164 0 100 164 0 100LoadRalt_main.txt 164 0 100 164 0 100 164 0 100 164 0 100LoadRalt_file.txt 67 0 100 67 0 100 67 0 100 67 0 100

RNL VSTOL_init.txt 8 0 100 8 0 100 8 0 100 8 0 100VSTOL_main.txt 56 0 100 56 0 100 56 0 100 56 0 100VSTOL_file.txt 34 0 100 34 0 100 34 0 100 34 0 100FlightCardsARC182_init.txt 17 0 100 17 0 100 17 0 100 17 0 100FlightCardsARC182_main.tx 11108 0 100 11108 0 100 11108 0 100 11108 0 100FlightCardsARC182 file txt 1343 3 100 1343 3 100 1343 3 100 1343 3 100FlightCardsARC182_file.txt 1343 3 100 1343 3 100 1343 3 100 1343 3 100

DLC LoadWpnProg_init.txt 60 1 98 60 5 92 60 5 92 60 5 92LoadWpnProg_main.txt 948 27 97 948 31 97 948 31 97 948 31 97LoadWpnProg_file.txt 3950 5 100 3950 8 100 3950 8 100 3950 8 100LoadC1_init.txt 80 0 100 80 0 100 80 0 100 80 0 100LoadC1_main.txt 1122 146 87 1122 146 87 1122 146 87 1122 146 87LoadC1_file.txt 425 0 100 425 0 100 425 0 100 425 0 100LoadEALE39_init.txt 82 3 96 82 3 96 82 3 96 82 3 96LoadEALE39_main.txt 114 14 88 114 14 88 114 14 88 114 14 88LoadEALE39_file.txt 360 8 98 360 8 98 360 8 98 360 8 98LoadExt_init.txt 42 15 64 42 15 64 42 15 64 42 15 64LoadExt_main.txt caused runtime error caused runtime error test not run test not runLoadExt_file.txt did not complete 842 54 94 842 54 94 842 54 94

totals avjmps_integration.txt 21771 227 97Environment_init.txt 30 0 100 30 0 100 30 0 100

0 100 0 100 0 100Environment_main.txt 74 0 100 74 0 100 74 0 100Environment_file.txt 98 0 100 98 0 100 98 0 100

totals avjmps_integration.txt 22815 304 99FSPR ODUSequence_init.txt 2 0 100 2 0 100

ODUSequence_main.txtODUSequence_file.txt

TJM ATHS_init.txtATHS init txtATHS_init.txtATHS_init.txt

totals avjmps_integration.txt 22817 304 99 22817 304 99

Page 25: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Goals Risks & Action ItemsGoals, Risks, & Action Items

Goals Status : See Goals spreadsheet

Risks Status : See Risks spreadsheet

Action Items Status : See Action Item spreadsheet

Page 26: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Meeting Wrap-up (5 min)g p p ( )• Read new Action Items• Risk and Goal reminders for next meeting

Page 27: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Meeting Process Evolutiong• Documenting the Meetings

– Past: used weekly meeting form– Problems:Problems:

• meeting data spread across files• additional effort to collect and track Action Items• additional effort to collect and track Action Items

– Present: uses custom meeting log spreadsheett k ti tt d d i i ti it i k• tracks meeting attendance, decisions, action items, risks, and goals

• “one stop shopping” with all the data together• one stop shopping with all the data together

NAVAIR Software/Systems Support Center (NSSC) Slide 27

Page 28: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Meeting Process Evolutiong

NAVAIR Software/Systems Support Center (NSSC) Slide 28

Page 29: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Meeting Process Evolutiong

NAVAIR Software/Systems Support Center (NSSC) Slide 29

Page 30: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Meeting Process Evolutiong

NAVAIR Software/Systems Support Center (NSSC) Slide 30

Page 31: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Meeting Process Evolutiong

NAVAIR Software/Systems Support Center (NSSC) Slide 31

Page 32: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Meeting Process Evolutiong

NAVAIR Software/Systems Support Center (NSSC) Slide 32

Page 33: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Meeting Process Evolutiong

NAVAIR Software/Systems Support Center (NSSC) Slide 33

Page 34: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Manager Rolesg• Past: spotty execution of roles (at best)• Problems:

– roles were perceived as a distraction from “real work”– planning manager performed out of necessity

• Present: use of coordinator scriptsPresent: use of coordinator scripts– use coordinators (instead of managers) to remind them they are

coordinating efforts to address issuescoordinating efforts to address issues – scripts are defined to assist execution– scripts remind how to perform the stepsscripts remind how to perform the steps– role reports are part of the meeting agenda

NAVAIR Software/Systems Support Center (NSSC) Slide 34

Page 35: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Manager Rolesg

NAVAIR Software/Systems Support Center (NSSC) Slide 35

Page 36: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Manager Rolesg

NAVAIR Software/Systems Support Center (NSSC) Slide 36

Page 37: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Postmortem Process Evolution• Past: no analysis or preparation prior to

meetingmeeting• Problems:

hi f fi i h l d– team watching a few figuring out how to analyze data– only obvious trends were found

focus on time in phase % and average productivity rate– focus on time-in-phase % and average productivity rate • Present: serious preparation for meeting

Lit lif l d t i l t d f ibl bl– Lite life-cycle data is evaluated for possible problem type category changes

– individuals evaluate own data to identify work ratesindividuals evaluate own data to identify work rates (and report what they find)

– team learns to use statistical methods

NAVAIR Software/Systems Support Center (NSSC) Slide 37

Page 38: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Postmortem Process Evolution

NAVAIR Software/Systems Support Center (NSSC) Slide 38

Page 39: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Postmortem Process Evolution• Example: Rouge STRs

E l PM id tifi d STR ith hi h t l h tli– Early PMs identified STRs with high actual hours as outliers– Later PMs discovered trend across projects of 5-8% rouge STRs– Current plans estimate 1 in 10-20 STRs will be rouge (>60 hrs)Current plans estimate 1 in 10 20 STRs will be rouge ( 60 hrs)

AV-8B STRs needing Significant Labor

10%

7%

8%

9%

r 60

hrs

4%

5%

6%

Rs n

eedi

ng o

ver

8 2 3

1%

2%

3%

% S

TR out of 101

out of 35

out of 39

NAVAIR Software/Systems Support Center (NSSC) Slide 39

0%H2.0 H4.0 Cycle 1 H4.0 Cycle 3

Page 40: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Summary

Wh t AV 8B S/W T i l i• What AV-8B S/W Team is learning: – Launch preparation means smoother launches– S/W maintenance needs a difference life-cycle

• (you don’t have to be right the first time with a new (y gprocess)

– Meeting preparation means smoother meetingsg p p g– Data analysis leads to process improvement

• (all team members need to be involved)• (all team members need to be involved)

NAVAIR Software/Systems Support Center (NSSC) Slide 40

Page 41: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Contact Information• Chris Rickets (AV-8B Sr. Software Engr)

– phone: (760) 939-5838– e-mail: chris rickets@navy mile mail: [email protected]

• Brad Hodgins (NAVAIR TSP Coach supporting AV-8B )

– phone: (760) 939-0666/4446– e-mail: [email protected] g @ y

NAVAIR Software/Systems Support Center (NSSC) Slide 41

Page 42: How TSPSM Implementation · Eng 4 r x xxxxxxxx xxxxxn /a 5 r g n E x x x ? xxxxxx xxxxxna / 6 r g n E x x xxxxxxxx xxx a /xn DII COE notebook n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a

Abbreviations• CMM – Capability Maturity Model (Software)

bili i d l i• CMMI – Capability Maturity Model Integration• JSSA – Joint Systems/Software Support Activity• NAVAIR – Naval Air Systems Command• NSSC – NAVAIR Systems/Software Support Centery pp• OFP – Operational Flight Program• PSP – Personal Software ProcessPSP Personal Software Process• SEI – Software Engineering Institute• STR System Trouble Report• STR – System Trouble Report• TPI – Team Process Integration

TSP T S ft PNAVAIR Software/Systems Support Center (NSSC) Slide 42

• TSP – Team Software Process