Share this
7 ideas to successfully adopt Agile in your New Zealand software development team
by Deane Sloan on 08 April 2014
Are your software development teams using Agile in name only and finding it difficult to make it work in reality?
Having spent 4 years helping our own teams adopt and evolve Agile software development approaches I can tell you that Agile adoption is hard. But with perseverance it is also incredibly rewarding.
Many New Zealand teams underestimate the difficulty of adopting Agile software development approaches. Unfortunately some of these teams give up as they hit hurdles and revert back to what they know. As such, Agile does not always have a great track record in New Zealand, despite the very real benefits that high performing Agile teams can deliver to your organisation.
In this post I share some ideas based on what has worked for me in the role of Software Development Director as we have adopted and continuously evolved our use of Agile at Equinox IT.
1: Adopt using a small-cycle incremental approach
It seems ironic, but our observation is that many New Zealand teams use a waterfall approach to adopt Agile. Given Agile adoption is hard, it is highly unlikely that Agile will work as intended first time, unless there is a good history of assimilating change in your organisation. Instead adopt Agile incrementally; starting small and then learning, evolving and continuously improving through each cycle.
2: Work within your organisational context
We are supporters of Agile software development approaches such as Scrum. But we have also found that any given best practice approach may not apply to your organisation’s unique context. At Equinox IT, we have continued to evolve our approach to software development, incorporating elements of Scrum, Lean, Kanban and Design Thinking as our understanding of our context has emerged. Your organisation will be the same. Don’t blindly follow best practice, but use what works the best, based on your experience of applying different approaches in your organisational context. In other words, solve your own problems.
3: Never give up in the face of resistance and chaos
You will face resistance and chaos as you adopt Agile. Resistance to change is human nature, so expect it. According to the Satir change model, from resistance performance will descend into chaos – even for the most well assimilated change. While this is difficult and uncomfortable, understand that it is a necessary part of any change and that past behaviours may no longer work in the changed context.
When in chaos, look for a transforming idea that your people can align with to help pull them out of the chaos. In our case at Equinox IT, it was the concept of ‘sustainable pace’ - the view that Agile adoption might ensure ‘normal’ working hours rather than the enormous hours that some project teams in our industry work, driven by immense pressure to deliver.
Once through the chaos your team can then optimise and move towards a new status quo that delivers higher performance to your organisation.
4: Change your environment
According to Lewin’s heuristic ‘behaviour is a function of people and their environment’. Often it is easier to change the environment than your people. Moving your teams into collaborative work spaces may help facilitate the adoption of Agile. Alternatively, dropping an existing high performing Agile team into your environment, who your team can work with, will likely fast track your team’s successful adoption.
5: Manage business expectations
In a recent Equinox IT webinar, participants indicated that the biggest issue they face with Agile projects is business fatigue. Successful Agile teams require high involvement from the business throughout the duration of the project. Delivering the results the business needs relies on this involvement and the business needs to understand their important contribution and needs to commit to being available.
We’ve found that intentionally designing and iterating how you conduct your project’s interactions with your business, such as reviews, can yield a much greater degree of ongoing participation. Start with empathy and iterate from there.
6: Be deliberate with your structures and roles
Ideally an Agile team is structured as cross-functional (all the skills you need to deliver the project) and self-organising (the team has the ability and authority to make decisions). How closely you are to this ‘ideal’ will depend on your organisational context. Our research shows that many New Zealand software development teams are still structured in functional groups and most project tasks are assigned by a manager role rather than the team self-organising these.
Be aware of what structure works within your organisation and the roles that are required for each structure. If your team is functional and managed, then you will need a management role that makes decisions and allocates work. As you transition to cross-functional and self-organising teams then you will need different leadership roles such as a coach and ultimately a facilitator. Bear in mind that in certain unexpected circumstances, such as a crisis, your self-organising team may not perform well, and in these instances a manager will need to step in and manage until the crisis has passed. Obviously the focus at this time would be to spend the least amount of time in crisis mode and return to self-organisation quickly.
7: Keep your performing teams together
The Dreyfus model of skill acquisition shows that people start off as novices and incrementally get better, ultimately becoming experts after many years refining their specific skills. The first time your team undertakes an Agile approach together, they will collectively be novices with regards to their interactions with other team members and how an Agile approach best applies in that context. Novices are not high performing, so avoid judging the success of your Agile adoption on the first few attempts.
Once your team does start to perform, do your best to keep the team together. Your team’s skill at interacting with their teammates in an Agile context matures through usage and the continuity allows you to build ‘expert’ Agile software development teams over time.
New Zealand software development teams often give insufficient time and attention to the process of adopting Agile. We see many teams that are positioned as being Agile but in reality are not achieving the real benefits that high performing Agile teams deliver. Adopting Agile is a serious change management process as shown in the 7 ideas presented in this post. Hopefully these ideas will assist you in making Agile more successful in your organisation.
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)