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 daytoday 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 GoalSetting
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
GoalSetting 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
GoalSetting 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 wellmanaged project
• Finish on time
25
25