Monday, 22 September 2014

Scrum – Don’t implement it without being trained in it

Imagine you are just about to start on a very important project – big budget, all eyes on the team, the kind of project you dreamed of. The whole team is all geared up and ready to get on with the work. When on the first day of the project, the project manager walks in with a lot of enthusiasm and says – ‘Guys, I just read this article about this really cool methodology called Scrum. Everyone has these daily standup meetings every day, decide what they will be working on, do it, and then meet again the following day. I think we should give it a shot.’
It just got better, didn’t it? A big project and a cool new methodology! Not quite, as is often revealed on so many projects. Admittedly, the dialogue of the project manager was simplified, but essentially, this is how a great methodology is set up for failure. Cut to a week later:
Team member 1: ‘Why do we need to stand around? There are chairs around. We can just sit, right?’
Project manager: ‘That is what the methodology says.”
TM 1: ‘But why?’
Project manager: ‘Something to do about if people stand, meetings are shorter’
TM2: ‘But our meetings typically last for an hour or so and it is so tiring.’
Project manager: ‘We have to discuss so many issues. Obviously it will take time. If it is such a big deal, then you can sit.’
Thus begins a slow, but steady twisting of the tenets of Scrum and the team embarks on a slippery slope. As the team now begins to sit during ‘Daily Stand Ups’, the meetings increase in length from 1 hour to 1.5 hours, and sometimes stretching to 2 hours. With less time available for actual work, tensions increase. Team members start questioning the need to meet on a daily basis when on earlier projects they met once a week and things were more or less fine. Then from ‘Daily Stand Ups’, the format changes to ‘Alternate Day Sit Downs’. This affects coordination and as the gap increases between meetings, the meetings start taking a bit longer, or issues increase.
Slowly, other changes start taking place – the whiteboard where tasks were updated in the first week stop being used by team members. Instead, they revert to sending email updates. The project manager, not realizing the critical importance of each of these tenets of Scrum, not trained in Scrum methods and never having practiced Scrum, also starts questioning himself and accepts these changes. He keeps a track of ‘To be done, In Process and Completed’, but only at his desk. Other team members start to become more confused.
Now as the team had dedicated itself to Scrum in the beginning, switching to alternate traditional project management methods in the middle of the project leads to an even bigger mess. End result – a poorly managed project which started off with good intentions of using Scrum as a methodology, but failed because of lack of understanding of Scrum.
Scrum is a simple methodology but needs training in Scrum and guidance for first time users. Without it, critical elements end up getting twisted and the project heads towards failure.
Moral of the story – Scrum training is not optional. If you want to get the best out of it, get expert help in the beginning and only after thorough training, should you use it at work.

 To know more click on: http://www.scrumstudy.com/blog/

Thursday, 4 September 2014

Scrum Components: Sprint Planning Meeting

Sprint Planning Meeting
The Sprint Planning Meeting is the discussion held by a Scrum team with the goal of agreeing which task will be executed during a set sprint period. In preparing for the Sprint Planning Meeting the SCRUM Master needs to surround the team with the following artifacts and discussion elements:
1. Product Backlog
2. Sprint Backlog
3. Burn-down Chart
The Sprint Planning Meeting is attended by the Product Owner (voice of the customer), Scrum Master and the Development Team. This team discussion is convened to discuss/plan the execution of user stories over the current Sprint and is held in co-located facilities.
In this meeting, the product owner will be prepared to discuss or present enough product backlog items to fit known team’s sprint velocity and is concerned in communicating the sprint goal that will result in a shippable product.
The meeting is devoted to defining the sprint goal which together with the object definition – a Q & A period where the PO details his priorities, the team decomposes user stories from the Product Backlog and devotes time to estimation –where tasks are defined according to time/risk/complexity. Upon agreement a number of these are moved onto the current Sprint Backlog that the team will volunteer to work on and revisit during the sprint.
The Product Backlog
In the example above we have taken a snapshot of a Product backlog and its initial stages of decomposition. Please note that some of the entries were introduced not by the PO but by members of the development team as items found during grooming.
The Sprint Backlog
An output of the Sprint Review Meeting, the Sprint Backlog is shown above. There can be many varieties of what is listed but for the most part it identifies the User Story from where the task originated the description of the task, the status and the estimate value. The estimate is the measure of the task relative to the velocity and the team accomplishment value.
The Burn-down Chart
One of the best sprint status reporting artifacts, the Burn-down Chart is used to assess the success of the sprint remaining days relative to the target velocity. The chart is updated towards the end of the sprint day by the team deducting the amount of completed work from the sprint backlog. Unfinished tasks are moved back to the product backlog and may be prioritized on the next sprint iteration.