|
Following up on my previous post, here are several good quotes from the other chapters of the very good book, Secrets to Winning at Office Politics.
Chapter 4: Political Psych 101: Allies and Adversaries
Chapter 5: Political Games: Moves and Countermoves
Chapter 6: How to commit political suicide
Chapter 7: Power, Power, Who has the Power?
I am more of a clumsy walrus than a suave politician, so I was fascinated with the book Secrets to Winning at Office Politics. The author conveys her points with hard-hitting stories, 2x2 windows (to show the whole context), and explicit principles. Probably one of the five best books I've read.
At least twice each chapter, I smacked myself in the head, saying "D'oh - that's what I did wrong in that situation". A general theme of the book is that politics aren't necessarily dirty and corrupt - having good political skills can actually be a service to your coworkers because you can be easier to work with and help them achieve their goals.
There were so many good quotes, that I'm splitting it into multiple blog posts.
Chapter 1: Politics is not a dirty word
Chapter 2: Political Intelligence and the facts of life
Chapter 3: Forget Fairness, Look for leverage
More in the next post...
STEP: Finish it
Congratulations, after giving up 2 weeks worth of nightly poker games, you've almost shoved through an improvement that makes your department (and therefore your life) better. So close, but so far. You'll still need to make the final push:
Appendix
These are miscellaneous topics related to changing an IT department. If I were a star writer, I'd probably have found a way to integrate them seamlessly into the main article. However, it's easiest to just list them here.
What if you're not empowered to make the change?
Sujit spent 5 years developing .Net applications, and his boss has him pigeon-holed as an application-developer. Sujit can't set up build servers, purchase tools, bring in consultants, change the architecture, or do anything that would really turn his department's mess around.
There's still hope. Sujit can always at least defend his own turf and make "Individual Changes" (described above in "Three categories of changes"). For example, he could write his own private tool or script or code block to make it easier for him personally to comply with the broken infrastructure.
He can also support those who are empowered to make the change. Say the star architect, Mary, would love to push good initiatives, but just lacks the bandwidth. Sujit can assist Mary - he can build prototypes for her, do research, or even just provide moral support that all Mary's efforts aren't for naught.
I'm working 70 hrs a week on a death march, and I just don't have time to change
Sometimes you are in a "just survive" phase. People who have never gone through this misery tend to come off as naive and clueless, and don't get why others haven't already made the department perfect. Do what you can, with what you have, where you are.
Perhaps also use this as the reason you need change. Why don't you have time? Is it because the company is fundamentally screwing something - such as they don't do requirements or functional specs so the devs scramble 2 weeks before go-live to massively "correct" the application? You can tell your manager that you realize you need to solve the current crisis first, but this bad process has to be fixed, or you'll constantly be playing catch-up.
How do you know if your initiative is screwed?
First make sure that this is truly "screwed" and not just "inconvenienced" - initial rejection, compromise, busyness, and delays are not "screwed".
Given that, we've all learned the hard way that life isn't fair. Sometimes your department got painted into a corner - say the business (or industry) is fundamentally not profitable. Sometimes the team is just mentally entrenched and refuses to improve things. Other times the key players have "hidden agendas" and it's too much of a political game. However, I think in general the #1 cause of screwing the ability to make positive change is having bad management.
Good managers can internally start repairing the rotting infrastructure, bad managers leave you drifting in the wind. Think of:
Ultimately, if you are indeed truly screwed and cannot possibly change the department, that’s a topic for another article.
STEP: Implement it in small, practical stepsAt a certain point, you just need to jump into the arena and get your hands messy. After all the meetings, word docs, PowerPoint slides, business ROIs, and cheering sessions, eventually someone needs to actually start writing code or changing scripts or procuring a tool so that the change actually happens. PowerPoint decks are not change; working C# code running on other people's machines is.Be practical - you must meet people where they're at. You want to give a drowning man a life preserver, not swimming instructions.
NEXT: Part 6
STEP: Determine which initiatives to push
I am continually surprised by how many smart, energetic, and good-intentioned veterans fail to change their organization because they're pushing the wrong initiatives.You cannot boil the ocean. There are simply too many good initiatives, and you cannot do them all. And even if you somehow could change the entire department (say you win the lottery, and kindly use it to hire a team of star consultants to fix everything), your team couldn't absorb it all. Therefore you must pick your initiatives wisely. Keep in mind that success will increase your credibility with the team, which encourage more success, whereas failure will decrease your credibility. Therefore a small success that actually just works is better than a huge initiative that "almost" works. Unemployed departments are full of cool projects that "almost" work. Here are guidelines to help pick good initiatives for change.Here's an informal sample. Of course you can add more columns and vary it up depending on your team culture. Note that some items will be small (get account access), but others could be team-wide initiatives (enforce unit test code coverage).
| Buzzword | Description | Effort | Benefit | Prerequisites | Who cares? | Obstacles? |
| Access to QA database | Get devs read-only access to QA database | Minor - ask security team | Medium - lets devs assist with QA bugs | Manager approval | Devs, QA | Martin fears this will hurt QA performance |
| Purchase ETL tool | Instead of building ETL ourselves | Minor, but costs $$$ | Medium | Manager approval | Devs, QA (easier to test) | Procure funds |
| Developer CI build | Use TFS to have hourly build for dev source code | Medium (less than a day with Monty's help) | Huge - instantly detect compile errors, hook other steps into build like unit test and MSI packaging | Build Server, management to insist the build passes | All devs, managers, Bart [a senior dev] especially wants this too. | No spare machine for the build server |
| Split VS solution | Current solution is too big, hard to work with | Small | Faster compile times | Senior Dev support | Half the devs | Time |
| Make validation library | Put validation logic in reusable utilities | Small to start, could be big | Standard validation, supports future framework | Need a common assembly | Half the devs, Lisa [a product manager] | Just need time to do it |
| Add unit tests - Phase 1 | Just let devs optionally write tests | Medium - tools are free | Huge | Get test harness (like NUnit) | Devs | Culture doesn't support it, so tests not maintained |
| Add unit tests - Phase 2 | Make required, part of the build | Big | Enforces unit tests | CI Build, code coverage tool, manager support | Everyone | Lots of people don't like UT, "it takes too much time" |
NEXT: Part 5

