Software maintenance


Software maintenance is about modificating the software to correct bugs, improve performance or add new features. It is important because it helps to maintain the value of the software over time. As we all know software gets old and obsolete as new software made wth new and more powerful technologies keeps getting released, if we want our software to stay in the market we need to keep fixing errors, optimizing it accordingly to the new technologies and most importantly adjusting it to the new customer needs by adding new capabilitities or removing the unused ones. As almost every step of the software life-cycle, software maintenance has several categories:
  • Corrective Maintenance - This includes modifications and updations done in order to correct or fix problems, which are either discovered by user or concluded by user error reports.
  • Adaptive Maintenance - This includes modifications and updations applied to keep the software product up-to date and tuned to the ever changing world of technology and business environment.
  • Perfective Maintenance - This includes modifications and updates done in order to keep the software usable over long period of time. It includes new features, new user requirements for refining the software and improve its reliability and performance.
  • Preventive Maintenance - This includes modifications and updations to prevent future problems of the software. It aims to attend problems, which are not significant at this moment but may cause serious issues in future.

Now lets enjoy this video:


    source:
    https://en.wikipedia.org/wiki/Software_maintenance
    https://www.tutorialspoint.com/software_engineering/software_maintenance_overview.htm

    Software maintenance


    Software maintenance is about modificating the software to correct bugs, improve performance or add new features. It is important because it helps to maintain the value of the software over time. As we all know software gets old and obsolete as new software made wth new and more powerful technologies keeps getting released, if we want our software to stay in the market we need to keep fixing errors, optimizing it accordingly to the new technologies and most importantly adjusting it to the new customer needs by adding new capabilitities or removing the unused ones. As almost every step of the software life-cycle, software maintenance has several categories:
    • Corrective Maintenance - This includes modifications and updations done in order to correct or fix problems, which are either discovered by user or concluded by user error reports.
    • Adaptive Maintenance - This includes modifications and updations applied to keep the software product up-to date and tuned to the ever changing world of technology and business environment.
    • Perfective Maintenance - This includes modifications and updates done in order to keep the software usable over long period of time. It includes new features, new user requirements for refining the software and improve its reliability and performance.
    • Preventive Maintenance - This includes modifications and updations to prevent future problems of the software. It aims to attend problems, which are not significant at this moment but may cause serious issues in future.

    Now lets enjoy this video:


      source:
      https://en.wikipedia.org/wiki/Software_maintenance
      https://www.tutorialspoint.com/software_engineering/software_maintenance_overview.htm