Dave Kirby - The Developers' Coach
The Developers' Coach
 
 Home Design Your Life Personal Coaching Team Coaching free eZine About Articles Links


 

Log in to Design Your Life
If you are registered for the free Design Your Life Online Process, then login here:
Email Address: Password:
Free eZine!
Enter your email below to subscribe to The Agile Developers' Life free monthly eZine.
 

Hosted By Topica

 

 


Creating High Performance Teams


Most teams operate at well below their potential level of productivity. Putting a group of developers together to work on a project does not automatically mean they will form an effective team. In many cases the developers will work in isolation, with little communication between team members. This leads to misunderstandings, friction and poor quality work. Through coaching a team can learn to work together effectively, supporting each other and collaborating to push themselves to higher levels of productivity.

All teams can benefit from coaching. Even if your team is performing well, coaching can still take it to a new level of performance. World class athletes and sport teams all have coaches - that is how they got to the top, and how they stay there.

 

What are the signs of a poorly performing team?


There are a number of signs that your team is performing well below its potential:


there is little or no communication between team members. For your team to really perform at its full potential, there needs to be freqent face to face communication between the team members. If your team members are physically separated, or if they spend all their time with headphones on ignoring each other then they are not working as a team but as a group of individuals who happen to be working on the same project.


you suffer from frequent schedule slips and overruns. A poor performance team will frequently miss deadlines and milestones. A high performance team will ensure that it can accurately estimate how long work will take, and will not promise more than it can deliver.


your team works massive amounts of overtime. In order to try and meet their deadlines, the members of a poor performance team work long hours and are often in at weekends. This may seem productive, but as the team gets more and more fatigued it actually produces less and less. A high performance team maintains a sustainable pace, and very rarely needs to work any overtime while maintaining a high level of productivity.


your team members jealously protect their own code. In a poor performance team, there may be individuals who are able to produce large volumes of code, but are loath to let others touch or even see 'their' code. If the rest of the team can't understand the code, or it does not fit in with what they are doing, then it will be counterproductive. In a high performance team the team members take the time to review each other's code, or even help each other design and write it. This means that if any team member drops out then the others will be able to take over their code at short notice.


your team gets stuck in integration hell. A poor performance team will often split the project into one-person mini projects and assign one to each developer. The team members work on their part in isolation until it is time to integrate, then all hell breaks loose as it becomes apparent that everyone had made their own assumptions about what the others were doing. Components may need to be re-written to work together, or there may be missing functionality that everyone assumed was being worked on by someone else. There is also often huge levels of code duplication as each developer writes his own way of doing common tasks.


your team is in testing hell. A poor performance team will often leave all the testing to the end of the project in an effort to 'save time' while developing. It is not unusual for the testing phase to drag on interminably as each bug fixed uncovers (or introduces) yet more bugs. A high performance team will ensure that testing is done continually throughout the lifetime of the project, creating automated tests where possible. This ensures that the code quality is maintained during the project lifecycle and actually speeds up development.


your team has poor morale and high turnover. Software development can and should be highly enjoyable and rewarding, but working on a poor performance team can be highly stressful, leading to low morale and high staff turnover. It has been estimated that the cost of replacing a single experienced team member is equivalent to five months of that person's salary.

 

How can team coaching improve my software development?


The Developers' Coach will work with your team in a number of ways, including:


discovering and resolving issues that are affecting their performance. There are a huge number of barriers that can prevent a team from reaching peak performance, from communication issues to problems with the work environment. The Developers Coach will help the team identify and remove these barriers.


enabling the team to create and implement their own set of solutions and working practices. There are a large number of methodologies that can help make teams more effective, but they all have strengths and weaknesses. There is no single 'one size fits all' methodology that is suitable for every project, but the coach can help your team create and customise its own working practices based on the principles of agile development.


improving team communication. A major difference between a high performance team and one of poor or average performance is the quality of the communication between team members, and between the team and other stakeholders.


working with individual team members on a one-to-one basis. The Developers' Coach can provide personal coaching for any team member who wants it, to enable them to resolve personal issues that may interfere with their work performance.


working with managers and other stakeholders to enable them to get the best value from the team.
A high performance team places high demands on the rest of the organisation. The Developers' Coach will help the organisation to find new ways of working with the team that will get the best from it.

 

What service does The Developers' Coach offer?

The Developers Coach offers two services for companies wanting to turn their development teams into high performance teams:

 

In-house coaching and mentoring.

The Developers' Coach will come into your organisation and work with your team, typically for one day a week over a period of two or three months. The service will be tailored to the specific needs of the team, and will typically include:

  • Analysis of the team's current practices and level of performance.
  • Group coaching for the entire team.
  • One-to-one coaching for individual team members.
  • Training and mentoring the team to introduce agile practices.
  • Coaching for selected managers and other individuals who work with the team.

This service is currently limited to the UK only. Rates vary depending on team size and location. For a quote send an email to team@thedeveloperscoach.com.

 

The High Performance Team Development Course.

(Note: this service is currently being tested. If you wish to take part in the trial, then contact The Developers Coach by emailing trial@thedeveloperscoach.com.)

This is a course of team and individual coaching delivered by telephone. The programme is available worldwide for teams of up to ten members. There are two versions of the course available, the one month intensive course and the three month full course.

The intensive course includes:
  • four one-hour team coaching sessions, one per week over a one month period.
  • two 30-minute coaching sessions for each team member over the same period
  • optionally two 30-minute coaching sessions for additional managers and other project stakeholders. Managers and other stakeholders do not join in the team coaching sessions.
The cost depends on the team size:

Team size

GBP

USD

EUR

4

£1400

$2226

€1988

5

£1500

$2385

€2130

6

£1600

$2544

€2272

7

£1700

$2703

€2414

8

£1800

$2862

€2556

9

£1900

$3021

€2698

10

£2000

$3180

€2840

Additional managers
& stakeholders

+£100
per person

+$159
per person

+€142
per person

 

 The full course includes:

  • twelve one-hour coaching sessions, one per week over three months.
  • Three 30-minute coaching sessions for each team member, one per month
  • Optionally three 30-minute coaching sessions for additional managers and other project stakeholders. Managers and other stakeholders do not join in the team coaching sessions.
The cost depends on the team size:

Team size

GBP

USD

EUR

4

£3000

$4770

€4260

5

£3150

$5009

€4473

6

£3300

$5247

€4686

7

£3450

$5486

€4899

8

£3600

$5724

€5112

9

£3750

$5963

€5325

10

£3900

$6201

€5538

Additional managers
& stakeholders

+£150
per person

+$240
per person

+€213
per person

The prices for the High Performance Team Course given here are what will be charged when the service is officially launched. For a limited time you can enrole in the trial programme and get a 50% reduction - email trial@thedeveloperscoach.com for more information.
Both of the above services come with The Developers' Coach full guarantee. If after the first month of coaching there is no improvement in team performance then the cost of the coaching will be refunded in full.

To find out more about how The Developers' Coach can help your company improve its software development teams send an email to team@thedeveloperscoach.com and arrange a free telephone consultation.

 

  Home Design Your Life Personal Coaching Team Coaching free eZine About Articles Links

© Copyright 2003. All rights reserved.