Management

The Technical Manager

Aaron Lerch talks a bit about what it takes to be a technical manager. He enumerates five characteristics that he feels are essential for a technical manager (personally, I think that they are better classified as skills because they’re learnable and improvable). Here’s his five: Communication Technical Savvy Organizational Skills Priorities Humility It’s a good list for the good times, I think. As long as things run more or less smoothly, a manager with those traits will be in good...

posted @ Wednesday, April 23, 2008 6:08 PM | Feedback (0)

Small Company Development

I typically work with small companies who need to customize software to fit their business practices. A lot of companies have critical competitive advantages embedded in the way that they do things and need to ensure that their software doesn’t get in their way. That typically means that I deal with specific vertical markets (either at the vendor or client level) and dance with 500lb. gorillas to make things work the way companies expect them to. It’s business programming in the trenches and can be nasty, brutish, and, well, not short so much as constrained. The Typical Battlefield This is the...

posted @ Thursday, September 06, 2007 9:54 PM | Feedback (2)

Creating Choices

I found Scott Adams' (yes, that Scott Adams) blog post today about The Power of Choice interesting. Particularly at the end where he says this: The next time your mate or co-worker is butting heads with you over a decision, recast the situation as their choice. For example, let’s say you favor Option A, and someone else wants Option B for reasons that seem to you irrational. You are at an impasse. Change the question to this: “Okay, do you want Option A with this risk, or do you want Option B with this other risk? It’s your call.” When...

posted @ Friday, August 17, 2007 4:43 PM | Feedback (4)

Skill Set Development

 I said yesterday that The skill sets [of developers and QA people] aren't simply unrelated—they are, to an extent, opposed.  I think that deserves some explanation because for some reason this is not obvious even to people in IT. The reason that developers and testers require fundamentally different skill sets is that they have fundamentally different responsibilities. What it comes down to is that it is a developer's job to make software work and it is a testers job to make "working" software break. In fact, I knew I had found the right QA Manager for XanGo when one of the first...

posted @ Friday, May 25, 2007 6:28 PM | Feedback (8)

Winning the In-House QA Argument

I wrote last month about winning arguments in IT. Earlier this week, Phil Haack asked a question (through Twitter) about things he could do to help convince a company to create an in-house QA department. Well, it turns out that I did exactly that at XanGo—successfully pushed for and oversaw the installation of an in-house QA department. I thought it might be a useful follow-up to the previous post to use this as an example of how I "won" that argument. Concentrate on What is Best for the Company This is the key, the whole key and nothing but the key to winning...

posted @ Thursday, May 24, 2007 10:52 PM | Feedback (2)

Winning Arguments

Have you ever found yourself in a situation where you know what's the best thing to do, but are unable to convince anyone else that you are right? Developers know that even simple problems have more than one solution. Developers who have worked on a team of more than one have probably been in a situation where they just knew that the team was heading in the wrong direction and that they had a solution that was more elegant, easier to program, and better to maintain. Higher profile developers often find themselves trying to explain their solutions to non-technical people...

posted @ Wednesday, April 25, 2007 2:02 AM | Feedback (1)