Sit down with the customer and figure out what the customer wants the system to do. Use some cool new software languages and tools that didn’t even exist a couple of years ago. Create the application, using the latest languages and tools. Simulate and debug with efficiency and aplomb. Release the new application to production and sit back and wait for the congratulations and rewards to come. Take the entire holiday off and watch for that bonus check you know is coming.
Reality Seems to be Entirely Different
Our lives are dominated by late nights, changing requirements, fickle customers, serious quality issues, project delays, technology that is obsolete before we deploy it for the first time, and missed deadlines and commitments. In the best cases our customers are thrilled and we are well rewarded. But even with that, it comes at a personal cost, and we know we could have done better. In the worst cases, we encounter canceled projects and complete frustration.
Effective management of software requirements will help in changing the reality to look more like what you believe should happen (the first paragraph in this post). It may never be that simple, but you can come close with a strong commitment to requirements management.