Monday, October 5, 2009

The Agile manager is a master programmer

Lean thinking by Toyota says that managers must go and experience at the real place of work (gemba in Japanese) to learn what is going on. In the manufacturing field, gemba means the shop floor. When trying to apply Lean Thinking into my Agile management style, I feel like uploading the codebase from the repository into my computer and looking at the code; or even going further, I should be pairing with the programmers in my team.

The “real place” in software development is the crafting of the software. Therefore the Agile managers should be master programmers who can craft the code, and apply the development practices.

Of course not every master programmer will make a good Agile manager; and, on the other hand, not every traditional manager will make a good Agile manager. Either one will have to master several complementary skills that will empower a good Agile manager.

I have seen great traditional manager became great Agile managers, and great programmers became great Agile managers too. In both cases, the winner (the new Agile manager) did not stand alone. The whole team benefits at the end.

The manager who is new to Agile is to be empowered by the Agile team. And the programmer who is new to Agile is to be empowered by the team, including the Agile manager. Empower the team. Really. Don’t forget to empower the new-to-agile-manager. Please invite your manager to (once in a while) craft the software with you.

6 comments:

awkwardcoder said...

'go and experience at the real place of work (gemba in Japanese) to learn what is going on.'

doesn't mean a manager has to become a 'master programmer' - what ever that means...

Paulo Caroli said...

Hi,
‘Go and experience at the real place of work’ means people—especially managers—are expected to “go see with their own eyes” (from the Toyota Way book) rather than sit behind their desks. And according to Lean thinking, to know what is really going on and help improve it, managers should frequently go to the place of real work and see and understand for themselves. To understand for themselves, they have to know the craft very well. So for SW development managers, the code practices (the craft) is the place of work, therefore they should be master programmers (someone that is experienced in SW development practices).
Cheers,

Anonymous said...

Symptoms bronchitis, bronchitis chronic, bronchitis treatment.bronchitis chronic

angelyu said...

COMPAQ Evo N1050V Series Laptop Battery
COMPAQ Presario 100CA Laptop Battery
COMPAQ Presario 1100 Series Laptop Battery
COMPAQ Presario 1110 Laptop Battery
COMPAQ Presario 1110 Series Laptop Battery
COMPAQ Presario 1115 Series Laptop Battery
COMPAQ Presario 1120 Series Laptop Battery
COMPAQ Presario 2100 Series Laptop Battery
COMPAQ Presario 2101 Series Laptop Battery
COMPAQ Presario 2102 Series Laptop Battery

Unknown said...

Having a scrum certification will help you a lot in your career. The value of a Scrum or Agile Certification, like any other type of certification, depends on
1. how it actually adds value to your work,
2. where you did it from (linked to the first point – good training institutes make sure they add value, the not so good ones focus on the exam. Of course, you can study by yourself as well, but if it is a difficult exam, then most of the times, you drop out simply due to lack of focus)
3. the acceptability by the industry and
4. the difficulty level (kinda linked with industry acceptability)
Scrum is definitely picking up in terms of popularity (though there are instances where it is not applied correctly) and I have personally seen it work extremely well. So a certification from a reputed certifying authority should definitely help.

Unknown said...

What's happening, neat websites you have going here
buy kamagra jelly at very cheapest price