IT Manager's Handbook
An anonymous reader writes "I have managed a lot of technical people in my career, and one thing I know: managing geeks is hard. Rewarding, interesting, challenging — and hard. Hard to do well. Dealing with all of the complexities of a modern IT environment is extremely difficult. There is precious little time, even less (skilled) help, and many, many "mission-critical" demands. This book is written for that over-worked, tech-savvy (and perhaps business newbie) IT Manager (and IT Manager wannabee.) It discusses both sides of the IT department equation: both the technical, as well as the business issues. It talks about not only how to write a good SLA but also how to avoid burnout in your employees." Read below for the rest of the review.
IT Manager's Handbook 2nd Edition
author
Bill Holtsnider and Brian D. Jaffe
pages
589
publisher
Morgan Kaufmann
rating
8
reviewer
anonymous
ISBN
012370488X
summary
discusses both the technical and business side of being an IT manager
This book has 20 chapters that discuss both the concepts and the details about critical IT tasks. The first ten chapters discuss the Business of Being an IT Manager: What is an IT Manager?, Managing Your IT Team, Staffing your IT Team, Project Management, Changing Companies, Budgeting, Vendors and Their Products, IT Compliance and Controls. The second ten chapters discuss The Technology of being an IT Manager: Getting Started with the Technical Environment, Operations, Physical Plant, Networking, Security, Software and Operating Systems, Enterprise Applications, Storage and Backup, User Support Services, Websites, User Equipment, Disaster Recovery.
Back in the day, IT was a relatively well-defined activity. Not a lot of people knew about it, it was complex but pretty isolated, and there was precious little "interaction" (interference) with the business side of an organization. When I started managing, there was the technical side and everything else. Now things are very different. IT Managers not only need to have the latest patches installed on the network but they also need to know the five standards steps in project management. They have to know to write a disaster recovery plan as well as what the relative value of a certification is, what phishing is as well as what not to ask in a job interview.
The concepts discussed in this book are relatively classic; the principles of project management, implementing physical security or estimating costs for a budget are not new areas. The authors discuss these topics with a lot of hands-on detail, specific information that a manager can grab quickly. This book let me read ten pages on "Change Management," for example. I knew what change management was, but I needed more that a buzzword before I met with my boss. This book gave me enough detail to talk about it.
From the preface: "We wrote the book for new IT managers and future IT managers. Much of the material in this book will be familiar to experienced IT managers — those people who have been managing IT departments since the space program in the 1960s. But for many individuals, the late 1990s and early 2000s have brought a radical change in responsibilities with little or no help along with it." While that is not me, that is a lot of people I know and have worked with. They got shoved into management because they knew what a "service pack" was and the previous IT manager had left. One minute they were connecting CAT 5 cables and the next minute they are in a ten-person meeting trying to explain why the department needs two new server racks, and two more servers, and two more service techs and three more fill-in-the-blank.
It can be a challenge to make text about operating systems interesting, but I liked their comparison of the Linux/open source and/or Windows discussion. They point out the strengths and weaknesses of each. There are Pro/Con tables scattered throughout the book that I like a lot. Give me the facts, and I'll make up my own mind.
I don't want to say I could not put the book down, because I could. It's designed to let me. I can jump in, get the data I need ("What does ILM stand for again, and what is it?") and jump out. With a fourteen page, two-column Index, a Glossary and each of the chapters ending with both websites and book citations, I can find the stuff I need quickly.
Most individuals in IT today could benefit from a book like this. No one knows everything, and most people don't even know the range of what they are supposed to know. This is a good book for the current IT manager — there are going to be some topics that they are not familiar with, such as the details of Compliance. It is also a good book for a person that wants to or thinks they want to be an IT Manager. He or she can read through this book and determine, if these are the kinds of issues they want to deal with daily.
You can purchase IT Manager's Handbook 2nd Edition from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
This book has 20 chapters that discuss both the concepts and the details about critical IT tasks. The first ten chapters discuss the Business of Being an IT Manager: What is an IT Manager?, Managing Your IT Team, Staffing your IT Team, Project Management, Changing Companies, Budgeting, Vendors and Their Products, IT Compliance and Controls. The second ten chapters discuss The Technology of being an IT Manager: Getting Started with the Technical Environment, Operations, Physical Plant, Networking, Security, Software and Operating Systems, Enterprise Applications, Storage and Backup, User Support Services, Websites, User Equipment, Disaster Recovery.
Back in the day, IT was a relatively well-defined activity. Not a lot of people knew about it, it was complex but pretty isolated, and there was precious little "interaction" (interference) with the business side of an organization. When I started managing, there was the technical side and everything else. Now things are very different. IT Managers not only need to have the latest patches installed on the network but they also need to know the five standards steps in project management. They have to know to write a disaster recovery plan as well as what the relative value of a certification is, what phishing is as well as what not to ask in a job interview.
The concepts discussed in this book are relatively classic; the principles of project management, implementing physical security or estimating costs for a budget are not new areas. The authors discuss these topics with a lot of hands-on detail, specific information that a manager can grab quickly. This book let me read ten pages on "Change Management," for example. I knew what change management was, but I needed more that a buzzword before I met with my boss. This book gave me enough detail to talk about it.
From the preface: "We wrote the book for new IT managers and future IT managers. Much of the material in this book will be familiar to experienced IT managers — those people who have been managing IT departments since the space program in the 1960s. But for many individuals, the late 1990s and early 2000s have brought a radical change in responsibilities with little or no help along with it." While that is not me, that is a lot of people I know and have worked with. They got shoved into management because they knew what a "service pack" was and the previous IT manager had left. One minute they were connecting CAT 5 cables and the next minute they are in a ten-person meeting trying to explain why the department needs two new server racks, and two more servers, and two more service techs and three more fill-in-the-blank.
It can be a challenge to make text about operating systems interesting, but I liked their comparison of the Linux/open source and/or Windows discussion. They point out the strengths and weaknesses of each. There are Pro/Con tables scattered throughout the book that I like a lot. Give me the facts, and I'll make up my own mind.
I don't want to say I could not put the book down, because I could. It's designed to let me. I can jump in, get the data I need ("What does ILM stand for again, and what is it?") and jump out. With a fourteen page, two-column Index, a Glossary and each of the chapters ending with both websites and book citations, I can find the stuff I need quickly.
Most individuals in IT today could benefit from a book like this. No one knows everything, and most people don't even know the range of what they are supposed to know. This is a good book for the current IT manager — there are going to be some topics that they are not familiar with, such as the details of Compliance. It is also a good book for a person that wants to or thinks they want to be an IT Manager. He or she can read through this book and determine, if these are the kinds of issues they want to deal with daily.
You can purchase IT Manager's Handbook 2nd Edition from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
"It talks about not only how to write a good SLA but also how to avoid burnout in your employees."
Simple really. Keep fast cars, and fast women away from them.
What does Industrial Light and Magic have to do with IT management?
The fortune at the bottom of the page when I read this review was "Deliver yesterday, code today, think tomorrow." This seems to be the IT management strategy employed in many companies these days. I wonder if this $50 book covers this subject as well as the fortune cookie. =)
Where's the chapter called "Dealing with uninformed upper management"?
for sale
I'm a self-modifying sig virus
Then, after you met with your boss, you discovered "change management" is just a fancy euphemism for "panhandling" -- the eventual sad fate of most IT managers in the USA.
That sort of information isn't only needed by IT managers -- just working in tech jobs, you need a lot of those skills.
For example, I've found myself having the deal with a real spike in software zealots (you know, the people who are way too devoted to a certain software package or OS). I dunno if they all went away after the dot-com bust, if they were just laying low after seeing so many people lose their jobs or if I just got lucky and didn't encounter them for a while, but it seems like all of the sudden my company is crawling with people who absolutely positively can only use their one preferred product and how dare you suggest they use something else?
Right now, we're working to push all the source code in the company into a certain version control system that we set up. Someone in upper management finally realized that we had zillions of dollars in developed code sitting on desktops and servers that aren't backed up, so we spent the bucks to set up a high-availability, secure, backed up system.
With certain people, you'd think we'd asked them to cut off a pinky. We've had all sorts of trouble, from people ignoring the efforts to convert them over to outright "malicious compliance" where they check in once and then go back to the old way of doing things. I mean, c'mon, one SCM system is basically like the other and this one is pretty easy to use. Is it really that onerous for the people who are paying you to develop things to ask you to put them someplace in particular once they're done?
I know it's not a new problem, but I've never worked out a good way to handle folks like this.
Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
"It talks about not only how to write a good SLA but also how to avoid burnout in your employees." ...and you can read in curled up in bed about 10PM on a sunday night.... ...about the time your employees are going into their 14th straight hour of bug fixes, for tomorrow's 'make or break', as yet, untested software release! :)
where is the chapter on TPS reports?
Well, that's true - unless you're talking about about perforce. Perforce is just crap.
But this is slashdot. A slashdoter who didn't build his own computer is like a Jedi who didn't build his own lightsaber!
Look, I've got lots of experience working with old-school businesspeople who value "face-time". Let me explain to them what's important:
Ready?
Results. That's it. Are projects done on-time? Up to standards? If so, don't bitch at me because I was 15 minutes late today. Maybe I was working on your project, maybe I was playing WoW. Whatever the reason, I work best between 11pm-2am. Those are my peak productivity hours, whether I'm writing songs, making headway in a game, or coding. But I'm also not real good at coming in at 7:30am.
I think IT managers need to realize that different people have different ways of working. If they could (or had the power) to leverage that, far more would get done in far shorter periods of time. If my boss came to me today and said, "Ok, you can telecommute 3 days a week. But if your productivity drops even a little, you're back here 5 days a week", I'd take it -- and they would see just how productive someone can be when you let them take on projects on their own terms.
Sony ha
IT people require lots of snacks.
It is by the juice of the coffee bean that thoughts acquire speed, the teeth acquire stains. The stains become a warning
It talks about not only how to write a good SLA but also how to avoid burnout in your employees.
Did they mean to title the "avoid burnout" chapter "Don't promote the dumbass who looks good in a tie to advanced support, promote the guy who is smart and works hard to make your company succeed."
Or gal. I'm not sexist.
Your sig(k) has been stolen. There is a puff of smoke!
You can't really teach those people.
"Men are basically smart or dumb and lazy or ambitious. The dumb and ambitious ones are dangerous and I get rid of them."
Destory their ability to advance until they realize (or you can successfully explain) that there is more than one way to do things.
I work w/ XP, run a Mac at home (yuck) and keep my data on BSD boxes. I find the solution to the problem. Open source or closed, the solution must fix my problem.
I use to be a Windows only guy until I ran into different problems.
>> how to avoid burnout in your employees
Dump the marketing department.
I have been a longtime subscriber* to the BOFH manuscripts, located at 'the register .com' and other places throughout the web. I find the coverage of topics related to IT to be quite plentiful. The list covers:
- DataCenter Emergency scenario's
- Business Relationship Mannerisms
- Positive Work Environment Guidelines
and
- Understanding The Company Ladder
all to be quite clear in content.
As always, the learning curve varies across the board, and if you find yourself 'lagging behind' in some of the text, I suggest some 'training sessions' with fellow 'co-workers' to really get a grasp of the intended message.
This information is a 'use at your own risk' entity so considered yourself warned after reading ANY word of this text.
Sincerely,
A.Coward
CYA Ind.
101 1st Pub St.
London,
W TF RYT
Mmmmm, yeah. We sent you a memo about the TPS reports. Everything about the TPS reports goes in a new chapter. Are you looking in the new chapter for the TPS reports? Yeah. If you could just go ahead and make sure to look in the new chapter from now on, that would be great. And, uh, I'll just go ahead and make sure you get another copy of that memo, mmmmm, ok?
- None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
I think the most important thing with any job is to be able to look back at the end of the day and have some sense of satisfaction with the work you've done. In college, I used to work construction/concrete and have laid many of foundations, sidewalks, gutters...etc; and I enjoyed the job, regardless of the crap pay, because I could always look back and see the results of my labor. Now in IT, sometimes I have a hard time looking back at the end of every day and seeing the results of my work.
At the end of the day, managers need to let employees know that they make a difference; that they have contributed.
I give them everything they ask for........with the understanding that they will give me everything I ask for, AND when I ask for it. Two way reliability. That is all there is too it.
managing geeks is hard
I am not a geek! I am a human being! :-P
Okay, you've found the people that aren't complying with the project.
Now, find out why they aren't. This can be tricky. You don't want to TELL them that they have to (the implication being that they'll be fired, because they're probably pretty sure that they won't be). But you want to find out why they aren't using it.
I've gone through similar instances and it was usually about protecting turf.
Knowledge is power.
Knowledge shared is power lost.
Are they insecure about their skills? About their job? About the market? Or something else? Is it some reason other than insecurity? Is there a conflict in the department? Something else? Find out and keep an open mind about solutions.
You give them enough rope to hang themselves with, and then point out to key individuals in the organization that the person will hang themself. Then when it happens, make sure that you point your finger and tell them, "I told you so." The key element to making the whole strategy work is to make sure that you can recover for them, but make sure that the recovery isn't too easy.
Quick antecdote. I used to work in IS for a medical device manufacturer. The lead developer kept all of his work on his local hard drive and refused to put things on the server because his perception was that the server was unreliable. We told him, and told his boss that a good portion of the information that the company relies on was sitting on this guy's 2GB hard drive (it was 1996). He refused to back up and his boss didn't have enough command presence to make it happen.
Sure enough, the drive crashed and the company went into a panic. We told them, "told you so" and then proceeded to take their drive to the data recovery place. $2500 later, they had their data back. Not long after that, upper management decided to enforce a policy stating that all users must store their critical work to the servers so that it could be backed up on a nightly basis.
Where are the chapters on "Managing Things You Don't Understand, with Authority" and "Second Guessing Those Who Understand It Better Than You"?
Over the past several years I've noticed a growth of IT Management out of decidedly non-technical disciplines such as sales, architecture (as in drafting), human resources, and a plethora of other "how do I delete my cache" disciplines. If I recall correctly, I've met one Manager who had a background in IT in the last two years. While I'll be the last to deny that it is possible to move laterally into a technical discipline, in almost every instance that I've witnessed, these faux IT Managers have sorely lacked in the necessary traits and understanding to adequately fulfill the responsibilities of their role. This commonly results in a department of bitter techs and engineers slaving to overcome the hurdles of an understaffed, under budgeted department while the management boob takes the pat on the back from upper.
I'm just not too sure how I feel about a book that has the potential to encourage yet more "non-techs" to move into a discipline they are ill equipped to comprehend, much less manage. It has nothing to do with the ability to "manage geeks", it's about the ability to manage the technology. Management plays the "geeks are hard to manage" card all to often to obfuscate their piss-poor grasp of the process of dealing with a technological infrastructure and they naturally assume that it's the "geek's" fault.
As an added caveat, this guide could also promote the principals du jour of IT Management, which have been developed from a managerial path-of-least resistance, pass-the-buck mindset, or watch-the-bottom-line paranoia (not to imply that budget consideration isn't a valid part of the job) rather than from actual methods designed to achieve security and efficiency in regular information systems operations.
On the flip side, if this book actually imparts the knowledge to enable individuals to develop their own management methods based on actual needs then it might be a good thing. And if all of the technical jargon and silly acronyms frighten the unqualified from other areas then all the better.
"09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0"
Not to take anything away from the book - I'm sure it's excellent - but I do have to question its basic premise that geeks are hard to manage.
They can be, like anyone else - but like anyone, that depends a lot on who you hire. I managed a staff of eight full-time developers and two interns, and to throw some extra complexity into the mix, they were all all at a location quite remote (~2000 miles) from my location and I only got to go out there about once every six months.
They were never hard to manage. Even the one who required the most management (and whom I might not have hired were it not for a particular rare skill that he had and we needed) was never a problem.
Why was this so? Because of how I hire. Technical chops matter, but personality fit with me, my other staff members, and with the corporate culture matter just as much. Probably more. If you don't fit in, no matter how good your technical chops are, you're never going to be right for the position and will probably need a lot more active management than people who do fit in.
As a result, my staff didn't need much active management. I positioned myself as a BS filter between them and corporate politics, so they could focus on the work, and I made sure they knew they were appreciated, got recognition, and could see the results of their work. And raises. I made sure they got good raises. Money may not be everything, but it matters.
My opinion is that if I hire someone who really needs to be "managed" I have made a mistake. Maybe I can get the person from there to a point of not needing to be managed much, but most probably I have made a mistake of personality fit, and those are hard or impossible to fix. My personality, the personalities of my existing staff members, the company's culture, and the personality of any new hire are all unlikely to change, so I'd better get it right at hiring. If I don't, I'll just need to re-fill that position after a while because no one will be really happy and it will eventually lead to a parting of ways.
In my experience, if you hire the right people and keep them as insulated as possible from BS, all you need to do is give them clear goals and get out of the way and they will meet and exceed them all.
Yeah, I know... It's like putting a VoIP phone in front of a user and all of the sudden he forgot how to pick up a telephone receiver and dial a number. 'I'll never manage to make a phone call again!'. Some people are nostalgic when it comes to technology.
Anyone else think this write-up is a little lacking. Its as if the author has barely mastered 9th grade English...
"This book gave me enough detail to talk about it."
"I don't want to say I could not put the book down, because I could."
I would expect this level of writing at Digg, but I've come to expect better at Slashdot....
These pretzels are making me thirsty.
but it seems like all of the sudden my company is crawling with people who absolutely positively can only use their one preferred product and how dare you suggest they use something else?
It's all about respect. If decisions are made without these people, they are expected to act like sheep and go whichever way management tells them. This can very disconcerting. It's like when management make decisions about what to put into a product, but never bothers asking technical support what they think. Tech support knows what's in the field, and what would really help. If management cared to help, that'd be where they'd address they're first round of questions.
The question here is why they need to use the tool. If it is because management wants to hold onto code, i don't think the coders are averse to storing it. But using it as they revisioning system and using it daily, is not something they'd like to do. So, work something out. Have them check it in once a week, and use they're own favorite tool in the interim. Also, the manager should do the chcking in. Don't pass the buck onto the coder for something he sees no dbenefit from. If the users are being expected to use the revisioning system for their won good, why were they not asked their opinion first?
All in all, most people are team players. But they need to be treated that way too.
Have you read my journal today?
So...the author started managing in the 1950s?
Is it safe to assume that SLA stands for Service Level Agreement?
Signatures are a waste of bandwi (buffering...)
Wait a minute.. so someone in upper-management decided that spending a few thousand bucks on a shiny new tool would be a good idea. Without asking about the opinion of those that should use this new tool? And you were tasked with executing the plan? It actually seems like you are the one who needs to change strategy. Try asking the devs that are supposed to use the new SCM system about what they think. Conversation is the first step in "handling people."
:)
Plus, you didn't say what SCM it was, so it probably was ClearCase. In which case the developers definitely has the right to be very grumpy.
Football Odds
I have never had an IT manager that has spent less than 10 times as much time managing the whining, crybaby, obnoxious users ("customers"), as managing technical talent. Unless the technical telent are idiots or sociopaths, that is, which occurs some of the time.
But mostly the job consists of drawing fire so the technical telnet can do their job, and I am eternally grateful to my better IT managers for doing that.
Give a man a fish and you have fed him for today. Teach a man to fish, and he'll say "WHERE'S MY FISH, YOU IDIOT?"
Select your developers very carefully because top-notch developers are 100x as productive run-of-the-mill developers. Make sure the users/customers goals and tasks are clearly understood by the team members. Usually by sitting down the developers and end users in a room together with a little bit of structure. Then, get out of the developers' way and do not let untalented bozo's from other teams suck your team's time. Test. Test some more. Read their code. Automate tests if you must. Keep testing. Approach your users/customers with a sense of humility and assume they know the business better than you do...then ask them to forgive you for your humble efforts on their behalf. Let them provide feedback directly to the developers. Make a few diagrams, comment the code, use source control and do not get bogged down writing useless documents. All the rest is crap.
Obviously not a tech-oriented guy. The Dino Book was the only textbook I've enjoyed reading in University. It's a collection of great ideas, page after page. Nothing boring about that. Operating systems are the culmination of architectural ingenuity (at least as far as software goes).
Too bad your irony was unintended...
Now, if you'd got them involved in the actual process of speccing and choosing the new toys, you'd probably have a very different reaction, to the same end result. Or you'd have a different, and better 'end result' that _might_ mean you don't have to spend as much money on bells and whistles in the first place. Most people aren't completely stupid, and appreciate the virtues of budget constraints and 'cost effectivity'. OK, they're biasd when it comes to 'their stuff' and everyone things they derserve the best stuff in the company, but there's only a relative minority who live in la-la land.
It can often be a big deal to switch to a different SCM system, so I agree that you should be taking an "information first" approach to the problem. Find out why the holdouts are unwilling to switch, what the impact on their project will be, etc. Then address their concerns.
bjourne took a jab at ClearCase, but it actually is a very good tool if it is set up properly and people have a rudimentary understanding of how they're supposed to be using it. Of course, it is expensive and requires some decent hardware for the repository server. Other tools have their relative pluses and minuses.
Of course sometimes individuals or even whole groups within an organization are too headstrong to make any changes. In my last job, I was told to help a particular product team migrate from CVS to ClearCase. They were all quite cooperative to my face, but dug their heels in whenever I wasn't looking. Apparently their director was telling them to do this behind the scenes. If they had just f**king told me they weren't going to switch, I could have helped everyone come up with a code sharing scheme that everyone could have used but instead I got so sick of being stonewalled that I left the company.
Not sure what my point was going to be. I'll shut up now.
Or perhaps...
Isolated Lamer Masturbation?
I may not be a smart man, but I know what an inode is.
I am current out interviewing for IT positions. As an experienced IT professional (SAN & Unix System Admin.)
/long term staffing issues)
I have heard the 80% of the time, the reason you change jobs is bad management.
My top ten signs management is bad.
1. The person your replacing has gone AWOL. (Double, If the story keeps getting wierder, the more you hear)
2. When looking for a business or mission critical computer solution, MS Windows products make the downselect cutoff.
3. High percentage of H1B visa holders in department. (this is NOT a slam on the workers, just on mgmt budgeting
4. Bonuses have never been more than a paycheck.
5. Everyone in the department has matching ages & time on job.
6. job's salary, duties & schedule are out of balance.
7. When there is bad news, they shoot the messanger.
8. The wiring closets are a disaster area.
9. Use the same computer language for every environment. Think JAVA !
10.Outsourcing has failed and IT functiona are coming back inhouse. (three strikes, you're out!)
Missing Options ?
Have fun !
And I would like to say Thanks to Rhonda Klimzak for the inspiration for the number 1 sign.
Are you sure its a spike? Or perhaps its just a reaction to some unilateral decision on systems architecture?
I've been there. The boss comes in and says, "Today, we're changing to system X". My reaction, "That's nice. I hope you have the resources to support it. I'll stay on and keep system Y running while your new people come up to speed. After that, goodbye."
Have gnu, will travel.
It's not ClearCase.
You (and several of the other people who commented) are making the assumption that we're a small organization. We're not -- the technical term for the size of my company is "holy crap that's a lot of people". So while we did identify a significant number of pilot groups and involve them in the decision that was being made, obviously we couldn't possibly involve everyone or even most everyone. Instead, we got sign-off on requirements from the heads of each of the major divisions and piloted the tool with selected teams.
Which is, of course, an interesting part of the problem. At previous companies, I've been able to deal with my developers one on one and generate a working relationship, but when you have thousands of users that just isn't an option. This also brings us back to the reason for having an enterprise-wide SCM project: As I mentioned, people weren't keeping their code in one place and, in some cases, we found still-active legacy systems for which the source code could not be located.
What it looks like we're going to do is opt for a solution where the CTO makes it clear that use of this new system is a condition of employment, that anyone circumventing it will be terminated. It's an iron-fist approach and that sucks, but (a) you're never going to get tens of thousands of users to agree on anything and (b) honestly when you get down to brass tacks the code belongs to the company, not the individual developers or project managers, and therefore the company has every right (and, in our case, a legal responsibility) to secure that information.
Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
I appear to be "one of those people." The problem is worsened by the fact that my boss owns enterprise CM, and one of my peers is accountable for adoption. The REASON is not zealotry.
Frankly the way that tools are implemented (which my peer inherited) makes usability particularly poor. (Can't check in large files, takes several minutes to open projects, poor integration of tool with developer platform, pessimistic locking) Because of that, people on my team NEVER checked code in or out unless compelled to do so. "Malicious compliance"
We set up a department-grade solution (linux box under desk, multiple hard disks, scheduled backup to a different physical disk nightly) and began using an open source tool. Presto - large checkins no problem. FAST access to the repository. Explorer shell integration on the desktop. Problem solved. Now we have really good usage of SCC tools.
My boss is not happy with me about this, but until the tools can do the job, we'll keep trying to fly under the radar, and hope we're not compelled to use the "enterprise" tool.
FWIW, I'm having conversations with my peer about how well the tools work (and don't) so that either that tool gets improved, or we get them to officially support the tool we like.
Does your enterprise tool work reasonably well?
But Herr Heisenberg, how does the electron know when I'm looking?
That sort of thing is possible at a smaller company, but as I mentioned in another post I work for a very, very large company. We made the decision with the involvement of the heads of the major departments and pilot teams that they specified, but we did not make the decision together with everyone because there is no possible way to do something like that. It's just a fact of life.
That aside, you should consider the fact that in cases such as this one the developer is not the only one who recognizes benefits from the use of the tool -- the system also functions to benefit project management, promotes company-wide code reuse, records data for the financial folks, allows upper management to track the progress via reporting and lets people in different phases of development work together without needing to know how to use multiple tools (saving us huge $$ in licensing and training fees). These sorts of benefits are measured in the hundreds of millions of dollars woth of savings to a company like mine, and they're things that can be sabotaged if developers (or other users) decide that they don't need to play ball.
I know this can seem strange if you're used to smaller companies (like I was until I came to work here), but take it from me that a lot of the stuff you take for granted at a company with a few hundred people is the sort of thing that is very hard to achieve at larger companies.
So I hope you understand when I say that we don't have the luxury of giving developers the option to do what they feel like. My preference is always to explain these benefits to people who object to using the new system, but it's getting to the point where the words "we wish you luck in your future endeavors" are about to be used. I don't like that at all but, and I suppose this is my point for this thread, it's sometimes necessary.
Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
I think that there will *always* be a community whose needs are not well served by the enterprise tool, and the organization needs to decide whether to allow departmental implementations in specific situations or whether the enterprise will run that tool, too.
.NET developer is asked to use a repository on a unix box, rather than VSS, which is tightly integrated to their IDE. (Thankfully my team doesn't do .NET, but you get the idea.)
.NET group have a departmental implementation of VSS, or should the enterprise CM team offer VSS for that set of customers? I know I don't have the answers, but these are the questions that the organization must deal with.
In our example, if the silly tool in place worked well enough (or even close to as well as what we're running) I'd make our group "take one for the team" and use a tool that is less than optimal for enterprise benefits. There are situations where enterprise solution "A" simply does not work with development system "B."
Specifically, I'm thinking of when a
So, should the
As far as "there are jerks/idiots/selfish people in every enterprise" I think you're absolutely right. I'd have hit that user's department with an insane troubleshooting fee plus expenses for the plane ride, though! (And I would have had a REALLY nice dinner at his department's expense while I was there.)
I also would make sure that I addressed the benefits of enterprise SCC with the team management. When the departmental tool crashes, their management should know that it didn't have to happen that way.
Frankly I don't want my guys installing Linux patches, checking backup logs to make sure that they ran, and maintaining the SCC tool (which has thus far required 0 care and feeding, unlike VSS.) If I could "hire that out" to experts in systems admin, tool admin, and let my guys focus on developing solutions to business problems, I'd be happy to do it!
But Herr Heisenberg, how does the electron know when I'm looking?
That sort of thing is possible at a smaller company, but as I mentioned in another post I work for a very, very large company. We made the decision with the involvement of the heads of the major departments and pilot teams that they specified, but we did not make the decision together with everyone because there is no possible way to do something like that. It's just a fact of life.
a hahahahahahahahahahahahahahahahahahahaha
Actually, it is very possible at larger companies. Ask managers to ask all the way down, and come with comments all the way up. A larger consensus is possible.
I also work at a large company. There's over ten thousand people in the building where i work, not counting other buildings around the world. Decisions made high up, like using Dimensions for file tracking, or UDB for LUW, are completely moronic. Noone with even half a sense of their use would choose those. Decisions made on low levels, (usually by ignoring the rules) end up getting projects done.
If they'd only ask, it is posible for basically everyone to be happy via compromise.
That aside, you should consider the fact that in cases such as this one the developer is not the only one who recognizes benefits from the use of the tool
But he is the main user, and therefore should be the major concern.
the system also functions to benefit project management
Which should come second, and the work should be done by the manager or supervisor...
promotes company-wide code reuse
Excuse me one second.
Hahahahahahahahahahahahahahahahahahahahahahahahah
OK, i think i'm done for now.
Noone ever resuses code. Mostly because people aren't encouraged to work together, and instead are sent to systems that are hard to use.
records data for the financial folk
Sort of. It does that in theory, i highly doubt that works in practice.
allows upper management to track the progress via reporting
It probably lets them see progress, but certainly not track it. Unless you believe i that "lines of code" thing.
and lets people in different phases of development work together without needing to know how to use multiple tools
Like FTP? That new-fangled, really expesive tool that noone ever uses?
(saving us huge $$ in licensing and training fees).
Because you get to consolidate it in one tool? If the individuals are using separate systems, they are usually free and easy to use.
These sorts of benefits are measured in the hundreds of millions of dollars woth of savings to a company like mine
I don't believe you.
and they're things that can be sabotaged if developers (or other users) decide that they don't need to play ball.
No, they are things that cannot be implemented.
My guess is that you arer a manager that has finally seen the light, and that coders actually are monkeys, and that decisions are in place as soon as you think it.
I have a radically different view of people. But, that's probably why you're a manager and im just a programmer.
I know this can seem strange if you're used to smaller companies (like I was until I came to work here), but take it from me that a lot of the stuff you take for granted at a company with a few hundred people is the sort of thing that is very hard to achieve at larger companies.
Only because of stupid managers.
I just saw one person save the company millions of dollars. Literally. He took an outsourced project that costs hundreds of thousands of dollars to develop (very much recurring costs), and supported in with about two people. Basically, because managers liked being dragged around by salesman, noone actually took a second look at it, and it grew out of hand.
It is moronic decisions that managers make without input from the developers that cost companies millions of dollars. If a manager makes a decision and then complains that the developers aren't following his lead and costing millions, just makes me wonder.
Have you read my journal today?
ssh - don't disturb the technical telnet.
I looked everywhere, but could not find the matching Player's Handbook for IT employees. And is the company going to hit us up for a million different manuals on things from how to run an email server campaign to how an SQL admin prestige class should be played, or will it only be the core books including the Monster Manual. I expect that last book should be very complete this time and not leave out such beasts as:
Outlook Golem
Drunk Old Liche at the Front Desk
Guy with the Swampy Looking Keyboard
Deletinous Cube
Sales Elemental
and Bob from Accounting
"Beware of he who would deny you access to information, for in his heart, he dreams himself your master."