Coder to Developer: Tools and Strategies for Delivering Your Software

 < Day Day Up > 


Before thinking about effective teamwork, it’s worth considering why you might want to work with a team in the first place. After all, no matter how well your team functions as a unit, there’s going to be some overhead incurred in communicating with team members, assigning work, integrating different people’s efforts, and so on. Here are some good reasons for undertaking development as part of a team rather than as a lone wolf:

The bottom line is that whether or not you’re a lone wolf at heart, there are times when working with a team to produce high-quality software makes sense. For the rest of this chapter, I’ll assume that you’re trying to write software with a team and want to do an effective job. And, since it’s your application I’m talking about, I’ll assume that you’re most likely the manager of the team as well.

Why Work Alone?

Although this is a chapter about working with teams, I want to spend a little while talking about working alone first. Not every software project can be effectively done by a team, and not every developer can work effectively on a team. While I encourage you to be flexible, and to consider a development team when it makes sense, here are some reasons why you might choose to work alone instead:

Note

When you have multiple people involved in building software, you also need to worry about the proper legal structure for your business. This is a separate question from whether to use a team at all, of course. You wouldn’t take software design advice from your lawyer or accountant (I hope!), and you shouldn’t take legal or accounting advice from me. I recommend consulting a competent professional in those areas. If you’re strapped for cash, Nolo Press (www.nolo.com) sells some excellent legal self-help books.


 < Day Day Up > 

Категории