Search

Series List

Filter

How Not To Be Agile -An Effective Product Backlog

IntroductionHello and welcome to this, the third article in the series ‘How Not to be Agile’.‘How Not to be Agile’ may seem a strange title for blogs about how good Agile is!  What I intend to do over this series of articles is to share with you the misinterpretations, omissions, and mistakes that people make that significantly reduce the potential benefits when an organisation, or a part of it, embark on an Agile Transformation.Last time, I discussed the potential pitfalls of not having a suitable Business Case for whatever it is that we are trying to achieve, be it a new product, a major change to an existing product or the Agile transition itself.This time, I will cover some of the misunderstandings and malpractices that I have come across with respect to the next major item to consider in any Agile framework, the requirements.  The most often used term for the requirements list is the Product Backlog from Scrum; I will use this and other Scrum terminology in this article but you can use whatever names you like; it is the content and management of the requirements list that is important.I will start with a description of the Product Backlog process and then give examples of what has and could go wrong if not follows the Product Backlog tips.The Definition of Scrum Product Backlog Having achieved an agreed Vision and Objectives and decided that the Business Case for the product development is viable, the business stakeholders and development team need to discover a list of ‘business requirements’, at the same level of detail, so that the development team can develop the product in a series of short development timeboxes.These ‘requirements’ become Product Backlog Items (PBI). What is a ‘Requirement’?Functional Requirements:There are 3 commonly used ‘structures’ used to express ‘Agile functional requirements’:Elementary Business Processes (EBP) – the names of EBP, usually extracted from the results of the Business Process Modelling exercise concerned with the area of the business that the product is for; for example:                                                                                              ‘Capture Customer Details’Use Cases – from the Unified Modelling Language (UML).  Only the names of the Use Cases, again, usually extracted from the results of Business Process Modelling exercise and the example is the same as for the EBP aboveUser Stories – a technique from eXtreme Programming which states the user of a business process, the name of the process and why the  process is needed; for example:                                                                                                    ‘As a sales person                                                                                  I need to Capture the Customer Details                                                                                        So that payment can be taken’For all the 3 ‘requirements’ types, it is only the names of the business process that are needed (with the addition of the other 2 clauses in User Stories); there should be no lower level details in the PBI.The level of detail for all of the above can be summarised as:                                            ‘The name of one job, being performed by one person, at one time’Non-Functional ‘Requirements’:In addition to the Functional Requirements, the ‘What’, the business will also express the needs of ‘How’ the product will perform such as:All screens must refresh within 5 secondsThe system must be available 24/7/365The system must conform to the company marketing graphic languageand so on and so forth.These Non-Functional ‘requirements’ can be added to the Product Backlog in a separate section from the Functional Requirements or in a separate ‘document’.What A PBI Is NotThere was a fashion, that still exists in some places, to have ‘Technical User Stories’; ‘User Stories’ those name technical activities that need to be done; for example:As a database designer                                                                         I need to create data access scripts                                                     So that the product can store and retrieve the data that it needs to useSuch User Stories would just be stating elements of a team member’s work and do not add anything to the understanding of the business needs which the Product Backlog is meant to represent.It is my strong recommendation that so-called ‘Technical User Stories’ are NOT used because the Product Backlog becomes large, unwieldy, almost impossible to order by business value and prioritisation; the estimated effort for these technical needs are included in the estimation of the ‘business’ PBI; more of which later.It is true that there may be a need for some activities to set-up the technical environment before the development team can start developing the product, some of which are out of the control of the development team; these activities should take place in parallel with creating the initial Product Backlog.Creating a Product BacklogOrdering the Product BacklogThe whole point of Agile is to deliver a product incrementally so that the business can accrue the best value in the shortest possible time.It, therefore, follows that the product needs to be developed by developing the PBI in the business value order; the highest business value PBI first.Therefore, the PBI needs to be ordered by business value. I will not go into the techniques for ordering PBI, they are well documented elsewhere but I will give an example, later, of what happened when one team did not use Product Backlog ordering.Estimating the PBIWe create the initial Product Backlog just after agreeing on the Vision and Objectives and ensuring development viability via the Business CASE  but before development begins; it needs to be estimated in some way to determine how long it may take to develop the product and consequently how much it may cost to develop.It is a tenet of all Agile frameworks that only the development team is allowed to estimate the PBI.  Once done, these estimates will ‘inform’ the Business Case and analysis can be made to see if the original ‘high-level’ estimates in the initial Business Case are of the same order; a decision can be made as to whether the development is still viable.Types of PBI estimatingThere are 2 generally used types of PBI estimating:1. Absolute Estimating:  Whereby each PBI is estimated by how much time it would take go from just its name to ‘potentially shippable’ functionality.  Of course, the tasks include analysis, design, construction and testing and what normally happens is that each ‘skill’ will estimate the time it would take for their part in the process and the times summed to get the overall estimate.2. Relative Estimating:  Whereby the team chooses the PBI which is likely to be ‘the smallest’.“The smallest in what respect?”  you ask.  The ‘smallest’ does not directly consider time; the PBI criteria that are considered are size and complexity.However, opinions of size and complexity will vary amongst all team members depending on their skill and experience; what may seem ‘simple’ to an experienced developer may seem complex to the less experienced person.  Similarly, although the analysis and construction may seem simple, the testing may be complex.For these reasons, it is highly recommended that Relative Estimating is done using ‘Planning Poker’ which is well described elsewhere (see ‘Planning Poker: An Agile Estimating and Planning Technique’); suffice to say here, that once the team have decided which is the ‘smallest’ PBI, they give it a ‘Story Point’ of 1 and all other PBI are estimated with respect to their individual relative size and complexity compared to the ‘smallest’.So which estimating technique to use?1. Absolute Estimating can take a long time; it is akin to the traditional way of estimating for the Project Plan.  Also, it has been established that, generally, we are not very good at estimating in time; the larger the thing we are trying to estimate, the worse our estimates get.  However, the technique is familiar to most people and does not require a change of mindset to produce estimates.2. Relative Estimating requires a totally different mindset amongst the development team members because, initially, not only are they using unfamiliar criteria to estimate the PBI but also, they are estimating in collaboration with other team members with different skill sets and experience.Despite there being ample evidence that Relative Estimating takes less time overall and allows the stakeholders and development team to focus on business benefit being delivered, because of the ‘difficulties’ of introducing Relative Estimating, many teams revert to time estimation and tracking time.  Also, as we will see in one of the Case Studies below, an organisation’s choice of requirements management tool can make the use of Relative Estimating seem a waste of time for team members.Another Potential Problem with Relative EstimatingSo, having carried out ‘Planning Poker’, the development team now know the total number of ‘Story Points’ that the development represents; not much good to the business stakeholders who want to know how long it is going to take and how much it is going to cost.On completion of the initial Product Backlog and before development begins, we need to ‘translate’ this total ‘Story Points’ into time.An Agile Team’s progress is measured by the number of ‘Story Points’ that they deliver in one Sprint; known as the team’s ‘Velocity’.So we need a knowledge of the team’s Velocity in order to establish an estimate of how long the development is likely to take; for example, if the total number of ‘Story Points’ is 200 and the team’s velocity for a 2-week Sprints is 10, then the estimated time to complete all the PBI is:         200 ‘Story Points’ / 10 ‘Story Points per Sprint  x 2 (the number of weeks per Sprint) = 40 weeksHowever, at the start of an Agile transition, we do not know what the team’s Velocity is or will be.  There are 2 methods to determine what the Velocity may be:1. The team takes one of the ‘smallest’ PBI (with a Story Point of 1) and does a traditional break down to the tasks involved and estimate those tasks in time;  1 ‘Story Point’ is equivalent to the time represented by the sum of the times estimated for all the tasksThe team’s Velocity may be estimated by:                                      ‘The number of working days in the Sprint / the estimated days for 1 Story Point’For example, if the ‘time estimate’ for a PBI of 1 ‘Story Point’  is 1 day:                                             10 working days in 2-week Sprint / 1 day = Velocity of 10This velocity can then be used in the formula above to determine the estimate for the potential total time for the development.2. The development team is allowed to start development for 2 or 3 Sprints taking PBI from the top of the Product Backlog.  At the end of the ‘experiment’ period, the total number of ‘Story Points’ for the completed PBI divided by the number of Sprints completed becomes the Velocity to use in the formula above to determine the estimate for the potential total time for the development.The potential problem with this method is that management have to release funds for this experimental period without knowing the values to feed into the Business Case to determine whether the product development is viable before development begins.Once teams have completed 1 product development, we recommend that the team members are kept together for other product developments even though the business area or technology may be different.  Having a team that works well together is more important than creating teams in an ad-hoc manner.  A team’s Velocity varies insignificantly over different product developments and so can be used directly in the formula above to determine the estimate for the potential total time for the development.\Scoping the Product BacklogGenerally, Agile product developments have strict deadlines so that the major benefits can be accrued; benefits such as competitive advantage, meeting marketing needs, meeting customer expectations or complying with regulations.Also, Agile teams comprise all the skills necessary to take the PBI from ‘names’ to a potentially shippable product; not all team members are full-time but the team is fixed.Therefore, generally, the costs for a fixed time product development are also fixed.Given the classic ‘Iron Triangle’ of development variables:If we fix time and cost, then the only thing that can vary is the Requirements that are delivered in the fixed time for the fixed cost.It is quite probable that the initial Product Backlog will contain more PBI than could reasonably be developed in the fixed time available; because the stakeholders/Product Owner has ordered the Backlog by business value, it is relatively straightforward to ‘draw a line’ underneath the lowest PBI in the list that will probably be developed.  We do not remove the lower value PBI because it has been often found during development that a high-value PBI is actually dependant on one of the lower value ones and the ordering has to be amended.Stakeholders need to understand that even though some requirements (PBI) have been requested, it is probable that they will not be delivered.But the Product Backlog scoping does not stop there.  The ‘story Points’ for the PBI are estimates and, by definition, they are not accurate.  In the past, to account for ‘inaccurate’ estimates, organisations have added contingency in time and costs to the estimates.However, in Agile environments where the time and costs are effectively fixed, the development needs some ‘wriggle room’ for when estimates are proved significantly wrong and when requirements change during the development. For an effective Product Backlog, you need to follow Scrum Product Backlog tips.The Minimum Viable Product (MVP)The development team must agree with the Product Owner/Stakeholders which PBI represent the Minimum Viable Product, ie what is the minimum to be delivered in the fixed time in order to accrue the minimum benefit required.There are ‘rules’ how big this MVP can be.  It has been found, from hard-won experience that for a ‘comfortable’ working environment:1. When a team first starts an Agile transformation they should accept PBI in the MVP which represent around 50% to 55% of the estimated effort; ie if there are 200 ‘Story Points’ in the probable PBI, then the MVP should only contain the highest value PBI whose ‘Story Points add up to between 100 and 110.2.When the team and the organisation are reasonably Agile-mature, between 9 months and a year of transformation, the team can accept PBI representing up to 65% of the total estimated effort in the MVP.3.When the team and organisation are fully Agile-mature, PBI representing up to 70% by estimated effort may be accepted in the MVP.  It has been found that no matter how good the teams and organisation are, the variables that come along with all product development make promising more than 70% by estimated effort fraught with problems; the teams must strive not to give stakeholders over-expectations.  The MoSCoW RulesSome Agile Frameworks recommend using a technique called MoSCoW to ‘categorise’ the PBI.  The acronym stands for:Must Haves: Those PBI that is essential to the product; equivalent to the MVP above.Should Haves: Those PBI that is important but there is a workaround for them if they not completed in the fixed timeCould Haves: Those PBI that might be developed if all the Musts and Shoulds have been completed before the end of the fixed timeWon’t Haves:  Those PBI that was initially discovered but was not likely to be completed based on the estimates for the more valuable PBI“The ‘o’s are just for fun”!Using the MoSCoW rules allows the Business Case to be prepared with 3 scenarios:The ‘Best Case’ scenario where all the probable PBI are completed; giving the best benefit in the fixed timeThe ‘Expected Case’ scenario where all the Musts and Shoulds are completed giving the majority of the expected benefits in the fixed timeThe ‘Worst Case’ scenario where only the Musts are delivered giving only the essential expected benefits in the fixed time.Case Study 1:I was working as a business analyst and ‘just-in-time’ Agile trainer/coach for an outsourced team building a replacement system.  The team had 6 full-time business representatives to specify the Agile Requirements (UML Use Cases in this instance).Creation of the Product Backlog went smoothly; a good ‘To-Be’ Business Process Model was created and Use Cases to be included in the new system were identified; there were 92.Unfortunately, I was due to go on 3 weeks holiday, so I briefed the team on how to order the Product Backlog and we ran through some Planning Poker with a few of the Use Cases.When I came back from holiday, I discovered that the team business representatives had had problems in ordering the Product Backlog and had abandoned the attempt because they considered that all the PBI were essential.  Also, the whole team had had problems with Planning Poker because they didn’t know enough about the low-level details.It had been decided to prototype all the Use Cases before estimation and the developers were split into 3 sub-teams for prototyping and the business representatives split into 3 pairs.I had taught the team that the prototyping of any PBI should only go through 3 cycles:1. Investigation where a very rough ‘first draft’ is specified, built and reviewed to make sure that the developers are ‘on the right lines’2.Refinement where the majority of the functionality is specified, built and reviewed3.Consolidation where any ‘tidying-up’ was specified, completed and the complete prototype demonstrated to the wider stakeholder communityIf it takes more than the 3 cycles, then something is wrong with the detailed process being followed.The time taken to produce a prototype should be no more than 2 days but it can be as short as 2 to 3 hours if done in a workshop.Unfortunately, it was decided to pick Use Cases to prototype based on their perceived ‘easiness’ and ‘rotate’ the business representative pairs around the prototype builders such that one pair specified the Investigation, another pair reviewed the Investigation and specified the Refinement and the third pair reviewed the Refinement and specified the Consolidation. At the ‘final’ review, with all 6 business representatives present, the ‘final’ prototypes were significantly different from what was originally specified for the Investigation and ‘recriminations’ took place.  So the prototype developers started again.It had taken 3 weeks to develop the prototypes for 6 PBI!I asked the project manager what his estimate was for completing the prototypes for all the PBI; he calculated that the time that would be necessary was 1 month longer than the specified length of the project.Suffice to say that I worked with the customer representatives to convince them that it would be improbable to complete all the PBI in the fixed time/fixed cost development contract and helped them order the Product Backlog and decide on an MVP. It is worth noting this product development had a Vision, there were no stated objectives nor a visible Business Case.I worked with the developers and business representatives (who were full team members) to ‘play’ Planning Poker.Actual development work started one week later; PBI were completed in the fixed time that equated to approximately 70% of the expected business benefit; a further short project was commissioned to bring the expected business benefit up to 90%.Lessons:1. Do not go on holiday at a crucial time during the product development lifecycle!2. If the Product Backlog is not ordered by business value, significant time will be wasted prototyping PBI of low business value3. If prototyping is to be used, then the whole team should do it together in a workshop; all views will be accessible to all team members and a consensus reached in the minimal amount of time4. If you are an Agile Project Manager/Scrum Master it is your responsibility to keep the team ‘on track’ and to question decisions that may cause a risk to the projectCase Study 2:I had been asked to do some Agile coaching for some teams in a global organisation that was undertaking the Agile transformation of one of their divisions to use SAFe®/Scrum; the transformation had been running for 6 months.  There were 4 teams distributed around the globe doing support work to enable 24-hour coverage for this global organisation.The reasons for SAFe®/Scrum for this transition I covered in my first article.When I arrived Product Backlog requests were arriving daily to the team members from systems users and the individual team member decided whether the requests were important enough to interrupt the work that they were already doing; the Product Owners were not involved in the decision-making process at all.  As a consequence, there were many requests that had been started and abandoned in favour of ‘questionable’ higher priorities and I discovered that some requests had been sent to inappropriate team members, the work would have been better carried out by members of the other global teams.Furthermore, although the teams were doing some Relative Estimating at Sprint Planning (not before), they were focusing on time estimates because that was what the requirements management tool required and what management was tracking progress by.  I shall cover the pitfalls of Sprint Planning in my next article.I started resolving the Product Backlog issues by speaking to all the Product Owners, mostly via video-conferencing, to see if they understood the problems that the current Product Backlog processes were causing.  They did have some understanding but explained that that was the way they worked before the Agile transition and believed that changes to the process were out of their control.I helped them devise a workable process whereby all requests would be sent to  the Product Owners  at a collective address.  They would take turns during a 24-hour period to determine, with Product Managers, the relative priority of new requests against those already on the Backlog.  In addition, once a week, they would ‘get together’ to decide which team would handle any unassigned requests; ‘show-stopper’ requests would be handled as a matter of urgency and handled by whichever team was immediately available and could resolve the issue before their end-of-day.By this process, the Product Owners would gain control of the Product Backlog, there would be less questionable priority decisions and there would be fewer ‘disgruntled’ customers.The process was approved by the Product Managers and all team members apprised of the reasons for the new process and their responsibilities within it.It quickly became obvious at daily Scrums that not all team members were passing all requests that came to them directly from customers to the Product Owners; the process was reiterated to these team members but then the productivity of some of these members decreased significantly.  The cause was that they were still working on their ‘favourite’ customers requests but not reporting it to the rest of the team.The Product Owners then had to analyse the central Change Request system for items that had been completed by their teams but had not appeared on the Product Backlog; the Change Request system was not integrated with the Product Backlogs.Eventually, the ‘lesson’ was learned by ‘miscreant’ team members.Lessons1. Without control of the Product Backlog by the relevant authority (Product Owners), it is impossible to police work to give the best business value to the organisation2. Without control of the Product Backlog, the resolution to some requests may be started and then abandoned in favour of other later requests leaving the customer frustrated3.Estimating by time at the task level wastes a great deal of time; more of which in my next article.ConclusionThe Product Backlog is arguably the most important artifact for product development:The PBI must be ordered by business valueThe PBI must be estimated, preferably by using Planning PokerIts content over time must be controlled by the Product Owner or equivalentTeam members must be closely coached and mentored during the early instigation of process change to ensure their understanding of the need for the change and their compliance
Rated 4.0/5 based on 24 customer reviews
How Not To Be Agile -An Effective Product Backlog 3368
  • by Steve Ash
  • 08th Oct, 2018
  • Last updated on 01st Mar, 2019
How Not To Be Agile -An Effective Product Backlog

Introduction

Hello and welcome to this, the third article in the series ‘How Not to be Agile’.

‘How Not to be Agile’ may seem a strange title for blogs about how good Agile is!  What I intend to do over this series of articles is to share with you the misinterpretations, omissions, and mistakes that people make that significantly reduce the potential benefits when an organisation, or a part of it, embark on an Agile Transformation.

Last time, I discussed the potential pitfalls of not having a suitable Business Case for whatever it is that we are trying to achieve, be it a new product, a major change to an existing product or the Agile transition itself.

This time, I will cover some of the misunderstandings and malpractices that I have come across with respect to the next major item to consider in any Agile framework, the requirements.  The most often used term for the requirements list is the Product Backlog from Scrum; I will use this and other Scrum terminology in this article but you can use whatever names you like; it is the content and management of the requirements list that is important.

I will start with a description of the Product Backlog process and then give examples of what has and could go wrong if not follows the Product Backlog tips.

The Definition of Scrum Product Backlog

Scrum Product

 
Having achieved an agreed Vision and Objectives and decided that the Business Case for the product development is viable, the business stakeholders and development team need to discover a list of ‘business requirements’, at the same level of detail, so that the development team can develop the product in a series of short development timeboxes.

These ‘requirements’ become Product Backlog Items (PBI). 

What is a ‘Requirement’?

Functional Requirements:

There are 3 commonly used ‘structures’ used to express ‘Agile functional requirements’:

Elementary Business Processes (EBP) – the names of EBP, usually extracted from the results of the Business Process Modelling exercise concerned with the area of the business that the product is for; for example:

                                                                                              ‘Capture Customer Details’

Use Cases – from the Unified Modelling Language (UML).  Only the names of the Use Cases, again, usually extracted from the results of Business Process Modelling exercise and the example is the same as for the EBP above
User Stories – a technique from eXtreme Programming which states the user of a business process, the name of the process and why the  process is needed; for example:
                                                                                                    ‘As a sales person
                                                                                  I need to Capture the Customer Details
                                                                                        So that payment can be taken’


For all the 3 ‘requirements’ types, it is only the names of the business process that are needed (with the addition of the other 2 clauses in User Stories); there should be no lower level details in the PBI.
The level of detail for all of the above can be summarised as:

                                            
‘The name of one job, being performed by one person, at one time’

Non-Functional ‘Requirements’:

In addition to the Functional Requirements, the ‘What’, the business will also express the needs of ‘How’ the product will perform such as:

  • All screens must refresh within 5 seconds
  • The system must be available 24/7/365
  • The system must conform to the company marketing graphic language
    and so on and so forth.

These Non-Functional ‘requirements’ can be added to the Product Backlog in a separate section from the Functional Requirements or in a separate ‘document’.

What A PBI Is Not

There was a fashion, that still exists in some places, to have ‘Technical User Stories’; ‘User Stories’ those name technical activities that need to be done; for example:
As a database designer
                                                                         I need to create data access scripts
                                                     So that the product can store and retrieve the data that it needs to use


Such User Stories would just be stating elements of a team member’s work and do not add anything to the understanding of the business needs which the Product Backlog is meant to represent.

It is my strong recommendation that so-called ‘Technical User Stories’ are NOT used because the Product Backlog becomes large, unwieldy, almost impossible to order by business value and prioritisation; the estimated effort for these technical needs are included in the estimation of the ‘business’ PBI; more of which later.

It is true that there may be a need for some activities to set-up the technical environment before the development team can start developing the product, some of which are out of the control of the development team; these activities should take place in parallel with creating the initial Product Backlog.

Creating a Product Backlog

Ordering the Product Backlog

The whole point of Agile is to deliver a product incrementally so that the business can accrue the best value in the shortest possible time.

It, therefore, follows that the product needs to be developed by developing the PBI in the business value order; the highest business value PBI first.

Therefore, the PBI needs to be ordered by business value. I will not go into the techniques for ordering PBI, they are well documented elsewhere but I will give an example, later, of what happened when one team did not use Product Backlog ordering.

Estimating the PBI

We create the initial Product Backlog just after agreeing on the Vision and Objectives and ensuring development viability via the Business CASE  but before development begins; it needs to be estimated in some way to determine how long it may take to develop the product and consequently how much it may cost to develop.

It is a tenet of all Agile frameworks that only the development team is allowed to estimate the PBI.  Once done, these estimates will ‘inform’ the Business Case and analysis can be made to see if the original ‘high-level’ estimates in the initial Business Case are of the same order; a decision can be made as to whether the development is still viable.

Types of PBI estimating

There are 2 generally used types of PBI estimating:

1. Absolute Estimating:  Whereby each PBI is estimated by how much time it would take go from just its name to ‘potentially shippable’ functionality.  Of course, the tasks include analysis, design, construction and testing and what normally happens is that each ‘skill’ will estimate the time it would take for their part in the process and the times summed to get the overall estimate.

2. Relative Estimating:  Whereby the team chooses the PBI which is likely to be ‘the smallest’.

“The smallest in what respect?”  you ask.  The ‘smallest’ does not directly consider time; the PBI criteria that are considered are size and complexity.

However, opinions of size and complexity will vary amongst all team members depending on their skill and experience; what may seem ‘simple’ to an experienced developer may seem complex to the less experienced person.  Similarly, although the analysis and construction may seem simple, the testing may be complex.

For these reasons, it is highly recommended that Relative Estimating is done using ‘Planning Poker’ which is well described elsewhere (see ‘Planning Poker: An Agile Estimating and Planning Technique’); suffice to say here, that once the team have decided which is the ‘smallest’ PBI, they give it a ‘Story Point’ of 1 and all other PBI are estimated with respect to their individual relative size and complexity compared to the ‘smallest’.

So which estimating technique to use?

1. Absolute Estimating can take a long time; it is akin to the traditional way of estimating for the Project Plan.  Also, it has been established that, generally, we are not very good at estimating in time; the larger the thing we are trying to estimate, the worse our estimates get.  However, the technique is familiar to most people and does not require a change of mindset to produce estimates.

2. Relative Estimating requires a totally different mindset amongst the development team members because, initially, not only are they using unfamiliar criteria to estimate the PBI but also, they are estimating in collaboration with other team members with different skill sets and experience.

Despite there being ample evidence that Relative Estimating takes less time overall and allows the stakeholders and development team to focus on business benefit being delivered, because of the ‘difficulties’ of introducing Relative Estimating, many teams revert to time estimation and tracking time.  Also, as we will see in one of the Case Studies below, an organisation’s choice of requirements management tool can make the use of Relative Estimating seem a waste of time for team members.

Another Potential Problem with Relative Estimating

So, having carried out ‘Planning Poker’, the development team now know the total number of ‘Story Points’ that the development represents; not much good to the business stakeholders who want to know how long it is going to take and how much it is going to cost.

On completion of the initial Product Backlog and before development begins, we need to ‘translate’ this total ‘Story Points’ into time.

An Agile Team’s progress is measured by the number of ‘Story Points’ that they deliver in one Sprint; known as the team’s ‘Velocity’.

So we need a knowledge of the team’s Velocity in order to establish an estimate of how long the development is likely to take; for example, if the total number of ‘Story Points’ is 200 and the team’s velocity for a 2-week Sprints is 10, then the estimated time to complete all the PBI is:

         200 ‘Story Points’ / 10 ‘Story Points per Sprint  x 2 (the number of weeks per Sprint) = 40 weeks

However, at the start of an Agile transition, we do not know what the team’s Velocity is or will be.  There are 2 methods to determine what the Velocity may be:

1. The team takes one of the ‘smallest’ PBI (with a Story Point of 1) and does a traditional break down to the tasks involved and estimate those tasks in time;  1 ‘Story Point’ is equivalent to the time represented by the sum of the times estimated for all the tasks
The team’s Velocity may be estimated by:
                                      ‘The number of working days in the Sprint / the estimated days for 1 Story Point’
For example, if the ‘time estimate’ for a PBI of 1 ‘Story Point’  is 1 day:
                                             10 working days in 2-week Sprint / 1 day = Velocity of 10
This velocity can then be used in the formula above to determine the estimate for the potential total time for the development.

2. The development team is allowed to start development for 2 or 3 Sprints taking PBI from the top of the Product Backlog.  At the end of the ‘experiment’ period, the total number of ‘Story Points’ for the completed PBI divided by the number of Sprints completed becomes the Velocity to use in the formula above to determine the estimate for the potential total time for the development.

The potential problem with this method is that management have to release funds for this experimental period without knowing the values to feed into the Business Case to determine whether the product development is viable before development begins.

Once teams have completed 1 product development, we recommend that the team members are kept together for other product developments even though the business area or technology may be different.  Having a team that works well together is more important than creating teams in an ad-hoc manner.  A team’s Velocity varies insignificantly over different product developments and so can be used directly in the formula above to determine the estimate for the potential total time for the development.\

Scoping the Product Backlog

Generally, Agile product developments have strict deadlines so that the major benefits can be accrued; benefits such as competitive advantage, meeting marketing needs, meeting customer expectations or complying with regulations.

Also, Agile teams comprise all the skills necessary to take the PBI from ‘names’ to a potentially shippable product; not all team members are full-time but the team is fixed.

Therefore, generally, the costs for a fixed time product development are also fixed.
Given the classic ‘Iron Triangle’ of development variables:
Scoping the Product Backlog


If we fix time and cost, then the only thing that can vary is the Requirements that are delivered in the fixed time for the fixed cost.

It is quite probable that the initial Product Backlog will contain more PBI than could reasonably be developed in the fixed time available; because the stakeholders/Product Owner has ordered the Backlog by business value, it is relatively straightforward to ‘draw a line’ underneath the lowest PBI in the list that will probably be developed.  We do not remove the lower value PBI because it has been often found during development that a high-value PBI is actually dependant on one of the lower value ones and the ordering has to be amended.

Stakeholders need to understand that even though some requirements (PBI) have been requested, it is probable that they will not be delivered.

But the Product Backlog scoping does not stop there.  The ‘story Points’ for the PBI are estimates and, by definition, they are not accurate.  In the past, to account for ‘inaccurate’ estimates, organisations have added contingency in time and costs to the estimates.

However, in Agile environments where the time and costs are effectively fixed, the development needs some ‘wriggle room’ for when estimates are proved significantly wrong and when requirements change during the development. For an effective Product Backlog, you need to follow Scrum Product Backlog tips.

The Minimum Viable Product (MVP)

The development team must agree with the Product Owner/Stakeholders which PBI represent the Minimum Viable Product, ie what is the minimum to be delivered in the fixed time in order to accrue the minimum benefit required.

There are ‘rules’ how big this MVP can be.  It has been found, from hard-won experience that for a ‘comfortable’ working environment:

1. When a team first starts an Agile transformation they should accept PBI in the MVP which represent around 50% to 55% of the estimated effort; ie if there are 200 ‘Story Points’ in the probable PBI, then the MVP should only contain the highest value PBI whose ‘Story Points add up to between 100 and 110.

2.When the team and the organisation are reasonably Agile-mature, between 9 months and a year of transformation, the team can accept PBI representing up to 65% of the total estimated effort in the MVP.

3.When the team and organisation are fully Agile-mature, PBI representing up to 70% by estimated effort may be accepted in the MVP.  It has been found that no matter how good the teams and organisation are, the variables that come along with all product development make promising more than 70% by estimated effort fraught with problems; the teams must strive not to give stakeholders over-expectations. 

The MoSCoW Rules

Some Agile Frameworks recommend using a technique called MoSCoW to ‘categorise’ the PBI.  The acronym stands for:

  • Must Haves: Those PBI that is essential to the product; equivalent to the MVP above.
  • Should Haves: Those PBI that is important but there is a workaround for them if they not completed in the fixed time
  • Could Haves: Those PBI that might be developed if all the Musts and Shoulds have been completed before the end of the fixed time
  • Won’t Haves:  Those PBI that was initially discovered but was not likely to be completed based on the estimates for the more valuable PBI

“The ‘o’s are just for fun”!

Using the MoSCoW rules allows the Business Case to be prepared with 3 scenarios:

  • The ‘Best Case’ scenario where all the probable PBI are completed; giving the best benefit in the fixed time
  • The ‘Expected Case’ scenario where all the Musts and Shoulds are completed giving the majority of the expected benefits in the fixed time
  • The ‘Worst Case’ scenario where only the Musts are delivered giving only the essential expected benefits in the fixed time.


Case Study 1:

I was working as a business analyst and ‘just-in-time’ Agile trainer/coach for an outsourced team building a replacement system.  The team had 6 full-time business representatives to specify the Agile Requirements (UML Use Cases in this instance).

Creation of the Product Backlog went smoothly; a good ‘To-Be’ Business Process Model was created and Use Cases to be included in the new system were identified; there were 92.

Unfortunately, I was due to go on 3 weeks holiday, so I briefed the team on how to order the Product Backlog and we ran through some Planning Poker with a few of the Use Cases.

When I came back from holiday, I discovered that the team business representatives had had problems in ordering the Product Backlog and had abandoned the attempt because they considered that all the PBI were essential.  Also, the whole team had had problems with Planning Poker because they didn’t know enough about the low-level details.

It had been decided to prototype all the Use Cases before estimation and the developers were split into 3 sub-teams for prototyping and the business representatives split into 3 pairs.

I had taught the team that the prototyping of any PBI should only go through 3 cycles:

1. Investigation where a very rough ‘first draft’ is specified, built and reviewed to make sure that the developers are ‘on the right lines’

2.Refinement where the majority of the functionality is specified, built and reviewed

3.Consolidation where any ‘tidying-up’ was specified, completed and the complete prototype demonstrated to the wider stakeholder community

If it takes more than the 3 cycles, then something is wrong with the detailed process being followed.

The time taken to produce a prototype should be no more than 2 days but it can be as short as 2 to 3 hours if done in a workshop.

Unfortunately, it was decided to pick Use Cases to prototype based on their perceived ‘easiness’ and ‘rotate’ the business representative pairs around the prototype builders such that one pair specified the Investigation, another pair reviewed the Investigation and specified the Refinement and the third pair reviewed the Refinement and specified the Consolidation.
 
At the ‘final’ review, with all 6 business representatives present, the ‘final’ prototypes were significantly different from what was originally specified for the Investigation and ‘recriminations’ took place.  So the prototype developers started again.

It had taken 3 weeks to develop the prototypes for 6 PBI!

I asked the project manager what his estimate was for completing the prototypes for all the PBI; he calculated that the time that would be necessary was 1 month longer than the specified length of the project.

Suffice to say that I worked with the customer representatives to convince them that it would be improbable to complete all the PBI in the fixed time/fixed cost development contract and helped them order the Product Backlog and decide on an MVP. It is worth noting this product development had a Vision, there were no stated objectives nor a visible Business Case.

I worked with the developers and business representatives (who were full team members) to ‘play’ Planning Poker.

Actual development work started one week later; PBI were completed in the fixed time that equated to approximately 70% of the expected business benefit; a further short project was commissioned to bring the expected business benefit up to 90%.

Lessons:

1. Do not go on holiday at a crucial time during the product development lifecycle!

2. If the Product Backlog is not ordered by business value, significant time will be wasted prototyping PBI of low business value

3. If prototyping is to be used, then the whole team should do it together in a workshop; all views will be accessible to all team members and a consensus reached in the minimal amount of time

4. If you are an Agile Project Manager/Scrum Master it is your responsibility to keep the team ‘on track’ and to question decisions that may cause a risk to the project

Case Study 2:

I had been asked to do some Agile coaching for some teams in a global organisation that was undertaking the Agile transformation of one of their divisions to use SAFe®/Scrum; the transformation had been running for 6 months.  There were 4 teams distributed around the globe doing support work to enable 24-hour coverage for this global organisation.

The reasons for SAFe®/Scrum for this transition I covered in my first article.

When I arrived Product Backlog requests were arriving daily to the team members from systems users and the individual team member decided whether the requests were important enough to interrupt the work that they were already doing; the Product Owners were not involved in the decision-making process at all.  As a consequence, there were many requests that had been started and abandoned in favour of ‘questionable’ higher priorities and I discovered that some requests had been sent to inappropriate team members, the work would have been better carried out by members of the other global teams.

Furthermore, although the teams were doing some Relative Estimating at Sprint Planning (not before), they were focusing on time estimates because that was what the requirements management tool required and what management was tracking progress by.  I shall cover the pitfalls of Sprint Planning in my next article.

I started resolving the Product Backlog issues by speaking to all the Product Owners, mostly via video-conferencing, to see if they understood the problems that the current Product Backlog processes were causing.  They did have some understanding but explained that that was the way they worked before the Agile transition and believed that changes to the process were out of their control.

I helped them devise a workable process whereby all requests would be sent to  the Product Owners  at a collective address.  They would take turns during a 24-hour period to determine, with Product Managers, the relative priority of new requests against those already on the Backlog.  In addition, once a week, they would ‘get together’ to decide which team would handle any unassigned requests; ‘show-stopper’ requests would be handled as a matter of urgency and handled by whichever team was immediately available and could resolve the issue before their end-of-day.

By this process, the Product Owners would gain control of the Product Backlog, there would be less questionable priority decisions and there would be fewer ‘disgruntled’ customers.

The process was approved by the Product Managers and all team members apprised of the reasons for the new process and their responsibilities within it.

It quickly became obvious at daily Scrums that not all team members were passing all requests that came to them directly from customers to the Product Owners; the process was reiterated to these team members but then the productivity of some of these members decreased significantly.  The cause was that they were still working on their ‘favourite’ customers requests but not reporting it to the rest of the team.

The Product Owners then had to analyse the central Change Request system for items that had been completed by their teams but had not appeared on the Product Backlog; the Change Request system was not integrated with the Product Backlogs.

Eventually, the ‘lesson’ was learned by ‘miscreant’ team members.

Lessons

1. Without control of the Product Backlog by the relevant authority (Product Owners), it is impossible to police work to give the best business value to the organisation

2. Without control of the Product Backlog, the resolution to some requests may be started and then abandoned in favour of other later requests leaving the customer frustrated

3.Estimating by time at the task level wastes a great deal of time; more of which in my next article.


Conclusion
The Product Backlog is arguably the most important artifact for product development:

  • The PBI must be ordered by business value
  • The PBI must be estimated, preferably by using Planning Poker
  • Its content over time must be controlled by the Product Owner or equivalent
  • Team members must be closely coached and mentored during the early instigation of process change to ensure their understanding of the need for the change and their compliance

Steve

Steve Ash

Blog Author

Steve Ash has been working with ‘Agile’ since 1993 when it was known as ‘Managed RAD’.  He was an early adopter of the DSDM Framework in 1995 becoming a DSDM Board Member in 2002 and was a DSDM examiner.  He is a DSDM Advanced Practitioner and Accredited Trainer/Coach. Steve has since embraced Scrum, Kanban, the techniques advocated by XP, Lean Software Development and Lean Startup. He joined the Agile Alliance in 2002 and is a Certified Scrum Master (CSM), Certified Scrum Product Owner (CSPO), SAFe® Certified Consultant (SPC4) and certified by APMG International to teach Agile Project Management and Agile Business Analysis courses. Since 1996, Steve has trained, mentored and coached hundreds of people in many public and commercial organisations in 11 countries from the USA, through Europe and India to Asia/PAC.
 

Join the Discussion

Your email address will not be published. Required fields are marked *

Suggested Blogs

What is Scrum Alliance® Membership?

The certification offered by Scrum Alliance® enables you to gain an understanding of the agile mindset and learn about Scrum roles, events, and artifacts. But what is Scrum Alliance®? It is a non-profit organisation that helps to create joyful, prosperous, and sustainable workplaces by inspiring and guiding the individual, leaders, and organisations with agile practices, principles, and values.Scrum Alliance® also has a strong membership community that gives an extra boost to your passion of agile journey. The membership fee which you need to pay is $50 and you need to renew your membership every year. It is an optional service which gives you access to benefits that are exclusively available for the members. The benefits include access to local user groups, deep discounts off Global and Regional Scrum Gatherings, AgileCareers job board, and more. Now let’s discuss the offerings of Scrum Alliance® Membership in details.Scrum Alliance® Membership perksAs we have already discussed above, you don’t need to purchase a one-year Scrum Alliance Membership in order to take up a Scrum Alliance® course or earn a certification. Also, you do not get direct access to the online CSM® test. But you receive a complimentary membership for two years once you earn an initial certification from Scrum Alliance®, like CSM®, CSPO®, CSD®.Now let’s take a look at the perks of having a Scrum Alliance Membership. They are:Earn discounts for Regional and Global Scrum GatheringsGrab the opportunity to join a User GroupWork as a volunteerYou can find a job or post one with AgileCareers.Benefits of having a Scrum Alliance® MembershipIf you are passionate about embarking on an exciting Agile journey, then registering for Scrum Alliance Membership will provide you with the required support for it. Sign up for a Scrum Alliance Membership and get an opportunity to connect with other Scrum practitioners around the world as a part of the largest, most established, and influential professional membership organisation in the Agile and Scrum community. Moreover, you can reap the following benefits out of the membership:1. ConnectGet an opportunity to learn and network with the industry experts by participating at in-person events, including Global and Regional Gathering. Need some extra membership benefits? Scrum Alliance Membership enables you to avail exclusive membership while registering for these events.2. CommunityOnce you become a Scrum Alliance Member, you get the opportunity to share knowledge and best practices by participating in 350+ User Groups as well as give back to the community through a wide range of volunteering opportunities.3. CareerGive a new direction to your career by getting exclusive access to the job board of Scrum Alliance i.e. AgileCareers.4. CalibrateScrum Alliance® offers you a plethora of new professional development resources. Get updates on new exclusive webinars, resources, insights, and research.5. CollaborateYou become eligible for special offers as soon as you become a Scrum Alliance Member. Transform and optimize your organisation by taking advantage of product and service benefits.Steps to renew your Scrum Alliance MembershipYour Scrum Alliance Membership lasts for only a year. You need to renew your membership at the end of every year by paying $50. The renewal of membership gives you access to local user groups, exclusive discounts on Global and Regional Scrum Gatherings, AgileCareer job portal, and more. But renewing your membership doesn’t renew your certification. Follow these steps to renew your Scrum Alliance Membership:Step 1:  Log in to your account.Step 2: In the next step, you need to click on ‘Hello, [Your Name]’ which you will find in the upper righthand corner.Step 3: Next, you need to select ‘My Dashboard’.Step 4: Now you need to look for the section labelled ‘Actions’.Step 5: In the next step, you need to click on ‘Renew Membership’.Step 6: Finally, you need to pay $50 for your membership dues as soon as you get redirected to PayPal.On a concluding noteScrum Alliance Membership opens your doors towards numerous benefits that you can reap while you continue with your Agile journey. It gives you access to regional as well as global learning opportunities with an extra benefit of availing discounts on registration for the events.Further, get an opportunity to mingle with 350+ User Groups to share knowledge and best practices. Also, grab the exclusive opportunity to find a new role for yourself to give your career a new dimension by getting access to AgileCareers.Hope this article helps you to make a wise move. All the best!
Rated 4.5/5 based on 11 customer reviews
5880
What is Scrum Alliance® Membership?

The certification offered by Scrum Alliance® enab... Read More

How to earn a Scrum Education Unit® (SEU®) from the Scrum Alliance

In the world of Agile, SEUs® stands for Scrum Education Units® (SEUs®), issued by the Scrum Alliance. It marks your participation, educational experience and continued proficiency in the underlying principles and practices of Scrum, while at the same time to maintain your certification. You can earn Scrum Education Units® (SEUs®) via completing various learning opportunities or educational training.  The process to earn SEUs® is easy and it will help you stay relevant as well as competitive in the market.Why do I need to earn SEUs®?SEUs® are required to renew foundational, advanced and professional-level certifications, which include CSM®, A-CSM®, CSP-SM®, CSPO®, A-CSPO®, CSP-PO®,  CSD®, and CSP®.SEUs® follow a ratio of 1:1, which means that for every hour spent in preparation or participation, you earn one SEU®.In order to maintain your certification for two more years, you need to submit an established number of Scrum Education Units® (SEUs®) along with a renewal fee.There are six categories from which you can choose from when selecting SEUs®, which has been discussed later in the blog.The following SEU® requirements have been in effect since February 4, 2019, with no change in the renewal fee.Certification TypeCertification (2-year term)SEUs RequiredRenewal Fee Per TermFoundationalCSM®, CSPO®, CSD®20$100AdvancedA-CSM®, A-CSPO®30$175ProfessionalCSP-SM®, CSP-PO®, CSP®40$250What are the different ways to earn SEUs®?There are six categories that you can choose from while selecting SEUs®:Category I: Scrum Alliance Scrum GatheringsParticipate in Scrum Alliance Global Gatherings, Scrum Alliance Regional Gatherings, Scrum Coaching Retreats, and Scrum Alliance-Sponsored Events, and Scrum Alliance-Endorsed User Group activities and events and earn SEUs®.Per day, a maximum of 8 SEUs® can be earned.The following are a few options for Scrum Alliance Scrum Gatherings:Attending Global Scrum GatheringAttending Regional Scrum GatheringAttending Scrum Alliance user group activityAttending Scrum Coaching RetreatAttending Scrum Alliance pre-event or post-event workshopAttending Scrum Alliance-sponsored eventAttending Scrum Alliance CSP Retreat  Category II: Scrum Alliance Courses or CoachingWork with Scrum Alliance CSTs, CTCs, CECs, and REPs to earn SEUs®. You can earn a maximum of 8 SEUs® after attending a full day training.Additional SEUs® can be earned by:Acquiring continuing education in advanced Scrum topics.Attending training courses conducted by CST®, like webinars, e-learning, recorded training, face-to-face courses.Attending training courses which are provided by Scrum Alliance® Registered Education Provider (REP).Participating in small or one-on-one group coachings provided by a CEC or CTC.Note: The CSTs, CECs, CTCs, or REPs should be verified as per the Member Directory on the Scrum Alliance website.The following are a few options for Scrum Alliance Courses or Coaching:Receiving CSM trainingReceiving CSPO trainingReceiving CSD trainingReceiving training from a CST (can be video training or eLearning)Receiving training from a Scrum Alliance REPReceiving coaching conducted by a CEC or CTCCategory III: Outside EventsYou can earn SEUs® by participating in other relevant events as well, other than the ones that are sponsored by Scrum Alliance. It includes Agile conferences, training from someone who is not a CST, regional meetings, or a REP course that does not fit according to the Category II.  Unlike Category II, activities in Category III include activities and services that you are receiving rather than providing.The following are a few options for Outside Events:Receiving face-to-face training outside of Scrum AllianceReceiving coaching or mentoring outside of Scrum Alliance vAttending user group events outside of Scrum AllianceAttending Scrum/Agile events outside of Scrum AllianceCategory IV: Volunteer ServiceScrum Alliance encourages you to give back to the community.  Therefore, you can earn SEUs® by providing non-compensated professional Scrum services, that is, you will be asked if you are not compensating for your volunteer work for your employer or another party.Category V: Independent LearningYou can earn SEUs® via independent learning activities such as preparing presentations, authoring relevant books, blogs or articles; watching a training video; reading books in-depth and then describing their benefits as a Scrum practitioner.The following are a few options for Independent Learning:Preparing a Scrum presentation (not delivering)Author a book, blog or articleWatch a Scrum/Agile video by an instructor other than a Scrum Alliance CSTRead a book on Scrum/AgileOther independent learningCategory VI: Other Collaborative LearningYou can earn SEUs® via various other collaborative learning activities with other Scrum practitioners. This category might not include submissions which belong to Category B or C.The following are a few options for Collaborative Learning:Co-training with the objective of learningReceiving training via live webinar which is delivered by any trainer other than a CSTOther collaborative learningWhat is the process for submitting SEUs®  for renewal? The following is the step-by-step process for SEUs® renewal:Log into your account on the Scrum Alliance page, https://www.scrumalliance.org/login.Click on the ‘My Settings’, which can be found on the upper right-hand area of your screen.Select ‘Certification Dashboard’.Under the ‘My Credentials’, go to the grey ‘Manage SEUs®’ button.Choose your SEU® category from the ‘Enter a Scrum Education Unit’  drop-down menu.Fill in all the details of all the required fields. Note: You cannot reuse an SEU® if it has been used to submit a prior renewal of certification or CSP® application.  Also, all of the SEUs® that is being used for renewal should be earned within the past two years. 
Rated 4.5/5 based on 12 customer reviews
9876
How to earn a Scrum Education Unit® (SEU®) from ...

In the world of Agile, SEUs® stands for Scrum Edu... Read More

Everything You Need to Know About Scrum Master

What is a Scrum Master?A deep understanding of Scrum roles is critical to implementing Scrum.Many times, this gets widely overlooked when organizations adopt Scrum for the first time. Even before Scrum can be useful for any team, a clear perception of “what is a Scrum Master” is important.Simply put, a Scrum Master is the coach and facilitator of a Scrum team. The Scrum guide describes Scrum Master as a person chiefly responsible for promoting and supporting Scrum. As rightly stated in the guide, a Scrum Master helps everyone understand the Scrum theory, practices, rules, and values. A converter of “doing Agile” to “being Agile” is what defines a Scrum Master. Essentially, a Scrum Master is a servant leader responsible for facilitating Scrum processes.That being said, a Scrum Master also helps people outside the Scrum team understand which of their interactions with the Scrum team are useful. This, in turn, helps the Scrum teams maximize the value created by them.According to Wikipedia, Scrum Master is a facilitator of the team responsible for removing the impediments to deliver the project target. The Scrum Master is not a traditional project manager and acts as a buffer between the team and any distracting influences.  What a Scrum master is “NOT”A better perception of “what is a Scrum Master” demands an understanding of “what a Scrum Master is not”. If you are in it for the long haul, this will help you become aware of the generic misconceptions around who a scrum master actually is.Well, a Scrum Master is not a:Project managerProduct OwnerA position (it is a role)Role above the teamIn this regard, it is also important to note that a Scrum Master is not an active participant in the daily scrum activities but only a moderator.So what is it that a scrum master does for real? Let us try to understand.What exactly does a Scrum Master do?Being a Scrum Master entails a lot more than the list of priority activities of a Scrum Master you come across nearly everywhere. In addition to moderating the team activities, a Scrum Master has to help teams live by Scrum values.A typical day in the life of a Scrum Master looks somewhat like below-Moderates team activitiesHelps organize meetingsKeeps scrum processes movingKeeps the team focused on current sprintEnsures a power balance among management, Product Owner, and the teamActively works with the PORemoves impedimentsHelps the team achieve sprint goalsMaintains transparency in processesHelps improve performanceEnsures quick delivery of the final productPromotes a constructive feedback cultureIdentifies hidden issues and helps prioritize and address themHelps build self-organizing teamsEncourages teams to learn from experienceWe shall discuss the roles and responsibilities of a Scrum Master in further details in the upcoming sections.What are the top qualities of the successful Scrum Masters?To be an effective Scrum Master, one has to be a Scrum enabler first. If you have had the chance to work with highly successful Scrum Masters, there a few patterns you must have observed. These are nothing but the key attributes seen in Scrum Masters of high-performing teams.Scrum Masters with these top qualities are found to lead their teams to success-Communication:Effective communication is one of the top skills for any role. A Scrum Master, however, should be adept in two-way communication. (S)he should be a good speaker and listener. An efficient Scrum Master should be able to listen, comprehend, repeat, summarize, energize, observe, write, simplify, critique, suggest, assert, chat, and present with equal ease.Responsibility and Ownership: Scrum Master is a representative of the Scrum team. As a Scrum Master, if you are capable of building and gaining trust among the team members, you should be able to represent them in their success or failure.Acknowledgment and appreciation: Genuine leadership entails valuing your colleague's efforts and enabling them to advance their performance. This is one of the top qualities of a Scrum Master, who happens to be a servant leader as well.Good leader, not a ruler A Scrum Master should not follow a command-and-control leadership. Instead, he should adhere to the principles of servant leadership, wherein decisions are made only after discussion with the team members instead of being directly imposed.Multitasker: As a Scrum Master, you should be able to juggle parallel tasks and manage important scrum events within defined timeframes. Assuming an ideal Scrum team of 6-9 members, you are responsible for managing today’s tasks and planning for tomorrow’s tasks along with arranging the Scrum events for the team members to resolve their queries, planning for the next Sprint, and release. Multitasking, in fact, is one of the top qualities of a Scrum Master.Resolve the obstacles and keep the team on track: The Scrum Master always focuses on keeping the team on track and resolving the obstacles that are blocking their way to deliver a quality product. These obstacles may include unwanted meetings, unwanted procedural complexity, work environment or any other challenge. He/She ensures that the team is away from the distractions that are hindering the project success.Encourage collaboration: A Scrum Master has to look into the daily activities of the team members. Also, the Scrum Master can share his/her experiences through seminars. conferences, and meetings with the team members. A good Scrum Master should encourage collaboration with the help of planning sessions, daily stand-ups, sprint planning, and sprint review meeting sessions.  Initiating latest technologies: A Scrum Master can use automated builds, simple designs, multi-level testing, automated development, and pair programming to reduce time and efforts while developing the project. He/she can also make use of the latest technologies and best practices that can help you in the early completion of the project.   Good coach for the team: A successful Scrum Master should understand the different phases that his/her team is undergoing and the importance of team building. The Scrum Master coaches the team members by building self-organizing teams, tracking the project, implementing simple methodology rules, and by creating project vision. Other than being a coach to the team to explain Scrum processes clearly and enforcing the practice for Agile, the Scrum Master should have basic technical and project management knowledge.Effective collaboration with the Product Owner: This is regarded as one of the key qualities of a Scrum Master. An effective Scrum Master should be able to collaborate with the Product Owner. While the role of a PO is to convey the user requirement to the Scrum team and push the team towards it, a Scrum Master facilitates a seamless execution of the processes. Together, the Scrum Master and Product Owner build a strong relationship with the team to provide the best results.Empathy: A Scrum Master develops many skills while working with team members. He/She builds his/her skills to develop emotions and to learn what the team members feel. This way, (s)he builds a strong connection with the team and understands their problems while also suggesting effective solutions.  A strong understanding of servant leadership and facilitation:The role of the Scrum Master is not to assign the tasks to the team, it is all about supporting the team members in achieving the project goals. Servant leadership, which is one of the fundamental qualities of a Scrum Master plays a key role here. By serving and encouraging the team in every way possible, a good scrum master always helps the team members attain their full potential. Needless to say, this has a direct positive impact on the business value they create as a team.A relentless approach to continuous delivery:A successful Scrum Master always tries to improve the way a team works. The best way to do this is to arrange the retrospective, where each team member identifies what went well and what went wrong in the initial Sprint. The team members learn from the mistakes and this leads to continuous improvement.A good relationship with the team:A Scrum Master may act as a team leader, but he/she doesn’t have the authority of a true manager. Eventually, a Scrum Master has to be cordial with the team members, if he/she wants to influence specific actions.Product, market, and domain knowledge:A Scrum Master need not have end-to-end technical knowledge and domain skills. However, a fundamental understanding of the product, markets, and software development processes, makes it easier for them to address challenges in project delivery.Encourage a self-organizing team:A scrum master should know when to express his views and should mostly allow the team to be self-organizing. That said, he should be actively listening to the team members’ inputs and learning points and guide the team to perform better in subsequent sprints.What are the essential skills of a Scrum Master?Though the Scrum Master role is complex and challenging, a diverse skill set allows them to become a great Scrum Master. Here are the Scrum Master competencies that help him/her succeed in the project:1. Organizing the teamKnowing the rules of the ScrumCommunicating internally and externallyReporting the status of the team membersCollecting the team members in the Sprint PlanningGuiding clearlyResolving the impedimentsEfficient facilitationImplementing collaborative engagement tools and techniques2. Improving the teamForming a good teamManaging the technical debtImproving team members’ activities by providing feedback and motivationImplemented continuous validated learningResponsible for making a change3. Establishing a self-organising teamDisplaying a servant leadershipExecuting the Scrum valuesDecide according to Agile methodologyOwing to the team members’ responsibilitiesInvolving every team member in planning4. Planning bigDiscussing with the team membersFinding and fixing the cross-team problemsImproving the cross-team technical practicesRoles and Responsibilities of a Scrum MasterThe Scrum Master’s role is pivotal to the success of a team. He/she is a process leader who helps the team understand Scrum values, principles, and practices. Some organizations practice rotation of Scrum Master roles among the team members; this is, once again, up to each Scrum Team.However, the roles of the Scrum Master include:The Agile framework custodian and process owner for the team.A facilitator and Servant Leader who never discourages but encourages and expects self-organization from the Agile development team.Build close collaboration across roles and functions in the organization, works on matters collectively and is not individualistic.Protect the team from distractions which include both external and internal.Remove impediments, so the team can focus on the development of work and tasks.Scrum Master is not typically a manager or lead, but he/she is an influential leader who does not do direct command and control.Scrum Master is a coach and advisor to the team and discussed issues encountered.Scrum Master should be equipped with basic technical and project management know-how, this is so that he/she understands the problems and is able to provide proper guidance and advice to the team.With Scrum gaining widespread attention in just about every sector, top industry majors like Microsoft, Honeywell, Ericsson, Bank of America, Cox Automotive, KPMG, etc. are focusing on the integration of Scrum into their existing frameworks. This trend has prompted more industries to invest in Agile and Scrum training.  Let’s see some more benefits of having a certified Scrum Master on a project.Why should you be interested in getting a Scrum Master Certification?Scrum has become the finest choice of organizations to deliver more value to the customers. In State of Scrum 2018 survey, 85 percent of the respondents say Scrum continues to improve the quality of work life. At the same time, 81% of Scrum Masters who received certification agreed that it has significantly helped improve their practice.Listed below are the reasons and benefits of having a Scrum Master certification (CSM).1. In-depth knowledge of Scrum:If you have not implemented Scrum before, earning the certification will help you to learn the Scrum skills effectively. With this certification, you can level-up your knowledge with the basics of Scrum and you will be able to:Make customers happy and satisfiedDeliver better quality product in less timeMaintain team collaborationLesser defectsFlexible working strategyTake a quick decision on an issue2. A number of companies moving to Agile:Nowadays, organizations are required to speed up their product development process to deliver fast according to the changing needs of the customers. This helps organizations to stay viable. Scrum produces in iterations and its self-organizing teams deliver products of maximum value. Due to this reason, a number of companies are shifting to Agile.      3. New career opportunities on the go:A CSM certification will bring more new career opportunities as more companies are migrating to the Agile approach and they need a professional who will guide a team to follow the Scrum approach. Being a certified Scrum Master, your chances of getting hired by the top employers with fair salary are more.    4. Increases collaboration:When it comes to working on a complex project, it needs collaboration among the team members. As a certified professional on a team, you can build and reinforce the basic understanding of Scrum to produce a value.  5. Switch to the Agile mindset:You need to develop an Agile mindset if you have to work with Agile methodologies. As a certified person on a team, you need to start thinking in an Agile way that will avoid differences in opinions and lead to successful projects with better team collaboration.    7. Organizations yield more:It is tough for any organization to accept new processes easily as it affects the complete structure of the organization. It affects processes, management, people, and clients. In this regard, you need a knowledgeable person in your team who will make the adoption a smooth process. Being a certified Scrum Master, you will be facilitating the tasks for the team members.  8. Enter the Scrum experts community:After taking a Certified ScrumMaster certification, an individual will get a chance to be a part of the Scrum experts community of Scrum Alliance. This community offers knowledge in a way to stay updated, find the events, and provide instructions to the certified members.Scrum Master vs. Project ManagerOnce we enter the industries, we often come across the term Project Manager along with the Scrum Master. These two roles are distinct from each other though they contribute to the projects. This creates confusion between the Scrum Master and Project Manager roles when an organization is undergoing an Agile transformation.A Scrum Master works on the Agile project associated with Scrum project management principles whereas a Project Manager’s work is based on the traditional disciplined project management principles. Let’s see the differences between a Scrum Master and Project Manager. Also, if you are serving as a Project Manager and willing to become a Scrum Master or vice versa, this information will help you to take a stand on this. Before going further, let's see the roles of the Scrum Master and Project Manager in brief.1. Scrum Master duties:Scrum Master responsibilities to the Product Owner (PO)-Helps the PO in managing the product backlogHelps the PO to convey the product requirement clearly to the team members  Facilitate Scrum events to the POScrum Master responsibilities towards the development team-Guiding and coaching the teams to follow Scrum rulesRemoves roadblocks that are inhibiting the project’s progressHelps to maintain team dynamics and high-value resultFacilitate the Scrum events and arrange Scrum meetingsDirecting the team in Scrum implementationMentor the team members who are new to Scrum adoption2. Project Manager roles:The Project Manager is responsible for:Delivering the product according to the project’s requirementsDefining the project scope and planning the project activities accordinglyEnsuring that the responsibilities assigned to team members are according to their skills and expertiseReporting the progress of the project to the stakeholdersTracking the project performance against the timelines and ensuring an effective project qualityMaking sure that the project documentation is properPlanning the tasks for the team members and ensuring that the team understands their roles in the projectPreparing a project budget and getting it approved from the senior managementManaging the StakeholdersMonitoring and controlling the risks in the projectDelivering the project on time with the project constraints like scope, the budget, time, and efficient resourcesLet’s figure out the major differences between a Scrum Master and Project ManagerScrum MasterAttributesProject ManagerMakes sure that the team members are well trained to follow Agile practices appropriately. Also, SM coaches the Scrum teams and mentions the timeline to finish the projectGoalsHas defined goals like-Completing the project on time, planned a budget, and scopeSM assures the quality and knows the importance of quality.Quality AssurancePM also knows the importance of quality, but doesn’t know how to achieve it. A consultant is usually hired to fix the errorsScrum Master always tries to keep things smaller. They like to work in small teams irrespective of budget.Team SizeProject Managers like to make things large. PM works with more people and a huge budget. In this way, they improve to Program ManagerThe average salary of a Certified ScrumMaster® is $116,659 per year.Average SalaryThe average salary of a Project Manager is $75,474 per yearCertified Scrum Master (CSM)®Advanced-Certified Scrum Master (A-CSM)®Certified Scrum Professional- Scrum Master (CSP-SM)®Professional Scrum Master (PSM I, PSM II, PSM III)Agile Scrum Master (ASM)Scrum Master Certified (SMC)SAFe® Scrum Master (SSM)SAFe® Advanced Scrum Master (SASM)CertificationsAgile Certified Practitioner (PMI-ACP)®Project Management Professional (PMP)®Certified Associate in Project Management (CAPM)®Certified Project Manager (IAPM)CompTIA Project+Certified Scrum Master (CSM)- Scrum AllianceAdvanced-Certified Scrum Master (A-CSM)- Scrum AllianceCertified Scrum Professional- Scrum Master (CSP-SM)- Scrum AllianceProfessional Scrum Master (PSM I, PSM II, PSM III)- Scrum.orgAgile Scrum Master (ASM)- EXINScrum Master Certified (SMC)- SCRUMstudySAFe® Scrum Master (SSM)- Scaled Agile Inc (SAI)SAFe® Advanced Scrum Master (SASM)- Scaled Agile Inc (SAI)Accreditation bodiesAgile Certified Practitioner (PMI-ACP)®- PMIProject Management Professional (PMP)®- PMICertified Associate in Project Management (CAPM)®- PMICertified Project Manager (IAPM)- International Association of Project ManagersCompTIA Project+- CompTIAEfficient Scrum Master = Great OrganizationThe role of a Scrum Master may vary from one project to another or one organization to another but the importance of Scrum Master in a team will always be the same. The role of the Scrum Master in general is very challenging. It goes without saying that hiring a Scrum Master is the wisest decision for an organization undergoing a real transition to Agile!  
Rated 4.5/5 based on 12 customer reviews
9903
Everything You Need to Know About Scrum Master

What is a Scrum Master?A deep understanding of Scr... Read More