Tag Archives: team

Delivering Successful Agile Projects – A Team Approach

Last week I gave a talk in Waterloo, Ontario on the topic of Delivering Successful Agile Projects – A Team Approach
.  The slides and a bit more info can be found on the Berteig Consulting site.  There was a great deal of interest so I have also scheduled a public agile project management / certified ScrumMaster course in Waterloo.


Affiliated Promotions:

Try our automated online Scrum coach: Scrum Insight - free scores and basic advice, upgrade to get in-depth insight for your team. It takes between 8 and 11 minutes for each team member to fill in the survey, and your results are available immediately. Try it in your next retrospective.

Please share!
Facebooktwittergoogle_plusredditpinterestlinkedinmailFacebooktwittergoogle_plusredditpinterestlinkedinmail

The Best Agile Practices to Implement Now (Highest Return on Investment)

Everywhere I go, there are three practices that make the biggest difference in overall productivity for teams and organizations. All three practices are part of agile methods such as Scrum and Extreme Programming, but you don’t need to be doing these methods to take advantage of these practices. All of them are relatively inexpensive, and the return on investment for these practices is HUGE!!! Without further ado…

1. A Proper Team Room

This is astonishing: you can expect a 60% boost in team productivity from this single practice! The cost of re-stacking your cubes or office spaces is trivial compared to the benefits. If you are going to do this, do it right! Do the research, hire an agile coach or consultant, and make sure it is done well. One organization I worked with was very excited about their new team room setup. They had a nice open-concept layout with lots of windows etc. But they had also made some big mistakes including that all the developers on a single team would have a low wall separating them from each other. Because of poor layout that would block communication paths, their new setup would actually be worse than their old setup! Some research has shown that you can expect as much as a doubling of productivity (reference). This is one practice you don’t want to let your competitors pick up before you do! Here are some tips on agile team room setup.

Agile Team Room Photo

 

2. Short Iterations

Once you have set up your team room, it is critical for your team to have something to do! The fastest way to get your team doing something is to start using short cycles of work (iterations, sprints) to deliver valuable results such as working software. Many software development projects use iterations that are two weeks long or even a month long. I strongly recommend iterations that are only one week long. Again, the benefits are incredible: your team will move through the stages of team development (forming, storming, norming and performing – reference) much more quickly than with longer iterations or no iterations… thus leading to high productivity much sooner. The value here is in the time gained. This chart demonstrates how this works:

Stages of Team Formation - Waterfall
Stages of Team Formation – Waterfall

 

Stages of Team Formation - Agile
Stages of Team Formation – Agile

 

The short iterations provide a certain type of pressure that forces team and project crisis to happen quickly. However, because iterations deliver working, valuable results, the pressure is not demoralizing, instead it motivates teams to get through the crisis and reach the norming and performing stages of development quickly. Again, to make this work, there are some critical success factors including methods of allowing team commitment, self-organizing and obstacle removal.

3. Test Driven Development

There is a myth that speed and quality are mutually exclusive. This comes from the idea that you need to slow down to make stuff high quality or that you need to sacrifice quality in order to go fast. It is true that initially you might get gains through these approaches. The really amazing thing happens when you try, deliberately and systematically, to do both high speed and high quality work. In software development this is best done through test driven development. In informal polling I’ve done with teams I’ve worked with, test driven development produces a noticeable long-term productivity gain as well as a simultaneous increase in developer and end user satisfaction due to a substantial reduction in defects discovered after the code leaves the developers. I have seen teams doing this that reduce defect rates to 5% (or less!) of what they once were prior to test driven development… while at the same time delivering projects faster than expected. Since substantial expense is squandered on defect management (tools, support teams, user training, lost productivity, etc.) and since staff turnover is also high in IT and high-tech, the results of test driven development on the bottom line are substantial.

The Test Driven Development (TDD) Process
The Test Driven Development (TDD) Process

Benefit of All Three Practices

If a team and an organization adopt these practices, get through the initial cost of learning them, then I would like to suggest that your teams can easily double their productivity if not more. For a team of 5 people working on a 100 day project this amounts to shortening the project to 50 days (save $200,000) or get twice as much work done. Clearly, an organization that adopted these practices and perfected them would save huge amounts of money and would be able to crush any competitors not doing this.

Previously I wrote a more general treatment of the benefits of agile and an article that lists other resources discussing the benefits of agile.

Any discussion of benefits should at least say a few words about how exactly to measure those benefits! However, I’m out of time. How do you measure the benefits of agile?


Affiliated Promotions:

Try our automated online Scrum coach: Scrum Insight - free scores and basic advice, upgrade to get in-depth insight for your team. It takes between 8 and 11 minutes for each team member to fill in the survey, and your results are available immediately. Try it in your next retrospective.

Please share!
Facebooktwittergoogle_plusredditpinterestlinkedinmailFacebooktwittergoogle_plusredditpinterestlinkedinmail

The Cheaper Talent Hypothesis

Wonderful article by Martin Fowler that discusses the relationship between individual productivity, cost, team size, time to market and value delivered.  Some very interesting conclusions.  This is critical reading if you are a manager!


Affiliated Promotions:

Try our automated online Scrum coach: Scrum Insight - free scores and basic advice, upgrade to get in-depth insight for your team. It takes between 8 and 11 minutes for each team member to fill in the survey, and your results are available immediately. Try it in your next retrospective.

Please share!
Facebooktwittergoogle_plusredditpinterestlinkedinmailFacebooktwittergoogle_plusredditpinterestlinkedinmail

Three Ways of Expanding the Scrum Definition of “Done”

The Definition of “Done” is an important concept that helps us understand how to produce working, potentially shippable software at the end of every Sprint. Previously, I wrote about how to expand the definition of “done” from the perspective of the team’s skills, capabilities and work processes. This time around, let’s look at it from a more tactical perspective: how do we identify things that should be added to the definition of “done” and when do we do this?

Identify Repeating Tasks

Early on, the team will make tasks that include every activity that is done to make software out of the features listed in the Product Backlog.  This will include all sorts of things including “Build login web service”, “Write unit tests”, “Review code”, etc.  Most of these tasks will be thought of in terms of who will be doing them so that throughout the Sprint every person on the team is busy with tasks and there is very little passing of a single task from one person to another.  In other words, one task = one person.

It will quickly become clear that there are a number of similar or identical tasks that show up for most items in the Product Backlog.  If you have to develop a user-visible feature or function in the software, you always need to check code into your version control system, you always need to do some sort of testing on the code, etc.  So you might have tasks in the Sprint Backlog called “Internationalize login panel”, “Internationalize registration panel”, “Internationalize login error panel”, and so on.  Every Product Backlog Item has an “Internationalize ….” task.  These tasks can be abstracted and the “Internationalize” idea becomes part of the Definition of Done (DoD).  It applies for every Product Backlog Item.

You might also have common pairs of tasks where one of the pair is unique to what is being built, and another is attached to it, but common across many pieces of the system.  For example, you might have a task “AnonymousUser class” and an associated “Unit test AnonymousUser class”.  Then you might have another task “LoginErrorHandler class” and an associated task “Unit test LoginErrorHandler class”.  Again, the idea of unit testing then can be identified as part of the DoD.  These apply to every Sprint Backlog Task.

Once these required activities or constraints are added to the DoD, you can then stop identifying them as separate tasks.  Instead, they get represented in some other way in your work environment: a checklist on a whiteboard, columns in a spreadsheet, or checkboxes pre-printed on the cards you use to write Tasks or Product Backlog Items.

Prepare for Release

The software might need many things done to it or around it to prepare for a release.  Often, these things will be put on the Product Backlog  as non-functional business requirements.  For example, it may be important to write online help for the system and this is not currently being done by the team.  The Product Owner identifies that users will need this help and puts it on the Product Backlog.  Yo(1) discovers that These things can eventually be moved into the DoD.  For example, yo puts “Online Help” in the Product Backlog and prioritizes it somewhere near to the point in the Product Backlog when the system will be ready for a release.  The team eventually gets to this item and does it during a Sprint.  At this point, the system is “caught up”, but in order to prepare for the next release, the Product Owner will have to put the same “Online Help” item on the Product Backlog again.  Instead of doing this, it can be added to the DoD.

It is critical that the team agree to add these things to the DoD, and not be forced by someone.  If the team does not feel that it is within their capacity to include something in the DoD, the ScrumMaster should find ways to assist with this: training, etc.  Once something is added to the DoD, it must be completed every Sprint in order to have a successful Sprint.

Release/Deploy to Users

There is nothing like actually getting software into the hands of users to find out what “done” really means!  Similarly to preparing for a release by adding things to the Product Backlog, the team may have a “release sprint” or a “stabilization sprint”.  Everything that is done in one of these special Sprints could and probably should be added to the DoD sooner rather than later!  Again, the team must agree to doing this expansion of the DoD and be supported by the organization so that they have the capacity to meet the DoD every Sprint.


Affiliated Promotions:

Try our automated online Scrum coach: Scrum Insight - free scores and basic advice, upgrade to get in-depth insight for your team. It takes between 8 and 11 minutes for each team member to fill in the survey, and your results are available immediately. Try it in your next retrospective.

Please share!
Facebooktwittergoogle_plusredditpinterestlinkedinmailFacebooktwittergoogle_plusredditpinterestlinkedinmail
Berteig
Upcoming Courses
View Full Course Schedule
Team Kanban Practitioner® (TKP) [Virtual Learning]
Online
C$1195.00
Oct 27
2021
Details
Certified Scrum Product Owner® (CSPO) [Virtual Learning]
Online
C$1795.00
Oct 27
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$345.00
Oct 28
2021
Details
Advanced Certified Scrum Product Owner® (A-CSPO) [Virtual Learning]
Online
C$1695.00
Oct 29
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$345.00
Nov 1
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$495.00
Nov 1
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$750.00
Nov 2
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$495.00
Nov 3
2021
Details
Certified Scrum Product Owner® (CSPO) [Virtual Learning]
Online
C$1795.00
Nov 4
2021
Details
Scrum Inc Scrum Master and Product Owner® (SSMPO) [Virtual Learning]
Online
C$1995.00
Nov 8
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$345.00
Nov 8
2021
Details
Scrum Master Bootcamp with CSM® (Certified Scrum Master®) [Virtual Learning]
Online
C$1795.00
Nov 9
2021
Details
Certified Scrum Master® (CSM) [Virtual Learning]
Online
C$595.00
Nov 9
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$345.00
Nov 9
2021
Details
Introduction to REALagility™ with ICP® (ICAgile Certified Professional®) [Virtual Learning]
Online
C$695.00
Nov 10
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$495.00
Nov 11
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$495.00
Nov 11
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$495.00
Nov 15
2021
Details
Certified Scrum Product Owner® (CSPO) [Virtual Learning]
Online
C$1795.00
Nov 16
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$345.00
Nov 16
2021
Details
Kanban System Design® (KSD) [Virtual Learning]
Online
C$1795.00
Nov 17
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$345.00
Nov 17
2021
Details
BERTEIG Professional No Agenda Networking [Exclusive Event]
Online
C$0.00
Nov 18
2021
Details
Kanban for Scrum Masters - Improve Your Scrum Mastering Skills
Online
C$149.00
Nov 18
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$495.00
Nov 18
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$750.00
Nov 19
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$345.00
Nov 22
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$495.00
Nov 22
2021
Details
Scrum Master Bootcamp with CSM® (Certified Scrum Master®) [Virtual Learning]
Online
C$1795.00
Nov 23
2021
Details
Certified Scrum Master® (CSM) [Virtual Learning]
Online
C$595.00
Nov 23
2021
Details
Leadership for Managers - How to be an Effective Leader
Online
C$149.00
Nov 23
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$495.00
Nov 24
2021
Details
Certified Scrum Product Owner® (CSPO) [Virtual Learning]
Online
C$1525.75
Nov 25
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$495.00
Nov 29
2021
Details
Team Kanban Practitioner® (TKP) [Virtual Learning]
Online
C$1015.75
Nov 30
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$345.00
Nov 30
2021
Details
Advanced Certified ScrumMaster® (A-CSM) [Virtual Learning]
Online
C$1440.75
Nov 30
2021
Details
Certified Scrum Product Owner® (CSPO) [Virtual Learning]
Online
C$1525.75
Dec 1
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$495.00
Dec 6
2021
Details
Introduction to REALagility™ with ICP® (ICAgile Certified Professional®) [Virtual Learning]
Online
C$1185.75
Dec 8
2021
Details
Real Agility for Managers
Online
C$149.00
Dec 10
2021
Details
ICAgile Certified Professional in Agile Coaching® (ICP-ACC)
Online
C$1995.00
Dec 13
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$495.00
Dec 13
2021
Details
Scrum Master Bootcamp with CSM® (Certified Scrum Master®)
Online
C$1525.75
Dec 14
2021
Details
Certified Scrum Master® (CSM)
Online
C$595.00
Dec 14
2021
Details
Kanban Systems Improvement® (KMPII) [Virtual Learning]
Online
C$1525.75
Dec 14
2021
Details
BERTEIG Professional No Agenda Networking [Exclusive Event]
Online
C$0.00
Dec 16
2021
Details
Certified Scrum Product Owner® (CSPO) [Virtual Learning]
Online
C$1525.75
Dec 16
2021
Details
Kanban for Product Owners - Improve Your Project Ownership Skills
Online
C$149.00
Dec 16
2021
Details
Real Agility™ Team Performance Coaching with BERTEIG
Online
C$495.00
Dec 20
2021
Details
Advanced Certified Scrum Product Owner® (A-CSPO) [Virtual Learning]
Online
C$1440.75
Dec 21
2021
Details
Real Agility for Managers
Online
C$149.00
Dec 22
2021
Details
Kanban for Scrum Masters - Improve Your Scrum Mastering Skills
Online
C$149.00
Jan 6
2022
Details
Practicing Agile Estimation Techniques (ML-PAET)
Online
C$149.00
Jan 6
2022
Details
Real Agility for Managers
Online
C$149.00
Jan 11
2022
Details
Introduction to REALagility™ with ICP® (ICAgile Certified Professional®) [Virtual Learning]
Online
C$1185.75
Jan 12
2022
Details
BERTEIG Professional No Agenda Networking [Exclusive Event]
Online
C$0.00
Jan 20
2022
Details
Real Agility for Managers
Online
C$149.00
Jan 25
2022
Details
ICAgile Certified Professional in Leading With Agility® (ICP-LEA) [Virtual]
Online
C$1865.75
Feb 1
2022
Details
Real Agility for Managers
Online
C$149.00
Feb 8
2022
Details
Kanban for Product Owners - Improve Your Project Ownership Skills
Online
C$149.00
Feb 9
2022
Details
ICAgile Certified Professional in Adaptive Org Design® (ICP-ORG)
Online
C$977.55
Feb 21
2022
Details
Certified Scrum Professional - ScrumMaster® (CSP-SM)
Online
C$1695.75
Feb 24
2022
Details
Real Agility for Managers
Online
C$149.00
Feb 25
2022
Details