team software process (tspi)
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 PresentationTRANSCRIPT
![Page 1: Team Software Process (TSPi)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/1.jpg)
Team Software Process (TSPi)
CS4320
Fall 2002
![Page 2: Team Software Process (TSPi)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/2.jpg)
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)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/3.jpg)
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)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/4.jpg)
Life Cycle Phases
Launch Strategy Plan Requirements Design Implement Test Postmortem
Appendix D - Script DEV (p. 363)
![Page 5: Team Software Process (TSPi)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/5.jpg)
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)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/6.jpg)
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)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/7.jpg)
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)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/8.jpg)
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)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/9.jpg)
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)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/10.jpg)
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)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/11.jpg)
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)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/12.jpg)
Team Project
Pick either:– Change Counter– Program Analyzer
Go through 1 cycle Plan for all cycles
![Page 13: Team Software Process (TSPi)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/13.jpg)
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)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/14.jpg)
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)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/15.jpg)
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)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/16.jpg)
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)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/17.jpg)
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)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/18.jpg)
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)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/19.jpg)
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)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/20.jpg)
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)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/21.jpg)
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)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/22.jpg)
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)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/23.jpg)
Excel Form
![Page 24: Team Software Process (TSPi)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/24.jpg)
Excel TASK Form
![Page 25: Team Software Process (TSPi)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/25.jpg)
Excel Form SCHEDULE
![Page 26: Team Software Process (TSPi)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/26.jpg)
Excel SUMQ
![Page 27: Team Software Process (TSPi)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/27.jpg)
Excel Time Log LOGT
![Page 28: Team Software Process (TSPi)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/28.jpg)
Excel Defect Log LOGD
![Page 29: Team Software Process (TSPi)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/29.jpg)
Load Balancing
Use whole team Produce Plans first Next produce work matrix Balance work using matrix
![Page 30: Team Software Process (TSPi)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/30.jpg)
Load Balancing Matrix
Bob
Task 1
Fred
Task 2
![Page 31: Team Software Process (TSPi)](https://reader037.vdocument.in/reader037/viewer/2022110212/56813a8f550346895da28aa3/html5/thumbnails/31.jpg)
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.