Using a language translation tool to change code from a procedure oriented

Using a language translation tool to change code from

This preview shows page 374 - 376 out of 517 pages.

Using a language translation tool to change code from a procedure-oriented language like C or COBOL to an object-oriented language like C++ or Java. The hope is that reengineering will be much less expensive and much more likely to succeed than reimplementing the software product from scratch. Summary: The insight from this section is that you can think of Agile as a maintenance process, in that change is the norm, you are in continuous contact with the customer, and that new iterations of the product are routinely deployed to the customer as new releases. Hence, regression testing and refactoring are standard in the Agile process just as they are the maintenance phase of Plan- and-Document. In Plan-and-Document processes: Maintenance managers play the role of project managers: they interface with the customer and upper management, make the cost and schedule estimates, documents the maintenance plan, and manage the maintenance software engineers . Customers and other stakeholders issue change requests , which a Change Control Committee triages based on the benefit of the change and cost estimates from the maintenance manager, the documentation team, and the QA team. Regression testing plays a bigger role in maintenance to ensure that new features do not interfere with old ones. Refactoring plays a bigger role as well, in part because there is often less refactoring in Plan-and- Document processes during product development than in Agile development. An alternative to starting over when the code becomes increasingly difficult to maintain is to reengineer the code to lower the cost of having a much more maintainable system. One argument for Agile development is therefore as follows: if two-thirds of the cost of product are in the maintenance phase, why not use the same maintenance-compatible software development process for the whole lifecycle? Self-Check 9.7.1. True or False: The cost of maintenance usually exceeds the cost of development. True. Self-Check 9.7.2. True or False: Refactoring and reengineering are synonyms. False: While related terms, reengineering often relies on automatic tools and occurs as software ages and maintainability becomes more difficult, yet refactoring is a continuous process of code improvement that happens during both development and maintenance. Self-Check 9.7.3. Match the Plan-and-Document maintenance terms on the left to the Agile terms on the right: Change request Iteration Change request cost estimate Icebox, Active columns in Pivotal Tracker Change request triage Points
Image of page 374
Release User story Change request ⇐⇒ User story; Change request cost estimate ⇐⇒ Points; Release ⇐⇒ Iteration; and Change request triage ⇐⇒ Icebox, Active columns in Pivotal Tracker. 9.8 Fallacies and Pitfalls Pitfall: Conflating refactoring with enhancement.
Image of page 375
Image of page 376

You've reached the end of your free preview.

Want to read all 517 pages?

  • Spring '19
  • Dr.Marcos

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern

Stuck? We have tutors online 24/7 who can help you get unstuck.
A+ icon
Ask Expert Tutors You can ask You can ask You can ask (will expire )
Answers in as fast as 15 minutes
A+ icon
Ask Expert Tutors