The joys of maintenance programming describes the fun of program maintenance:
1) Learn to debug-you'll learn how to debug
2) learn better programming-you'll learn how to program better
3) Learn to optimize-you'll learn how to optimize
4) Learn "new" technologies and tools-you'll learn new (to you) skills and tools
5) Learn to better use the database-you'll learn to value data and databases
6) it is easier to get the customer's affirmation-clients will appreciate everything you do
7) problems and requirements are clearer-you will have better specs and clear constraints
8) Rest assured that "no"-easier to walk away from bad clients
9) Absolute agility-agile by default
10) learning business-you'll learn about business
11) learning skills other than programming-you'll learn people skills
12) the capability is easier to get to the word of mouth-you'll get follow-on business and Referrals
13) customers will not be confused about your work-your work won't be off-shored
The author maintains a program that is still used by some people, but the difference between this and maintenance of a product is that
4) learn [new] technologies and tools-Maintenance ProductMost of the considerations are for applying new (Popular) technologies and new (Popular) tools to your own field.
6) it is easier to get user recognition-Maintenance ProductNot only is it positive, but it is more about conquering users.
7) clearer issues and requirements-Maintenance ProductThe problem should not be clear because the business is changing.
8) Rest assured that "no "-Maintenance Product, "No" sometimes means that the product does not cover the Business Process
9) Absolute agility-Maintenance ProductAgility is not only the current repair program, but also the agility of software engineering and update release.
12) it is easier to get word of mouth-Maintenance ProductWord of mouth is no longer a personal skill, but more a product's function and quality.