NEWSLETTERS
 

CIO.com updates, insights and advice on technology, management and your career.

 CIO BlackBerry News and Tips
 CIO Research and Analysis
 CIO Microsoft
 CIO Insider
 
 
 
SUBSCRIBE TO CIO
 
Are you involved in setting the direction for your company's IT budget or strategy?

Apply today for a FREE subscription to CIO Magazine!

 


Fri, Aug 29, 2008 10:28 EDT

Bringing Agility to Your Software Maintenance Plan: 3 Fool-Proof Tactics

Topic: Development

Current Rating: 5 Comment: 1

Don’t risk losing your competitive edge by allowing maintenance improvement to lag behind development. Stay ahead of the curve by following this detailed action plan for success!

It can be tempting to cut corners in the race to develop software, particularly when trying to negotiate the hairpin turn of software maintenance. The value of software maintenance process improvement has been difficult to define over the years, but new initiatives and technologies are being developed to make software maintenance teams more efficient, cohesive, and productive. Recent innovations in this arena and an intensified focus on improving software products across the technology industry are increasingly putting maintenance under an unfamiliar spotlight.
Leaders in the software maintenance field are focusing on three key approaches to improving their processes:
1. Examining traditionally neglected management and workflow structures, which often are simply borrowed from software development, and reworking them specifically for application with their maintenance teams.
2. Developing mechanisms that can diagnose code errors and regulate and simplify languages in order to alleviate much of the maintenance burden.
3. Capitalizing on the intensified focus on the need for improvement of software products that is resulting in a renewed awareness about the need for quality maintenance.
Addressing maintenance can help companies to conserve valuable resources of time, energy, and money, asserts Alain April, professor of software engineering at the University of Quebec and coauthor with Alain Abran of the recently published Software Maintenance Management: Evaluation and Continuous Improvement. “If you get an edge in this area, you will get an edge in your market,” says April. “If you don’t do this right, you’re going to destabilize yourself. You will have to do a major rework or a major redesign that will cost a lot of money.”

#1: Addressing Maintenance Management Structure
The traditional role of software maintenance has been to check on the software development team, diagnosing problems and identifying areas where improvement may be needed. Yet despite holding this critical responsibility, maintenance teams are often regarded as less vital to the success of a project than their development counterparts.
“They’re really the ‘blue collar’ of the industry,” says April. The achievements of maintenance aren’t met with the fanfare of successful developments, and as a result, maintenance technicians often feel unappreciated and may develop an unwillingness to continue dedicating their time and effort to the process for others to reap the benefits and recognition of their work. “You end up with a situation where these people don’t want to stay, and this could mean a lot of valuable knowledge walking out the door,” April adds.
To remedy this situation, leaders need to research management and maintenance techniques and consider appropriate structures that they can adapt specifically for application with their maintenance teams, making processes easier for the department by facilitating better documentation and smoother workflow. Simply borrowing from software development techniques is an approach that is wrought with potential dangers. It is necessary to develop an actionable set of directives and improvements that maintenance managers can present to chief information officers and other executives in such a way that they can understand and support.

#2: Streamlining Processes with Effective Tools
Another key approach for companies is to develop or identify and implement effective tools for supplementing their identified theoretical approach to process improvement. One available industry option for such a tool that has been gaining attention recently is the Application Intelligence Platform (AIP) 6.1, the latest version of the automated code inspection system provided by CAST. The French company, which has North American headquarters in New York, markets a system that’s designed to streamline the software maintenance process

You do not have flash or javascript support.
Average (3 votes)
5
 
 
Fri, Aug 29, 2008 12:38 EDT
Anonymous user
Posted by: Gordon MacGregor
Rating: 90

Excellent points all in this blog entry.

Regarding the maintenance engineering being treated as a second class role, I've found two approaches to be very effective in avoiding this syndrome and in maintaining high quality, as follows:

- Your code is yours forever. Any code you wrote, you own for its lifetime. When developers know that they must maintain their code, they tend to be a good deal more careful about design for maintainability and avoiding shortcuts that have long-term costs.

- Everyone shares the pain. Developers - ALL developers - are assigned to maintenance for 3-6 month periods, in a round robin fashion. Thus everyone from your stars to your recent grads has responsibility for the entire code base, and there is no stigma attached to maintenance. This is a great way to ensure over time that you have real depth in coverage for your entire code base, and avoid the "Only Jane knows that code" issue.

Another key factor in maintenance is regression testing. More specifically, the need for automation in regression testing. Hot fixes are done in a hurry and need to be sent to the customer fast. Because of this they may be more error prone, fixing one thing and breaking another. So this is a time when you can't be sloppy about testing. The only way to ensure you can turn around testing quickly and accurately without expending a lot of resources is to automate the heck out of your regression test suite. Oh - and the QA team for maintenance releases is usually understaffed, so even more reason to automate.

Test automation which itself involves scripting is itself error prone and subject to poor documentation and slow turnaround. So one of the more modern tools that enables the flexibility of scripting but does the script generation automatically is very helpful in the fast-turnaround world of maintenance.

Post new comment

* Subject:
* Username:
* E-mail:
The content of this field is kept private and will not be shown publicly.
Homepage:
* Body:
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <blockquote> <strike> <p> <br>
  • Lines and paragraphs break automatically.
More information about formatting options

* Denotes required field.

Start a Conversation
Click to post

Got something to say? We want to hear it! Click the Post button to get started. GO»

EXPERT ADVICE
See our roster of experts.

Advice & Opinion from more than 113 of IT's most insightful thinkers.

  PARTNERS       WEBCASTS    
 

Windows 7 Webcast Series

There's a lot of buzz about Windows 7 out there. Each month in our webcast series, listen to analysts and customers discuss how Windows 7 and the Windows Optimized Desktop is impacting large companies around the world. Learn how they evaluated Windows 7, including the cost of deployment, deployment strategies, and tangible benefits.

Sponsored by Microsoft  Listen to on-demand Recordings »

 

Service Level Management Best Practices Life Cycle Overview - Improve Service Levels

Best practices for Service Level Management (SLM) is a process for consistently meeting customer requirements and delivering on IT's promises. See the steps required to ensure high-quality SLM.

Sponsored by Compuware  Read this White Paper »

 

Keeping Your Members Safe from Online Scams and Predators

In order to keep fraudsters out, romance sites must deploy effective solutions that look at information independent of what is supplied by users. A device fingerprinting solution such as iovation ReputationManager™ provides unique insight into the computers being used to create multiple accounts and exposes hidden device-account relationships that identity-based fraud solutions often miss.

Sponsored by iovation  Read this White Paper »

Resource Alerts

Get instant email notifications by topic when white papers, webcasts, and case studies are added to our library.

Resource Alerts

Get instant email notification when white papers, webcasts, and case studies are added to our library. Don't just be up-to-date—be up to the minute with our new Resource Alerts.

Defend Against Blended Threats: What You Need to Know

Blended Web and email threats are becoming increasingly complex and represent a huge...  View Now »

 

Prescriptive Actions to Reduce Risk

In this Webcast, learn best practices for effective systems management in a heterogeneous environment and keep client systems cost under control.   View Now »

 

Webcast- Vantage 11: Redefining Application Performance Management

Compuware's latest release, Vantage 11, is a major advance in end-to-end application performance management--bringing together proactive issue identification, quantification of business impact and problem resolution into a single solution. Tune in to learn how Vantage 11's top-down approach helps you make better decisions and dramatically lower operations costs.  View Now »

Resource Alerts

Get instant email notification when white papers, webcasts, and case studies are added to our library. Don't just be up-to-date—be up to the minute with our new Resource Alerts.

 
NEWSLETTER

Sign-up for the Blogs & Discussion Newsletter

 
FEATURED SPONSORS
 
 
 
SPONSORED LINKS
 

Return on Information: Google Enterprise Search pays you back. Get the facts.

VMware. The source for Business Infrastructure Virtualization.

ShoreTel tells businesses to untangle from competitors' complexity and turn to its brilliantly simple UC solution

See how AT&T can help protect your network.

Streamline IT Costs. Boost Performance with WAN Optimization.

Build your 1st app FREE with Force.com

TDWI checklist helps define data readiness for analytics. Download report.

A Clear View Toward Virtualization

Virtualization Technology as a Business Solution

The rules of infrastructure management just changed.

A Clear View Toward Virtualization

Interactive Q&A helps you discover key ways to maximize IT assets.

Ready to virtualize tier one applications? Check your virtualization maturity.

Think you can't afford a Cisco Switch? Cisco Catalyst Switches are now more affordable.

Five minute business analytics assessment. Immediate results.

The Case for Investing in Business Analytics Technology. Read white paper.

Upgrading to VMware vSphere with vWire

Top 10 Lessons Learned for Corporate 3G Mobile Broadband Deployments

CRM Built for IT: The Executive Guide to Selecting CRM that Meets IT Needs

Return on Information: Google Enterprise Search pays you back

ROI of Application Delivery Controllers

Making Consumer Two-Factor Authentication Simple and Cost-Effective

Mining the Cloud to Ease the Enterprise Compliance Burden

Solve Five Key IT Security Challenges with Cloud-Based Authentication

White Paper: Right-Sizing Your Power Infrastructure

AT&T Synaptic Storage as a Service. Expand on demand

Trend Micro ranked #1 against real-world malware. Read more.

Webinar: Jump-start your in-house e-discovery with Ringtail QuickCull from FTI Technology

Top Five CIO Challenges

Read the RSA report: Security for Business Innovation

64-page prescriptive guide to security, compliance, and IT operations.

Increase UPS efficiency without sacrificing protection.

eZine: A Roadmap to Reducing IT Complexity

Reduce risk, gain agility. See how Progress can help your business.

Virtualization Technology as a Business Solution

eZine: A Roadmap to Reducing IT Complexity

World-class trading technology solutions from NYSE Technologies.

If You're Paying for Telecom, You're Paying Too Much. Contact Asentinel Today.

Trade-In your old printer and save up to $1,000 plus free recycling!

infoBOOM! - The Mid-Sized Company CIO's Exclusive Community

Live Webinar: Applying Business Analytics. Click here to learn more

Removing Barriers To Better Server Virtualization Efficiency

4G Revisited. The Continued Evolution of Wireless Mobility.

What's Next for Enterprise Resource Planning?

Maximizing website Return on Information with high-quality search

Gartner Magic Quadrant, Application Delivery Controllers 2009

Authentication as a Service by Forrester Research

Cloud-Based Authentication for Next-Generation Extranets

Cut Costs & Green Your IT Operations with PC Power Management

White Paper: 4 Customer Service Myths