Extreme programming-work breakdown structure

Assignment Help Operation Management
Reference no: EM131116411

Extreme Programming at Sabre

eXtreme programming (XP) was first introduced by Kent Beck when he was the project leader on a large, long-term project to rewrite Chrysler Corporation"s payroll system. He later outlined this development methodology in a book titled Extreme Programming Explained: Embrace Change. Some of the main concepts of XP include using small teams, using simple code, reviewing it frequently, testing it early and often, and working no more than a 40 hour work week. XP is often referred to as a lightweight methodology because it does not emphasize lengthy requirements definition and extensive documentation. Instead, XP focuses on having the end user or customer develop user stories that describe what the new system must do. Beck suggests that project teams have no more than 12 developers working in pairs that work side by side on a single assignment. He believes that this approach leads to better quality code that takes less time to test and debug. Close communication between the developers and users/customers is key, as the user stories provide a basis for prioritizing the applications’ most important functionality and estimating code releases that are tested and shared among the development team. Sabre Airline Solutions for many years relied on a large modeling and forecasting software package called AirFlite Profit Manager to make flight schedules more profitable. In 2000, Release 8 of the software system contained approximately 500,000 lines of code and was four months late, with 300 known bugs or defects identified in final system testing. Moreover, a Sabre customer found 26 bugs in the first three days of acceptance testing, with an additional 200 bugs uncovered after the system was joint tested by Sabre and the customer. Since then, the company has adopted XP and claims that XP has dramatically improved the quality and productivity of its 300 developers. More specifically, only 100 bugs were found 16 months after Release 10 of AirFlite Profit Manager was shipped to its airline customers. Even more impressive was that Release 10 required just 3 developers to support 13 customers, while Release 8 required 13 people to support 12 customers. On another project, Sabre converted the user interface of its AirServ airline cabin provisioning optimization system from C++ to a Web-based Java application over a two-year period that required rewriting about 100 GUI programs. After the development team changed over to XP halfway through the project, Sabre reported that programmer productivity—as measured by the number of labor hours required for each screen—still increased by 42 percent. Other success stories include a Host Access Tool project that provides a common application programming interface for accessing legacy host systems. This system had over 15,000 lines of code and was developed from the outset using the XP methodology. Twenty months after its ship date, the software has remained defect free. In addition, only four bugs have shown up after 15 months in another software system called Peripheral Manager, a system that manages interactions between host systems and peripheral devices, and contains about 28,000 lines of code. With XP as its new approach to development, Sabre Airline Solutions customers defined features in terms of user stories that are expressed in user terms and simple enough to be coded, tested, and integrated in two weeks or less. Developers define criteria for automated test units, while customers define a broader set of criteria for acceptance testing. Both unit and acceptance testing are written before a feature or user story is coded. An inability to write a test usually means that the feature is not well defined or understood. The coding is accomplished in an open lab in pairs by teams of developers to promote collective ownership of the code. The developers can sign up for the tasks they want to work on and/or the person they want to work with. Each team also has an “XP coach” and an “XP customer” who is a subject matter expert and prioritizes product features, writes user stories, and signs off on the test results. Developers are encouraged to refactor code—i.e., rewrite code not just to fix bugs or add features, but to make it more efficient and easier to maintain. Customers see new releases in one to three months. According to Brad Jensen, senior vice president for airline product development at Sabre, the quality improvements come directly from XP"s continuous testing and integration. He says: “Every two weeks what you"ve completed has got to be production-ready. You code as you test. You actually write an automated unit test before you code the unit, so if bugs do creep in, you find out about it right then.” Moreover, Damon Hougland, director of airline products and services, believes that paired programming can be a difficult sell at first because many think it will double programming costs. However, he believes that XP actually reduces costs because the extra time to write a line of code is more than offset by effort to test, fix, and maintain the code. He also explains, “Everyone on the team works on every part of the system. You have the weaker people paired with the stronger people, and the business knowledge and coding knowledge are transferred very quickly.” However, XP does not include all the processes and practices a software development organization must follow. As Hougland contends, “XP really focuses on what [programmers] do. It doesn"t cover the traditional project management you have to do with customers, such as customer communications, and a lot of the testing we do is not covered in XP. A lot of people try XP and fail because they assume that XP will do everything for a development methodology.” Suppose you have been hired as a consultant by a company that is interested in exploring XP as a development methodology. In the past, the company has developed systems using more traditional project management and development approaches, so the current IT staff has little or no knowledge of XP. The CIO has asked you to provide some insight into the following questions:

1. How should the company introduce XP? More specifically, should the company just jump right into it and attempt to use XP on a large, upcoming project that is mission critical to the company? Or should it experiment with a smaller, less critical project?

2. Can traditional project management tools such as a work breakdown structure (WBS) be used in XP?

3. What methods for estimation would be most appropriate when following an XP approach?

4. If the company"s developers have always followed a more traditional approach to IT projects, what impacts might introducing XP have on them?

Reference no: EM131116411

Questions Cloud

What do you mean by microblogging : What do you mean by microblogging and discuss how microblogging can help businesses to achieve marketing objectives. Describe the purpose and typical structure of a discussion board and being a marketing manager how you will use discussion boards, so..
Using forecast for planning aggregate levels of operations : A request has gone out to all salespeople in a company to make forecasts for their sales territories for next year. These forecasts will be aggregated by product lines, districts, and regions, and -- finally -- at the national level. Describe the pro..
Issues into differentiation strategies and action plans : How should the bank incorporate these issues into differentiation strategies and action plans?
Rest of us should accept her leadership : One of your co-workers brought along his friend to lunch. When discussing his new female boss, the friend says: “It really irritates me not only that she gets the job just because she’s a woman, but she’s also Hispanic. There’s no way that someone li..
Extreme programming-work breakdown structure : eXtreme programming (XP) was first introduced by Kent Beck when he was the project leader on a large, long-term project to rewrite Chrysler Corporation"s payroll system. He later outlined this development methodology in a book titled Extreme Programm..
Optimal solution and optimal objective function value : Write the dual of the above primal LP. solve the primal problem with a computer software, write down optimal solution and optimal objective function value. Also write down the shadow prices (dual prices) of the primal constraints.
Evaluate the effectiveness of the strategy : Identify a product that you think you have paid either too little for or too much for. Identify the pricing strategy you think the company is trying to implement (based on the assigned reading) and evaluate the effectiveness of the strategy.
Tests of sustainable competitive advantage : The four tests of sustainable competitive advantage are: The technological change lowers costs or enhances differentiation and provides a sustainable (i.e., inimitable) technological advantage. The technological change shifts cost or uniqueness drive..
Purchase price parity and overall currency exchange rates : As you think about how countries manage those currency flows, do you think that those policies adopted by individual countries are impacted by the onset of regional economic integration activities? Do you think that it impacts the Purchase Price Pari..

Reviews

Write a Review

Operation Management Questions & Answers

  Why are codes of ethics important in healthcare

Why are Codes of Ethics important in healthcare? What are some of the features of the ACHE Code of Ethics? Give some specific examples of codes you agree with and why. Give some examples of codes that you could improve.

  Issue of benefit equality for all legally-married couples

The Supreme Court ruled in Obergefell v Hodges (14-556, 576 U.S.___, June 26, 2015) that the same-sex couples cannot be denied the right to marry in any state. While this settles the issue of benefit equality for all legally-married couples, companie..

  What you should you as a persons manager do when you

what you should you as a persons manager do when you encounter a subordinate with a bad

  Basic international strategies-global standardization

There are four basic international strategies: global standardization, international, localization or multi-domestic, and transnational. The selection of proper strategy is driven by the degree of local responsiveness versus pressure for cost reducti..

  Calculate the economic order quantity

Calculate the annual holding cost plus the annual ordering cost to get the total annual cost when using an order quamtity of 200 boxes. Please show your work.

  Number of defects in order to accept the shipment

In the past, Alpha Corporation has not performed incoming quality control inspections but has taken the word of its vendors. However, Alpha has been having some unsatisfactory experience recently with the quality of purchased items and wants to set u..

  Justify capacity expansion using economies of scale

Why is it dangerous to justify capacity expansion using economies of scale?

  Calculate the maximal expected profit

Goop Inc needs to order a raw material to make a special polymer. The demand for the polymer is forecasted to be Normally distributed with a mean of 250 gallons and a standard deviation of 125 gallons.

  Estimate the maximum inventory level

We have a production-order-quantity inventory system with a production rate of 400 units per day, a daily demand of 100 units per day, a production quanitty of 2400 units, and 300 days a year.

  The california sutter health approach

Case Study Analysis: The California Sutter Health Approach- From bottom to top: How one provider retooled its collections [Electronic version]. Healthcare Financial Management

  Comparison in the cost of doing manufacturing business

In need help in how to establish a comparison in the cost of doing manufacturing business in Puerto Rico with China. What are the best elements, indicators to do the comparison?

  Makes sense to work through a wholesale distributor

Give an example of a business (either a manufacturer or a retail store) for which you think it makes sense to work through a wholesale distributor as an intermediary and an example of a business for which you think it's more efficient to "cut out the..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd