The 70% Solution: Practical Testing and Version Control

"What do you mean you need to push back the launch date?" Says the CEO. Says the CFO. Says the user community. CTOs, CIOs, and all officers who oversee major development projects have had to deliver the dreaded message. But a deadline for the sake of a deadline is a dangerous pitfall that can consume an entire project and stymie it to the point that it never launches. Over the years I've come up with six simple rules that help deadlines become more meaningful, while keeping the developers, the user community, the CFO and the CEO all satisfied.

1. Always have minor version control throughout development. Group functional requirements into minor versions so that core functionality is prioritized and so that the entire development team is generally active on the same minor version.

2. Always target minor version releases every 2 to 4 weeks.

3. Always begin testing immediately once each minor version is complete.

4. Always prioritize bug-fixing to the highest level upon the completion of any testing.

5. Never allow a problematic functional enhancement to be a showstopper. Negotiate with the user community and the CFO or CEO for a delay in, or removal of, the delivery of that functionality.

6. Always launch the product on time - as long as the most recent fully completed minor version is functionally equivalent or better than the current production system. Launch it, no matter how far you are from 100% complete.

So I want you to launch an incomplete application? Let's just call it "functionally challenged". This is what I call the 70% solution. The deadline doesn't move and the developers deliver a fully tested, bug-fixed version on time and within budget. This gives management the opportunity to evaluate further investments into application functionality while reaping the benefits of any developments to date.

Don't blame the developers. It's more likely a project runs over budget and over deadline because of optimistic cost planning or scope creep than poor developer skills. Following these rules ensures delivery of the best product the development team can achieve within a set budget or period of time. Even in an environment where scope creep becomes a factor, escalating requirements can be scheduled into minor versions so they never hold back the launch of the "functionally challenged" application.

Testing? Who needs testing? So you didn't follow the six rules, you're past the code freeze date, and you're supposed to be in final testing but there are still more things to implement. The user community and the CEO want to know if you'll be able to launch on time regardless. That's when it hits you- if only we could "streamline" the testing phase we could still make it. Very bad idea. The cost of backing out due to insufficient testing can cost more than the project itself. Recently I witnessed a botched implementation of a customer service application that almost cost the company in question its three largest clients-and millions of dollars.

Work your mediation magic. Application development managers have to be part negotiator and part magician. They need to keep all sides happy, even if product expectations and budget restrictions are in conflict. No one really wants the 70% solution, but everyone can live with it. And when no one's 100% happy, you know you're probably doing it right.

Read more in Case in Point: "The Thursday Rule"

Steve Pickard
CEO, Founder

Working actively with Oracle since the early '90s, Steve has architected and developed everything from large data-warehouses and decision-support solutions to award-winning instant Web applications.

Steve has degrees in Mathematics and in Management of Information Systems from Ottawa University. Before founding Pythian, Steve worked as a consultant for numerous companies as well as the Canadian government. He remains the key architect of Pythian's highly sophisticated internal applications and business process systems.

In The News:

pen paper and inkwell

cat break through

Creating Your Own Business Upturn - Powering Business Development

We all see it . . . business markets are... Read More

Two Critical Success Factors in an ITIL Implementation

Any IT manager who wants to pursue the IT Service... Read More

Building Shareholder Value Through Your People

Increasing shareholder value is the most important driver for organisations... Read More

Lean Principles in Action

AbstractThe electrical products industry is one characterized by fierce competition,... Read More

Get More Impact From Your Annual Conference

How can you get more attention for your conference and... Read More

Reprimanding Marginal Employees

THE MARGINAL PERFORMER: Every manager must, from time to time,... Read More

Working with Hearing Impaired Employees - Giving Them a Fair Go

Hearing impaired people often encounter difficulty at work because their... Read More

Innovation Management ? Time to Market or Time to Success?

Creativity can be defined as problem identification and idea generation... Read More

Managing Group Meetings

MANAGING SMALL MEETINGS: Keep the size of the meeting as... Read More

Interviewing Applicants Can Be Hazardous to Your Wealth

1st Fact: Interviewing applicants is the most common way companies... Read More

ISO 9001 and Total Quality Management

Total Quality ManagementTotal Quality Management, or TQM, has become one... Read More

How to Dodge Distribution Difficulties

It happened again. I ran into an old friend while... Read More

Three Professional Services Resolutions for 2005

With client expectations higher than ever before, and the gradual... Read More

Taking Care of Middle Manager Bounce Off

How many times have the management consultants been 'in' and... Read More

Employee Surveys: a Strategic Tool for Positive Change

Do you want to measure your workers' level of satisfaction?... Read More

Creating A Vision ? Bringing Your Dreams Into Reality

Do you have some goals you want to achieve or... Read More

How to Attract and Retain the Right People

If you're one of the many executives struggling with finding... Read More

Ten Secrets of Super Successful Meeting Planners

Whoever said that being a meeting planner was easy, lied!... Read More

Writing and Revising Your Life Story

Change is not simple. Why do we repeat behavior that... Read More

Creativity Management ? Quality from Quantity

Creativity can be defined as problem identification and idea generation... Read More

Innovation Management ? the power of decision makers

Creativity can be defined as problem identification and idea generation... Read More

Innovation Management ? Eliciting Dominant Ideas

Creativity can be defined as problem identification and idea generation... Read More

Train Me -- But Follow Through

My mechanic has me trained. When I take my car... Read More

Time for Change - Clearing the First Hurdle

"Here is Edward Bear, coming downstairs now, bump, bump, bump... Read More

How To Turn Business Losses Into Cash Flow

When the typical new business operator starts a business, they... Read More

Meeting Your Meeting Expectations

"To get something done a meeting should consist of no... Read More

Nine Steps to Help You Develop Your Potential

Go into any bookstore and you will find a big... Read More

To Thine Own Self Be True--Its Better for Business: What Arthur Andersen Would Say to His Company

As a child, you probably heard, "to thine own self... Read More

Hiring a Book Keeping Service

Whether you choose to do your own books and accounting... Read More

Managing People - Why Is It So Difficult?

Managing, supervising, being a team leader is the hardest job... Read More

Dealing with Difficult People

You know, this would be a great business if it... Read More

Creativity and Innovation - Large Firms Versus Small Firms

There is a pervasive assumption that small firms are more... Read More

Problem Solving the Problem Solving Meeting

We go to meetings to share information, to report on... Read More