Development Performance Metrics Will Eventually Favor Cost per Line of Code

It is true right now that for the most part, virtualization changes deployment of applications but not their development. Thus far this remains true, primarily because those with an interest in organizations  moving to public cloud computing have reason to make it “easy” and painless, which means no changes to applications.

But eventually there will be changes that are required, if not from cloud providers then from the organization that pays the bills.

One of the most often cited truism of development is actually more of a lament on the part of systems’ administrators. The basic premise is that while Moore’s Law holds true, it really doesn’t matter because developers’ software will simply use all available CPU cycles and every bit and byte of memory. Basically, the belief is that developers don’t care about writing efficient code because they don’t have to – they have all the memory and CPU in the world to execute their applications. Virtualization hasn’t changed that at all, as instances are simply sized for what the application needs (which is a lot, generally). It doesn’t work the other way around. Yet.

But it will, eventually, as customers demand – and receive - a true pay-per-use cloud computing model.

The premise of pay-for-what-you-use is a sound one, and it is indeed a compelling reason to move to public cloud computing. Remember that according to IDC analysts at Directions 2010, the primary driver for adopting cloud computing is all about “pay per use” with “monthly payments” also in the top four reasons to adopt cloud. Luckily for developers cloud computing providers for the most part do not bill “per use”, they bill “per virtual machine instance.”


Published Apr 12, 2010
Version 1.0
  • @Boris

     

     

    An ensuing discussion brought that very fact up: cost per business function/activity will be much more likely to be the metric than per line of code.

     

     

    "Cost per business function performed" not only needs to include cost of person using the software, but the costs of delivering the software and protecting the data - in other words, the costs across the entire infrastructure. Firewalls, security, database, encryption, certificates, access management, load balancers, etc... everything needs to be factored into that metric.

     

     

    I am thinking more on this one...it's certainly raised some interested perspectives and more people are leaning toward your thinking...