How Does AI Fit With Agile Values And Principles?
Natalia Walendzik
Professional Scrum Product Owner I, UX/UI Designer, Technical PM
This article was originally published on the Gitential Blog
Soon, software companies will be actively using AI for Agile software development projects. Well, that’s at least what we hope, as we continue upgrading our performance analytics into an AI for Agile project management and DevOps. Some have expressed an interest in how AI fits to Agile values and principles. There’s not a whole lot out there on this matter. So, let’s explore!
How Does AI Fit With Agile’s 4 Values?
You can find the full Agile Manifesto and other Agile essentials over at the Agile Alliance.
AI serves to make it easier and faster for real people to carry out their work more accurately. This is especially true when it comes to working with large amounts of complex data, as is definitely the case when managing software development teams. Software development is expensive. The larger the company and/or project, the more complex it is and the more inclined it is to be challenged or fail outright.
AI heavily reinforces Agile’s first value, that, people come first. Everything about software development boils down to individual developers and team dynamics. Using AI for Agile project management involves a focus on continuously improving each developer’s skill and aptitude for teamwork. Everything else is a natural and logical extension of helping all software development stakeholders achieve their full potential and work better as a team.
Remember – successful software, at a minimum, is delivered on time, on budget, and according to specifications – all of which depend on team skill and teamwork. AI helps managers, and actually all stakeholders, better channel the resources, training, and mentoring, as well as improve work processes and team interaction to help everyone do their best.
1) Individuals and Interactions Over Processes and Tools
2) Working Software Over Comprehensive Documentation
3) Customer Collaboration Over Contract Negotiation
4) Responding to Change Over Following a Plan
One of the biggest concerns some engineering managers and developers have about AI is its potential as a tool to eclipse the value of people. It is a tool, yes. But it can make people’s jobs a lot easier. If you had to dig a mile-long, five-foot-deep trench, a shovel would suffice – but it would be oh, so much easier with an excavator! Let AI do the heavy lifting.
How AI Fits With Agile's 12 Principles
Agile’s 12 principles are an extension of the four values above, so there’s some redundancy.
1. Customer satisfaction by early and continuous delivery of valuable software.
2. Welcome changing requirements, even in late development.
3. Deliver working software frequently (weeks rather than months)
领英推荐
4. Close, daily cooperation between business people and developers
5. Projects are built around motivated individuals, who should be trusted
6. Face-to-face conversation is the best form of communication
7. Working software is the primary measure of progress
8. Sustainable development, able to maintain a constant pace
9. Continuous attention to technical excellence and good design
10. Simplicity—the art of maximizing the amount of work not done—is essential
11. Best architectures, requirements, and designs emerge from self-organizing teams
12. Regularly, the team reflects on how to become more effective and adjusts accordingly
Number 9… Continuous Attention To Technical Excellence
This principle is especially interesting from an org-wide perspective. It’s not just for engineers or getting down to the nitty-gritty of excellent code and coding practices. The CEO, HR and BI Teams, and others, probably aren’t coding, but what they do directly and indirectly impacts code. And too often, different teams work at cross-purposes. Shocking!
Similar situations can play out by swapping the BI Analyst with Sales Teams not signing enough new clients or perhaps signing too many, too fast. For fast-growing companies, HR teams can be very hard-pressed to find enough developers with the right skills (and salary expectations). More or less the same net effect. Similarly, a number of companies are pushing out releases for early access games with excessive defects – some so bad that they kill sales.
Leastwise, there exists any number of situations where teams within the same company can be pursuing results that come at the expense of other teams. It’s not just a technical issue.
So, let’s play the same game wherein everyone is working together toward improving critical metrics.
Okay, so that’s a little cheesy, and maybe an oversimplification, but organizationally, there’s a big difference between working together – or at cross-purposes. When it comes to developing Technical Excellence, the last thing anyone wants is Chaos.