Why software quality matters

By Isabelle Chan, ZDNet Asia
Tuesday, January 17 2006 09:46 AM

A clarification was made to this story. Read below for details.

clarification Bad software can cost a company millions of dollars.

That is why project managers should strive for high-quality software, and not only to be on time and within budget.

Ng Koh Wee, the regional application head for Great Eastern Life Assurance's IT group, told ZDNet Asia in an interview that the lack of quality software "will manifest in the business ultimately".

"Every time an error was discovered in production, where we processed insurance policies and sent documents or letters to clients, it resulted in almost a seven-digit loss," Koh said, recounting past experiences.

In one case of delivering bad software that occurred a few years ago, Koh said, the company ended up overpaying OCBC Bank, its bancassurance distribution channel, by S$6 million (US$3.7 million). "We were able to recover the loss, but imagine if we couldn't," he noted.

Although not all defects result in hefty financial losses, and there are instances where it is just a matter of "restoring the data and re-running the job after we correct the error", Koh believes there is no substitute for good quality assurance (QA) practices.

When it comes to software defects, if it is discovered later in the development cycle, it will be more costly to rework it.

"We started this concept at Great Eastern about four years ago. Before 2000, we didn't have a quality assurance team. So it was only after 2000 that we started having larger scale projects and placed emphasis on quality assurance," he said.

According to Ng, the objective of QA is to discover a defect at the earliest stage of the software development lifecycle.

"When it comes to software defects, if it is discovered later in the development cycle, it will be more costly to rework it. Anyone who runs projects knows this," he said. "But if you discover the defect at the requirements study stage, it's just a matter of re-documenting the requirements."

The insurance company has a dedicated QA manager for larger scale projects such as the replacement of its core system, but in smaller projects like developing the company Web site, the project manager typically doubles up as the QA manager.

Ng explained: "That (core system replacement) project has a QA team comprising various people who, at various stages of the project, will dive in and make sure certain processes that were agreed with the project team have been executed [according to plan]." Doing so "is necessary to verify that the proper processes [are in place] and quality is ensured in the project at every stage", he added.

Challenges of development
Industry experts say that the challenges are manifold for IT departments which strive to deliver applications on time, within budget and according to the business objectives.

As Julian Quinn, Borland's vice president of Asia-Pacific, pointed out, there is "better technology available now than ever before, yet there is a high failure rate" in IT projects.

Quinn said the traditional "sequential process" of software engineering--which starts with scoping out the requirements, moves to design and modeling, and ends at testing--lends itself to several problems.

"You have very different sets of expertise in each area, and the developers in one area don't know what's happening in another," he noted. "So it's like a disconnected supply chain, and if you consider the time compression as a key issue where everyone wants to produce much faster today than ever before, this is not a scalable model."

Quinn added that there is a huge opportunity for misinterpretation to occur throughout the lifecycle. "If you make errors at, say, the requirements phase, and you incorrectly specify the requirements, by the time you actually develop it and pick up the errors at production, the costs and issues would have compounded," he explained.

The lack of transparency, visibility and integration across the development lifecycle adds to the complexity of the software engineering process.

"First, you have people in different roles with specific areas of expertise, who don't necessarily have the visibility, the transparency or a clear understanding of the requirements, whether it is at the design phase or any of the phases of the lifecycle," Quinn said, noting the problems compounded by the limited communication between the different groups.

Mike New, managing director for ASEAN at Mercury, a provider of application testing and management tools, agreed there is a need to improve communication and collaboration.

"Quality plays an enormous role, and there is the need to break down the proverbial wall between development and operations, and allow the entire lifecycle to be expanded and examined from many perspectives," he noted. Typical silos are between the line of business and the IT organization, as well as between development, quality assurance and IT operations.

Clarification: Great Eastern's Ng Koh Wee has clarified that in the example he cited highlighting the impact of bad software on the business, it was OCBC Bank, Great Eastern's bancassurance distribution channel, that was overpaid, and not its insurance agents.


WORTHWHILE?

0

0 votes
Save to my library  Save to My Library  
Blog

Talkback 0 comments

There are currently no comments for this post.

Guest user

Guest user

Level: 
Joined: —
Already a member? Log in »



 

Loading...

  • HPC Applications

    Ever wondered if High Performing Computing systems really matter in our day-to-day world? Let Dr David Scott from Intel take you a for quick tour on developing HPC applications.
    Play video


  • Maximize IT Spend: Business Acceleration

    How do you ensure your IT solutions are well integrated and streamlined across your enterprise? Rajen from Oracle highlights the important considerations ...
    Play video


  • HPC Architecture: Explained

    Why is High Performance Computing increasingly in demand in today's businesses? Find out which is the most widely deployed HPC architecture today.
    Play video

Maintaining an online presence in Jabber

Web Development

Follow these steps to maintain a presence in the Jabber online community, such as retrieving a list of friends from the roster.


Read more »


A recessionary sense of déjà vu

Blog thumbnail

Depending on which camps you speak to, the U.S. credit meltdown could either spell bad news for IT wages or have little impact on tech spending in Asia.

And depending..... by Eileen Yu

Read more »

Tech Jobs Now!

Tags

  1. adobe
  2. analysts
  3. by
  4. challenge
  5. collapse
  6. crazy
  7. fail
  8. falling
  9. finding
  10. gambit
  11. hardware
  12. innovation
  13. its
  14. love
  15. market
  16. olympics
  17. open
  18. oracle’s
  19. resiliency
  20. right
  21. rights
  22. saas
  23. source
  24. source’s
  25. stands
  26. surprise
  27. systems
  28. two
  29. usability
  30. years