Nature of Software Development


Software development is …


  • like a tale of the blind men and the elephant (subjective)
  • anything goes (everyone has a methodology)
  • organic (evolutionary)
  • part art (craft)
  • part engineering (specification by example)
  • part market norms (commerce)
  • part social norms (open source)
  • part politics (API)
  • part physics (human interaction)
  • part linguistics (language influences thought)
  • part mathematics (computing science)
  • part machismo (benchmarks)
  • part ecosystem (In open source, it’s diversity. In business, it’s fragmentation)
  • part psychology (individual style)
  • part bureaucracy (frameworks)
  • part meritocracy (race-neutral, gender-neutral)
  • part oligopoly (go figure)
  • part turf war (not invented here)
  • part libertarian (free software)
  • part adventure (startup)
  • part science (experiment)
  • part wisdom (architecture)
  • part folly (ad hoc, brittle, expediency of youth)
  • part Einsteinian (it depends)
  • the sum of all parts
  • in a word, a reflection of human nature

Do you want to say more?

Reply or retweet @ibm2100


Subjectivity aside, leave a reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s