Site hosted by Angelfire.com: Build your free website today!
Barry Cox and Associates--Systems Technology White Papers
Barry Cox And Associates Home Page Supercharge Your Windows DNA Project

Author:

Barry Cox

Level:

Business & Technology Briefing

Date:

September 14, 1999

Audience:

Managers, IT Professionals, Students, Media

Prerequisite:

Microsoft's Windows DNA 2000 Press Announcement


Photograph of General Electric F-404 
        turbine engine from the F-117 Stealth Fighter 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.

    Graphic showing triangular relationship of the three factors

    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
    Photo of Tara Lupinski from the 1998 Nagano Winter Olympics

    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:

    1. Outsource to the customer
    2. Cannibalize your markets
    3. Treat each customer as a segment of one
    4. Create communities of value
    5. Replace rude interfaces with learning interfaces
    6. Ensure continuity for the customer, not yourself
    7. Give away as much information as you can
    8. Structure every transaction as a joint venture
    9. Treat your assets as liabilities
    10. Destroy your value chain
    11. Manage innovation as a portfolio of options
    12. 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..........Offsite Link

2Grove Chapter 8..........Offsite Link

3Lipinski..........Offsite Link

4Downes 81, 111, 140..........Offsite Link

5List of Consulting Firms Compiled From Various Sources

6Hamel..........Offsite Link

7Microsoft DNA Design Deck..........Offsite Link

8Dertouzos 230-31..........Offsite Link

9Gates 28..........Offsite Link

10Microsoft..........Offsite Link

11Downes 154..........Offsite Link

12Carnegie-Mellon..........Offsite Link


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.


Barry Cox and Associates Home PageE-MailGoto Top Updated September 15, 1999--We update often so please check back for new information.

Site Hosted Courtesy Of ANGELFIRE