How often did you hear in a project, when it went wrong: “Yeah, no surprise for me”, or “I told you…”. Very frustrating because those team members had information they did not share with the rest of the team. What can you do to prevent this from happening?
First of all make sure you have an working environment where people feel free to speak out their opinion! This is essential for me, and a must have for every project/team. If this value is not in place, your project will always fail.
As soon as your deadline is know, you regularly vote on how how realistic it is to make the deadline.
For example, the release date of thew new version is February 1st. January is the hardening sprint, fixing the last bugs, testing the final installation, creating release notes etc. You prepare a large paper sheet or use a whiteboard. Clearly describe the goal on top of the paper! For example: “Release version 2.4 to customers on February 1st”.
Every team member has to vote how realistic the plan is after the daily scrum. You vote between one and five. If a team member votes one, he is confident the release will be there on time, when a team members votes five, he has totally not faith in the release date. You could start daily or just with three times a week, and to the end vote very day.
When all team members vote in the same area, no worries. Except when they all below three in the last week. When they all vote in the same area, all information is probably on the table. It is up to the team, scrum master, project manager, release manager, product owner, to take action.
When some team members vote below three, and some above three, it gets interesting. What information is not available to whom? Is the tester not informed the bug is already solved, did the architect found a major issue in the framework, did someone request leave in the next week? In this scenario discussion should start, and information should be exchanged.
Does this save your project? No, but it will help improve transparency in the project. And having transparency is required to have a successful project.
By an explicit vote, all team members have to share their feeling, and also all information they have. By using this system you will probably no longer have the situation that some team members will say on the release: “Of course we did not release. Because….”