NEWSLETTERS
 

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

 
 
 
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.

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 108 of IT's most insightful thinkers.

  PARTNERS       WEBCASTS    
 

Preparing for the Next Cyber Attack

Ensure you are up-to-speed on the latest security technologies available to keep your network safe in this Executive Guide. Get a thorough assessment of the corporate security threat landscape. Protect your network with data leakage protection, NAC and other technologies explained in this report.

Sponsored by Qwest  Read this Executive Guide »

 

Cloud Building: 8 Ingredients for Internal Clouds

Cloud computing: a fundamentally new way to deploy IT services and functions cost-effectively and quickly. Learn how the VMware vCloud initiative dramatically improves how consumers access their information and experience applications as well as the 8 ingredients to get you going.

Sponsored by VMWare  Read this White Paper »

 

Investing in Business Analytics Technology

You're thinking now is the time to take the plunge into business analytics, but you still have some unanswered questions. This research summary addresses the most common questions and concerns surrounding the successful launch of a business analytics initiative. It also includes real-world examples of organizations already getting return on their investment.

Sponsored by SAS  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.

Improving Transparency and Accuracy in IT Cross Charging

During this Webcast you'll learn how KBC Group implemented SAP BusinessObjects Profitability and Cost Management and realized many benefits.   View Now »

 

Cost Savings and Risk Reduction with Effective Systems Management

Join us and see how Novell can help you respond to today's economic challenges by increasing productivity, reducing costs and aligning IT initiatives with overall business goals.  View Now »

 

Capitalize on Your SAP Content

Learn ways to improve your content management by viewing these Open Text webinars today.  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
 

Introducing the new HP ProLiant G6 server family

Accenture: Outsourcing for Competitive Advantage. More...

Better spam protection with Postini for just $1/user/mo

Introducing the new HP ProLiant G6 server family

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

Accenture IT Consulting: Logical meets technological. More . . .

The Fraudster Economy Model: Operating a Business in the Underground

Trade in your old laser printer and get up to $1000 back!

Taking the Service Desk to the Next Level

Revolutionizing Enterprise Application Deployment

Why Data Loss is Increasing--and What You Can Do About It

Data Loss Prevention: A Better Way to Approach Security

Learn how to managing client systems in the enterprise.

Build a High-Performance Open Web Platform

Mid-Sized Company CIO Community: infoBOOM!

Enterprise PBX Comparison Guide

Getting Value from Outdated Networking Equipment

Losing Ground: 2009 TMT Global Security Survey

Stop Application Fraud at the Source with Device Reputation

Learn about the VMware vSphere (TM) & Intel (R) Xeon (R) Processor 5500 Series

Learn how a virtualized enterprise can help your company reduce costs

Why Isn't Server Virtualization Saving Us More?

Learn how to save 30% through project & portfolio management.

How Open Source is Changing the Face of Enterprise Software

8 Key Ingredients to Building an Internal Cloud

Accenture IT Consulting: Enabling high performance. More...

Top Five CIO Challenges

Insight makes it easy to spend your Microsoft subsidy check.

Five minute business analytics assessment. Immediate results.

Dangerous Collaboration Practices: 5 Ways IT Can Minimize Risk

Accenture: Outsourcing for uncertain times. Click to learn more.

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

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

Seven Ways ITIL Can Help You in an Economic Downturn

Developing A Dynamic, Real-Time IT Infrastructure

Maximizing the Business Value of the PC Infrastructure

Communications and Collaboration Needs at Business Organizations

Using Open Source to Deploy Web Applications

Cloud Computing: Read about VMware's compelling vision & set of products

Enterprise PBX Buyer's Guide

Secondary Market Primer: Your Network at Half Price

How Interactive Viewer Reduces the Effort to Meet Visualization Requirements

Top-line Performance that's Bottom-line Efficient

White Paper: 8 Key Ingredients to Building an Internal Cloud

Read about virtualization and consolidation effort best practices

Building the Virtualized Enterprise with VMware Infrastructure

The Global Marketplace Today: Strategies for Tough Times

Top 10 Business and IT Drivers for the Wealth Management Sector

5 Steps to Automating Accounts Payable

Bottom-Line Benefits of Virtualization