SD & D Maintenance

13
Maintenance

Transcript of SD & D Maintenance

Page 1: SD & D Maintenance

Maintenance

Page 2: SD & D Maintenance

Making changes to the software after it has been handed over to the client, and enters productive use.

Maintenance

Page 3: SD & D Maintenance

Maintenance activitiesThere are 3 categories of maintenance:

Corrective maintenance

Adaptive maintenance

Perfective maintenance

Page 4: SD & D Maintenance

Fixing bugs and removing errors which did not show up in the software development and testing phases.

Corrective maintenance

Page 5: SD & D Maintenance

Changes to the environment in which the software operates means necessary changes to the code

Could be updated operating system, or new hardware

Adaptive maintenance

Page 6: SD & D Maintenance

Responding to user requests for changes in functionality or additional features

Perfective maintenance

Page 7: SD & D Maintenance

Maintenance activities

Page 8: SD & D Maintenance

New applications

As users gain experience of a new application, they will begin to see potential improvements and features.

Staff mobility

It is always easier for the original programmer to update the code than someone else. When staff move on, it becomes harder to maintain code unless it is very well documented.

Factors affecting maintenance

Page 9: SD & D Maintenance

Too many versions

It can be difficult to trace changes in code if there have been a number of releases.

Use of version control can help this problem

Factors affecting maintenance

Page 10: SD & D Maintenance

Insufficient documentation

If the design documentation or internal commentary is poor or missing, then maintenance will be affected.

Factors affecting maintenance

Page 11: SD & D Maintenance

Insufficient documentationA good use of variable names and internal commentary:

Factors affecting maintenance

Page 12: SD & D Maintenance

External hardware and software changes

Changes to hardware platforms, or upgrades to operating systems can affect maintenance requirements.

Factors affecting maintenance

Page 13: SD & D Maintenance

The cost of maintenance will obviously vary from one project to another.

It is estimated that between 40% and 70% of the overall software development lifecycle costs are spent on maintenance.

The cost of maintenance