I manage a team of 6 software engineers, and while I like most of this list, I think #3 will only work for a small team and small-medium projects.<p>If I took most of the burden on to myself to do the work my engineers don't like I would be a major bottleneck.<p>Alternatively, what I like to do, is couch and encourage my engineers through these less savory tasks so they can get to the development as quickly as possible.<p>Edit: You could also argue that it might be worthwhile hiring a business analyst, but I haven't had much good experience with BAs.