 |
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.
 |
More resources:
|
|
 |
 |
 |
RELATED ARTICLES
Five Problem-Solving Success Tips
The ability to solve complicated problems quickly is more important than ever in today's tough economy.From the time we're little kids, we're taught to solve problems by trial and error.
Team Motivation - Tough Enough to Care
Sir Alex Ferguson has just celebrated his 1000 game in
charge of Manchester United, probably the world's most
successful soccer team.I have a great deal of respect for Sir Alex as a man
manager.
Its Not Always What You Say
A major source of communication breakdowns is incongruence between the words that people say and the nonverbal signals that they send, largely because we lose sight of the fundamental truth: You cannot not communicate. Every second that we are in the presence of another, we are constantly sending and receiving messages, often silent, nonverbal messages that can either augment our communication effectiveness or detract from it.
A Facilitators Guide to Running a Stakeholder Analysis Workshop
This facilitator's guide to running a stakeholder analysis workshop is for people whose success depends on getting other people involved with their objectives.It contains two exercises, one to work with stakeholder groups, and one to emulate stakeholders where it is not easy to bring them all together.
Measuring Creativity, DIY style
Creativity measurement is often required in order to benchmark existing competencies, monitor improvement, increase output and generally provide tangible and useable processes and structures for clients.Individuals can measure their own creativity, the creativity levels of their group, department or organisation.
Why We Judge
Judgment is the process of forming an opinion of something by making a comparison. While judgment can play an important role in decisions we must make to live productively, sometimes the thoughts we hold are what prevent us from having what we most desire.
Three Foundation Stones for Building Organizational Integrity
When the stock market crashed in 1929, there were a lot of people who lost everything they had. You would think that the result of that event would be complete and utter despair.
Communication: Managements Responsibility
I've just watched, again, an episode in the Back to the Floor television series, which aired on the BBC (United Kingdom) and PBS (United States). Once more, communication turned out to be a key issue, as it often does in business stories.
How To Get 10% More Work Out Of Your Employees
It is getting harder to run a business for a profit. We
are faced with rising costs, lowered demand etc.
Business Innovation - the Value of Work Processes
Creativity can be defined as problem identification and idea generation whilst innovation can be defined as idea selection, development and commercialisation.There are other useful definitions in this field, for example, creativity can be defined as consisting of a number of ideas, a number of diverse ideas and a number of novel ideas.
Hiring for Success
Hiring someone new to work in your business is one of the most critical decisions a business owner makes, although it is not always given the justice it deserves. If a position is vacant, or additional staff are needed, recruitment decisions are often driven by the pressure to get someone in quickly, rather than waiting for the best person to fill the job.
How To Use Outsourcing To Beat Your Competition
Outsourcing is when you hire outside professionals or
services to take on part of your business workload. You
may want to outsource part of your work because you
don't have the room, you need an expert, you have periodic
busy periods, or you need more production to get orders
out on time etc.
Innovation Management - Diversity Can Make All The Difference
Companies are welcoming a diverse range of employees (The Sunday Times, April 10 2005). Doh!It is incredible that this concept is getting coverage in 2005.
Boost Your Leadership Skills Simply By Answering The Question, What Does Our Organization Really...
The difference between leaders is ears. Good leaders not only ask good questions, but they actually listen to the answers.
Creative and Innovative Culture, Change Management - Three Easy Tests
Creativity can be defined as problem identification and idea generation and innovation can be defined as idea selection, development and commercialisation. From this simple definition, it is clear that certain cultural characteristics ought to be prevalent if creativity and innovation are to be maximised.
The Challenges of Human Resource Management
IntroductionThe role of the Human Resource Manager is evolving with the change in competitive market environment and the realization that Human Resource Management must play a more strategic role in the success of an organization. Organizations that do not put their emphasis on attracting and retaining talents may find themselves in dire consequences, as their competitors may be outplaying them in the strategic employment of their human resources.
Downsizing in Organisations - The Real Truth
I've met and worked with many people in all sectors of the business world and found that the majority of managers and team leaders are spending too much of their time on basic administrative tasks. Tasks for which they have had no training in.
Online Business Peace of Mind
Is your online business disaster-proof? Online businesses face a unique set of challenges. Unlike our offline counterparts, we must worry about hackers, credit-card fraud, loss of data, virus attacks, websites going down and more.
Ten Problem Solving Techniques
Do you ever need to find some good ideas, or come up with a solution for a persistent problem? Learn some simple problem solving techniques, and start applying them. Choose a few of the methods below, and get in the habit of using them in your personal life and your business.
The Dog That Didnt Bark
A few weeks ago, after consultations with others in an association I represent, I made a partnership pitch to another organization with similar interests. If the idea comes to fruition, it will radically change our organization.
|