Author: |
Barry Cox |
Level: |
Business & Technology Briefing |
Date: |
September 14, 1999 |
Audience: |
Managers, IT Professionals, Students, Media |
Prerequisite: |
|
|
Introduction
- What is this About?
This white paper is about creating Windows DNA software that is better than good.
While good is okay, this is a search for how to create something great. In other
words, it is how to Supercharge Your Windows DNA Project.
- Building a Framework
This paper introduces a flexible framework, starting with ideas that
can be used immediately, then built upon and expanded in the future. |
Photograph of General Electric F-404 turbine engine from the
F-117 Stealth Fighter |
Supercharge Your Windows DNA Project! |
- How the Paper is Structured
In this paper, I break the supercharging concept into three factors: strategic,
cost, and developmental. Strategic factors generally answer the questions "what
business are we in?" and "are we in the right business?" Cost factors have to do
with answering two questions, "what shall we invest in?" and "is this a good
investment?" Developmental factors answer the questions "how shall we develop
this?" and "is this a good development?"
- Triangular Interplay
There is an interplay among these three factors. On the positive side, a
fantastic strategy with favorable cost factors and a superb development effort
will lead toward a supercharged Windows DNA project with good extensibility
for the future, as well as, ease of maintainability.
On the negative side, a poor strategy will increase costs and stymie development. Improper cost allocations
will constrain a brilliant strategy and choke development. A flawed development
will blunt a great strategy and increase costs.
- Are These Three Factors Enough?
No, there are others to be sure, including having some luck behind you. But as the
old saying goes, success is where preparation meets opportunity. By focusing on
these three factors, and aiming for a superior performance rather than just
a good performance across all three, it greatly improves the chances for reaching a
supercharged state with your Windows DNA project.
Bottom-Line: One way to look at supercharging your
Windows DNA project is to view it in terms of three perspectives: strategy, cost,
and development. There is a triangular relationship among the three. If any one
of them is weak it tends to mitigate the other two. You truly need to optimize all
three factors for maximum benefit.
Strategic Factors
- What are Strategic Factors?
These answer the question "what business do we want to be in?" and "are we in the
right business?" Of all three factors--strategic, cost, and developmental--strategic
factors are the hardest to deal with. The reason is that coming up with a superior
strategy requires enormous brainwork, hard thinking, and assessment of fuzzy
concepts and hidden relationships.
I've broken it into four areas: focus, attitude, rules, and methods. Focus
determines what we will focus on, and it answers the question "shall we concentrate
on a very narrow segment or cast a wider net and diversify?" Attitude has to do
with our motivation, our spirit for getting things done, and it relates to core
values. Rules are the synthesis of relationships we've extracted from the vast
well of ad-hoc reports, insights, and observations, and these state how we will
react to strategic inflection points. Methods have to do with how we go about
developing a strategy and answer the questions "should we use a shotgun approach
and collect random facts" or "should we use a methodical structured set of
guidelines and a proven strategy framework", or "should we try both approaches
or some other approach we have not thought of yet?"
- What is Focus?
""Resolution comes through experimentation. Only stepping out of the old ruts
will bring new insights."1
Focus is extremely important. Fortune 50 companies do it through segments and
lines of business. Most companies tend to focus in a specific industry like aerospace
or basic materials. Other companies tend to diversify more and engage in what is
known as conglomerate diversification.
The wider your focus, the greater must be your resources for properly addressing
the focus area. The questions are "should we focus on that?" and "is our focus on
that too wide or too narrow?"
- How can you Answer the Focus Question?
Be prepared to engage in a lot of research. That includes a lot of reading and
studying, getting out in the field and conducting fact-finding missions, making phone
calls, and talking to people who know something and can offer worthwhile ideas.
But, there is a catch, this comes only after developing the focus question. This
question directs the research. We don't want to just be researching anything in
general. We have to be specific. We don't want to be so specific that we
miss salient global details, nor too broad that we miss the individual trees in
the forest. It has to be just the right level of focus and in the right direction.
But who is to say the level is right or the direction is right? There isn't a
right answer. It's subjective in nature. It's really up to you!
If we've made an error in formulating this question, we may launch off into
a costly and time-consuming fact-finding spree that leads us in the wrong strategic
direction. Everyone has limited resources of time and money to engage in these
pursuits.
In this case, we want to know how we can supercharge our Windows DNA project.
We don't want just a good project with good results, we are aiming for an outstanding
project with excellent results, a project that is SUPERCHARGED!!
So, from a strategic perspective, the best thing you can do to supercharge
your Windows DNA project is focus first on how DNA is right for you. Is DNA 2000
the right technology to be involved with?
I have researched that question in some
depth over the past 21 years. I have had experience with a full spectrum of
information technologies during that period of time. While I am not dismissing
any other competing solutions available, and there are a lot of great ones, there
is no question that incorporating the entire family of DNA 2000 products into
your information technology environment is the right thing to do. If you do it,
you will reap incredible benefits. How do I know? I've already been a beneficiary!
There are a number of reasons why incorporating the family of DNA 2000
solutions is an excellent strategic move:
- These products reflect the best thinking of some of the top
researchers in the world backed by a $3.5+ billion dollar annual commitment
to research with linkages to the
world's top universities.
- These products are based on an enormous level of customer feedback collected
by Microsoft since even before it's inception in 1975.
- The DNA 2000 family of solutions is designed
to work cooperatively and easily together.
- Microsoft has designed these products so they will integrate well and
interoperate well with the rest of your information technology
environment.
- The developer toolsets provided within Visual Studio, the SDKs,
and the DDKs, when augmented with the MSDN library, TechNet, training,
certifications, and seminars are absolutely the best in class and they
just keep getting better and better.
- The core of DNA 2000, the Windows 2000 operating system is rock-solid,
it is definitely the best operating system Microsoft has ever built.
- Microsoft has made a strategic decision to focus only on products
and not services. As a result, a global industry of solution providers has
emerged to fill the need for focused expert advice and custom solutions.
- The DNA 2000 family of products reflect a profound understanding of
the strategic forces that will have a major impact on everyone within
the next 10 years.
- The Total Cost of Ownership (TCO) for DNA 2000 is low.
- The type of things you can accomplish with DNA 2000 were just too
difficult and expensive to do before, but DNA 2000 smashes through
technical and business barriers to put amazing capabilities within
reach!
Bottom-Line: The first thing you need to
do is make a strategic decision to incorporate the complete family of DNA 2000
products into your information technology environment. If you do that, it will
be about one of the most powerful things you can do to ensure you obtain a supercharged
DNA solution.
- Consider a Radical Realignment
Andy Grove, former Chairman of Intel Corporation said "If you're wrong, you will
die. But most companies don't die because they are wrong; most die because they don't
commit themselves. They fritter away their momentum and their valuable resources
while attempting to make a decision. The greatest danger is
in standing still."2
In his book, "Business @ the Speed of Thought," Bill Gates highlights 10 strategic
inflection points that will radically change the way business is conducted within the
next ten years. The greatest impact will be upon information-centric industries like banking,
insurance, and computers. But, really, every organization and every individual will
be affected by these changes.
Bill Gates makes a positive and compelling argument for building a Digital Nervous
System (DNS). In the book, he highlighted key points about some of the aspects of
the DNS in place at Microsoft. These were the result of a two-year development
effort, an $8 million investment, and continuing annual support costs of $765,000.
So, the point is that in order for a Windows DNA project to be supercharged, it
really needs to fit in the context of a grand strategy of tying together the
entire infrastructure of the enterprise via a DNS.
And I'll go a step further here, no software effort, Windows DNA or not, if it
involves the storage of key information related to organizational processes, should
be deployed without ensuring it will integrate into an organization's DNS.
Bottom-Line: If you don't have a Digital Nervous
System (DNS), build one. Don't try and put a Windows DNA project in place without
making it DNS-aware or the new system won't be supercharged. Also, make sure
your top-level or corporate strategic focus and mission, vision, objectives, and
values align extremely well with your efforts to supercharge your Windows DNA
deployments.
- Attitude is Everything!
To supercharge your Windows DNA project, even your whole organization,
think like an Olympic champion. Think about the Olympics. There, the difference
between a gold medal and a silver or bronze can be attributed to the most tiny
little performance mistake. Competition there is fierce, but camaraderie is usually
also extremely high. Your chief competitor today may be your best team-mate tomorrow.
Photo of Tara Lipinski from the 1998
Nagano Winter Olympics3
|
So, to supercharge your Windows DNA project, back it up with a winning attitude,
an attitude that says this is going to be the best performance of your life. Whatever
you've accomplished in the past, you are going to supercede it. This is truly going
to be the most incredible performance you have ever turned out.
- What Does it Take to Win an Olympic Gold Medal?
That's a great question and it can be answered in part by studying how others
have done it. Let's take Tara Lipinski, for example, the gold medal winner in the
XVIII Olympic games.
Tara's father says that "Tara entered the XVIII Olympic Games with two goals
in mind: to become the youngest-ever gold medallist in Ladies Figure Skating, and
to have a LOT of fun! She accomplished both goals during her stay in Nagano, and
turned in one of the most amazing upsets in Olympic history, defeating her heavily
favored teammate Michelle Kwan with a free skate of epic proportions and capturing
the imagination and hearts of skating fans worldwide."3
Bottom-Line: To supercharge your Windows DNA
project, you can do an amazing amount with a gold-medal achieving attitude. Acquire
and maintain your drive to turn out a gold medal performance and put everything
you've got into achieving that vision, and have a little luck on your side to boot.
- Gather the Rules
Yet another way to supercharge your Windows DNA project, from a strategic
perspective, is to tap into the absolute best resources for shaping strategic
rules as you can. Take a look at the best practices going on now and those
surmised for the foreseeable future.
In their book, "Unleashing the Killer App," Downes and Mui4
list 12 strategic rules for us to consider:
- Outsource to the customer
- Cannibalize your markets
- Treat each customer as a segment of one
- Create communities of value
- Replace rude interfaces with learning interfaces
- Ensure continuity for the customer, not yourself
- Give away as much information as you can
- Structure every transaction as a joint venture
- Treat your assets as liabilities
- Destroy your value chain
- Manage innovation as a portfolio of options
- Hire the children
Some of the 12 rules seem ludicrous on the surface, such as #9 "treat your
assets as liabilities?" Ah, but this is great strategic thinking, turning
the status quo on it's head if need be. And look there, #11 with "manage
innovation as a portfolio of options," that is what we have been advocating,
using real options to value your Windows DNA investments.
Bottom-Line: There are a lot of great
ideas out there to consider for reshaping, realigning, reengineering and
refocusing your strategy. This paper has presented one tiny slice from
a huge pie. To supercharge your Windows DNA project, eat the whole pie,
then get busy and start eating the next one!
- Methods, Where Art Thou?
Alright, we have covered thinking about a strategic focus, strategic attitude,
and strategic rules. These provide some macro-level guidelines for strategic
thinking. At a micro-level, there are many methodologies and tools for developing
strategic knowledge. Some of these have been developed by well-known strategy
consulting firms, such as:
A. T. Kearney (Chicago, IL)
Advisory Board (Washington, DC)
Andersen Consulting Strategic Services (Chicago, IL)
Arthur D. Little (Boston, MA)
Bain & Co. (Boston, MA)
Booz Allen & Hamilton (New York, NY)
Boston Consulting Group (Boston, MA)
Braxton Associates (Boston, MA)
CSC Management Consulting (Cambridge, MA)
Dean & Company (Vienna, VA)
Delta Consulting Group (New York, NY)
Gemini Consulting (Morristown, NJ)
GeoPartners Research (Boston, MA)
LEK/Alcar Consulting Group (Boston, MA)
McKenna Group (Palo Alto, CA)
McKinsey & Co. (New York, NY)
Mercer Management Consulting (Lexington, MA)
Mitchell Madison Group (New York, NY)
Monitor Company (Cambridge, MA)
Parthenon Group (Boston, MA)
PriceWaterHouseCoopers (New York, NY)
Strategic Decisions Group / Navagant Consulting (Menlo Park, CA)
Strategos (Palo Alto, London)
Vertex Partners (Boston, MA)5
Bottom-Line: To supercharge your Windows DNA
project, plug into the best and brightest people you can. If you can't afford to
do that, or even if you can, think about completing a MBA or executive MBA program.
If you can't do that, go to your public library and start digging! Really, you should
do it all! With a winning attitude, a gold medal winning attitude, and a
determination to have FUN, you can achieve it! SO DO IT!
- Don't Reinvent The Wheel, Raise The Bar
This section has talked a lot about coming up with a powerful strategy that
will undergird and help supercharge your Windows DNA project. And here is a final
comment, everything that has been discussed so far is based on gathering strategic
knowledge that is already out there. To really supercharge your Windows DNA project,
even your whole organization, try and raise the bar a notch higher.
Don't settle for plugging along only with the tried and the true or the latest
thing someone else developed. Get out there and you be the one to re-shape the
landscape with your ideas. Get out in front of the cutting edge.
In 1995, Gary Hamel and CK Prahalad6
released a truly profound book called
"Competing for the
Future". In there, they discuss how some businesses are rewriting
the rules of business to create entirely new market segments. Really, this book
should be listed as a must have on business strategy reading lists.
But, in essence, their book is about raising the bar, about writing new rules
before someone else writes them.
Bottom-Line: Supercharging your Windows DNA project
requires a powerful corporate strategy behind it. That strategy has to be tightly
focused; instilled and enthused with a winning attitude; based on rules for how the
future will be shaped and how you will help shape it; and based on the best-known
systems development methods, plus entirely new methods that you yourself have
developed. Make your top-line organizational strategy lean and focused,
gold medal attitude driven, rule-based, and so powerful that new
strategic stars are born within. MAKE A STAR!
Cost Factors
- What are Cost Factors?
Ugh! Cost factors! Isn't this where the paper really starts to drag? Geez, sure
hope not!
Actually, this is an essential part of the paper, cost management is crucial.
So what will be attempted here is to look at it from two perspectives. The first is
"how can you supercharge your Windows DNA project if you have to work with an economy
budget?" The second is "how can you supercharge your Windows DNA project if you can
work with a premium budget?"
Aren't you going to get better results if you have a premium budget to work with?
There is no doubt you will. But, consider this, you can also leverage the power of
others whose budgets far outstrip your own. In particular, Microsoft and it's
customers have already invested billions on your behalf.
So, this section will look at different cost factors starting with economical
approaches and moving toward premium approaches.
- World Wide Web Resources
There are lots of free resources on the Web to help you including this Website.
The main cost to you is the time to research. But if you are limited on funds, or
just want to conserve them, time is a best friend!
WARNING! Using this approach can wind up being more costly than investing in
a more premium approach in the first place. So, it really should best be used
conservatively or in a case where there just aren't enough funds to power-up a
Cadillac!
REVERSE-WARNING! There are some extremely bright people out there who can work
with the most minimal of resources and develop something incredible. This paper
assumes you must be one of those!
Bottom-Line: If you are greatly constrained by
economics, or just want to leverage the available free resources, plug into
the Internet and use that as a way to supercharge your Windows DNA project.
7
- This is Business! No it's not! It's Technology!
Actually it is BOTH! The days where technology could be separated from business
are gone.
Now, and in the future, information technology processes and business processes
are absolutely one in the same. All business work is at least 50% information work,
according to Michael Dertouzos8,
director of MIT's Laboratory for Computer Science and author of "What Will Be."
So, an extremely economical approach that can reap huge financial benefits
is to carefully link technology processes to business processes and vice-versa.
Any technology investment, including a software or hardware investment, is a business
investment. Any such investment should require a business case before a decision is
made to invest. One warning though, use a quick process for analysis and approval.
If you have a mammoth bureaucracy with a long chain of slow to obtain signatures and
approvals, that is no good! One way to get out of this mire is to establish a
Digital Nervous System so that such a case is quick and easy to develop and
automatically route very quickly through any approval chain that is there.
Bottom-Line: Without spending a
dime, make sure your Windows DNA project is both a technology project and a
business project. Build a business case for it and don't let it languish in
an approval cycle nightmare. If it's a good project, get it going
and get it done, business has to move forward now at the speed of thought!
- There's a Seminar, Class, Book, Magazine, MSDN, or TechNet near you
At the next level of economy, with modest expenditure, you can plug-in to all
kinds of seminars, classes, books, magazines, and the MSDN and TechNet programs
with Microsoft.
Hopefully, this Website will be doing a better and better job of pointing you
in the direction of either free or low-cost resources to add to your DNA artillery.
So, be sure to check out the Interesting NewsBits,
Literature, and Learn About
DNA pages as well.
Next, I highly recommend going to the Microsoft seminars as well as any other
great ones you can get to. This is an excellent way to supercharge your Windows
DNA projects.
The MSDN Universal subscription is an outstanding resource because it includes
all the interim shipments of Windows software, the entire BackOffice Test
Platform, the Office Test Platform, other platforms such as NetShow
Theatre Server, the Software Development Kits (SDKs), the Device-driver
Development Kits (DDKs), and optionally upon request, the International
versions of Windows. If you can't afford the Universal subscription,
then the Professional subscription is a good bet. Visual Studio 6.0
users can get the MSDN library for
free.
Then, I highly recommend getting certified in as many areas as you can.
There is a book out by Ed Tittel called
Certification Success from Coriolis
Press that covers the major certs you can try and achieve. On the newsgroups,
I have observed a lot of debate going on about the value of certifications
and some of the criticism seems well-placed; however, the real value of
certifications is that they can help you focus and fill in gaps, and that
knowledge is essential if you plan to supercharge your Windows DNA project!
At the next level, I would recommend considering going back to school
and get another degree, or at least part of one, or if you are close to a
PhD already, structuring your own program. Here the expense of both time
and dollars is higher, but the results can far outweigh the costs. Now, if
you are an executive, you can afford to have your best and brightest people
come and teach you what you don't know, or hire outside consultants, or
bring professors to your company and teach you onsite so that you will both
benefit from the exchange of information. You can also meet with other
top executives and either present to them or have them present to you
or just share in a roundtable discussion format the best practices you
know. If you want to supercharge your Windows DNA project, do any or
all of this, as much as you possibly can!
Finally, Microsoft has a structured program for learning via self-study,
online, and via classroom. The classroom is Microsoft's preferred method for
you to learn their systems and technologies. Here again, do as much as
you can and spend as generously as you can in the training area. This is
almost always a fantastic investment. As a way to supercharge your Windows
DNA projects, it just can't be beat!
Bottom-Line: For a lower- to moderate-cost
investment, read books and magazines, go to seminars (or listen to them
streaming
over the Net), take classes, get certified, get degrees, network
with other people, and dig into MSDN and TechNet as deep as you can go. All these
focuses will add fuel to the fire needed to supercharge your Windows
DNA project. With so many opportunities, even if you had unlimited cash resources,
there isn't enough time to do it all! So, what is a person to do?
Focus on quality! Limit the content of your exposure to the best
resources with the most to offer in the shortest possible amount of time.
Custom design your program to fit what you need, but don't short change
yourself and miss getting a great general education or ample recreation!
It's okay to have a life! Check with your doctor first, but if you get a
green light, set the bars a little higher for yourself and attempt to produce
more in a shorter amount of time. You know that old report
that used to take you all weekend to write? Well, next time give yourself
two hours to do the same thing and get it over and done with. That will
free up some time for other things right there.
- Leverage Existing Systems
A few years back, I sat down in a conference room with some consultants to
evaluate their proposal to help us upgrade some enterprise systems. Other consultant
proposals were considered. A couple of them were outstanding providers, but
enormously expensive, way over what the budget could support. I began to think
about what all these proposals had in common. The term for it was:
Rip and Replace!
That is what they all advocated, ripping out the old IT infrastructure
and replacing it with a new IT infrastructure. Suprisingly, all the
consulting teams recommended this approach without ever doing a
physical walkthrough of the facilities. Had they done that, they
would have discovered that this particular infrastructure had a number
of highly specialized systems and lots of applications tied to the MS-DOS
platform--incapable of running under Windows.
Other systems were UNIX
specific. Just a few years earlier, the shop had migrated completely
off an IBM mainframe and ported special programs written in assembler
to COBOL under MS-DOS. While COBOL is a fabulous language and extremely
efficient for processing huge files, at that time, the available choices
for a COBOL compiler under Windows was not what we would consider great.
Another factor was that the company's clients were using AS/400 as
well as mainframes, and an array of other specialty technologies.
We turned down all the proposals and came up with a new hybrid. We wanted to
utilize their assistance with the Windows workstation deployments, and for sure
eliminate some older systems, such as 10-Base-2. But, we also wanted to achieve
a cooperating infrastructure that would allow slow migration of older applications
that had no Windows equivalent. By doing this, we achieved an immediate cost
savings of 61.5% from the original lowest proposal.
The business lesson is that a pure rip and replace mentality can be a bad thing
even as much as a pure leave-in-place mentality can be. In this instance,
had we adopted the rip and replace approach, it would have devastated the ongoing
business operations by leaving critical applications in an
inoperable state. Fortunately for us, Windows NT was interoperable with the
legacy systems and software in place, so it supported us. We were able to
interoperate with a variety of legacy systems including Novell, UNIX, and MS-DOS.
As a result, it wasn't necessary to port or rewrite any old applications, the
Cheyenne ArcServe backup system running under Novell was still operational and
able to access customer files required by contract, and we achieved a massive
performance boost with the new quad processor server running NT and fast
ethernet with capacity for a gigabit backplane.
Bottom-Line: One way to optimize technology
investments is to reuse existing systems and code. A pure rip and replace mentality
may be the wrong approach. The extreme opposite approach might also be wrong. In
some cases, it makes sense to yank out old technology and cut-over immediately to
new technology. At other times though, a more gradual migration approach is
better. It really depends on the state of the infrastructure already in place.
Take special care to remain flexible in this area. To supercharge your
Windows DNA project, take this thinking into account and make it easier
for a future migration to take place. That migration will come,
it may take three or five or ten years, but rest assured, it will come.
- Test Before You Invest!
A fantastic, low-cost way to conserve capital is to test a pilot project before
you invest the really big bucks. This is the strategy used by Microsoft when it
used it's MS-Sales9 data warehouse and
decision support system to find new ways to generate profit and establish greater
customer goodwill. You can read more about this in Bill Gates' book.
Bottom-Line: To supercharge your Windows DNA
project, try a scaled-down version first. Use rapid prototyping to test a small
pilot with your users and see what it tells you.
- DevLab
Way back in June of 1998, Microsoft announced it was forming a partnership
with Hewlett-Packard and the CoreTech Consulting Group10
to start what is known as DevLab. This lab was specifically
designed to provide a "Boot Camp" where developers could spend one week learning
about Windows DNA and getting a jumpstart on their first project. I first
heard about DevLab sometime prior to the June announcement when CoreTech was
searching for an Engagement Manager. This really intrigued me, but at the time I
did not want to move to Pennsylvania, otherwise, the opportunity sounded fantastic!
But since I could not go there myself, I resolved that I would focus on
every skillset they wanted for their engagement manager and create my own DevLab.
So that is what I have been doing for the last two years! Someday I hope to have
a chance to sign up for a DevLab session at one of the team facilities. But if
you have the resources, don't wait for me, go there yourself!
Bottom-Line: If you want to really supercharge
your Windows DNA development effort, sign-up for
DevLab
and all it can offer.
- Options Valuation
This is one of my favorite topics! It is amazing that every AACSB-accredited
MBA program teaches the use of Net Present Value concepts and a few teach the
use of Real Options for new investment projects, but hardly anyone makes use of it!
Business can't break free of the old ROI and incremental investment models that
have been around for so long. But the top minds in economics, finance, and
accounting certainly advocate these new techniques.
In their book, Downes and Mui state, "While [the ROI] approach is appropriate
for incremental efforts, it can't possibly work for investing in new technologies,
new ventures, or innovation generally. How can senior management, let alone
I/S professionals often untrained in either finance or strategy, hope to
estimate the benefit of a technology that doesn't even exist in the form of
a good or service?"11
In my estimation, these guys are dead on target!
Now, a drawback of these techniques is that they can be difficult to apply
accurately and they are a bit exotic. But, accurately applied, these techniques
are the far superior approach to valuing new technology investments. If you
don't know how to use these techniques, hire a consultant. Check out the
associates page within this site and consider contacting
Dr. David Nachman for assistance.
Bottom-Line: To put the icing on the
cake, a premium approach is to bring in a top-notch advisor who is intimately
familiar and experienced with using real options to value investments.
If you are not using options to value your portfolio of new investments,
you could be making serious financial errors. Those would include funding
projects that shouldn't be funded; not funding projects that should be funded;
picking less than stellar performers from among the options available; and
choosing to fund options too early or too late.
- Leverage Outside Solutions
Just as you would not expect to write something like the Windows NT
operating system yourself, there are times when it makes total sense
to bring in solutions from the outside. It is more cost-effective and
you tap into expertise that you really need to supercharge your Windows
DNA project.
Bottom-Line: You can save money,
speed up operations, and flexibly scale your operations by using outside
solutions. This is a great way to supercharge your Windows DNA project.
Developmental Factors
- What Are Developmental Factors?
If you have made it this far, bravo! It would seem that I have too! I
started writing this paper this morning, and maybe I will be able to finish before
the five o'clock horn! Forget it though! There is no timeclock horn here. If you
happen to be driving by at 2:30 in the morning and you see a white car parked in the
lot, it's probably mine, and there is a good chance I am up reading about Windows DNA.
So what are these developmental factors? In short, they are the factors
that drive the quality of the development effort for your Windows DNA project. A
major driver has to be the Microsoft Solutions
Framework. Another aspect has to do with how you design your system and in
particular, the interfaces for your component objects. You can simulate your system
and test individual components as well as the overall system through daily builds and
smoke tests. It is a good idea to use the latest principles of software engineering,
and in particular, the principles of Rapid Application Development (RAD). Beyond
this, you'll want to avoid making classic development mistakes as well as apply best
practices to your effort. Also, just like you did with your organizational strategy,
think about how to raise the bar so that you are not just copying the best practices
of others, but creating new ones that can be a model for others.
- The Microsoft Solutions Framework
You can go your own route here, and most IT groups have a model for development
that they prefer to follow. But the benefit of checking out the Microsoft Solutions
Framework (MSF) is that it contains a lot of conventional wisdom that you already know,
plus some new ideas you might not. I will not go into detail about MSF in this paper,
but there is a book listed on the Literature page
that goes into great detail about it and there are classes for the subject listed
on Microsoft's MSF site. Perhaps I will write such a book myself and publish it.
Bottom-Line: You need proven technology
development processes that are both flexible and scalable to fit the project
you are working on. The Microsoft Solutions Framework is a set of process
models. You can supercharge your Windows DNA project by applying proven
best practices for solutions development. You can also lower the overall risk
of the project and find ways to deliver your solution on schedule and
within budget.
- Spend Up-Front Time in Design
Good design is extremely important, particularly in the area of COM interfaces.
A few years back, I can recall when the hot buzzword became Object-Oriented Programming (OOP).
In those days, K&R fans like me were coding in pure C and needed to radically
alter the way we thought about programming. It was hoped OOP would lead to software
components that were more robust and reusable. This in turn would lower
development costs. Eventually, the world would have access to a huge library
of components that could be inherited, polymorphed, or friended quickly and easily.
As it turned out, designers did not really have everything they needed to make
objects as reusable as hoped. One problem was that components were not binary
compatible. A variety of competing object-oriented languages emerged like C++,
SmallTalk, and Java. It was difficult or impossible to dynamically link
these components together into a complete working system at runtime.
Microsoft was working on Object-Linking and Embedding (OLE) technology for
Windows 3x. As this technology matured, it became ActiveX and COM. Now, we
have greater reuse as a result of COM because COM objects can be coded
in any language and compiled to binary and these components can be accessed
dynamically as needed at runtime. This has proved to be extremely useful.
As a matter of fact, the entire Windows operating system as well as the new
Microsoft Office 2000 suite is composed of components. Any Windows DNA application
can use any of these components as it chooses, no matter what language they were
originally coded in. That gets us closer to software reuse.
To push the envelope further though, developers need to be careful how they
design new components because if they are not designed right, they aren't much
good for re-use.
Bottom-Line: To supercharge your
Windows DNA project, don't minimize the time spent in design. Be generous!
Apply a lot of care in the design of the tiers and business objects for your
DNA project.
- Simulate and Test Throughput
This is primarily for Windows DNA projects that will run distributed across
a network, and for MTS applications in particular.
It pays to know your network capacity and how that links to your overall
IT expansion plans and human resources staffing plans. It also pays to have
some scenarios about what kind of load you can expect to see on your system.
Scalability is the key here.
With Windows DNA, Microsoft has done a fantastic job of making it easier
to scale a very small system into a very large one.
Bottom-Line: Through simulation and test,
you can obtain real-world estimates based on trial and error using your own
systems just about what it is going to take to scale the system. If you build
a great system that is going to scale well, that is the same thing as
supercharging the DNA project!
- Apply Software Engineering
Carnegie-Mellon University (CMU), School of Computer Science
12 has one of the best master's degree programs in
Software Engineering. View their web pages for more information, but in
particular, think about these specialty tracks:
Business Specialization Track: Master of Software Engineering (MSE)
Human-Computer Interaction Specialization Track: MSE
Real-Time Specialization Track: MSE
Software Process Management Specialization Track: MSE
Bottom-Line: Think how you could supercharge
your Windows DNA project if you could tap into the skillsets of people who truly
mastered all the speciality track areas related to Windows DNA--both technical and
business. If you cannot have access to an army of people like that, then make up
for it the best you can by looking at the types of specialties available. Think
how much you can learn just by spending time looking at the body of literature
for that field. This approach is nowhere near as strong as having the specialists
themselves, but it will give you some valuable heuristics that you can use to at least
avoid making classic mistakes. It will also help you be aware of the thrust of
best practices for a subject area.
- Use Best Practices
The focus here is initially on best practices in software engineering, but
should extend to hardware, and all technologies related to IT.
Here is an interesting resource for software engineering
I may come back and rewrite this section of the paper in version 2.0! That way
I can take the time to document specific practices in more detail.
Bottom-Line: If you want to supercharge your
Windows DNA project, avoid
well-known development pitfalls and take advantage of best practices. But don't
be content with that! Raise the bar a little higher and create new best practices
for development on your own.
Conclusion
This paper has discussed some things you can think about in planning for a
supercharged Windows DNA project. The paper is an extendable framework and a
way to think about this issue. Initially, I propose three perspectives: strategic,
cost, and developmental, as a logical framework to create a best practices model
for this type of development.
To begin with, I showed the interrelationship among these three elements
and how doing well across all three will help to supercharge the Windows DNA
project. I also showed how failure in any one or more of the three will tend to
blunt performance overall.
In the strategic factors, I discussed the importance of having a tight corporate
or organizational strategy overall. A strategy that not only accommodates the
reality of the future--those strategic inflection points headed our way--but
also about raising the bar another notch yet again. In particular, I talked
about attitude and how it is important to think with a gold medal champion point
of view. I highlighted how 16-year old Tara Lipinksi won the Olympic Gold Medal
in an upset victory in the XVIII Olympic games. This is the kind of spirit and
attitude and simple two-prong goals to have in place as part of the macro strategy.
In the cost factors, I spoke about investing that makes sense, and how proper
investing can yield better quality results. I tried to structure this section
for a variety of readers, because I have seen both ends of the spectrum. Those
were organizations with almost no available budget but requirements to produce
project deliverables and at the other end projects with a lot of funding behind them.
Finally, in the developmental factors area, I spoke about doing the design right
as well as doing a fantastic job of managing the project. I mentioned about
leveraging the best practices of software engineering from groups like CMU, and
also about doing the same in information technology. Here again, I spoke about
raising the bar, not to just copy the best practices others have developed, but
to develop new practices that will be a model and add to the body of knowledge
for the field.
Your comments or observations would be sincerely appreciated. There will be
a version 2.0 of this paper and your input will help shape the content of
that revision. Thank you in advance for reading the paper and for any evaluations
you want to make. Please send your comments to superwindna@hotmail.com.
Notes
1Grove Chapter 7..........
2Grove Chapter 8..........
3Lipinski..........
4Downes 81, 111, 140..........
5List of Consulting Firms Compiled From Various Sources
6Hamel..........
7Microsoft DNA Design Deck..........
8Dertouzos 230-31..........
9Gates 28..........
10Microsoft..........
11Downes 154..........
12Carnegie-Mellon..........
References
Carnegie-Mellon University, School of Computer Science. "Master of Software Engineering Program." 1999. http://www.cs.cmu.edu/afs/cs/project/mse/www/index.html.
Dertouzos, Michael. What Will Be: How the New World of Information Will Change Our. San Francisco, CA: Harper Collins, HarperEdge, 1997.
Downes, Larry, and Chunka Mui. Unleashing the Killer App. Boston, MA: Harvard Business School Press, 1998.
From a list of strategy consulting firms from the Website of Ohio State University at http://www.cob.ohio-state.edu/~fin/jobs/mco/cstrategy.htm.
Gates, Bill, and Collins Hemingway. Business @ The Speed of Thought. New York, NY: Warner Books, 1999.
Grove, Andy. "Chapter Exerpts from the book Only the Paranoid Survive." Copyright © 1996 by Andrew S. Grove. http://www.intel.com/intel/paranoid/ch07txt.htm.
Grove, Andy. "ibid., ch 8. ." 1996. http://www.intel.com/intel/paranoid/ch08txt.htm
Hamel, Gary, and C. K. Prahalad. Competing for the Future. Boston, MA: Harvard Business School Press, September 1994.
Lipinski, Jack. "Tara's Biography." 1999. http://taralipinski.com/bio.html.
Microsoft. "Microsoft, Hewlett-Packard and CoreTech Consulting Group Unite ." June 16, 1998. http://www.microsoft.com/PressPass/press/1998/Jun98/CoreTechpr.htm.
Microsoft. "Windows DNA Design Deck." 1999. http://www.microsoft.com/dna/deck/default.asp.
Updated September 15, 1999--We update often so please check back for new information.
|