Carl Bruiners Agile / IT Development Consultant

16Apr/120

Is limiting what my partner can buy a bad thing?

My partner is a shopaholic, she loves nothing more than walking around shops for hours. One of the more distressing parts of the 'shop' is when she is faced with multiple choice and has to make a decision based on what would be best, often making a quick decision becomes a drawn out one.

An example would be stopping at a petrol station, asking the kids what they would like to snack on and then not being able to find the chosen snack for one of our children. At this moment the simple selection of a snack for our children becomes a nightmare when faced with the selection of 30+ choices of chocolate. Which snack do I buy? What type of chocolate is closest to the one requested? How big is the requested snack? etc... My partner will openly say that she would prefer to have a limited choice in which too choose from for our children.

Without upsetting my other half on her ability to make choices, I'd like to ask the question; Is an infinite choice select really best for your PO / PM? Or is it better to limit the options available for selection? As a team how much time is wasted defining stories for 30 chocolate bars (package design, chocolate content, etc...)? Is it prudent to limit the amount of choices available?

When I'm working with newly formed teams who have no Agile / Scrum experience I explain to them that the Product Backlog is like a wish list, so technically you could create a story that  puts a pig on the moon. As a team progresses you quickly realise that creating 'pointless' stories has a cost; excessive backlog grooming. Create a intelligent, realistic deliverable / achievable product backlog, one that doesn't take excessive time to manage. I always advise teams to keep 'just enough' user stories in the Product Backlog, enough for selection by the PM / PO and enough for the team to barter with.

6Oct/110

Steve Jobs – The worlds greatest and worst product manager

Steve Jobs was the worlds greatest PM because he made products that sold, he managed to convince us to share his vision and go on a journey with him.

We could also say that Steve Jobs was also the worlds worst product manager, as his vision wasn’t always in line with what his customers would want (I count myself amongst these), he managed the masses by selling older technology at over inflated prices (Intel only joined recently, still no blu-ray, serious gfx cards only in the latest Mac’s, Apple TV 720p only, etc..) but through some of the greatest product management (marketing, style, etc...) he managed to convince people like me to part with their cash to purchase one or more of his products (even if I do use Windows 7 on my Mac Pro more than OSX Lion).

Who else could have convinced the world that they ‘needed’ a smart phone, a tablet or to pay double the price for an inferior PC? Microsoft tried for years through numerous leaders and failed, Steve jobs on the other hand reined supreme.

RIP Steve

6Apr/113

Scrum Bargaining Board

An interesting discussion with Simon Cromarty, aka the Agile Pirate, on ways to help protect a team from over committing to more than their capacity for a sprint.

Simon then told me about a bargaining board.

What’s a bargaining board?

The product manager lays out the stories they want delivering in the next Sprint. Each card is placed on the board and as long as they do not overlap or hang over the boundaries of the board these stories are suitable

The task cards that are used on the board are relatively sized according to their point size, for example a 5pt story will be exactly half the size of a 10pt story (a personal favourite would be to have a 10pt story sized closer to 12pts).

After some further thought, I began to consider further model improvements. Instead of having just one side of the board for the team, make it double sided with a divider line. Allow the Product Manager to set out additional cards that won’t fit on the PM side of the board, this will allow teams to engage in negotiation conversations;

‘If you would like, instead of doing this 10pt story we could fit in that 5ot (or 7pts) and five of those 1pt stories?’

I would be tempted to make a story that is 10pts in size larger than that of two 5pt stories. So in reality a 10pt story could be replaced with 12pt’s of smaller stories. The reason why is because larger stores run a greater risk of being estimated incorrectly. This also allows greater flexibility in the negotiation between the PM and team.

Scrum Bargin Board

Scrum Bargin Board (click to enlarge)

28Oct/100

Dynamic SPRINT Backlogs – Ditch Product Backlogs :-)

Anyone who has worked with me will know my dislike of Product Backlog, and in particular Grooming

Product Backlogs. I cannot stress how much of a waste of time grooming items that could become obsolete or change dramatically is.

I have witnessed teams take 2-3 hours to groom a backlog, based on a average team of 5 thats cost the business 10-15 hours of work effort (1 to 2 man days), this happening every two weeks then becomes a 2-4 day loss every month (for those interested, 24-48 days p/a), any good Manager could tell you thats unacceptable.

If you are asked to build a car, would you budget for all variants of car? NO! This is a waste of resource (I'll be doing a few articles on 'Lean' soon, and that's all about minimising wastage).

Instead make your SPRINT Backlog more dynamic, allow the PM / PO to define your SPRINT backlog the day before you start your SPRINT and get the team to only estimate for those SPRINT items! At a higher level, and for resource planning purpose's, the PM / PO can create a simple gnant pipeline / roadmap chart.

At the SPRINT planning session, enable your team to ask simple questions to the PM / PO, i.e. 'What car style do you want your car to be? Is it a 3-wheeler? Does it have leather seats? etc...

Encourage the PM and PO (or development manager) to sit down the day before to briefly discuss the next SPRINT backlog.

Grooming Product Backlog is normally long winded, often pointless, and normally leads to presumptions being made by the team.

26Aug/100

Will Agile kill itself by being too efficient at highlighting failure?

Over the last few years it has become very popular (almost trend setting) to say that your business uses Agile.

As I mentioned in a previous blog 07/08/10 this normal means that Agile methodologies have been poorly implemented, which is worrying enough, but another concern I have is that Agile methodologies (SCRUM, XP, Lean, etc...) may end up killing themselves by being too transparent.

One of the things that attracted me to working within Agile frameworks was that transparency is greatly increased. This transparency normally ends up highlighting an individual’s failure to produce 'stuff' for the team (though as a true SCRUMMER, I don't like highlighting individual failure outside of those who really need to know, I don't like blame cultures).

As most of my implementations of Agile methodologies start within IT departments, I will give you an example surrounding IT;

Example - Implementing SCRUM
Most businesses like the idea of SCRUM as they feel that this is a way to 'regain' control of either rogue IT departments or inefficient IT departments. If the IT team isn't used to working within an Agile environment, as a SCRUM master, you may encounter a number of problems that helps the business owners justify (initially) the move over to SCRUM (lack of staff buyin within IT, failure to meet initial SPRINT deadlines, poor performing staff highlighted, etc...). Once your over the initial hurdles of implementing SCRUM and the IT department are working with SCRUM I have found that most of the failings originate from the business.

There are loads of articles out there highlighting issues with Product Managers and Stakeholders (note: I've deliberately left off Product Owners), so I won't cover that ground again.

My concern is that whilst Agile brings the business lots of benefits, that ultimiately businesses will end up dropping Agile methodologies because it will become unpopular as it begins to highlight failings within the business (and normally business process / controls).

Case: A commercial director who's company has just implemented SCRUM
The commercial director cannot stop bragging how the company had implemented SCRUM within IT development successfully. Three months later the same commercial director asks the board to review and ultimately replace the development methodology.

The reason for his change of heart was that every day he would walk into the IT department and ask for ad-hoc work to be done (normally with no requirements or specification and by passing the Product Manager / Product Owner), when this caused disruption to the current SPRINTS and the additional non specified work was not completed he would complain to the head of IT insisting that SCRUM was not very Agile.
Two weeks later the Commercial director attended a board meeting were it was highlighted that the failure of the IT developers to deliver for 2 out of 5 SPRINTS was down to the commercial directors interference with the developers work efforts. After the board meeting the commercial director started to place doubt into other stakeholders / senior managers about the benefits of SCRUM / Agile and that the business should look towards more established methodologies (i.e. waterfall) to get the work done.

The example above is something I have encountered myself, and as a SCRUM Master this is something that I have had to fight with the business about when there is doubt amongst senior staff who can influence what methodologies are implemented within a business. So far I have been successful in stopping the changing tide (hence creating Hybrids to demonstrate flexibility and to appease the doubters), but this is something that I feel coupled with poor Agile implementations is going to ultimately kill Agile.