Share this
Am I on an Agile project? – A litmus test
by Ray Cooke on 18 June 2015
You may be sponsoring or involved in a project that is calling itself an 'Agile' project. In this post I talk about the misunderstandings and confusion that often seems to surround the use of the word Agile in projects and I propose a quick litmus test for trying to work out whether your project really is 'Agile'.
Doubt on what constitutes an Agile project
I had a dawning realisation half way through a recent conversation. I was talking with someone else, let’s call them Jill, about the technical and management practices that were being used in a project and the relevance of them to the problems they were facing.
The conversation was going perfectly well with both of us believing that we were on the same page and, to be fair, in the most part we were. I realised however that while I was talking about practices and how they were being applied independently to solve problems, and that all of the practices we were talking about were practices used by agile teams in an agile context, the project itself was definitely not what I would define as Agile. And yes, the capital 'A' was intentional. Yet at the same time, Jill was talking as if the reason all of these practices were being used was to have an 'Agile' project and that she was in fact already operating within the context of one. There was clearly some doubt as to what constituted an Agile project.
The Agile project litmus test
I would therefore like to propose a simple litmus test (and this is just one option, there are plenty of others that I or someone else could come up with, but I like this one because it’s simple). The test is as follows:
If everyone on the project team left at an arbitrary point in the project’s planned life cycle, would there be something in use by (and of value to) end-users, at that point?
If the answer to that question is ‘yes’, then I would wholeheartedly agree that the project was an Agile one. The clue is in the name. In my opinion, it’s called Agile for a reason, which is that it provides agility to an organisation. Now I admit, the litmus test above is pretty black-and-white. If the answer is yes, then the project, and the organisation running it, has true agility. Continuous Delivery as a methodology, where, as the name suggests, value through software is continuously being delivered to the end-user, would pass this litmus test.
Shades of grey
There are shades of grey though, or purple I suppose, since it’s a litmus test.
There could for example be an initial 'start-up' period, during which there would be no value to end-users, but after the start-up period it could be stopped at any point and it would still have value. This would still provide the organisation with agility with respect to the project, albeit to a lesser degree than the litmus test.
Another example might be a project team using Scrum. Scrum is one of many Agile methodologies and seems to be the most popular at present, so let’s put it to the test. Scrum as a process again provides agility to an organisation in that at the end of every sprint (regular 1 to 4 week period) the organisation could choose to terminate the project and still have a useful, useable end product. This is obviously less agile than being able to terminate at any point since the organisation only has whatever was delivered at the end of the previous sprint, so they could waste up to a sprint’s worth of work, but it’s still significantly more agile than waiting until the end of a project to deliver anything.
Business agility
Whatever the project structure and set up however, is it 'Agile' if there isn’t the business intent for agility? I think the answer is that ‘yes’ a project can be agile to varying degrees in that its setup can enable business agility, though one might argue that there’s no point trying to if the business are not in a position to take advantage of that capability.
Agile technical practices and better management ≠ business agility
Business agility has nothing to do with which technical practices or methodologies are being used on the project, nor does it have anything to do with whether the project team is being managed well. An awful lot has been included under the Agile umbrella that frankly is just either better management or more competent technical capability, more on this in my next post.
You can definitely set up a project and a team to make it incredibly hard to be agile, but the opposite doesn’t magically imbue your business with agility. That’s a business need and a business problem. Even if your project passes the litmus test in this post at any point in its life-cycle, if the business isn’t using that flexibility inherent to your project, by stopping it early once sufficient value has been delivered, or by re-prioritising and experimenting with different features, then the business itself doesn’t get any more agile as a result of your project being an “Agile” one. In that respect we, as IT professionals, are just the enabler.
Share this
- Agile Development (89)
- Software Development (68)
- Scrum (41)
- Agile (32)
- Business Analysis (28)
- Application Lifecycle Management (27)
- Capability Development (23)
- Requirements (21)
- Lean Software Development (20)
- Solution Architecture (19)
- DevOps (17)
- Digital Disruption (17)
- Project Management (17)
- Coaching (16)
- IT Professional (15)
- IT Project (15)
- Knowledge Sharing (13)
- Equinox IT News (12)
- Agile Transformation (11)
- IT Consulting (11)
- Digital Transformation (10)
- Strategic Planning (10)
- IT Governance (9)
- International Leaders (9)
- People (9)
- Change Management (8)
- Cloud (8)
- MIT Sloan CISR (7)
- Working from Home (6)
- Azure DevOps (5)
- Innovation (5)
- Kanban (5)
- Business Architecture (4)
- Continuous Integration (4)
- Enterprise Analysis (4)
- Client Briefing Events (3)
- GitHub (3)
- IT Services (3)
- AI (2)
- Business Rules (2)
- Communities of Practice (2)
- Data Visualisation (2)
- Java Development (2)
- Lean Startup (2)
- Scaling (2)
- Security (2)
- System Performance (2)
- ✨ (2)
- Automation (1)
- FinOps (1)
- Microsoft Azure (1)
- Satir Change Model (1)
- Testing (1)
- March 2025 (1)
- December 2024 (1)
- August 2024 (1)
- February 2024 (3)
- January 2024 (1)
- September 2023 (2)
- July 2023 (3)
- August 2022 (4)
- July 2021 (1)
- March 2021 (1)
- February 2021 (1)
- November 2020 (2)
- July 2020 (1)
- June 2020 (2)
- May 2020 (3)
- March 2020 (3)
- August 2019 (1)
- July 2019 (2)
- June 2019 (1)
- April 2019 (3)
- March 2019 (2)
- December 2018 (1)
- October 2018 (1)
- August 2018 (1)
- July 2018 (1)
- April 2018 (2)
- February 2018 (1)
- January 2018 (1)
- September 2017 (1)
- July 2017 (1)
- February 2017 (1)
- January 2017 (1)
- October 2016 (2)
- September 2016 (1)
- August 2016 (4)
- July 2016 (3)
- June 2016 (3)
- May 2016 (4)
- April 2016 (5)
- March 2016 (1)
- February 2016 (1)
- January 2016 (3)
- December 2015 (5)
- November 2015 (11)
- October 2015 (3)
- September 2015 (2)
- August 2015 (2)
- July 2015 (7)
- June 2015 (7)
- April 2015 (1)
- March 2015 (2)
- February 2015 (2)
- December 2014 (3)
- September 2014 (2)
- July 2014 (1)
- June 2014 (2)
- May 2014 (8)
- April 2014 (1)
- March 2014 (2)
- February 2014 (2)
- November 2013 (1)
- October 2013 (2)
- September 2013 (2)
- August 2013 (2)
- May 2013 (1)
- April 2013 (3)
- March 2013 (2)
- February 2013 (1)
- January 2013 (1)
- November 2012 (1)
- October 2012 (1)
- September 2012 (1)
- July 2012 (2)
- June 2012 (1)
- May 2012 (1)
- November 2011 (2)
- August 2011 (2)
- July 2011 (3)
- June 2011 (4)
- April 2011 (2)
- February 2011 (1)
- January 2011 (2)
- December 2010 (1)
- November 2010 (1)
- October 2010 (1)
- February 2010 (1)
- July 2009 (1)
- October 2008 (1)