Should I Stay or Should I Go?
July 1, 2008 9:58 AM
Subscribe
What's the best approach to take with the a lead software developer after being left holding the ball?
About a month into a new full-time development gig (after almost a decade of contracting/freelance for me) the lead developer left for a two week vacation with assurances that we were more or less feature complete and the only thing left to do before launch would be cleaning up a few bugs.
Lies. (duh)
While on vacation we've found huge areas of functionality that were unimplemented, and others that were implemented so fragilely that they were bound to break. It's been a week of hell scrambling to get everything finished while at the same time not throwing lead-developer under the bus with the higher ups.
Lead developer has a huge amount of seniority. I'm the only other member of the team with any experience in the software industry (other developers have less than a year of professional experience). There's no formal project management at the company.
I'd like this job to work out. What approach do I take with the lead when he gets back? Do I point blank (in private) confront/talk-to him about the the lack of organization/management and what I view as a lackadaisical attitude towards developing code that actually works? Do I accept this is just his MO and work around it while covering my ass at the same time?
Any advice on ways to deal with this situation in a positive way would be appreciated. I'm used to being brought into situations like this as a contractor where I can drop in, hurt feelings, get something done, then move on to the next gig. I don't think that works in a situation you'd like to work out long term.
posted by anonymous to work & money (5 comments total)
2 users marked this as a favorite
Think positive and only talk about things that are your business. Don't say or imply that the lead developer sucks, his attitude sucks, his code sucks, the management sucks, or the organization sucks since you've only been there for a month. However, it is fair game to say that staying up all night fixing bugs is not your idea of a good time, that process won't work for you long term, and that you need another solution.
So, first thing to do when you sit down with him is talk about your fantastic achievements in your week of heroics (this new functionality I implemented is great, look at all the bugs I fixed in a week, etc). He is your new boss, make sure you sell him on your accomplishments and your awesomeness. Do this regularly.
Once you've done that, you can say that you weren't completely satisfied with the development process. You can say something like "in the past, I have used XXX project management process with great success, I think it would really help avoid these last minute heroics, here are all the materials/a detailed description of the process, can we roll this out". You can also ask for a post mortem meeting to go over what went right, what went wrong, and what you can change in the future. If you are having issues with product quality, you can volunteer to write and roll out an automated test suite. Alternatively, meet separately with test, ask them how they could help improve quality, and then report those suggestions to your boss or encourage test to meet with them yourself.
Don't expect miracles here. This is the kind of problem that takes years to fix. Best you can do is to get an opening or some latitude so that you can create a development process that works for you. If you are not prepared to do almost all the legwork to implement your proposed solutions yourself, then you should probably STFU and suck it up until you get a better lay of the land. Good luck.
posted by crazycanuck at 10:20 AM on July 1, 2008