Share this
Use modern software development practices, whether you’re Agile or not
by Ray Cooke on 25 June 2015
What does Agile mean anyway?
The umbrella term ‘Agile’ has become so overused and abused in the IT sector that I think it risks becoming meaningless.
For example, in the past week alone, I’ve heard the word used in all of the following phrases: Agile project, Agile software development, Agile developer, Agile tester, Agile <insert any role you like>, Agile delivery, Agile life-cycle, Agile techniques, Agile processes, Agile books… the list is seemingly endless.
What irritates me the most though is that so many modern development practices, apparently just because they are modern, have been brushed under the same umbrella term - ‘Agile’.
Many modern software development practices can be beneficial to any type of project
In my last post Am I on an Agile project? A litmus test I gave clarity on what I believe constitutes an Agile project and argued that just because you work on a project that uses modern software development practices (which many mistakenly refer to as 'Agile') doesn't mean your project is Agile.
So it follows, that you don't need to be on an Agile software development project to use and get benefit from modern software development practices.
Take, for example, something simple like Continuous Integration. Continuous Integration is a technical practice by which a product is built to include (integrate) every developers' code changes on every commit (continuously), hence the name.
Why, in any development methodology you like, let’s say the V-model since that’s about as Waterfall as you get, would you not do Continuous Integration? The push-back I’ve gotten generally boils down to something like “this is not an Agile project” or “we’re not an Agile development team”.
Even if you’ve done all your design work up front and have separated out all your development from your testing so that you can keep all your testers together and all your developers together (presumably because it makes it easier to draw the floor plan), surely it still makes sense for the developers to know if they’ve committed a compile error quickly? Surely you still benefit as a development team (and I mean literally just the developers) in that your time-to-fix reduces if you know that you’ve broken the system immediately rather than at the end of the day, or the week, or the month, or the release cycle.
Other modern software development practices ‘tarnished’ with the Agile brush
There are many common software development practices that I see labelled as Agile, with the incorrect implication that they can only be used on Agile projects. Here are some, and there are many more:
- Automated testing of any kind (unit, acceptance, integration, security, performance etc.)
- Regular customer review and feedback, such as the Scrum sprint review meetings
- Daily standup meetings
- User stories
- Story mapping
- Impact mapping
- Static analysis
- Automated deployment
- A/B testing
- Technical spikes
- Relative estimation
- Specification by example
Become a great software development team, whether you’re Agile or not
All of the above listed practices are just really good ideas and frankly if a development team isn’t using them then saying that they don’t do this new-fangled Agile thing is just a bad excuse for not being current and good at your job. So enough with the excuses and the organisational constraints and the Project Managers and PMO and IT Management and the countless others that say you can’t do Agile in your context. Don’t do Agile, that’s great, and for all I know could well be the right thing for you and your organisation. But DO do all the good development practices, otherwise, whether you're Agile or not, you’re just out of date and not very good!
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)