Tải bản đầy đủ (.pdf) (47 trang)

Lecture Software process improvement: Lesson 25 - Dr. Ghulam Ahmad Farrukh

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (150.79 KB, 47 trang )

Introduction to TSP – III
Lecture # 25

11


The TSP Teamworking Process

22


Continues on next slide

The TSP Teamworking Process
• Once the TSP team is launched, the 
principal need is to ensure that all team 
members follow the plan. This includes the 
following major topics
• Leading the team
• Process discipline
• Tracking  issues
• Communication

33


The TSP Teamworking Process








Management reporting
Maintaining the plan
Estimating project completion
Rebalancing team workload
Relaunching the project
TSP quality management
44


Leading the Team
• The team leader is responsible for guiding 
and motivating the team members, handling 
customer issues, and dealing with 
management
• This includes the day­to­day direction of 
the work, protecting team resources, 
resolving team issues, conducting team 
meetings, and reporting on the work
55


• The team leader’s principal responsibility is 
to maintain the team’s motivation and 
energy and to ensure that it is fully effective 
in doing its work

66



• Productive teamwork requires a 
combination of specific goals, a supportive 
working environment, and capable coaching 
and leadership. The project goal is to build 
a working product
• TSP provides the supportive environment, 
one of your team members will be the team 
leader, and the instructor provides the 
coaching
77


• When you have struggled with actual 
project problems and have been guided to 
effective solutions, you will appreciate the 
benefits of sound development practices. 
Without the precise guidance of the TSP, 
however, you could waste considerable 
time in defining your own practices, 
methods, and roles
88


• Instruction is most effective when it builds 
on the available body of prior knowledge. 
There has been a great deal of experience 
with software teams and software team 
courses. TSP builds on this foundation


99


Process Discipline
• One key leadership responsibility is 
maintaining process discipline. Here, the 
team leader ensures that the engineers do 
the job the way they had planned to do it
• Almost every project faces heavy schedule 
and resource pressure, so there is always a 
temptation to cut corners
10
10


• However, when teams stop following their 
defined processes, they have no way to tell 
what they are supposed to do or where they 
stand on the job

11
11


Tracking Issues
• Another important team leader 
responsibility is ensuring that all of the 
issues that the team members identify are 
managed and tracked

• Task hours
• Earned value status
• Milestone status
• Quality status

12
12


Communication and Feedback
• Learning is most effective when you follow 
a defined process and get rapid feedback. 
The TSP scripts and forms provide a 
defined, measured, and repeatable 
framework for team software engineering
• TSP provides rapid performance feedback 
because the team produces the product in 
several short development cycles and 
evaluates results after each cycle
13
13


• The team leader is responsible for maintaining 
open and effective team communication. When 
team members do not know the project’s 
status, understand what their team mates are 
doing, or know what challenges lie ahead, it is 
hard for them to stay motivated
• Communication is a key part of maintaining 

the team’s energy and drive and facilitating 
communication is a key part of the team 
14
14
leader’s responsibilities


Management Reporting

15
15


Maintaining the Plan

16
16


Estimating Project Completion

17
17


Rebalancing Team Workload
• Unbalanced workload can cause a team to 
be inefficient. This occurs when some 
engineers have much more work than others 
have


18
18


Relaunching the Project 
• In TSP, teams periodically replan their 
work. This is necessary because it is 
difficult to make detailed plans that run for 
more than few months
• The relaunch is generally scheduled as part 
of the project and conducted whenever the 
team feels it would be helpful
19
19


TSP Quality Management
• To manage quality, teams must establish 
quality measures, set quality goals, establish 
plans to meet these goals, measure progress 
against the plans, and take remedial action 
when the goals are not met
• The elements of TSP quality management 
are making a quality plan, identifying 
quality problems, and finding and 
preventing quality problems
20
20



TSP Goals and Goal­Setting

21
21


Team Goals
• Goal setting is an essential step in team 
formation and should usually be done at the 
start of each project
• Establishing goals is simple in concept but 
often difficult in practice
• Goals should be precisely measured, and 
few of us are in the habit of being precise 
about our work
22
22


Goal­Setting Considerations
• Teams should not be measured on whether or not 
they actually meet their goals. Instead, they should 
be evaluated on their willingness to set measurable 
and aggressive goals and on their efforts to meet 
them
• Too much emphasis on meeting goals is 
counterproductive because it motivates teams to 
set goals that they are sure they can meet
23

23


Goal­Setting Steps
• Write down the goals you wish to use instead
• Specify how to measure these goals
• Describe why you have selected these goals 
instead of the ones provided by the TSP
• Give a copy of your revised goals to the team and 
to the instructor
• Have a team leader put a copy of your goals in the 
project notebook
24
24


Goal Setting for TSP
• Produce a quality product
• Run a productive and well­managed project
• Finish on time

25
25


×