Friday, February 3, 2012

Ideal Project Team in Three Words

Hi:

To me, an ideal project team is:
"Fast, Flexible, Professional"

"Fast": software development needs to happen quickly.  Changes need to happen rapidly so that progress can be made.  This goes hand-in-hand with flexibility to produce Agile Software Development.

"Flexible": The software team must be open to new ideas, and be able to quickly adapt to implementing them.  This ensures that the project can be restructured in the event of changes, or even completely scrapped and renewed if necessary.

"Professional": Finally, the software team doesn't merely need to be productive; the software team must be professional to both themselves and the client.  This ensures that there is a working environment for everyone that is conducive to actually making progress.

Words I might have included, but didn't:
"Competent, Intelligent, Cheerful"

"Competent": Good software development does not have to be made exclusively by competent people.  Although it is somewhat of a prerequisite, so long as the development is professional and fast, the product will be good.  This may imply that being able to develop quickly while still being professional implies competence; so we needn't be redundant by including it.

"Intelligent": Similarly to "Competent".  Additionally, while intelligence is important to being a computer scientist, I'd argue that being flexible and open to new ideas is more important.  Without an ability to learn or be open to new ideas, intelligence stagnates.

"Cheerful": One doesn't need to enjoy one's job to be successful at it (although I would hope that you do . . .).  Simply so long as the person's attitude does not cross the boundaries of professionalism.

Ian

No comments:

Post a Comment