Archive for the ‘Agile Transformation’ Category

Agile’s Secret Sauce – Part 3

Thursday, October 28th, 2010

Authors: Tracey Kay and Julian Coldrey

As project leads, we bring a certain perspective to how we have achieved the team culture described in Part 2 of this series.

So here are some things we did as a project leadership team that seemed to get a good result:

  • We picked the right people. It’s not about assembling the best, most high achieving collection of people. It’s about team fit and picking a group of people who work well together and, as a team, EXCEL.
  • We let the team self-select almost everything. Nothing says empowerment like the ability to choose how you work, what you work on, and who you work with. By enabling our teams to self-select and organise around our goals, they took on the choices as their own and were much more inclined to make them work (or even better, change them when it was obvious they weren’t working!)
  • We eliminated Leads to create accountability. It may seem counterintuitive to drive accountability by eliminating leads in an Agile team, but past experience showed us time and time again that creating leads for each skill set (“Dev leads,” “Test leads,” “BA leads”) caused an immediate diminishing of accountability with the rest of the team. We felt that if someone was given the “lead” role that it flew in the face of the culture of shared accountability we wanted to generate, so no leads became the order of the day.
  • We chose a specific leadership style. Leadership is always important, but in an Agile environment where empowerment and self-direction are critical to success, choosing the right leadership style is paramount. We decided to provide leadership that focused on the vision and purpose of the team, but which was not directive in terms of how to achieve these goals. In other words, our mantra was always “this is what we need to do, now let’s figure out how to do it as a team.” This really empowered the team, got everyone thinking, and ultimately helped create the sort of culture we were looking for.

We hope some of musings in this three part series about what makes up Agile’s secret sauce has resonated with your experiences of building high performing Agile teams. If we could take one thing away from this project experience, it’s that we’ve never regretted any investment we made into building a healthy team culture, as it has consistently been repaid in the form of a fantastic, high performing team who have fun!

Feel free to send us your Agile recipes for success too or direct us to other good blogs/articles.

Agile’s Secret Sauce – Part 2

Thursday, October 21st, 2010

Authors: Tracey Kay and Julian Coldrey

In part 1 of our blog our argument was that putting the right culture in place was essential for project success and without the right culture, Agile practices could not work.

Mixing the right culture

In part 2, we don’t know if it’s possible to fully describe all aspects of the ideal Agile team culture but we are going to have a try at describing what cultural themes and behaviours stood out as key contributors in our project team. We do this with the suspicion that the ideal Agile culture would look different for each team anyway.

After all, each group negotiates its dynamics according to the individuals involved and what goals are sought.

On our Agile team though, these are the elements we found lead us to project success:

  1. Humbleness. Of all the behaviours that mark a healthy Agile culture, we think being humble is the most important. After all, continuous improvement is one of the most productive characteristics of working Agile, and it’s hard to improve if you aren’t mindful of how much better things could be.
  2. Shared accountability. When everyone feels accountable for outcomes, people are more likely to step up, assist others, hold their team-mates accountable, and generally behave in a way that is aligned with project success.
  3. Intense collaboration. There seems to be a direct relationship between the intensity of collaboration, and the speed with which we’re able to power through challenges.
  4. Freedom to challenge. A team that continually challenges itself to improve and find better solutions usually does. This may not be a revelation, but it’s surprising how many teams adopt a “good enough” approach to their work, and how the solution can be as simple as remembering to ask “why?”
  5. Flexibility. We’ve gained so much from people being flexible with their roles and stepping in to fill gaps where required.
  6. Stepping up. The culture on our project has encouraged people to step up and show what they’re made of. As an aside, succession planning is a breeze in this kind of team environment.
  7. Energy and drive. Even the best run projects can be a slog at times. The team’s vibrant sense of motivation and fun has enabled us to push through these periods and come out the other end still smiling.

Feel free to let us know if we have missed any that you have found really works in your team as we are a team of lifelong learners as well and are always looking for ways to improve.

So in part 3 of our series on Agile’s secret sauce, we’ll be outlining some practices we implemented that helped drive this team culture.

Agile’s secret sauce – Part 1.

Thursday, October 14th, 2010

Authors: Tracey Kay and Julian Coldrey

Welcome to Part 1 of our series on a real case study of working Agile and what we have learned.

Let’s be clear right from the beginning, WE ARE fans of Agile. After going on a multi-year journey from the warm, cuddly, but ultimately illusory security blanket of Waterfall to the extreme sports vibe of a functioning Agile environment, we know the benefits of Agile first hand. Team empowerment, distributed problem-solving, stepping up, across, and even — occasionally – down; Agile is simply a great way to get things done! We’re currently working on a large, geographically distributed project to deliver a snazzy new insurance claims system. Challenging as it has been, we don’t know how we would have made it to the point where we’re at, almost ready to drop our first production release only a few months after starting to code, if we had been working any other way than Agile.

As much as we dig storywalls and retrospectives, we don’t credit our progress to Agile practices. Sure, Agile has a great toolkit of techniques that can help the team understand and manage what needs to be done but …… teams with low Agile maturity often hone in on the more tangible aspects of the methodology: standups, story cards and so forth. Yet time and time again, we’ve seen teams go through the motions and ultimately struggle, even though on a superficial level they are doing “everything right.”

SO WHAT IS THE SECRET SAUCE THEN? Put simply: CULTURE and, because culture is driven from the top down (ie. the leadership team) the right culture creates an environment for a productive set of values and behaviours to emerge. It is the culture, not the mechanics of Agile, that infuses Agile practices with the right intent. Culture, not a wall covered with sticky notes, enables sustainable pace, quality and collaboration. In fact, experience tells us that, without an appropriate culture, working Agile is pointless.

Now that’s a lot of italics, let alone ideas, to cram into one paragraph. And we don’t mean to suggest we’ve nailed it in our project. However, the closer we’ve come to the right team culture, the more effective our Agile practices have been; the better the team has worked; and the more confident we’ve been in reaching our goals.

In part 2, we’ll look at some aspects of the team culture that have helped our delivery the most.

Can’t see the wood for the trees?

Wednesday, October 6th, 2010

Author: Cara Talbot

Introducing Agile to an organisation, as with any change program, means significant disruption. The way we do things is no longer the same. We no longer have our traditional rulebooks to clearly define what our roles are, how we’re supposed to engage with each other, or how we should go about our work.

This has heightened anxiety to some degree either consciously or unconsciously for almost everyone coming into contact with it. What’s my role now? How am I supposed to know what I should be doing? What if our team fails? What if I fail?

Most have dipped their toes in the water, and have grown in confidence as successes have been achieved. Some have quite radically removed some of the traditional roles altogether and claimed early successes. What risks might have they introduced critics would argue? It’s all a bit too early to tell. Some have turned into what is being coined as ‘Agile Purists’ where they will argue to the death about sticking to process over pragmatism. Perhaps this is because a natural inclination for some might be to seek new (Agile) rulebooks to replace the old; to firm up the ground beneath their feet and feel secure and stable again.

The irony is that debating at this level stunts productivity and can cultivate fear, uncertainty and doubt within their teams by challenging who should be doing what role instead of simply enabling the team to get on with the business of delivery. Teams can lose sight of their end goal.

My observations in attending the recent Agile Australia conference in Melbourne perpetuated this theory. No matter the viewpoint or appetite for risk, discussion threads resulting from the presentations and workshops were often on the following sorts of themes:

  • All design must be done up front/ no upfront design at all; get rid of the Architects!
  • Iteration Managers vs Project Managers. Get rid of the PMs; IMs aren’t really needed!
  • Business Analysts vs Technical Analysts; Subject Matter Experts vs Business Analysts; get rid of the BAs!
  • er… is there anyone left to progress the project?

Of course, there were also the sales pitches about the numerous methods of Agile we should be applying, although Scrum and Kanban seemed to be clear favourites du jour.

Perhaps, it’s a natural evolution of maturing Agile development for organisations. However, there appears to be a tendency to become overly introspective when faced with the challenge of change, rather than focus on what we are trying to achieve by changing. Perhaps we need to reassure people that their base skills are still valid and valued, we just need to work out how and when to apply them to achieve the Agile values of: doing enough to give the best bang for our buck; focussing on delivering benefit to our businesses quickly; being flexible enough to seize opportunities where it is sensible to do so… in other words, projects still need management (albeit there is a heightened, but not new, focus on coaching first, directing second). don’t get mee wrong though we still need to go into design; problems still need analysis; code still needs to be written and tested… and we need to figure out how to do all of this flexibly and collaboratively.

What was most refreshing to me during the conference was to hear the views of Martin Kearns (Agile Practice Lead from Renewtek), Neal Ford (Software Architect from ThoughtWorks) and Nigel Dalton (CIO of Lonely Planet). These three guys appeared to be in the minority in expressing what I feel being Agile is really about –

“…it’s just a guidebook guys, do what works for getting to your end goal.”

With all the Agile methods, tools, techniques and blurring of roles – there are two constants that run commonly between them all – the promotion of genuine collaboration; and of continuous learning. All roles bring value to the way we work. Alistair Cockburn has said: ‘people are highly variable and non-linear’ and as people aren’t software components – it inevitably introduces variability into projects. What’s great about Agile is that it fits process to people, not the other way around. Agile brings a different approach to process: the team is responsible for choosing their own processes, and as such no project will be the same, and no team will be the same.

We need to avoid the trap of holding ourselves up for too long by trying to figure out who does what activity within the project; and instead lift our eyes towards the project’s end goal. What are individual’s expertise – let them get on with it, don’t shuffle activities for shuffling’s sake. What are the team weaknesses? Get the team to collaborate on how to best address any gaps. Don’t introduce any unnecessary complexity. Think – what will success look like, and how can the team best work together to get there?

For those that are still seeking the new rulebook: www.Dictionary.com defines Agile as:

  1. Quick and well-coordinated in movement; lithe.
  2. Active; lively.
  3. Marked by an ability to think quickly; mentally acute or aware.

To me, this means that to be truly Agile you have to be agile! The minute you think you’ve got it right, you’re making mistakes. Agile is ever evolving, and what we see as Agile today is likely to bear little resemblance to what it will look like Tomorrow.

Agile – What’s the buzz?

Monday, September 13th, 2010

Author: Daniel Luschwitz

Agile development is definitely the latest trend in software engineering. Over the past 18 months I have had numerous conversations about sprints, stories, sliders, burn charts, wall ware and all the other cool techniques that fit under the ‘Agile’ banner.

When you start to understand these techniques they all make sense so no wonder the IT community is starting to see the benefits that Agile development can bring to an organisation.

The main difficulty though can be ‘selling’ the idea to the wider organisation, but luckily, the solution isn’t hard to find – in fact it is printed as point number one in the Agile Manifesto:

“Individuals and interactions over processes and tools”.

Interesting point right? Believe in your people and empower them to have conversations – revolutionary! So here is my battle plan to make this happen:

  • Become informed.

Knowledge is power, so know how to answer the mirage-hurdles such as: “it doesn’t work with distributed teams” and “regulations mean that we need documentation”. Dispel these myths! Talk to colleagues who are doing it and gather some case studies. Even those pesky sales people that aren’t!

  • Create a buzz within your organisation.

In most cases I see, Agile development is being driven by the IT community so the first port of call is to inform ‘the business’ of what it is all about. If you sell it correctly then they will be driving the change! Think about what you would need to do if you were trying to convert to Waterfall from Agile.

Your ‘sales pitch’ would be something like:

“We are going to organise a team to ask a whole heap of questions about what you want. Once we think we are ready we are going to get started on putting everything together and in 6 months the product will be ready for you. If you want changes/additions along the way, we can do it, but you will need to either give us more time or throw more money at us to hit the release date.”

How much easier is it to say?

“We want you to be a part of the team that is developing this product. Every two weeks we will show you what we have done. You can then give us feedback about you would like and what you would like us to chance. We want to work on the items that are most important to you first up. If you want additional features along the way, no problem, we’ll show you what is left to achieve and you can make a decision on what is more important.”

Support your people with training and consulting and the results will come. Agile to me is a cultural shift in an organisation and first and foremost it is important to get everyone on the same page and manage this transition carefully.

The Agile Academy courses, Taste of Agile and Agile for the Business (choose your flavour) are fantastic ways to create the right buzz about Agile. These courses deliver the message in an informative and fun manner. Where else can you see your IT Executive playing with Lego and blowing up balloons?

As Kylie once sang “Everybody is doin’ a brand new dance now, I know you’ll get to like it if you give it a chance now…”

Daniel Luschwitz is a Senior Account Manager at Software Education, a training partner with the Agile Academy. You can contact Daniel directly at danl@softed.com, 0410 455 040 or follow him on Twitter @Daniel_SoftEd.

The business, the coach and the Agile transformation

Friday, June 18th, 2010

The idea for this blog started after reading an article: Organizations Going Agile: Tread with Caution blog on InfoQ, talks about the role a Coach has to take on as someone bringing together the larger organisational group in an Agile transformation rather than just focussing on a pilot team only. This role is critical.

Where to start?
Change and particularly the adoption of Agile cannot just be sustained through pilot projects but requires organisation wide change, especially at the leadership level. The coach needs to be involved in this end to end process as early as possible, but also as high up in the organisation’s management levels as possible to enable the cultural change needed.

Quick returns
Unless management/decision makers can see Return on Investment (ROI) in time and money very quickly of Agile in action (read that as build trust between Agile, the coach and the Executive teams), they will not engage or support a move to Agile. This is why coaches often start the journey at the team level as suggested in the original article. ROI is not the only thing that drives success. Prior to starting the Agile transition process other factors like – the current organisational culture, team culture, team experience, business engagement also need to be considered. Also don’t forget, the Agile Product Teams that live on after and also BAU handovers if product teams aren’t being used.

Size doesn’t matter
Even if a company is small, it will require a lot of coaches/change agents and hefty budgets with few short term returns to leverage immediately. So this means that improved project delivery has to be the short term goal to justify the spend required to drive the transformation initiative. Reviewing the whole organisation and looking for weak areas to improve is a grand idea. However, unless some real return can be demonstrated in a two/three year time frame, no publicly held organisation could justify the funding. This is why large scale Business Process Modelling (BPM) projects crash.

Transformation is a long term initiative
The success or failure of a cultural transformation to Agile is also about courage, education and pace across the whole company: This includes IT, Business, HR and especially Finance because every aspect of how project delivery works will change, so everybody needs to be onboard the bus, with the proviso though that every business area does not have to be involved all at the once. Transformation is a long term initiative and you pick teams that are welcoming of this change. This way a coach can assist in selectively improving areas that can benefit most from a more adaptive/Agile delivery approach first. Then use these results as evidence of success within the organisation to catalyse further transformation.

Question. So what is the best stage of the project process for Agile coaches to get involved?

Answer. Right from the very beginning and right at the top!

Coach Utilisation Chart