thejavajar

{ java, groovy, flex, python, ruby }

Flower

Archive for May, 2010

Software Development – Creative Engineering

Software development is a creative process that is rooted in engineering. Engineering is the root structure that provides stability for our software development tree. The root structure grows wider and deeper in order to sustain the growth of the tree. The trunk is our language or technology specification that supports expansion, as branches, in different directions and paths that share a common dependency. The branches, big and small, continue on what has been provided by the trunk to create frameworks, patterns and structure that support smaller branches and leaves. The leaves, complex in their own right, represent applications and systems that turn sunlight, our creativity, passion and innovation, into energy. This energy in turn supports our root structure, trunk and branches for continued growth. Eventually, leaves fall off which can be replaced by new leaves and even some branches fall off while other branches flourish.

Then someone comes along and cuts down the tree to make paper and lumber so someone can have a desk and create useless documents to support the SDLC.

Sorry, had to throw that in there. My point is that successful software development has more to do with creativity, passion and innovation and less to do with an overweight process and micro-management.

You are currently browsing the thejavajar blog archives for May, 2010.