Professional Documents
Culture Documents
Software Gnome
Software Gnome
Software Genome
Mapping the DNA of Software Projects
to Develop Predictable Applications
White Paper
November 2002
Examining the Software Genome
Page 2
Summary
The solution to providing real predictability lies in the data and evidence
available from recently completed software projects. Direct examination of
software data can reveal the “DNA” of software development environments.
Mapping this DNA and extracting the elements impacting delivery can
surmount the inherent complexities and non-linear behavior. This is the key
issue to predictability and accuracy in software planning.
Scientific Model
The scientific model for the Software Genome Council is our near
namesake, the Human Genome Project. The HGP advances are based on
the discovery that the hereditary material of all multi-cellular organisms is
“…the identification of the
the double helix of deoxyribonucleic acid, which contains all genes.
sequence or function of a
gene in a model
In addition to mapping the human genome, “The HGP also sponsors efforts
organism…has the potential
to characterize the entire genome of several other organisms used
to explain a homologous gene
in human beings,…”.
extensively in biological research, such as mice, fruit flies and flatworms.
National Human Genome These efforts support each other, because most organisms have many
Institute similar, or “homologous” genes with similar functions. Therefore, the
identification of the sequence or function of a gene in a model organism,
has the potential to explain a homologous gene in human beings, …”
(National Human Genome Research Institute)
Examining the Software Genome
Page 3
The human brain excels at The “failure” of software organizations to meet budgets and schedules is not
linear projections. But, the
due to lack of effort or experience. To the contrary, software organizations
complexities and
are filled with some of the most dedicated and creative individuals.
interdependencies of
software projects are beyond
However, there is an inherent genetic disconnect in the business of software
the scope of linear
planning. Specifically, the human brain excels at linear projections. But,
projections.
the complexities and interdependencies of software projects are beyond the
scope of linear projections.
Linear thinking is natural and easy to observe in every day life. If you
double the amount of gas in your automobile you’ll likely go twice as far.
Examining the Software Genome
Page 4
If you reduce your speed by 20% it will likely take you 20% longer to reach
your destination. Of course there are variables in any example like this, but
for estimation of simple repeatable behaviors, linear thinking will probably
get you statistically close enough. However, as the complexity of systems
rises, the ability to use linear approximations decreases rapidly.
Linear thinking would support the notion that increasing the resources (peak
staff), by say 100%, to 16 people, would perhaps impact schedule, cost, and
quality by nearly the same percentage.
The above example is derived from real data. This industry database of
more than 6,000 projects* reveals and explicitly quantifies many key
relationships in bottom line software measures. One of the most important
and fundamental of these relationships is that of size/functionality to
Examining the Software Genome
Page 6
The notion of software DNA goes well beyond the realm of scientific
measurement theorems or simulation models for planning. It is
fundamental to assessing real business value when prioritizing or approving
applications within an IT budget, making “process investments” to boost the
throughput of the organization, or when molding a strategy for cost
containment.
Figure 4 depicts a before and after study of data collected from a large U.S.
company. The CIO of this organization wanted to measure the results from
improvement initiatives that went directly to the bottom line. In this
scenario, the “bottom line” was the number of projects outside of budget
that were eating away at the CIO’s ability to fund new strategic initiatives.
Examining the Software Genome
Page 9
The return in the first year of The return in the first year of this program was significant, with a doubling
this program was significant, of the number of projects under budget from 13 to 27, a reduction in the
with a doubling of the number
percentage of overrun, and a dramatic improvement and consistency in data
of projects under budget from
reporting. Most critically, the overall pattern of data in Figure 4 shows a
13 to 27…
shift to a “tighter bell curve” in the bottom “after” scenario, implying fewer
projects on the ends of the bell curve, far from plan. This translated
directly to reduced costs and supported the goal of increased spending
on strategic initiatives. Most importantly, the organization could build a
business case linking directly to the value of understanding their software
DNA.
Examining the Software Genome
Page 10
To Learn More
Ira Grossman is President and founder of Emergeon, LLC and creator of the
Software Genome Council. Ira has over seventeen years experience helping
companies manage their software development projects. Emergeon is a
professional services firm specializing in helping technology organizations
manage and deliver software on time and on budget. Ira can be reached at
ira.grossman@emergeon.com.
Emergeon
250 Jordan Road,
Troy, NY 12180
U.S.A.