Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Microsoft released Word for Windows word processor in 1 9 8 9 , after five years of development. The product received significant acclaim, and the
Microsoft released Word for Windows word processor in after five years of development. The product received significant acclaim, and the sales concluded higher than Microsofts projections, however, the project faced several project management issues in its execution The project had issues ranging from illdefined requirements, lack of planning, inadequate project management, and random role assignment Most of Microsofts products at that time were among the best available products on the market. Though the product was built in Microsofts standard style, Office Business Unit project needed a structure a process framework to guide the development. Following points were noted before identifying the software process and framework: Microsoft work culture: The work culture at Microsoft at that time was informal software engineering staff handled project execution decisions; roles were interchangeable, and projects were carried out without formal requirements documentation. Microsofts release strategy: Microsofts preferred strategy was to deliver the product in many small releases with short durations. Time constraint: The initial project was scheduled to be delivered in one year. Focus on programming: Microsofts projects at that time relied heavily on programming aka build and demonstrate model. It had always worked for them in the past. Developers and managers were not very concerned with the software architecture or process methodologies. Small team sizes: Development team size was typically limited to people. Unclear requirements: The requirements for the project were not well defined. Microsoft wanted to add as many innovative features in the word processor, without defining the project scope. Based on the above factors and as per an agile process like Extreme Programming XP would be a better fit for the OBU project. Below are potential reasons as to why extreme programming would serve the project better: Time criticality Small releases: The primary focus of Microsoft was to release the product to market as soon as possible. With XP it could be achieved by releasing an early version of the software and then incrementally adding functionalities to it with later releases. Such incremental deployments are not feasible with traditional software processes like Rational Unified Process RUP due to its monolithic development style. With Agile, the product can be built incrementally; particularly with Extreme Programming XP process, a simplistic model of the system is released to production and newer versions are released in short cycles. Undefined requirements: Since the requirements were unclear and volatile, it makes sense to choose an agile process that could quickly respond to changes. Codecentric development: The nature of the project suggests that it was going to be code intensive a word processor with many innovative features Also, at Microsoft, significant emphasis was on programming, rather than on system architecture documentation. In XP programming forms the core, and it allows programmers to take decisions about the design. This would have worked well with engineers like Hunt one of the programmers responsible for deciding on the features for Word. Informal work culture: Traditional methodologies are rigid and do not work well in informal settings but XP can work very well in such configurations. For example, pair programming, one of the tenets of XP can be beneficial when developers are comfortable working closely with each other. Small team sizes at Microsoft could support such practices. Furthermore, it is unrealistic for them to use a cumbersome process such as RUP which requires a highly structured and complex team with many roles and requires tool support. Focus on quality: Bill Gates wanted this to be the best word processor ever and much time was to be spent on getting every feature right. Characteristics of XP such as refactoring restructuring the program to improve quality and continuous testing continuously writing unit tests, which must run for the development to continue would serve this purpose greatly. Having a working system at all times: Some Microsoft managers were of the opinion that a List a couple of reasons why Agile was most suitable for Microsoft
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started