Managing a Software Development Team, your thoughts please

Daily meetings can be good or bad from my experience. I mean my previous job we did agile for about 9 months before I got laid off. (Yeah, don’t associate one with the other.) Anyway so with a good manager the meetings had some utility. Basically I’d check code in the previous day when I was leaving and whatever QA guy was working on it would pick it up. So the meeting gave me a chance to tell him what I did and what I thought should or shouldn’t work. (Plus he could ask a question or 2 if he wanted. Definitely worked better than e-mail.) Oh, I could also change tasks to help out another coder if he was slowing down. (I should mention the point was to try to break down tasks so it’d take about 1 day to do them so people could swap in and out as needed.) They were 10am and admittedly I didn’t do coding before then. (But come to think of it I never coded before 10 anyway) Oh I should point out for awhile they were totally useless because of an idiot manager who turned them into a status report to him.

Still, Agile has it’s ups and downs. (I mean the second dogma of agile is clearly a dangerous and stupid idea.)

Those meetings as you describe are not the daily scrum meeting they are something else. The scrum meeting is quick to the extent the Agile evangelists suggest having it standing up to make sure everyone gets to the point quickly. A strong hand leading the meeting is all that’s required plus a learning curve for everyone to get to know what the meeting is for.

Yep agree with this it has been good for us no doubt, I am doing mid year reviews now and all the developers, including some old 50 years old plus hands are on board with it, but we are juts doing the minimum to count as agile. I doubt anything other than a software house could follow all the ‘rules’

I’m a developer.

A big thing for developers is allowing them to pick their own tools within reason. If one employee wants a 4 monitor setup, and is willing to use their own monitors and extra video cards, let them. If they want to use their own IDE or debugging tools, let them (of course, you don’t have to let them expense it, they can buy their own copy to keep and use it at work). Let them bring in their own keyboard and mouse (or trackball, or other pointing device).

Acknowledge that software development is fabulously nonlinear in terms of productivity and throughput (Brooks)*. Doubling the size of your dev team does not double productivity. Making developers work 12 hour days instead of 8 hour days does not increase productivity by 50%.

  • If you don’t know who Brooks is then you have no business managing developers.

And also, please do not act so as to make your developers suggest that you change your name to “R. U. Dunyet”.

Read your email. Don’t ask developers for pithy oral summaries of that complex bug report that they sent.

Don’t give out oral requirements. Oral, undocumented requirements bite you later:

(based on reality)

Manager: “Why did you add a button that deletes all documents that are at least 6 months old or are marked deprecated?”
Dev: “You told me to.”
Manager: “When did I do that?”
Dev: “I can’t really remember, I think it was sometime last fall.”
Manager: “Change it so that it deletes all documents.”

Interesting thank you.

Thanks but as I have spent the vast majority of my career as a developer I know all this.

So no one has ideas on keeping up with the latest processes and practices?

I haven’t managed developers, but I have managed other technical (and non-technical) types and my advise would be to not spend any time on keeping up with the latest process dogma.
If you want to keep an eye on the current fad for ideas that might work for your team, great. But no system works for every situation or every group of individuals, not the last one, not this one and not the next one. And the more a manager focuses on implementing an ideal the more pointy is hair gets.
I don’t want to imply I think you’ve gone overboard, unlike some of the other posters I don’t think a 15-minute meeting in the morning is necessarily bad, as long as it really is the communication for status/issues/etc.

Thanks for the input.