Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 The Maintenance Process Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.

Similar presentations


Presentation on theme: "1 The Maintenance Process Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture."— Presentation transcript:

1 1 The Maintenance Process Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture

2 2 Today Friday’s lab – How’d it go? Friday’s lab – How’d it go? Project assignments & what to do next – questions? Project assignments & what to do next – questions? Tomorrow’s class – Tori Tomorrow’s class – Tori HW2 – Thurs HW2 – Thurs Maintenance process - this Maintenance process - this

3 3 Outline Short Review Short Review Maintenance Process Models Maintenance Process Models Quick-fix Quick-fix Boehm’s Boehm’s Osborne’s Osborne’s Iterative Iterative Reuse Reuse

4 4 Short Review

5 5 Software Maintenance Framework Components User Requirements User Requirements Organizational Environment Organizational Environment Operational Environment Operational Environment Maintenance Process Maintenance Process Software Product Software Product Maintenance Personnel Maintenance Personnel

6 6 Maintenance Process (extended to real life) Ingredients of such a process (in general, Steve’s experience): Processing requests before starting to work on them, like: Processing requests before starting to work on them, like:  Capturing maintenance requests  Investigating those requests – like testing to verify a bug and decide how hard to fix it  Deciding the time / cost to do, getting customer ok  Prioritizing requests – versus other requests!  Assigning to a sub-team to do Coding and documenting (as per standards) Coding and documenting (as per standards) Testing with various configurations, other legacy code issues Testing with various configurations, other legacy code issues Deciding to send it out (special, or in which sub-release) Deciding to send it out (special, or in which sub-release)

7 7 An example… Note the amount of “pre-fixing” & other communication activity! Note the amount of “pre-fixing” & other communication activity! From http://www.indiawebdevelopers.com/CustomerSupport/mainte nance_process.asp. http://www.indiawebdevelopers.com/CustomerSupport/mainte nance_process.asp

8 8 Another example… Ditto… Ditto… From http://www.stsc.hill.af.mil/crosstalk/1997/07/stark1.gif.http://www.stsc.hill.af.mil/crosstalk/1997/07/stark1.gif

9 9 Basic Strategies for Software Enhancement (one more review topic) New versions coming out at regular intervals New versions coming out at regular intervals Ongoing (technical) support – between or instead of releases Ongoing (technical) support – between or instead of releases

10 10 The Theoretical Maintenance Process Models Varying sophistication…

11 11 Quick-Fix Advantages Advantages Fast Fast Can be useful for small projects Can be useful for small projects Disadvantages Disadvantages Little or no documentation Little or no documentation Any design becomes less useful over time Any design becomes less useful over time

12 12 Boehm’s Advantages Advantages Controlled process Controlled process Emphasis on feedback Emphasis on feedback Disadvantage Disadvantage Slower than quick-fix Slower than quick-fix

13 13 Osborne’s Advantages Advantages Involves all life- cycle phases Involves all life- cycle phases Documentation is updated Documentation is updated Disadvantages Disadvantages Complicated Complicated Lots of Overhead Lots of Overhead

14 14 Iterative Advantages Advantages Relatively simple Relatively simple Allows for analysis Allows for analysis Disadvantage Disadvantage Management decisions are not explicitly included Management decisions are not explicitly included Appears informally to be on a tilt! Appears informally to be on a tilt!

15 15 Reuse Advantages Advantages Can use components from other projects Can use components from other projects Code is modular Code is modular Disadvantages Disadvantages Overhead in designing for reuse Overhead in designing for reuse

16 16 Quiz Exercise! Do in small groups…

17 17 Steve’s alternative Maintenance process model… Self-improvement, a 12-step approach (only 6 shown): Self-improvement, a 12-step approach (only 6 shown):


Download ppt "1 The Maintenance Process Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture."

Similar presentations


Ads by Google