A thought ... Only bad solutions require maintenance?!? - Willy-Peter Schaub's Cave of Chamomile Simplicity

A thought ... Only bad solutions require maintenance?!?

In the recent months, while running a developer readiness program for a very energetic team focused primarily on native C++ development and only just scratching the surface of .NET, I have often overheard conversations that maintenance teams are boring, maintenance teams are the end of the road and only bad solutions require maintenance.

Absolute rubbish … “excuse the outburst”.

While bad solutions are actually made obsolete or retired very quickly, solutions that are well designed, well developed and “add value to the business” are those that are maintained for many, many processor cycles.

A solution I was originally part of as a systems analyst, was recently retired after more than 20 years in service … surely the stakeholders got the maximum value out of the solution and if CTOS had not been retired, it would probably run for a few more moons.

It is also important to note that maintenance is normally far more cost effective than construction.

In fact, when a system has clocked as many maintenance hours as original construction hours, the solution enters the league of good value-add solutions.

We as analysts need to continuously ensure that solutions meet the need of the business, performing corrective, perfective, adaptive and at times emergency maintenance. None of these maintenance tasks are either boring or bad, in fact they are often the most rewarding to all stakeholders of a solution.

So next time, before you point your keyboard or mouse at the maintenance teams, remember that they are servicing the gems of the solution factories and are “the team”!

Published Wednesday, February 01, 2006 9:23 PM by willy

Comments

# re: A thought ... Only bad solutions require maintenance?!?

Thursday, February 02, 2006 6:32 AM by tmf
Can't agree with you more. Maintenance is what happens to good applications. Fixing screw-ups happens to bad applications.

# re: A thought ... Only bad solutions require maintenance?!?

Thursday, February 02, 2006 11:15 AM by bkelly
Often even before evolutionary changes are required, it is understandable that correctional maintenance will be required because of a trdae-off between completness and usability.

The crux is asking whether your user needs quality before effectivity. Often delivered software is delivered late, at cost to the user, because the developer is too concerned with resolving problems the user is more than happy to work around, until the next maintenance release.

# re: A thought ... Only bad solutions require maintenance?!?

Friday, February 03, 2006 9:03 AM by bernard
What we have found is that developers are generally more excited about new systems and new developments. The maintenance aspect remains a challenging aspect. We never split our people into maintenance and 'new projects?' teams. Our teams do both. the issue around how much maintenance vs. new development we do is thoughtfully discussed. Our quadrant of possible projects has important on the one access and urgent on the other. We pluck our new developments from there having gone to business. In terms of maintenance we generally give business a list of the currently logged change requests and ask them to give us their top ten - these are balanced across regions and we slot maintenance releases amidst the new developments. We make class on the frequency of maintenance releases based on a number of factors including deployment complexity/volume as a major factor.

Leave a Comment

(required) 
(required) 
(optional)
(required) 

Enter the numbers above: