Changing Requirements, but Fixed Price.
Image Source: https://www.flickr.com/photos/lucaminudel/6059269914/ ? Luca Minudel

Changing Requirements, but Fixed Price.

In their article series titled “Familiar Metric Management”, software measurement gurus Lawrence J. Putnam and Ware Myers write about big software work, and “What characterizes these big jobs, besides being big?

 #1. Big projects start with a big vision, but few nuts and bolts that you can put a cost on. The “nuts and bolts” i.e., “requirements” are not very well defined to begin with. The “requirements” are incomplete and even wrong in many respects. This requirements problem is not something that can be corrected by clean living and right thinking. It is inherent in complex projects. The customers/users/stakeholders don’t know what ought to be done beyond the knowledge that Spring will come”.

 #2. Big projects entail “risks,” usually lots of them. Depending on what you count as a risk, there may be dozens of them, or even hundreds of them. We have found that risks (or at least the acknowledgment of them) diminishes the closer you get to the US Congress,” observed Marvin J. Carr of the Software Engineering Institute [“Risk Management May Not Be for Everyone,” IEEE Software, May-June, 1997]. “In general, placeholders in a bureaucracy are uncomfortable with risk. Solution: the vision proponents from the lower reaches pretend there are no risks or, if a few turn up, “our splendid team will vanquish them on schedule.

 #3. In the intermediate reaches of the executive structure are “bottom-line” people who want a bid down to the nearest penny and the exact day of delivery.We don’t know in full what we are going to do, but we do know enough to see risks in it. Nevertheless, we promise to deliver it on July 31 two years from now for $29, 642,788.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

For those experienced in outsourced software services and fixed price development projects, the Putnam-Myers note is likely to be a familiar thing.

Looking at the “nuts and bolts” i.e., “requirements”, somehow measuring acceptable input quality has been elusive. What constitutes acceptable quality of “customer requirements”? Professionals in software development projects expect customer requirements and specifications to be timely, adequate, consistent, concise, unambiguous, feasible, testable and traceable.

Adoption of ‘Agile’ doesn't mean that problems arising from requirements churn, requirements scrapping, requirements creep, requirements volatility etc. will disappear. Requirements engineering, in Agile based delivery too, is human intensive. Hence, requirements often tend to be incomplete, in conflict, incorrect and changing. One needs to be on high alert so that these are not silently brushed under ‘rework’ attributable to the development team.

In outsourced Agile based fixed price development projects, amongst other things, it is essential for a customer and a service provider to design and adopt budgeting and estimation models that clearly define and suitably factor changes to requirements; be it due to churn, scrapping, creep, volatility etc. 

An outsourced, Agile based fixed price project with quality of delivered software as the only enforceable basis for acceptance, will tilt only in favor of the customer. To be balanced and fair to both parties, it is time that quality of delivered software along with quality of customer requirements get enforced.

The principle, “Welcome changing requirements” does not mean at zero extra effort or free of cost.

Vinod Sankaranarayanan

Head - Digital Public Goods and Infrastructure at ThoughtWorks India | Author of Software Ownership Transfer

4 年

nice article. One aspect we forget in fixed price agile is just the cost of analysing the changing requirements. I have been in a project where our BAs and Tech Leads were only analysing new requirements every week and telling the customer how much it would cost and what other feature can be replaced to insert the new requirement. None of them could focus on actual delivery.

Harish Balakrishnan

Insurance Business Value Creator | Insurance Platform Expert | Agile & Digital Transformation Catalyst | Insurance Project Delivery Champion | Helping Insurance IT & Business Run Efficiently | Coach

4 年

Hi Anil - Nicely put together. The last statement "Welcoming Requirements" is a "Written in Stone" statement for most of the clients/customers when we talk about Agile delivery model. Service providers has to be on top of requirements management in a very effective manner. Else cost will be absorbed by Service Providers eventually during the course of development life cycle and S/W delivery!

Robinson M

Program Director at Mindtree

4 年

Interesting topic. How about adding as "changing requirements, fixed price and fixed dates" - this is what we face :)

Swadeep Gupta

Business Consulting Leader with P&L- Strategy Consulting|| Large, Strategic, Enterprise Digital Programs in Retail, CPG and Logistics Industry

4 年

Quality and variability of the requirements are two different things. People accept (On the name of agile), poor quality of requirement as change. Quality can not be reason for the change, just because agile is considered to be more flexible with evolving requirements. Whatever you have should be of high quality. Change should be driven off changing market conditions, technology, compliance etc.

要查看或添加评论,请登录

Anil Rao M的更多文章

  • AI Powered

    AI Powered

    There is little doubt about the growing significance that Artificial Intelligence is coming to hold in our lives. AI is…

  • Decarbonization of AI

    Decarbonization of AI

    As per the UN environment programme (UNEP), the world today produces enough food to nourish every child, woman, and man…

    6 条评论
  • Winning & the Ethics of AI

    Winning & the Ethics of AI

    There's a lot to learn from sports - both good and bad - for businesses and organizations. More so in this booming AI…

    1 条评论
  • Software Engineers, Ethics and the Law.

    Software Engineers, Ethics and the Law.

    After the fatal crash involving two Boeing 737 MAX passenger jets in late 2018 and early 2019 and subsequent grounding…

    2 条评论
  • Strengthening Data Integrity

    Strengthening Data Integrity

    In the December 2012 Burlada Cross Country race, Kenya’s Abel Kiprop Mutai was in the lead and nearly sure of winning…

  • Whose data is it?

    Whose data is it?

    According to Greek mythology, Achilles was the son of Peleus, a Greek king, and Thetis, a sea nymph or goddess. Thetis…

    3 条评论
  • Gen AI: Call the Safety Car out

    Gen AI: Call the Safety Car out

    In August 1848 gold was discovered in the California territory. Newly acquired by the United States following the…

    3 条评论
  • Clear on Intent

    Clear on Intent

    What is the primary intent in having cabin-crew on board a commercial aircraft? Well, it is to ensure passenger safety.…

    5 条评论
  • Learning from gamechangers in the AI era

    Learning from gamechangers in the AI era

    Ardent followers of the game of cricket would be familiar with Kerry Packer, Stuart Robertson, and Shaji Ul Mulk. Kerry…

    3 条评论
  • The Data Natives

    The Data Natives

    Businesses today, be it from the old economy or of the digital era, gather and store massive amounts of data. It is an…

    2 条评论

社区洞察

其他会员也浏览了