day 88
![]()
digital darwinism 10: the reset button
Yesterday we learned about the concept of creep -- the rate of change in requirements
between the time the coders start hacking and
the time the product is released.
Back to my point: whether or not a software
product can be developed without chaos depends
on the creep. As Capers Jones and Figure 2
show, extremely small values of creep (5% or
more) result in chaos. Without a strong
architectural basis, creep is inevitable.
Without an enduring architectural plan, creep
rates of 5% are more likely than 1%. Bingo!
What is the consequence of creep? Does it
matter that applications based on pervasive
infrastructure software like ActiveX resemble
the Denver Airport baggage-handling system
rather than a Swiss Army knife?
The computer industry collapses about every
decade under the weight of its own chaos. We
give these collapses names: the mainframe era,
the minicomputer era, the personal computer
era, and now the network era. This catharsis
sweeps away the tangled webs we weave, and
everyone starts over again. The old legacy
systems are allowed to fade away and next
generation systems spring up like a rising
Phoenix.
Our decade is nearing its end. The industry has
pushed the reset button. Everyone is about to
start over again. Soon, Windows API, DMI,
MIB-II, OLE API, CORBA ORBs, OpenDoc,
TAPI, TSAPI, CTI, and others will be gone.
Like my old copy of Bill Gate's first BASIC
manual, these systems will be little more
than stories we tell our bright-eyed graduate
students at boring faculty parties.
In their place will be new systems based on
Netscape plug-ins, HTTP/HTML, Perl/CGI,
VRML 2.0, JavaBeans, JDBC, and other new
pretenders. They will be mutations of today's
Internet and WWW nuclear blasts. They will be
tomorrow's troubling legacy systems. Like their
predecessors, they will crawl out of the swamp
of chaos, evolve into giants of the industry,
and thumb their noses at architecture.
digital darwinism 1
2
3
4
5
6
7
8
9
Daily Dose Index