Out with the old in with WordPress
After 2 years of my portfolio site, I decided to do a 'proper' job of it.
The old version of my site was written in .NET using the RSS feed from eblogger as my data source. Not only was the site ugly, but it also meant that I had to hand code every feature of the site.
Though I knew of WordPress, I had never bothered as it was PHP / MySql, though thanks to a colleague, Agile Guru Simon Cromarty, he showed me his blog being powered by WordPress, boom, the admin instantly sold it to me and as of today this site is now being ran by WordPress.
Testing Curve
Following on from my post, Testing in SCRUM / SPRINT, I wanted to share with you a diagram I have used many times to help explain why testing must start as soon as possible within a SPRINT and why it is important that task cards are testable as a self entity (Unit test).
It is incredibly important that teams do not have 'Epic' task card's included within their SPRINT, as this possibly hinders the ability of a tester to start testing early, as the 'Epic' wouldn't become testable until development is complete, hence delaying the test phase.
Note: I include an initial 'peak' to allow for testers writing up their test scripts
The unhealthy testing line has a tidal wave at the end of the SPRINT, unlike the nice calm waters of the healthy testing curve. Tidal waves should be avoided at all cost, as you run a greater risk of failing a SPRINT; the tester may not be able to complete all the testing within the time period and more than likely the QA will be compromised due to the pressure on the testers to pass a release as shippable.
If you see a very calm testing period at the beginning / middle of your SPRINT, be careful this may be the calm before the storm!
Epic Task Cards
So many times I have seen immature SCRUM teams include Epic Task's within a SPRINT without them being broken down.
SCRUM is about taking large pieces of work and breaking them down into smaller tasks which are easier to estimate against, develop against, test against, etc... This along with variable SPRINT lengths depending upon the total of the cards (aka mini-waterfall), are my BIGGEST dislikes!
Quick, Intuitive, Simple SCRUM Tools
I have had lots of people ask me which software I use when running their SCRUM's; TFS, OnTime, etc. All have their merits, but my personal favourite, is a wall with different colour post-it notes and some black tap.
My problem with software tools are that they over complicate the process, not having a wall also means a lack of instant visibility to the PM and stakeholders, something I promote (I like the business walking up to the wall and seeing the flow of work. Having the wall also self-promotes SCRUM.)
To supplement my SCRUM wall I use a simple Excel spreadsheet which generates my burndown chart and tracks progress. I will post up my template tomorrow spreadsheet tomorrow.
Below is my current SCRUM wall, I use different colour cards to acknowledge different task types (Green - Product Backlog, Red - Developer Task, Yellow - Tester Task, Orange - Impediment);
SCRUM in name, not in nature
A growing concern of mine is that so many companies have poorly implemented SCRUM. The kind of issues I've encountered are;
- Sprint lengths constantly growing because the Sprint backlog has not been completed on time
- Sprint backlogs being treated as a product backlog - with the Sprint length being set to complete all of the backlog (mini-waterfall)
- Prioritisation of items within the Sprint Backlog, no team freedom to select from the Sprint backlog
- Lack of protection for the SCRUM team
There appears to be a trend of using Agile / SCRUM in name but then to run a so called SPRINT more like a mini-waterfall.
The most worrying trend is that the issues listed above normally originate either from the 'SCRUM' expert who implemented SCRUM (and therefore also their bad habits) or from very senior people in the business (who the lesser beings won't question).
Like many PRINCE2 Project Managers, who have problems with PINO (Prince in name only), we as SCRUMMER's must now also face the reality that allot of SCRUM implementations are poor, and that there are many SCRUM implementations that are;
- 'SCRUM in name, not in nature'.
Like our fellow PRINCE2er's, we as SCRUM masters must educate all levels of the business, and sometimes that can prove hard, particularly with more senior management, but demonstrate sucessfully why we do have certain processes (like fixed length SPRINT iterations) in place to ensure that they, the business, gain the most benefit from SCRUM.
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.
I specialise in all things Agile (XP, Kanban, Lean), in particular Scrum. I have a passion for taking on 'problem' projects / teams and turning them into a sucess as well as promoting automated test driven practices.






