From time to time I get email from people in various stages of Agile adoption, asking for advice or tips. Last week one sounded particularly desperate. With permission, I've listed a few bits of the letter, along with my answers and a few comments. My hope is that some others will see themselves in notes likes these and gain a better understanding themselves and their situation.
I'm in a desperate situation and don't know who to turn to. At work recently we adopted scrum method and it just is not working for me. I have tried to communicate this to my employers...
They said it was to be a open and transparent transition, but as I raised issues it became clear that the decision had already been made and everything else was merely a formality...
... I feel that scrum works great for management, but not for me as a coder...
In the past I would have received a task to do and I would come up with designs, take them to architects for approval, write tests then get busy (in teams as well). Now, I am part of a team that has to meet everyday to say what I'm doing everyday. Except, I don't have any say anymore about design or the 'bigger picture'. Now you cannot move until you have meetings. code by committee. Now I write jdbc calls and stick it into methods. This is the extent of my day. My cv is suffering because of this.
...I previously was a little independent and had some freedoms, but now I'm finding it very difficult to integrate into the team.
I resorted to apologizing where I needed to, got my head down and did what was asked of me. But it hasn't solved anything and I don't really know where to from here.
Do you have any ideas?
We have a developer who's been working with code for a while... he had a pattern down that worked well for him, but now scrum isn't working at all for him. He's getting desperate... he wants his old life back.
I suggested he do a few things....
- Read more about Scrum
- Read more about Agile in general
- Read a few blogs about Agile
I wanted him to learn more about Scrum and Agile so that he would be able to first be able to evaluate what his team was doing. Were they omitting key practices? Abusing others? I obviously can't know these things, but maybe he can figure it out with a bit of self-education.
I also wanted him educated about Scrum and Agile. Many practices, when not introduced properly, can look really bad to the teams they're being forced on.
In this aspect his management failed him. When a team adopts Scrum or Agile, management too often buys an "Agile Tool", and expects it to drive the team. Unfortunately, people drive Agile, not tools. Tools support the effort, not the other way around.
If you're wanting to drive Agile adoption, you've got to be sure your team trained and share your motivations with them. If management is driving Agile adoption, it's to address some type of pain. Either they don't know what your team is doing and they want insight to the development lifecycle, or they need to get a smaller feature set to market more often, or they want to boost quality. Whatever the motivations, they need to share them with the team.
Then get the team trained... don't just throw them in the water and see if they can swim.
In this case, I got lucky. The writer mentioned one key complaint. Did you catch it?
...I previously was a little independent and had some freedoms...
This developer used to have "freedom". That's often "geek speak" for doing my own thing. I asked if the team had gone Agile because they had no insight to what he'd been doing. If perhaps the team was happy now because they now knew what he was up to day by day.
Well, if I must be honest and I don't know how you knew, but they have in the past complained about me 'going dark'. Not knowing where I am in my work. That suited me because I was new to java. The thing is, I delivered everything on time, in proper working order. I thought that would satisfy any manager.
This is a typical developer response... we think if we do good work, that should be enough for anyone, but it's not. When people are quiet, no-one assumes you're getting work done. Managers, and coworkers, need to see what you're doing and understand it.
So what's the solution to this question?
I hope that Agile (Scrum in this case) works out for this guy. But it's up to him and his team. Each side has some work to do. It might hurt a bit at first, but all exercise does.