Please wait while the page is being loaded Skip this advertisement >
Thursday | 4 December, 2008
CIO
Code Of Practice
Sue Bushell 10 May, 2004 10:11:58

SIDEBAR: Learn More . . .

Previous Articles in CIO

  • Jack Be Nimble, Jack be Quick, CIO, October 2002
  • Secrets to Software Success, CIO, August 2001

Books

  • Refactoring: Improving the Design of Existing Code, Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, Addison-Wesley, 1999.
  • Refactoring Workbook, William C Wake, Addison-Wesley, 2004.
  • Agile Software Development Principles, Patterns and Practices, Robert C Martin, Prentice Hall, 2002.
  • A Practical Guide to Extreme Programming, David Astels, Granville Miller, Miroslav Novak, Prentice Hall PTR, 2002.
  • Data Sharing Using a Common Data Architecture, Michael H Brackett, John Wiley & Sons, 1994.
  • Extreme Programming and Agile Methods: Xp/Agile Universe 2002: Second Xp Universe and First Agile Universe Conference, Chicago, Il, USA, August 4-7, 2002: Proceedings (Lecture Notes in Computer Science, 2418), Laurie Williams, Don Wells, Friedrich Schiller, Springer Verlag, 2002.
  • Extreme Programming Examined, Giancarlo Succi, Michele Marchesi, Addison-Wesley, 2001.
  • Extreme Programming Explained: Embrace Change, Kent Beck, Addison-Wesley, 1999.
  • Extreme Programming Explored, William C Wake, Addison-Wesley, 2001.
  • Extreme Programming Installed, Ron Jeffries, Ann Anderson, Chet Hendrickson, Addison-Wesley, 2000.
  • Extreme Programming in Practice, James Newkirk, Robert Martin, Addison-Wesley, 2001.
  • Planning Extreme Programming, Kent Beck, Martin Fowler, Addison-Wesley, 2000.
  • Test-Driven Development: By Example, Kent Beck, Addison-Wesley, 2002.
  • The Capability Maturity Model: Guidelines for Improving the Software Process, Software Engineering Institute, Carnegie Mellon University, Addison-Wesley, 1995.
  • The Pragmatic Programmer: From Journeyman to Master, Andrew Hunt David Thomas, Addison-Wesley, 1999.

Aberdeen Group

A six-part Insight series by Wayne Kernochan on the challenges and opportunities facing today's software development strategists. The following are titles and links:

Web Resources for Extreme Programming

SIDEBAR: Extreme Programming's 12 Core Practices

  • Customers define application features with user stories.
  • XP teams put small code releases into production early.
  • XP teams use a common system of names and descriptions.
  • Teams emphasize simply-written, object-oriented code that meets requirements.
  • Designers write automated unit tests upfront and run them throughout the project.
  • XP teams frequently revise and edit the overall code design, a process called refactoring.
  • Programmers work side by side in pairs, continually seeing and discussing each other's code.
  • All programmers have collective ownership of the code and the ability to change it.
  • XP teams integrate code and release it to a repository every few hours and in no case hold on to it longer than a day.
  • Programmers work only 40 hours per week; there's no overtime.
  • A customer representative remains on-site throughout the development project.
  • Programmers must follow a common coding standard so all the code in the system looks as if it was written by a single individual.

SIDEBAR: Sabre Takes Extreme Measures

Using extreme programming practices, Sabre Airline Solutions has reduced bugs and development times for its software products

By Gary Anthes

Saabre Airling Solutions had many years of experience with its AirFlite Profit Manager, a big modelling and forecasting package that many airlines use to wring more income out of flight schedules. Even so, Release 8 of the software was four months late in 2000 after final system testing turned up 300 bugs. The first customer found 26 more bugs in the first three days of its acceptance testing, and subsequent joint testing by Sabre and the customer uncovered an additional 200 defects.

"Our Sabre person on-site was as upset with the quality as the customer was," recalls Vinit Karandikar, a principal in Sabre's Airline Products Development group.

Sabre's experience with Release 8, which had almost 500,000 lines of code, isn't unusual. Software quality guru Watts Humphrey, a fellow at the Software Engineering Institute in Pittsburgh, estimates that commercial software typically ships with one to eight defects per 1000 lines of code.

But a lot has changed in the development labs of Sabre Airline Solutions, part of Sabre Holdings Corporation, a Texas-based, $US2 billion air-travel systems company. The software development firm has embraced extreme programming (XP), a controversial development framework in which testing precedes coding and programmers work in pairs. Sabre Airline Solutions has 62 software products with 13 million lines of code, and it claims that XP has dramatically boosted both the productivity of its 300 developers and the quality of their work.

For example, fewer than 10 bugs surfaced in Release 10 of its Profit Manager software in the two months after it began shipping to airlines in December 2002. Now, 16 months later, just 100 defects have been found. Release 10 was written in Java, while Release 8 was written in C and C++. But Sabre says it was XP, not Java, that produced the dramatic quality improvements.

And the initial benefits from developing better code may be eclipsed by long-term cost savings, Karandikar says. For Release 10, Sabre assigned just three developers to support 13 customers, while Release 8 required 13 people to support 12 customers.

The evidence is anecdotal so far, but there are enough anecdotes at Sabre to make a compelling case for XP. In another project, the company converted the user interface of its AirServ airline cabin provisioning optimization system from C++ to Java for the Web, a two-year effort that required rewriting about 100 graphical user interface programs. Programmer productivity jumped 42 percent - as measured by the number of labour hours required for each screen - after the development team switched to XP halfway through the project.

In yet another project, the Host Access Tool, which provides a common application programming interface for accessing legacy host systems and has 15,000 lines of code, was written from scratch using XP practices and has remained bug free in the 20 months since it shipped. Similarly, Sabre's Peripheral Manager, which manages interaction between host systems and peripheral devices, has 28,000 lines of code and has had just four bugs show up in 15 months.

Featured Whitepaper Sponsors
Market Place
 

Smart SOA World Tour

Discover how SOA can create smarter outcomes for your business.

Attend and learn:

  • How SOA is helping leading companies to become more agile
  • Where you should be applying SOA processes in your company
  • The top SOA implementation mistakes to avoid

Click here for more information.
  • +

    CIO Live Podcast #79: Brent D Taylor, author of The Outsider's Edge: The Making of Self-Made Billionaires Part II 05 October, 2007 06:00:00

    For his new book, The Outsider's Edge: The Making of Self-Made Billionaires, social researcher Brent D Taylor spent four years of intensive research investigating the psychological make-up and backgrounds of some of the world's richest men and women, including IT luminaries Bill Gates, Larry Ellison and Steve Jobs. Taylor discovered that, despite working in different industries and coming from different upbringings, they all have one thing in common -- they are all outsiders.
  • +

    CIO Live Podcast #78: Brent D Taylor, author of The Outsider's Edge: The Making of Self-Made Billionaires 28 September, 2007 17:34:25

    For his new book, The Outsider's Edge: The Making of Self-Made Billionaires, social researcher Brent D Taylor spent four years of intensive research investigating the psychological make-up and backgrounds of some of the world's richest men and women, including IT luminaries Bill Gates, Larry Ellison and Steve Jobs. Taylor discovered that, despite working in different industries and coming from different upbringings, they all have one thing in common -- they are all outsiders.
  • +

    CIO Live Podcast #77: Panasonic Speeds Up Trans-Pacific File Transfers, Part III 21 September, 2007 07:00:00

    Part three in our three-part special report from CIO's sister publication Network World in the US, as Paul Desmond reports from the Network World IT Roadmap Conference in Santa Clara, California. With development teams in the US and Japan, Panasonic needed a more efficient way to move very large files between the two locations. Iben Rodriguez, IT consultant for Panasonic Research and Development, explains how a storage-area network and virtual server technology helped speed up WAN performance.
  • +

    CIO Live Podcast #76: Panasonic Speeds Up Trans-Pacific File Transfers, Part II 14 September, 2007 07:00:00

    Part two in our three-part special report from CIO's sister publication Network World in the US, as Paul Desmond reports from the Network World IT Roadmap Conference in Santa Clara, California. With development teams in the US and Japan, Panasonic needed a more efficient way to move very large files between the two locations. Iben Rodriguez, IT consultant for Panasonic Research and Development, explains how a storage-area network and virtual server technology helped speed up WAN performance.
  • +

    CIO Live Podcast #75: Panasonic Speeds Up Trans-Pacific File Transfers, Part I 07 September, 2007 07:00:05

    Part one in our three-part special report from CIO's sister publication Network World in the US, as Paul Desmond reports from the Network World IT Roadmap Conference in Santa Clara, California. With development teams in the US and Japan, Panasonic needed a more efficient way to move very large files between the two locations. Iben Rodriguez, IT consultant for Panasonic Research and Development, explains how a storage-area network and virtual server technology helped speed up WAN performance.
  • +

    Virtually every Windows PC at risk, says Secunia 04 December, 2008 08:00:00

    Almost all PCs scanned by patch tool have an unpatched app; 46% have 11-plus.
    More than 98% of Windows computers harbor at least one unpatched application, and nearly half contain 11 or more programs at risk from attack, a Danish security company said Wednesday.
  • +

    US Open used Web filtering to prevent online gambling 03 December, 2008 07:44:00

    USTA took security measure to retain "squeaky clean" image
    The US Open tennis tournament provides network access for the players, guests and media, but this past summer the association running the event took an extra security step to make sure access wasn't too open.
  • +

    CBS website bitten by iFrame hack 02 December, 2008 07:30:00

    Russian malware distributors have launched another iFrame attack on a sub-domain of the cbs.com site.
    TV network CBS has become the latest big name to have it website used to host malware, a security company has reported.
  • +

    Excerpt: Counterterrorism Strategies for Corporations 27 November, 2008 12:36:00

    Mike Ackerman calls terrorism "the skunk at the globalization lawn party." His new book lays out 10 principles for how businesses can prepare and respond.
    Mike Ackerman calls terrorism "the skunk at the globalization lawn party." His new book lays out 10 principles for how businesses can prepare and respond.
  • +

    The 10 Ackerman Principles of Counterterrorism 27 November, 2008 12:43:00

    Consultant and author Mike Ackerman's 10 counterterrorism principles for business.
    Consultant and author Mike Ackerman's 10 counterterrorism principles for business.
CIO Webcast Innovation #8 - What are the biggest roadblocks to IT's involvement in innovation at your company?
Watch the latest latest edition of CIO Innovation which is now available for download.
Watch the webcast
Sign up to the CIO Innovation update email


CIO Live Podcast #79: Brent D Taylor, author of The Outsider's Edge: The Making of Self-Made Billionaires Part II
Listen to the latest edition of CIO Live which is now available for download.
Listen to the podcast
Sign up to the CIO Live email
Whitepaper

CRM your salespeople will love

Winning over the sales department and obtaining buy-in at all levels is crucial to the success of any CRM initiative. Discover how you can let salespeople work how they want to and reduce their administrative burden with the latest CRM technology.