Should you grow even a short-term consultant in your team?
Roy Osherove filed under
Growing People |
Learning Phase |
|
| Subscribe to the Team Leadership mailing list on Google Groups |
|
Email: |
| Visit this group |
This site exists for a reason.
First time here?
Roy Osherove filed under
Growing People |
Learning Phase
Roy Osherove filed under
Courses Join me this July for two days of elastic team leadership workshop. Learn new skills, get out of your comfort zone, and learn to lead better.
We can tackle all the hard questions together.
I'm also looking for a venue to host the course in - so if your company is willing, you can get a couple of free tickets! Ping me.
Roy Osherove filed under
First Steps during chaos |
Meta Everyone in the software industry seems to be talking about the quality mantra lately. Agile, XP and kanban brought this issue to full front, but I see many team leads failing with the quality part.
Many of us keep chasing quality and never achieving it, because we don't know how to make time. We don't have any time to learn/teach the team and practice true quality code (unit testing, tdd, acceptance and automation to start with) because we're in chaos and we are addicted to it.
Our lack of time makes our decision to focus on "getting things out the door" more frequent, and so we have more quality issues and even less time, because we just have more and more fires to put out.
To break this pattern, true leadership from us, the team leaders at the bottom, is needed. It's about taking a risk and breaking the cycle. It's about making time to learn.
Want to ship on time with quality? remove some of the commitments you have, make time to learn, practices, and build quality into the code you're writing. You can't get better at what you do if you don't have time to get better. and You don't have time because you keep chasing your tails.
So you have to break away and make time by removing some existing commitments. That's scary, but it's your job, remember? Here's your manifesto again.
Roy Osherove filed under
First Steps during chaos Most team leaders I've seen in lead roles usually feel quite helpless. Someone put them in their position, and no one taught them how to do their jobs. So they are mostly developers who are just trying to keep the status-quo.
They either don't want to, or not sure how to lead the team, and what's their role in the team.
They don't feel like leaders, and they mostly act as puppets for upper management for setting (sometimes) impossible goals and chasing them.
If you're that team leader, you should realize that your job is to lead people to do the right things, and to do the right things the way you believe is right(for everyone involved). That's your job. That's why they pay you more.
Management, done right, is a very tough job. That's why you get paid more.
But maybe no one ever told you this. I'm telling you this now. Your job is to make your own decisions, and find your own voice. and to lead.
Your job is to build value, and knowledge in the company. Your job is to grow your team to become the best bloody team they could be.
Scared? Great. Means you're about to start learning new skills, and get out of your comfort zone.
Roy Osherove filed under
Learning Phase If you are looking for someone to join the QA team to automate tests, the failure is in the way the system is built. Your *developers* should be proficient (or start learning how to) in automating the tests, creating automated tests, and overall be able to automate the hell out of everything.
Having a separate QA department is a fail in that, there is an explicitly delegation of all those "things QA folks do" to that other department, so that devs can focus on the other things.
at the very least start with each team having a QA in the team, that is part of the team. then spread the knowledge of the QA dude to the rest of the team.
By looking for someone to do all that "other work" is keeping the system in fail state. instead of starting to grow your devs to be able to become better, and do that work so it's part of their work. *it is*.
Steps I'd take(assuming the team is in the learning phase):