1
- W. L. Honig, TSPi Symposium 2006 San Diego, CA
What Works Best with TSPi for Small Team Productivity and Quality
William L. Honig, Ph.D.
Associate Professor, Department of Computer Science
What Works Best with TSPi for Small Team Productivity and Quality - - PowerPoint PPT Presentation
What Works Best with TSPi for Small Team Productivity and Quality William L. Honig, Ph.D. Associate Professor, Department of Computer Science 1 W. L. Honig, TSPi Symposium 2006 San Diego, CA TSPi Effectiveness with Small Teams TSPi
1
Associate Professor, Department of Computer Science
2
management
3
(complete Cycle 2 development, including reuse – all phases)
4
» Based on From INFO
Team Phoenix Fall 2001
2005
COMP 474 Software Engineering
6
0.000 5.000 10.000 15.000 20.000 25.000 30.000 35.000 40.000 45.000 50.000
Total LOC / Total Time in Phase
Rambler Ice Cool Lucid Phoenix Blue Bee Dim Sum Doc Max Socrotes Kites Titans G10 eUphoria Beta Seals Bees Sharp Silicon Raiders Evolution Avalanche T3 Code Warriors Phoenix II Volki Teams
Productivity
Productivity of Each Team
Good
7
review requirements and plans
2005
COMP 474 Software Engineering
Strategy
Plan Requirements Design Implementation Test Postmortem Repeat
Launch
9
10
– University staff groups as customer
– Prospect tracking for Graduate School – Summer visit registration for College of Arts and Sciences – Student Portal for Information Technology – Grant Approval and Tracking for VP Research
– C++, Java, XML, ColdFusion, …
Titans Fall 2002
11
– Product Summary (SUMP) – Quality Summary (SUMQ) – Work Tasks/Effort (TASK) – Schedule and Earned Value (SCHEDULE) – Defect Identification and Correction (LOGD) – Inspection Reports (INS) – Time Recording Log (LOGT)
Phoenix Fall 2001
2002
Initial Findings, FEB 2002
TSPi Plan Summary: Form SUM P
Name Date Team Instructor Part/Level Cycle Product Size Plan Actual Requirements pages (SRS) Other text pages High-level design pages (SDS) Detailed design lines Base LOC (B) (measured) Deleted LOC (D)
(Estimated) (Counted)
Modified LOC (M)
(Estimated) (Counted)
Added LOC (A)
(N-M) (T-B+D-R)
Reused LOC (R)
(Estimated) (Counted)
Total New and Changed LOC (N)
(Estimated) (A+M)
Total LOC (T)
(N+B-M -D+R) (Measured)
Total New Reuse LOC Estimated Object LOC (E) Upper Prediction Interval (70%)
Lower Prediction Interval (70%)
Time in Phase (hours) Plan Actual Actual % Management and miscellaneous Launch Strategy and planning Requirements System test plan Requirements inspection High-level design Integration test plan High-level design inspection Implementation planning Detailed design Detailed design review Test development Detailed design inspection
If it’s not documented, it’s not there… If you can’t measure it, it’s not there…
13
0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09
Total Defects Injected / Total LOC
Rambler Ice Cool Lucid Phoenix Blue Bee Dim Sum Doc Max Socrotes Kites Titans G10 eUphoria Beta Seals Bees Sharp Silicon Raiders Evolution Avalanche T3 Code Warriors Phoenix II Volki Teams
Quality--a
Quality(a) of Each Team
Good
14
15
Total Cycle 2 Hours by Phase
20% 3% 9% 8% 16% 24% 15% 5% Mgmt&Misc Launch Strat&Plan Requirements Design Implementation Test PostMortem
6396 Total Hours to Date
16
– Volume of data needed – Needed for timely team cooperation
larger team sizes work well
Volki Spring 2005 Pot Luck
2002
Initial Findings, FEB 2002
Student Survey: Choose the forms useful to your team. Question 15
0% 25% 50% 75% 100% C C R I N S T A S K L O G D S C H E D U L E S U M S L O G T S U M P S U M P Q C S R I T L L O G T E S T S T R A T W E E K P E E R I N F O
18
– Importance of (self) policing team behavior – Specialized roles help (in addition to developer role)
– Get through one cycle quickly to speed learning – Need Process Coach / Facilitator
– Weekly cycle of data, analysis, action – Emphasis on analysis and quality is key
– If none, BEGIN NOW!
19
G10 Fall 2002
20
2000 4000 6000 8000 10000 12000 14000
R a m b l e r I c e C
L u c i d P h
n i x B l u e B e e D i m S u m D
M a x S
r
e s K i t e s T i t a n s G 1 e U p h
i a B e t a S e a l s B e e s S h a r p S i l i c
R a i d e r s E v
u t i
A v a l a n c h e T 3 C
e W a r r i
s P h
n i x I I V
k i
Teams Total LOC
Total LOC of Each Team Max Min Average
2002
Initial Findings, FEB 2002
Ramblers Team Metric Chart
Planned Value vs. Earned Value
11% 32% 93% 100% 0% 20% 40% 60% 80% 100% 120% Week1 Week2 Week3 Week4 Time V a lu e PV EV
Week1 Week2 Week3 Week4 P H AH 90 85 141 82 89 89 89 89
100 150
V a lu e Time
Planned Hours vs. Actual Hours
PH AH
Defects Injected vs. Removed
5 5 4 5 5 4 Week1 Week2 Week3 Week4 Removed Injected
CCR Tracking Chart
16
16
10 15 20 Week1 Week2 Week3 Week4
Time N
Submitted Approved Rejected
5 4 6 2 4 6 8 Week1 Week2 Week3 Week4 No. Time
Ramblers Team Metric Chart
Lau Strategy Plan Request Design Implement Test Postmortem
Size and time Estimation (All members) 15 hrs Set goals (All members) 5 hrs Update risk & issues (Support M.) 5 hrs Update configuration management procedure (Support M.) 5 hrs Update Product list and size estimation (Plan M.) 14 hrs Allocate tasks among members (Plan M.) 3 hrs Estimating the defects (Quality M.) 10 hrs Produce SRS (Develop M.) 11 hrs Produce STP (Develop M.) 11 hrs Inspect SRS (Quality M.) 6 hrs Produce SDS (Develop M.) 9 hrs Inspect SDS (Quality M.) 8 hrs Detailed design (All members) 14.5 hrs Test plan and development (Develop M.) 8 hrs Build & Integration (Support M.) 9 hrs Documentation (Support M.) 11.5 hrs System test (Develop M.) 9.5 hrs
Week 1 Week 2 Week 4 Week 3
Project Tasks
Task Dependency Time
Assign roles (All members) 3 hrs ITL SUMS TASK SCHEDULE SUMP SUMQ Pert Chart 30 hrs Inspect STP (Quality M.) 6 hrs SRS STP SRS-INS STP-INS Produce ITP (Develop M.) 7 hrs Inspect ITP (Quality M.) 5 hrs SDS-INS ITP-INS SDS-INS ITP-INS Implementation planning (Develop M.) 11.5 hrs Unit Test Plan (All members) 9.5 hrs Detailed Design inspection (Quality M.) 11 hrs Code (All members) 22 hrs Code inspection (Quality M.) 9 hrs Quality review (All members) 7.5 hrs Code, CCR SUMS, SUMP SUMQ, LOGT LOGD, INS LOGD LOGTEST SUMP SUMQ Finish documentations (Support M.) 24 hrs Update douments (All memebers) 22 hrs 17.5 hrs 58 hrs
PIIC
CYCLE 2
2002
Initial Findings, FEB 2002
– Some ability to switch roles – Easier to recover from “drop outs”
– Students identified the problems their team encountered – 20% felt a smaller team size of 5 would lessen the problems
2002
Initial Findings, FEB 2002
Expand Focus on Analysis Metrics for In cycle Quality Improvement Ease Data Gathering Travail Mobile Tool Incorporate Teaching Materials on Technique Best Practices Effectiveness of TSPi to Accelerate Transition to CMMI