Lately I’ve been doing some analysis on the Software Development Process, and the people/groups involved, as it relates to a team environment, and I really love the differences between us when we begin working on our respective phases.
These “big picture” people are all about getting those requirements done right the first time (thankfully). Without this attention to the details of the overall project, every other phase of the process would be a nightmare.
They live to pound out line after line, class after class, of beautiful code. As one of them, I can tell you that I happily lose myself in interesting projects for extremely long periods.
Make it functional, make it interactive, make it pretty, but it’d better be easy to use. This group puts every ounce of creativity they have in to make the user feel comfortable with the software from the first time they fire it up. Without a good design, your gigantic project won’t go very far.
Man, where we would be without the testers? Sure,. bugs still get through occasionally, but no one can predict every small detail of every case where that package will be deployed. For such a daunting task, the testers help everyone else save face in the long run.
At some point, all of the team members will hate one or more users of the software they helped to create. It’s natural. But without the users, how are we keeping our jobs (begrudgingly sometimes)?
If you fall in to one of these categories, which one? If you’re a one-man shop, where would you feel most at home? I could go either way between designer and developer, honestly. I like making pretty things, and making pretty things work.