Guest View: Software development Darwinism



Email    print   
March 1, 2010 —  (Page 1 of 4)
Shortly after the publication of English naturalist Charles Darwin’s “On the Origin of Species”, theories and speculation arose that there must be a “missing link”—an undiscovered connector between man and beast. The idea of an evolutionary chain woven together by interlocking advancements is not restricted just to natural sciences; it is a concept that can be accurately applied across any number of settings, including technology.

Unlike natural science’s continuing struggle with this evolutionary missing link, the world of software development has not only discovered, but is beginning to understand, adapt to, and leverage its own missing link: productivity tools and applications. While we have not yet seen the ubiquitous adoption of these tools, there is far less fence-sitting than in the past. Instead of seeing them as just a crutch for the inept or a set of training wheels for the insecure, developers are realizing that when leveraged properly, productivity tools can act as a bridge to greater coding efficiency, accuracy and innovation.

The Stone Age
Evolution is an incremental process of refinement and advancement, a winding path leading from the past to the future. Along the way, evolutionary progression is disrupted by generational and technological leaps embraced initially by a few brave souls, followed by universal adoption. This pattern can be seen clearly in the productivity tools arena.

Only a decade ago, productivity tools were almost considered novelties: interesting, fun to tinker with, but complex and sluggish, with limited functionality and few actual benefits. More often than not, configuring these Neolithic tools was more time-consuming and resource-intensive than completing tasks by hand.

Conventional functionality, such as continuous integration and coding standards enforcement (typically found in the current generation of productivity tools) was simply non-existent. These early applications were rudimentary at best, often requiring extra effort and resources be allocated to fill in the gaps.

For example, nearly a decade ago, I managed a development shop of some thirty-odd developers. During my tenure as CTO, fully half of my time was spent overseeing enforcement and administrative tasks: code reviews and inspections, particularly to verify proper code commenting and compliance with company code standards. I used to have to beg (and sometimes threaten!) developers just to check in their code.



Related Search Term(s): productivity tools

Pages 1 2 3 4 


Share this link: http://sdt.bz/34160
 
Most Read Latest News Blog Resources


Comments


03/04/2010 04:18:39 PM EST

Gratuitous homage to Darwin? Forte is talking about gradual change (improvement) of software tools over time, tools designed by human individual minds, and selected by markets. Yet he calls it Darwinism. This is a thoughtless mishmash of evolution-related ideas, and it shows how uninformed and unwarranted is the current acceptance of what is popularly believed to be Darwinism. The distinctive of Darwin's theory was the sufficiency of undirected processes (random variation and natural selection) to produce the diversity of life from a common ancestor. This article is not about the achievements of undirected processes. Yes, arguably there are "random" processes that *contribute* to the way software can evolve over time. But Forte is not saying that such processes are *sufficient* to produce software, or improve it over time, without intelligent input. "Only time and the limits of our own *human ingenuity* [not the limits of market forces] will tell." The fact that natural processes *contribute* to change of biological populations over time was well-known long before Darwin. By contrast, Darwinism means that natural processes were *sufficient* to produce the diversity of species, orders, families, and phyla. It would be more accurate to title this article "Software Progress by Intelligent Design". But Darwin is the zeitgeist... we name operating systems and XML frameworks after him, for no logical reason. It wouldn't matter so much, except that evolution is a controversial topic these days, and the stakes are high. If we're going to describe things in terms of Darwinism, let's make sure we're not muddying the water.

United StatesLars


03/04/2010 04:31:01 PM EST

P.S. This may be a fine article about ongoing progress in software tools... I don't mean to denigrate its software development ideas. No doubt the author was using evolution as a colorful metaphor and wasn't aware of what makes Darwinism Darwinism. But in this day and age, when so much of our culture revolves around Darwinism, and battle lines are being drawn, we need to start being aware of what it is we're defending or attacking.

United StatesLars


01/24/2011 01:56:31 AM EST

We definitely need those productivity tools, thank you for the contribution. First of all great post .Darwinism means that natural processes *sufficient* to produce the diversity of species, orders, families, and phyla. It much more accurate to title this "Software Progress by Intelligent Design". But Darwin is the zeitgeist... we name operating systems and XML frameworks after him, for no logical reason. It wouldn't matter so significantly, except that evolution is really a controversial topic , as well as the stakes are high. If we're going to describe things in terms of Darwinism, let's be sure we're not muddying the water.

United Statescamgirlslive


Add comment


Name*
Email*  
Country     


  • Comment
Loading




close
NEXT ARTICLE
Finding the right tool for the agile job
Experts emphasize that tools should bolster the agile process above all else Read More...
 
 
 
 
News on Monday
more>>
SharePoint Tech Report
more>>


   

 
 

Download Current Issue
FEBRUARY 2012 PDF ISSUE

Need Back Issues?
DOWNLOAD HERE

Want to subscribe?


 
blogs tab
Are you at risk for burnout?
Burnout is a severe problem and it can strike at any time. Here's how to tell if you are nearing the edge.
02/09/2012 02:16 PM EST

Agility, mom, and apple pie
If we're to evaluate the state-of-the-art in software development, we should start with the values espoused in the Agile Manifesto.
02/07/2012 11:57 AM EST

RIM woos developers with free tablet
How do you get more apps ported to the BlackBerry PlayBook? By giving every developer a free tablet, of course!
02/04/2012 01:57 PM EST

GitHire: Use Headhunters to Find Your Perfect Programmer
Are you a hiring manager tired of scouring the job boards? Check out this new service that will find 5 people interested in your jobs.
02/03/2012 12:17 PM EST

Facebook claims hacker cred
Facebook's SEC S-1 filing form includes a short essay on the Hacker Way by Mark Zuckerberg himself.
02/02/2012 08:26 AM EST

Ryan Dahl steps down
Ryan Dahl, creator of Node.js, steps back from his position as gatekeeper for the project.
02/01/2012 04:58 PM EST

 
Events calendar tab
2/13/2012 to 2/16/2012
Santa Clara
TechWeb

2/26/2012 to 2/29/2012
San Francisco
BZ Media

2/27/2012 to 3/2/2012
San Francisco
RSA

3/4/2012 to 3/7/2012
Las Vegas
IBM Tivoli

3/5/2012 to 3/9/2012
San Francisco
TechWeb