microsoft secrets

Microsoft Secrets

Publisher: Simon & Schuster, New York.

Authors: Michael A. Cusumano Richard W. Selby

The book “Microsoft Secrets” is about software development, this is one of the few good software engineering books, and it’s not about the Microsoft story or Microsoft personalities, except when these things affect the development model. The book “Microsoft Secrets” is very useful to people interested in the design and implementation of large software. The authors Cusumano & Selby described the Microsoft’s development process and it’s internal facts in a very organized way.

Associate Professor Richard W. Selby, University of California, Irvine, USA and the another author is Michael A. Cusumano of the Massachusetts Institute of Technology devoted two years to uncovering what most of the world doesn’t know about Microsoft and reveal many of Microsoft’s innermost secrets. The book “Microsoft Secrets” is written in the year of 1995, this book is published by Simon & Schuster, New York.

I selected this because I have a great interest to learn various processes or strategies that the successful companies follow. I had also read the book “The Road Ahead” by Bill Gates in which, I knew very internal thoughts of Bill Gates and his thinking of to Attack the future, and I think he is as good as in business as he is in technical skills.

I read “Microsoft Secrets” with full of interest because after reading some books about Microsoft. I wanted to learn about Microsoft’s software development policies and strategies and their predictions about the future technology. And after reading this book I found every answer of my question and it is sure if the authors of this book give another book about Microsoft then I will certainly read that also. After reading this book I come to this conclusion that in any organization or company’s success their employees play very important role. The reason of the Microsoft’s success is that it has a very great, talented, and business minded executives.

“Microsoft Secrets” is distinguishes in its documentary style. In this book the authors described each and every thing with a very different way they give various parts of conversations with Microsoft’s executives and their personal views. I think this book is very good for software developers and company executives. Right now, I am doing a part time job in a web- based company; we develop web-applications. After reading this book I discuss some points of this in the official meeting of my company, every body appreciated some of Microsoft’s strategies. I recommended every one to read this book to understand the basics of a very successful and such a big company.

The book “Microsoft Secrets” gives deep analysis of Microsoft’s software-development strategies and management style, and resists the temptation to indulge the reader in company gossip. In this book the authors Cusumano & Selby described all Microsoft’s strategies and principles they described these in seven major strategies and 25 principals. The book contains approximately five hundred pages of solid information and amazing detail about the internal structures and processes that have allowed the company to dominate the software industry, yet Microsoft has real secrets it didn’t share with the authors or may not allow them to write, because they agreed to let Microsoft review a draft of the book to ensure that the book didn’t publicly disclose Microsoft’s product strategies, such as when a program is scheduled to ship.

Now these days 83 percent of the computer users in the world use the Products of Microsoft. In this book, Cusumano & Selby describe in detailed, how Microsoft organizes, competes, develops new products, and learn from it’s products and always keep in mind to give users new features and reliable products. Microsoft’s revenues from starting to present date are really impressive. There were three employees when they started their company but now at present more then 27000 employees are working in the Microsoft. This is very big organization. In this book Cusumano & Selby describes in detail the various strategies and principles of the Microsoft, how Microsoft works, how they build a new system, their testing techniques and how Bill Gates utilize his experts and talented employees.

After reading this book really I am feeling very good because I learnt about a big and successful organization very broadly and really this was interesting. I will try to read more books on Microsoft. I think in some processes Microsoft follows some XP process as they believe to work on small groups, they don’t believe to design a document (Also Bill Gates don’t like), they break the big projects in small modules and after prioritizing them they set three to four milestones, so I found in Microsoft something similarity of XP process. Or I can say they are success to build their projects because they follow the similar practices as extreme programming developers do. Because Microsoft usually give its incremental version after 18 to 24 months, so developers add some advance feature in the desktop application, so approximate they just use only 50% code from the previous versions this practice save their time and money. The code reusability is a good practice.

I believe that “Microsoft Secrets” is an important book for software developers to read. In this there is not the usual gossipy stuff about how Bill spent his early childhood or why the Justice Department has been investigating them (I have read various books about Bill Gates regarding this). But in the “Microsoft Secrets”, there is a fair amount of discussion about the company’s business strategy and marketing strategy. But if somebody’s only interest in life is writing beautiful C++ code, then you may find some of it boring. But one who is an aspiring entrepreneur who hopes to build a company that’s even a fraction as successful as Microsoft has been; it’s important to read the analysis that Cusumano and Selby provide of the company’s organization, competition, leadership style, and product development strategies. The two authors clearly had access to many of the middle-level managers within the company, and they’ve documented and cited the details from their interviews very carefully.

Here is I am giving about the Microsoft’s different strategies and principles in short paragraphs.

First, find smart people who know the technology and the business, Microsoft’s believes to hire smart people who know the technology and business, they understand software technology, and they know how to convert this technology in to moneymaking business. The firm, from the beginning, has continuously sought, and employed, such people and can thus immediately grasp opportunities when they appear.

Second, organize small teams of overlapping functional specialists; Microsoft has large teams of small teams. Microsoft believes to work in small groups and in each group manage by a project manager, who give his expert advise to whole team. Microsoft people work together in small multi functional teams and officially and formally share various tasks developed by them. This is a blend of two leading concepts in new products management today have small work groups and have highly skilled functional specialists. At all times functional skills are at work, and “team members” do not lose sight of their major contribution. Yet, by having an overall plan, and overall team management, the small clusters or various features are involved across all functions. So the firm achieves both functional skills and multifunctional operations. They talk about having distinct functional skills that are overlapped at the boundaries. This gives independence but not lawlessness.

Third, pioneer and orchestrate evolving mass markets, Microsoft always observes the market’s requirements and also keeps in mind how to compete as a company by creating product selections and setting industry standards. Microsoft also believes in creativity, it deals with defining new products and development processes. This means to be the first, or early, to enter a market, find and build mass markets, don’t wait for perfect products but build a steam of incrementally better ones flowing in the direction of the market, and try to lead those markets in directions favorable to the firm.

Fourth, focus creativity by evolving features and fixing resources. Program managers look to the customer’s request to identify and prioritize product features and various functions. This means giving teams vision statements for general guidance, freedom to implement those as their skills direct, insisting that developers keep in mind the volume of demand for the features they are building, and then restricting the total effort by tight restrictions on dollars and time available. This gains creativity, but focuses it where the dollars are, and forces sign-offs. After looking at the vision statement and specification documents each developer team gives there expected scheduled time. By this strategy Microsoft increases the efficiency of the software development.

Fifth, do everything in parallel, with frequent synchronizations, this strategy tells us that we should do parallel development and then their should frequent synchronization. Microsoft people believe that large projects are simpler to manage if we have clearly defined functionality of the system. They want creative thinking to continue as deep into the project as possible, yet they want the order that comes from integrating all of the work. Microsoft achieves all this by having the small groups work at feverish pace almost all the way through the project, but having a running synchronization at regular intervals where the output of each small group is hooked onto the total product being developed. This is the activity where one small group’s most recent set of code is put onto the “build” and the build then run as a semi completed product.

The synchronization must work, and people are brought in “off the street” to run the programs as a check. This makes for continuous creation of parts, and continuous testing of the product. The Microsoft developers design the application in their own way and then they synchronize their design and solve the conflicts, because other developer may have developed component on other design basis, so they frequently keep conversation and do their development with any restrictions of coding style or rather than they have to follow the old logic given by project manager.

Microsoft sixth strategy believes to work as a building a learning organization. Sixth, improve through continuous self-critiquing, feedback, and sharing. Microsoft is its early years were not known for self-critique. The authors Cusumano & Selby feel the firm today has so clearly accepted a new position on this point that critique has become one of their key strategies. Information sharing is now important – both as between the marketplace and the firm, and as between various functions within the firm.

Seventh, attack the future. Microsoft has an ability to create a seemingly endless array of new products and take advantage of an enormous base of existing products and customers. Here attack the future means no complacency, do whatever is necessary to shape future opportunities in the market, and capitalize on them for Microsoft.

Microsoft’s developers fix a deadline for a particular task. The authors of this book Sir Cusumano & Selby defines the strategy in which software development happen with a deadline called “synch and stabilize.” In practice, synch and stabilize starts with a series of small teams that are organized around a software title Microsoft is developing. Microsoft also prepares a detailed report called a specification document that defines how the user interface will look and how it will behave.

When development begins, the software code each team develops is periodically synchronized. It also is reviewed each day with the product goals in mind. In Microsoft the developers can set their own hours and to pursue their ideas, as long as the project can be completed within the programmer’s own deadline. I think this policy is very effective in part because there’s a tremendous amount of peer pressure within Microsoft. If a project slips, it is the offender’s fellow employees who will want to know why. But synch and stabilize is much more comprehensive than just a daily routine of software-code reviews.

By the help of “Synch and stabilize” strategy they show how this vital capability enables Microsoft not only to build an increasing variety of complex features and end products for fast-paced markets with short life cycles, but also to shape evolving mass markets and foster organizational learning. They examine how the flexibility of this process allows the company to “scale up” for larger and more complex projects; a key asset that Microsoft must continue to cultivate in order to maintain its position as industry leader.

In the book “Microsoft Secrets” the authors (researchers) Cusumano & Selby give their views about Microsoft’s strategy and their marketing techniques. Microsoft always believes to hire skillful management and employees and really after reading this chapter I understood the value of skillful, technical and creative employees.

If someone above of you (boss) wanted creative work from you then you will always try to give your best this is most important fact, which I understood after reading this book. The authors’ Sir Cusumano & Selby presented these principles in a very effective way. Even these principles are not unique for any organization but Bill Gates applied all the necessary principles and rules to reach at the top of the software industry.

I believe the success of Microsoft begun because of its founders and their talents; otherwise it was very tough at that time to manage a software company. Microsoft always plays very uncompromising and tough process when they hiring new employees and managers. That’s why every person of Microsoft knows technology and always trying to implement this technology to the market products.

Microsoft believes to hire a CEO with a deep understanding of both the technology and business, here I am totally agreed with this technique. Because if a person who understands the technology or who know what will be the next requirement of the market can be a successful person in business, Microsoft people always look to the market and always keep in mind what is the user require, so Microsoft people understand the latest technology and always try to implement new concept and always try to fulfill the user requirements. Microsoft management team and all other employees know how to fix their product in the market at the top place and also they know how to compete their competitors. Bill Gates is the most successful manager in the business world.

Bill Gate’s “Brain Trust” of talented employees and exceptional management, “bang for the buck” competitive strategies, and clear organizational goals produce an orientation toward self-critiquing, learning, and improving; a flexible, incremental approach to product development; and a relentless pursuit of future markets.

Bill Gate’s approach, is his philosophy, and his strategic vision permeates, and because of his guidance and policies the software company Microsoft reach at the top in the world. He is very talented in both fields’ technical understanding of the software and how to create moneymaking business from it. Really early years of Microsoft Bill Gates did the selection of new products and features. Now he has some senior executives and technical experts, they help Bill Gates to set Microsoft future policies.

In the Microsoft succeed is good, but to fail is unacceptable. Bill Gates doesn’t like to hear any unpleasant news from the developers and also he dislikes hiding the weaknesses. This type of policy means, as a risk or reward scenario, the risk of failure vastly exceeds the reward of success. Thus, most companies suffer from a workforce that pursues a course of failure avoidance. In contrast, at Microsoft, failure is expected, and even required because risking failure is the only way to push the envelope. As a result, Microsoft people relentlessly pursue success without fear of failure. And if they fail, they understand that the key is to fail quickly and not waste time.

Performance is all that matters at Microsoft, so much so that excuses are flat-out irrelevant. In fact, Microsoft is so stubbornly focused on performance or we can say that Microsoft is a “heartless” and “unfair.” Software Company. But the end result of this single-minded concern for success is that Microsoft performs like a champion sports team.

Bill Gates and Microsoft’s other senior executives really understand what’s happening in their organization. Every month, the lead manager on every project e-mails a status report to Bill and the other key managers, providing an update on the project’s status and any major problems. In addition, every Saturday morning, Bill Gates calls every single vice president and spends half an hour discussing the issues in each department. Bill Gates has such a deep understanding of programming and technology, he’s able to communicate down through the ranks and even grill the software developers who actually perform the work. Because Bill understands what is happening throughout the company, Bill Gates decisions are generally the correct ones for the strategic direction of the company.

I read Bill Gates’s very popular book “the road ahead”, after reading that book I understood about the Bill Gates strategies and his predictions about the future. After that I was more interested to read the Microsoft’s strategies how they work and what they think about the future, how they tackle so big software and what they predict about the future. All answers of these questions I got in this book “Microsoft Secrets” and really this was very worthy reading for me. From the book “the road ahead” I read Bill Gates wrote his first computer program when he was of 13 years old. It was very surprising for me that how much aware Bill Gates was at those early days of computers. And he proved his awareness about computer software of reaching at the top position of the software industry.

Microsoft manages product development in very scheduled way, but I think before Mike Maples there were lots of uncertainties about the development process. Bill Gates believes to work on small teams and he also strongly believes development on one site. I think this is the right way because if the developers personally know each other and also they know who is implementing what, then they could easily contact with each other or can have various informal meetings in a lunch time or after office, sometimes these little discussions help very much in the development process. Although the Microsoft people do mails (official) to each other and keep track of their requirements but the policy of personally interact with each other is really nice.

But now these days there are so many examples in which the developers give their contributions from various parts of the world, as recently I learnt about Concurrent Version Control people use to store their source code and it also keep track of all versions and other required information. Microsoft is a big organization and it has centers in the various parts of the world so they should not think about development on one site because Microsoft can set it’s own setup can use it’s various centers of the world as a development center rather than only using that centers as a marketing offices. By applying this the developers and project mangers can give their best according various centers requirements.

In the “Microsoft Secrets” the authors tell about testing, according to authors Microsoft has equal number of developers and tester they have approximate 1800 developers and testers (from the book) but I am not feeling that in any software company there is a need of so much testers that every developer has one tester this ratio is too high. I think 20-30% testers from the total number of developer are enough for any software developer company. And even there are so many testers but Microsoft gives buggy products, so I think there is no need of so many testers in any software company. According to Prof. Ralph Johnson the testers usually know, where the developer do the mistakes in the code and they pick the bug faster then any developer.

There are some most senior executives like Rick Rashid (Prof. Computer Science, CMU) and Mike Maples (Elect. Engg. , M.B.A.) Etc. they are very success to maintaining a very creative and healthy environment and after applying their suggestions Microsoft achieved various milestones in the software industry. That happened only because of Microsoft’s strategy of hire smart people and Bill Gates knows how to utilize one’s knowledge. Microsoft’s culture is one of maximizing long-term profits by and Microsoft executives do by hiring smart and talented employees, in the near term, capturing market share in strategic markets.

At Microsoft, the most important qualification for a manager is expertise in the functional area over which he is managing. According to Cusumano & Selby Managers at Microsoft fully understand the work the people who report to them do. Almost without exception, those managers could do the job of any individual doing the core work for their team, because they are skilled persons in business and technical fields For example, managers of marketing teams are great marketers; managers of sales teams are excellent sales people; and, managers of programming teams are expert programmers. This principle applies all the way up to Bill Gates, who is an expert at programming, Microsoft’s core competency.

After reading the book “Microsoft Secrets” I find that one of the enjoyable things about working at Microsoft is that even the least talented are pretty damn smart, the average are superb, and the best leave you trying every day to match their work, because the atmosphere of the Microsoft makes people to think in smartest way. Microsoft rigorously attempts to hire only the smartest people, but don’t confuse smarts with knowledge. Knowledge is for books on a shelf. Microsoft seeks individuals who can turn on their brains and really think. In this company the developer learn all from code and nobody give him any assistance to learn the code even this feature is very new for the developer. These are the types of people who create new ideas, catch errors quickly, and come up with a more efficient way of doing things. In essence, by hiring the smartest people, Microsoft goes a long way toward ensuring a highly productive workforce.

I believe this book is a good medium to understand how the Microsoft people make the big software products, as I explained above Microsoft believes to work in small teams here I think there is similarities between Microsoft’s strategy and extreme programming process because in XP we work in pairs, I see many similarities in Microsoft process and XP process (But some are really against each other), but I saw wherever Microsoft shows it’s expertise issues their I find some similarity with XP process. As Microsoft people and Bill Gates don’t believe in too much documentation, they just rely on source code and they do some documentation just to keep history of the product, for another feature development they always look at the code, the documentation of any product generally explain about the API or other main features of the software. In XP we always look at the code to understand the nature of the code. We don’t do any documentation in XP. In the book it’s given that there are only 12 pages for the win word project. Even these papers are not very helpful to developers to precede further versions.

Microsoft usually works on a large project but with small teams, so different people in a project work on distinct copies of the source code at the same time, so it is easy to create incompatible changes. So some time it’s longer discover problems and reconcile the changes, the greater the expense. Microsoft does a very unique policy that is called “Smoke test”; Microsoft solves the problem by requiring daily builds. In the book authors explained that Microsoft developers not feel good when they daily build executable of their codes, but they also agree with this fact that this is the most helping factor of their software development strategy.

The process, in short, is for a developer to make changes to a private copy, test the changes, incorporate changes other developers made to the master copy since the private copy was made and he has to mention the sign in and sign out expected data before doing these on a common board of that particular project from this other developer prepare themselves according to the expected changes, rebuild a private executable, test it (looking for interactions with recent updates to the master copy), then add the changes to the master copy (again resolving differences made by other developers since the previous merge). A designated developer rebuilds the executable from the master copy every day and runs a series of automated tests against it. This process is a good example of trading off because in this the developer feels that this is tedious task but from daily build process every developer let to know what is the presently condition of their software and which functions have implemented.

According to this book we can say that rules at Microsoft are few and far between, and the ones that exist tend to make sense. Having only a few important, logical rules means that employees actually remember and follow them. Microsoft doesn’t give employees any memo or document that describe the rules and proper security badge procedure, including lengthy details how and where to wear the badge. Microsoft has a simple way of maximizing its employees’ productivity: It allows each individual’s office to be as individualized as one desires. That means making the office more like home. Everything from real offices to windows in most offices, from free soft drinks to no dress code, from an open supply room to anything-goes work hours. Quite simply, these policies improve employee morale, and thus increase overall productivity. Microsoft is an interesting balance between strategy, culture, and process.

In the book “Microsoft Secrets” the authors Cusumano & Selby described in a very efficient way that how Microsoft people select features in a software product, when the Microsoft didn’t follow any official process to develop a software then they usually were not able to ship a project on the expected ship date, then the project managers take big decisions that what feature to leave out or should they shift the ship date. There are several examples in Microsoft in which Microsoft shifted its expected ship date of a particular product for 4 weeks to even 4-5 months. The book discusses a process called “activity based planning”. In it, users are studied to discover what their major activities are and what steps they take when performing each activity. Proposed features are judged by how well they support key activities.

Before shipping any product Microsoft uses the specific information when deciding whether the product is ready to ship: a checklist of feature completion; trends in number of bugs found, active, fixed, and verified; number of unfixed bugs and their severity; status of testing against plan; changes in bug severity distribution; amount of regression testing done; amount of recent change to the source code. The project manager ships the software after all the testing.

Microsoft works in a very scheduled way I find here various similarities of the Microsoft’s development process and software engineering process (As I have discussed above also) that Microsoft believes to work in small teams and also they break a large project in to small sub projects as we do in XP to write the user stories and after breaking the tasks in to various sub-tasks they figure out the most important part of the system and start the development. We do same in XP we prioritize the user stories according to the customer’s requirement, and as we set the iteration time in XP the Microsoft developers give their own expected time complete the particular sub-task. The Microsoft strategy behind the small teams is that, small teams work their work more efficiently. Microsoft people take great pride in their work, partly because they have a great deal of freedom in how they go about their jobs. Pranks, jokes, and games are all part of the atmosphere. It’s a work hard, play hard culture.

In the Microsoft every programmer choose his own task and free to give their time estimate that how much time he will take to complete that particular sub tasks. The developer’s life at Microsoft is very free and there is no any official environment the developers can live in the offices according to their life style, they can eat fast food all day and wash it down with Coke.

I think Microsoft does not work as a single organization or company; rather it is a collection of small, independent companies. The primary job functions at Microsoft are creating, testing, marketing, and selling software. And, amazingly enough, these functions are largely performed separately for each and every software project. Thereby, Microsoft largely avoids the bureaucracy that weighs down so many large companies. Thus, Microsoft retains the independence and agility of a small company, while also benefiting from the financial resources, marketing muscle, and overall strategic direction of a large, powerful corporation.

Microsoft people don’t believe to reuse the code, there might be a problem that the developer think that they are smart enough to develop new concept or they don’t like the previous coding styles of the previous developers. Whenever I think about various software engineering tools and processes that Microsoft people apply in their software developments then I also think why the Microsoft don’t reuse the code very frequently. The solution of this question is may be that the Microsoft hires a smart and talented developer so the developer may think that he is one of the Microsoft’s talented people and he believes that he is the only competent programmer in the whole company. Since everyone else is presumed to be not smart enough so why the new developer reuse the code written by other person who has not as much knowledge as the new developer have.

But in this book “Microsoft Secrets” the authors reported that Microsoft believes technology is changing so quickly that most of their software will have to be thrown away or completely rewritten every three years. In that case, the economic incentive for reuse is relatively small. But of course, some degree of reuse does take place within Microsoft, and the company’s MFC class library is certainly a good example of a “reuse product” that has achieved some strategic importance.

Microsoft from the starting have given very large number of applications in various versions from early MS-DOS to latest MS-DOS 6.0, The Large projects that produce new versions of desktop applications are divided into multiple phases, each lasting a few months, each producing a product to which we can ship, each adding a wave of new features. Microsoft keeps a very good concept that is its buffer time. Product manager uses the buffer time only because of unwanted break or cause in the development. In the condition of late development the project manager shifts all the features that don’t make the milestone into the next milestone of that phase. The frequent milestones force early visibility of problems, as does the emphasis on completing features before moving on. On the other side the testers do their job of testing continuously of the developed feature. The entire project has a stabilization phase at the end. There is no separate product maintenance.

Development is preceded by a planning phase that produces a “vision document” for the release and also outlines of specification documents in which they described about the new features of the software, what they found after the detailed analysis of the various end user’s requirements.

Microsoft has the equal numbers of testers and developer and they do parallel testing of the developed feature. In that case, developers give private releases of their code to “testing buddies” so that bugs can be found before they contaminate the master source. Microsoft claims a 1:1 ratio of developers to testers. The book gives brief descriptions of the type of testing done. But I believe in the Microsoft there are large numbers of testers as I discussed these points above in this document.

Microsoft people generally do whatever the customers want and always try to make a software that will be easy to use and have a easily understandable user interface, they also keep track of user’s enquiries and customers requirements to help of developing the new software in the feature. But I Microsoft’s strategy of not to disclose their coming products details is not appreciable they just want to be on a first position of the software industry.

Microsoft’s employees use their own tools and platforms (operating systems) to develop new feature of that particular project, as in the book explained that developers used Windows 95, when they were developing the features of the same product. I think this is a good practice because when you are working on the same product, to whom you are using always aware you that particular function of that program is working and one can do various compatible tests.

Microsoft hires fresher as a tester, they hire graduates and engineers from many U.S. Universities, as I described above that in the Microsoft there are equal number of developers and testers, but in Microsoft who works as a tester usually not do coding (even some exceptions are there.). I believe that Microsoft should change its policy to hire new comers as a testers because in testing, tester can’t apply any innovative idea and he just checks the various code and logic written by others, and Microsoft is not utilize it’s ability to develop something, so I think their should be some swapping between developers and testers.

Microsoft people believes in one site development, but here I am thinking that Microsoft should change its policy to work on only one site, there are lots of option for such a big company, I learnt about concurrent version control system, really this system is very nice. It keeps all the source code and also keeps track of all the checkouts and check ins. Microsoft also can set a new web based version control system and can utilize the abilities of the developers from the different areas of the world. But in this book researchers Cusumano & Selby didn’t specified something about this.

I think that now Bill Gates should give to the world new technology and concentrate more on research and development part of my company, even Microsoft is giving sufficient amount for research and development, but I think all of Microsoft people are not very serious to give something innovative, they always just try to give incremented versions of previous desktop applications.

Though the book was published in 1995, it appears that most of the writing took place in 1994, and many of the interviews of Microsoft people took place in 1993. I mention this only to provide a “time-synch” with regard to current events. Though there are occasional references to “online networks” like Microsoft Network and CompuServe/AOL, there’s no mention of the Internet, World Wide Web, Netscape, or Java.

Now, Microsoft is not concentrating very much in the field of operating systems, they are just developing desktop applications and giving incremented versions of windows. As we know the Microsoft’s operating system are not such popular in professionals just because of they are buggy. I think Microsoft should give more attention to the operating systems because these days Linux is going to be the popular operating system. And I can say that in future it is going to give a big challenge to Microsoft’s operating systems because Linux is an open source operating system and it is getting more features from all over the world. There are so many other fields; they’re some work need to be done. As web protocol system, and I am predicting that next generation will be of robotics & automation generation and I suggest that Microsoft should start to work on this field and should set some platform or groundwork in its various desktop applications for the future as the software compatibilities with different type of electrical and electronics devices. Here might be I am mispredicting. I have thought so many fields in which they should start to work on that particular field that may be future of the software industry.

This book is really a good effort by Sir Cusumano & Selby, but didn’t described any thing about the net and I believe that after internet revolution Microsoft might changed its strategies for the web technologies and might have introduced new strategies for the web products, so I am looking to the next version of this, in which these such a good writers will explores the Microsoft’s new strategies and aware us about the new coming softwares of the Microsoft.