team software process (tspi)

31
Team Software Process (TSPi) CS4320 Fall 2002

Upload: tom

Post on 05-Jan-2016

32 views

Category:

Documents


0 download

DESCRIPTION

Team Software Process (TSPi). CS4320 Fall 2002. TSP Strategy. Provide a simple process framework based on the PSP. Use modest, well-defined problems. Develop products in several cycles. Establish standard measures for quality and performance. Provide detailed role definitions. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Team Software Process (TSPi)

Team Software Process (TSPi)

CS4320

Fall 2002

Page 2: Team Software Process (TSPi)

TSP Strategy

Provide a simple process framework based on the PSP.

Use modest, well-defined problems.

Develop products in several cycles.

Establish standard measures for quality and performance.

Provide detailed role definitions.

Use role and team evaluations.

Require process discipline.

Provide guidance on teamwork problems.

Page 3: Team Software Process (TSPi)

TSP Process

Cycle 1 Launch

Strategy 1Plan 1Requirements 1Design 1Implementation 1Test 1Postmortem 1

Cycle 2 Launch

Strategy 2Plan 2Requirements 2Design 2Implementation 2Test 2Postmortem 2

Cycle 3 Launch

Strategy 3Plan 3Requirements 3Design 3Implementation 3Test 3Postmortem 3

Page 4: Team Software Process (TSPi)

Life Cycle Phases

Launch Strategy Plan Requirements Design Implement Test Postmortem

Appendix D - Script DEV (p. 363)

Page 5: Team Software Process (TSPi)

Cycle Descriptions

Launch– review course objectives – describe the TSPi structure and content– assign student teams and roles– describe the customer needs statement– establish team and individual goals

Strategy– create a conceptual design for the product– establish the development strategy: decide what will be produced in

each cycle– make initial size and effort estimates– establish a configuration management plan– Reuse plan– Risk Management

Page 6: Team Software Process (TSPi)

Cycle Descriptions (Cont’d)

Planning– estimate the size of each artifact to be developed (SRS, SDS,

code)– identify tasks to be performed; estimate time to complete each

task; assign tasks to team members– make a weekly schedule for task completion– make a quality plan

Requirements– analyze need statement and interview customer– specify the requirements– inspect the requirements– develop a system test plan

Page 7: Team Software Process (TSPi)

Cycle Phases

Design– create a high-level design– specify the design– inspect the design– develop an integration test plan

Implementation– use the PSP to implement modules/units– create detailed design of modules/units– review the design– translate the design to code– review the code– compile and test the modules/units– analyze the quality of the modules/units

Page 8: Team Software Process (TSPi)

Cycle Phases

Test– build and integrate the system– conduct a system test– produce user documentation

Postmortem– conduct a postmortem analysis– write a cycle report– produce peer and team evaluations

Page 9: Team Software Process (TSPi)

Motivation (Teamwork)

The success or failure of a project is seldom due to technical issues. You almost never find yourself asking “has the state of the art advanced far enough so that this program can be written?” Of course it has. If the project goes down the tubes, it will be non-technical, human interaction problems that do it in. The team will fail to bind, or the developers will fail to gain rapport with the users, or people will fight interminably over meaningless methodological issues. -- Tom DeMarco

Page 10: Team Software Process (TSPi)

Common Team Problems

Ineffective Leadership Failure to compromise/cooperate Lack of participation Procrastination Poor Quality Function Creep Ineffective peer evaluation

Page 11: Team Software Process (TSPi)

Teams – An aside from the text

Motivation– How to get best from people.– Study of quality goals vs final product

Teamwork– How to get best from team.

Team Structure– Organization Matters

Page 12: Team Software Process (TSPi)

Team Project

Pick either:– Change Counter– Program Analyzer

Go through 1 cycle Plan for all cycles

Page 13: Team Software Process (TSPi)

TSPi Teams

Five People Defined Roles (Read 384-393)

– Team Leader– Development Manager– Planning Manager– Quality/Process Manager– Support Manager

Project Bid Table 3.3

Page 14: Team Software Process (TSPi)

LAUNCH!!! Script LAU1

First Team Meeting Use Meeting Script Meeting Goal:

– Gather and analyze team data on project– Update Personal Task/Schedules prior to meeting– Produce Weekly Report

Start Project Notebook

Page 15: Team Software Process (TSPi)

TSP Planning Overview STRAT

ProduceConceptualDesign

Developthe

Strategy

MakeSize

Estimates

ProduceTeamPlan

ProduceQualityPlan

ProduceFinal Team

Plan

BalanceTeam

Workload

Make TeamMember Plans

MakePersonalPlans

STRAT SUMS

SCHEDULE

SUMQ

TASK

SCHEDULE

TASK

TASK

SCHEDULE

TASK

SCHEDULE

SUMQ

SUMS

SUMP

Page 16: Team Software Process (TSPi)

Development Strategy

Plan the flight, fly the plan. Gain common understanding of work Basis for tracking work Non-artificial project date

Page 17: Team Software Process (TSPi)

Script STRAT1

Conceptual Design– How will I build this product?– What are principle components?– What functions do components provide?– How big are components?

This is a planning design—not THE design!!

Page 18: Team Software Process (TSPi)

Cycle Planning (418 Strat Form)

Ref Functions 1 2 3 1 2 3

1.1 Compare mod prog to prev ver X

1.2 ID added and deleted LOC 180 18

1.6 Provide Change Label Header 50 5

Cycle LOC Cycle Hours

Page 19: Team Software Process (TSPi)

Risk Assessment

ID significant risks Rate High , Medium, Low according to :

– Likelihood of occurrence– Impact on project

Team members track all risks not LL Risks entered on form ITL (page 405)

Page 20: Team Software Process (TSPi)

Change Management

Copies of each version of product Record of all changes made Who made change When change was made What change was Why change made

Page 21: Team Software Process (TSPi)

Development (This cycle)

ProduceConceptualDesign

Developthe

Strategy

MakeSize

Estimates

ProduceTeamPlan

ProduceQualityPlan

ProduceFinal Team

Plan

BalanceTeam

Workload

Make TeamMember Plans

MakePersonalPlans

STRAT SUMS

SCHEDULE

SUMQ

TASK

SCHEDULE

TASK

TASK

SCHEDULE

TASK

SCHEDULE

SUMQ

SUMS

SUMP

Page 22: Team Software Process (TSPi)

Development Script (PLAN Script)

SUMS (Page 433)– Include not just code, but all work products

TASK (Page 438)– From individual PROBE estimates– 10 Hour Individual Threshold

SCHEDULE (Page 417)– Map from TASK forms– Use Estimate of Weekly Hours for Team

Quality Plan (Page 426-429)– SUMP, SUMQ

Page 23: Team Software Process (TSPi)

Excel Form

Page 24: Team Software Process (TSPi)

Excel TASK Form

Page 25: Team Software Process (TSPi)

Excel Form SCHEDULE

Page 26: Team Software Process (TSPi)

Excel SUMQ

Page 27: Team Software Process (TSPi)

Excel Time Log LOGT

Page 28: Team Software Process (TSPi)

Excel Defect Log LOGD

Page 29: Team Software Process (TSPi)

Load Balancing

Use whole team Produce Plans first Next produce work matrix Balance work using matrix

Page 30: Team Software Process (TSPi)

Load Balancing Matrix

Bob

Task 1

Fred

Task 2

Page 31: Team Software Process (TSPi)

Homework #3 Details

Teams work to plan entire project Work on cycle 1 Try to do some amount of coding SRS – Addendum to Needs Statement Design – Templates or UML or ??? Code – Try to deliver some code, so you can do the

implementation/test scripts You have 3 weeks. May use excel tool, or do manually with forms. Turn in all artifacts except source code itself.