I get asked quite regularly how AOE manages to live an agile culture while being able to thrive economically, all whilst working with some of the biggest corporate entities that are not exactly what you would call agile organizations. It’s no secret that project work is difficult – driven by deadlines, pressure and impediments. Surely, self-determination and democratic decision-making don’t sound like a sound fit for such projects in these organizations. I thought it would be a good time to pronounce more publicly why we invented the “Team & Method” approach to tackle this obvious conflict of setup and how this has led us to an incredible success rate in our customer relationships.
Frankly, the truth is that complex and innovative projects are very likely to fail than not when done in a waterfall approach and based on a fixed price tendering/RFP process. The mere definition of a digitalization project to me is absurd. Digitalization is a strategy, not a project. And, it is never complete either. Moreover, for a strategy you need a partner, not a vendor.
We try to avoid projects in general. Don’t get me wrong, any partnership starts with a project and develops into something bigger, given the right circumstances. However, we only start projects if we see potential for a real, long-term strategic partnership. The reason why we choose this approach has a lot to do with the way we build and foster teams. We don’t body-lease, we don’t shuffle teams together for every new project. Instead, we build long-term, agile Scrum teams that stay together for years in most cases, have under two percent fluctuation in staff and are therefore able to deliver a performance to our customers that is second to none.
Anyone who has ever had to build a development team knows that it can easily take up to six months for a team to move through the phases of storming and norming into performing. We do this only once and then those teams stay with one customer for a very long time, or we move whole teams from customer to customer in their entirety, depending on the amount of teams needed in any given phase of the project.
What we can ensure in this way, though, is that when we start a new engagement we have real teams available, that know exactly how to work, communicate and design, build and run major digital infrastructures. None of the big 10 IT providers can deliver anything like this.
Whereas we were reluctant to communicate this approach to potential customers a couple of years ago, our mindset has since matured. It all changed exactly two years ago when we visited a potential customer for the first time. We spent the morning discussing requirements with the customer’s representatives; we talked about how we put teams together, that we prefer to work agile and that we don’t think we can come up with a realistic fixed-price that would make sense. And then it burst out of me and I said:
This was pretty daring, at least from a traditional sales point-of-view (after 10+ days of preparation, four-hour flights and a more-or-less sleepless night in a hotel room...), but it was honest. And, after a moment’s silence (that actually felt much longer), the customer dealt with it with aplomb. And then, for the first time, we introduced the details of the new concept to the world:
We believe that an excellent team is the most important success factor for a project. The team must possess the proper skills, it must assume responsibility and it must provide services to the customer with enthusiasm. But, it must also have a life beyond work and maintain good team spirits. This isn’t anything that can be assembled on-the-fly and it’s nothing that can be perfected in three or four months. Our best teams have been together for at least two years. What we can observe here regarding output, quality and velocity is without peer. And, these teams aren't working on one project with a fixed timing and scope, they are working continuously on one solution. The customer decides how this platform is continuously advanced – and it isn’t uncommon for the team to also impact this decision in one way or another.
The team model only works, however, if you use proper agile processes. This is where our second strength comes to bear; our agile work is aligned exclusively with Scrum. Our teams (no larger than eight people), work on clearing the backlog of user stories in sprints defined together with the customer and, as a rule, release new functionality every two weeks. In this way, customers are able to define which features they want and which pace they want to go themselves. In our opinion, agility is a critical factor for successful digital transformation. We provide our customers agility with the “Method” and, needless to say, we train our customers and ensure that agile processes are correctly implemented – for we have rarely found that truly agile development takes place, usually we just see Waterfall with stand-ups and retros.
However, for us “Method” includes more than just agile Scrum. It entails highly trained cross-functional teams that are actually capable to not only develop, but can also take the customers through all the stages of design, deploy, build and run, and can scale as multiple teams rather than grown teams. Our biggest customer teams consist of seven dedicated Scrum teams that work year-round based on these principles.
This of course requires a lot of training, knowledge sharing, stack experience and breadth of skills. Something we foster through numerous measures from personal training and conference budgets to communities of interest, developer evenings, pair programming, etc.
The classic model of Time & Material has received a lot of scrutiny by purchasing departments and stakeholders alike. Time & Material carries many problems for the customer, which I am not going to name at this stage, as they are quite universally known.
Team & Method is no blank check either – and shouldn’t be. After all, we want to be successful with and for our customer. It is always a cooperative effort. So, whereas in Time & Material the service provider tends to just try to get as many people billed as possible, with limited interest in getting things done efficiently, things are different in the Team & Method approach. Here, we essentially are paid by sprints, and as each sprint has a clear backlog and outcome, we track velocity over time and continuous customer reviews are part of the process; the customer has every possibility in the world to see how efficient his AOE team really is.
So in essence, Team & Method allows the customer to develop large, complex software products and benefit from a well-established team and clearly calculable costs. We therefore simply offered the above-mentioned customer a team of eight people for a period of 18 months. This is the timeframe we consider realistic to implement the initial solution in the first three release cycles and it turned out to be a hugely successful project for all sides.
The probability that the customer will then actually develop the exact solution he envisioned during that meeting with the approximately 2,800 person days is quite low. Rather, the customer will more likely find out along the way that features other than those originally recorded in the specifications are more important. And, thanks to “Method”, the customer will be able to implement them. All of this without new contract negotiations or change requests or large and long planning meetings. He will simply do it with the team in a bi-weekly, efficiency-driven continuous process. And save money along the way; our experience shows that in traditional fixed-price projects with teams of six to eight people, one person is needed almost entirely for contract, change request, scope and billing management. In the “Team & Method” model, most of this wasted time can actually be used towards actual implementation and results.
I am a strong believer that our Team & Method approach will over time re-define how the classic customer-agency or customer-integration provider relationship works. This is also a pioneering model because it always creates three winners:
There are two factors, which, in my view, are the biggest testament to our success with this approach. Our customers that work in such a mode tend to stick around for five to ten years on average and AOE has what is probably the lowest churn rate of any digital services provider in Europe at under two percent per year. Please challenge me on that!
To show you one example of this collaborative, long-term strategic approach, we recently produced a video together with our partner congstar, with whom we just celebrated our tenth year of agile collaboration. Six Scrum teams work for congstar on a continuous basis and a beautiful proof of the success of this relationship is that, due to its technological superiority in customer self-service, congstar has been voted “mobile carrier of the year“ for the seventh consecutive year in 2018.
Agility & Organisation
Technical expertise is by no means everything that matters: Daniel Pötzinger shares thoughts on complexity in IT projects & the importance of the teams' ability to learn.
Operating E-Commerce with a sustainable risk management system? Steffen Ritter & Steven Bailey explain how to do this in five steps (article in German).