O'Reilly Open Source Convention
Books Safari Bookshelf Conferences O'Reilly Network

Arrow Home
Arrow Registration
Arrow Speakers
Arrow Keynotes
Arrow Tutorials
Arrow Sessions
Arrow At-a-Glance
Arrow Wiki
Arrow BOFs
Arrow Events
Arrow Exhibitors
Arrow Sponsors
Arrow Hotel/Travel
Arrow Venue Map
Arrow See & Do
Arrow Tips for
Arrow Press
Arrow Mail List



Darwinian Software Programming
Stefano Mazzocchi

Track: Emerging Topics
Date: Wednesday, July 28
Time: 11:35am - 12:20pm
Location: Eugene


The models that have been applied to open source software programming tend to paint the situation of an existing project, but normally fail to describe its dynamics. Community engineering of an open source project is therefore considered a lucky event or black magic.

This session aims at shading some light on the topic by introducing a model to software programming that is mediated from the theory of evolution proposed by Charles Darwin for biological systems. You’ll learn how this model not only explains why some open source projects are successful and others are not, but you’ll also receive a metric to understand what moves might have a potentially beneficial impact in increasing the efficiency and long-term stability of even successful projects.

You’ll also learn how the Darwinian model can be applied to other modern software programming practices like eXtreme Programming and indicate how the two converge toward maximizing the darwinian benefits. Finally, you’ll learn what ways the traditional software programming methodologies fail to follow the Darwininan model and, for this reason, cannot compete in terms of efficiency and quality with those successful projects that follow the model.

O'Reilly Home | Privacy Policy

© 2004, O'Reilly Media, Inc.