![]() |
Management Information |
|
|
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 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:
Google News |
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. |
| home | site map |
| © 2006 |