(no title)
jimduk | 4 years ago
But it's an interesting question - I've been intrigued throughout my career (5-25 person project management)
"Which 'reality disconnects' are important and need addressing, which can be left to lie, and which ones are fatal?"
Still don't really have the answer but my guidelines would go like this
- There has to be at least one part of the project (hopefully the most important) that is functional and grounded in reality to grow from. If there isn't then scrap the project/ do a new project. ( In consultancy a question to ask a new client was - Tell me about your last project that succeeded and your last project that failed - sometimes they had no successes - that was worth knowing)
- Fight the small battles all the time - How do we know what done is? Are the tests good? Is that code understandable? Are the specs and interfaces understood? Are we shipping sh*t?. You need to keep your principles here or you can't mentor and good people won't follow/ trust you
- Some of the big battles especially the political ones can only be fought in very specific contexts (changing budgets, team structure, new cultures). Put down a marker you'd like to see improvement there, but also state that now is not the time till the fundamentals are done.
- At the end of the day imagine yourself as a new hire in your team. If the new hire thinks 'My boss isn't the right person to lead the team' then think about leaving/changing roles. If they think 'Wow this is a tough job but I can see how we get there' keep on going. If they think 'I respect my boss but no-one can fix this mess' then think about re-negotiating to what can be done(either leave or help re-base things). If the 'junior you' isn't going to stay in your team, then things aren't going to work.
Strongly recommend Rands in Repose - Bits, Features, Truth
No comments yet.