Via pragmatic Andy Hunt, comes this funny (but sadly, precise) graphic explanation of the software engineering process and its actors.
Now, in a small development shop like ours (myself and one other colleague), the various roles of course get mixed into two or three at most, so why is the picture still accurate at times?
That's one of the problems with small teams: we have real accountability. For example, operations can't blame it on development, since both are really the same guy. Of course, I say problems, but this is clearly a good thing for the customer, because she can work things out with the actual developers and get less finger pointing and more problem solving out of us. That's one more point for small teams.
Read: All you ever wanted to know about Software Engineering