Geekzone: technology news, blogs, forums
Guest
Welcome Guest.
You haven't logged in yet. If you don't have an account you can register now.


View this topic in a long page with up to 500 replies per page Create new topic
1 | 2 | 3 
Ouranos
118 posts

Master Geek


  #583349 19-Feb-2012 09:19
Send private message

Paulthagerous: Another way to look at it may be this:  Would the client benefit from a much shorter run time? ...  If it is a case of time is money, then the potential savings could potentially pay themselves off really quickly.

Of course, there is always that tradeoff. Some things are just not worth the time/money it would take to fix them. If so, then the users will just have to put up with it.

But long, inefficient tasks consume resources in many ways and often have hidden opportunity costs. For example: the user might forget to update something before running the process; or the user may make a mistake in entering data, setting up the process, etc; or the computer might crash during the run. The user may not find out that the results are wrong until the next day, after the 19 hour run time. If so, then they'll have to wait another day to get the results - assuming the results are correct after that attempt.

The long elapsed time, frustration, explanations to the boss, and distractions for the boss all consume energy that could be better directed towards activities that add value to the organization. Similarly, enhancements to the spreadsheet that could provide additional, valuable functionality don't get made because "it already takes 19 hours to run" and so opportunities are missed. Although difficult to quantify, these costs can be substantial.

In my example, I replaced 21 lines of VBA with 17 lines of VBA and reduced the run time by a factor of 12,000. In most circumstances that would be a worthwhile investment.



Paulthagerous
698 posts

Ultimate Geek

Trusted

  #583353 19-Feb-2012 09:40
Send private message

Ouranos:
Paulthagerous: Another way to look at it may be this:  Would the client benefit from a much shorter run time? ...  If it is a case of time is money, then the potential savings could potentially pay themselves off really quickly.

Of course, there is always that tradeoff. Some things are just not worth the time/money it would take to fix them. If so, then the users will just have to put up with it.

But long, inefficient tasks consume resources in many ways and often have hidden opportunity costs. For example: the user might forget to update something before running the process; or the user may make a mistake in entering data, setting up the process, etc; or the computer might crash during the run. The user may not find out that the results are wrong until the next day, after the 19 hour run time. If so, then they'll have to wait another day to get the results - assuming the results are correct after that attempt.

The long elapsed time, frustration, explanations to the boss, and distractions for the boss all consume energy that could be better directed towards activities that add value to the organization. Similarly, enhancements to the spreadsheet that could provide additional, valuable functionality don't get made because "it already takes 19 hours to run" and so opportunities are missed. Although difficult to quantify, these costs can be substantial.

In my example, I replaced 21 lines of VBA with 17 lines of VBA and reduced the run time by a factor of 12,000. In most circumstances that would be a worthwhile investment.


I completely agree with everything you said, but the problem in my eyes is the OP would need to convince their client that it is worthwhile for the investment in the spreadsheet itself, not new hardware.  If dangling a carrot in their face of a potentially 10fold plus decrease (I know it could be much more, but not good to over promise!) in time doesn't work, maybe the task isn't that vital.  But it's one thing for the OP to realize it needs a rework, another to convince the client that it is a better way to do it .

My gut feeling though is that if they are prepared to spend $5k on this machine it is an important task... 

gzt

gzt
17003 posts

Uber Geek

Lifetime subscriber

  #583372 19-Feb-2012 11:30
Send private message

Then there are the organisational issues. In many large companies it is simple for employees to use the hardware budget (and from the accounting point of view this includes depreciation). Proposing an external contractor charge is a whole different ball game with a whole different process attached. The outcomes are sometimes illogical.



yorick
36 posts

Geek


  #583390 19-Feb-2012 12:31
Send private message

gzt: Then there are the organisational issues. In many large companies it is simple for employees to use the hardware budget (and from the accounting point of view this includes depreciation). Proposing an external contractor charge is a whole different ball game with a whole different process attached. The outcomes are sometimes illogical.


Indeed,  to the beancounters hardware is a fixed price so fits within the CapEx mold.  The issue with contractor hours is the fluidity of it and ICT spend is notoriously unreliable in those terms.  Bean counters get the jitters (and rightly so) when you have what is basically an unquantifiable spend.   ICT spend has shown historically, that it can get completely out of control without any quantifiable benefit, without any value added and zero asset value(whisper INCIS near an accountant).  Few, if any, developers are prepared to "quote" a job..... about the same as the number of accountants prepared to risk the future of the company at a crap table.

It's a gamble.  Any professional Gambler will tell you that you only sit down at the table with a stake you are prepared to lose.  Many companies are willing to do that, unfortunately there are very few developers who are prepared, in the same way,  to cap a project cost.  

There are lots of reasons for that, constantly changing specifications arguably being the most annoying one, but until devs and clients get together and agree to spread the risk, then the known, like the above, is going to be seen as the lesser risk.

It is(or should be) the clients right to define the field because it is they who are shouldering all the risk.  Software development companies however, demand zero risk to themselves (other than reputation) when they take on a project,  which is why historically, development has been an hourly charge model, all the cost escalation risk then goes on the client.

Is it any wonder the bean counters get wary.

Devs say:  "You'll save money!"
BC:  "How much"
Dev: "Lots"
BC "How much is Lots"
Dev: "A lot more than Bugger-all"
BC: "Put it another way then, will we save more than what you will charge to do the job?"
Dev: "WHOA!  I didn't say that, we'll charge as much as it takes to do the job."
BC: "How much will that be"
Dev: "How long is a moebius strip" 

Regs
4064 posts

Uber Geek

Trusted
Snowflake

  #583395 19-Feb-2012 13:00
Send private message

deepred: I'm pricing a quote for a new PC to be used for some rather insane number crunching. The client basically runs a 16MB Excel 2010 file with a calculation macro, and his current machine takes 19 hours to process it on an unspecified quad-core PC. 



can you explain, in basic terms, what the spreadsheet actually does?  i.e. does it require data entry, or is it pulling data from eslewhere.  what sort of calculations.  is it just to get a nice formatted 'report?




deepred

485 posts

Ultimate Geek

ID Verified
Trusted

  #583536 19-Feb-2012 19:13
Send private message

Everything's self contained, including the spreadsheet data. The spreadsheet itself has quite a few complex algorithms calculating various financial projections.

And as I said in my last post, even heavy-duty Socket 2011 gear couldn't push it any faster. So it's back to the drawing board for the client.




"I regret to say that we of the F.B.I. are powerless to act in cases of oral-genital intimacy, unless it has in some way obstructed interstate commerce." — J. Edgar Hoover

"Create a society that values material things above all else. Strip it of industry. Raise taxes for the poor and reduce them for the rich and for corporations. Prop up failed financial institutions with public money. Ask for more tax, while vastly reducing public services. Put adverts everywhere, regardless of people's ability to afford the things they advertise. Allow the cost of food and housing to eclipse people's ability to pay for them. Light blue touch paper." — Andrew Maxwell


1 | 2 | 3 
View this topic in a long page with up to 500 replies per page Create new topic





News and reviews »

Amazfit Expands Active 2 Lineup with the New Active 2 Square
Posted 23-Jun-2025 14:49


Logitech G522 Gaming Headset Review
Posted 18-Jun-2025 17:00


Māori Artists Launch Design Collection with Cricut ahead of Matariki Day
Posted 15-Jun-2025 11:19


LG Launches Upgraded webOS Hub With Advanced AI
Posted 15-Jun-2025 11:13


One NZ Satellite IoT goes live for customers
Posted 15-Jun-2025 11:10


Bolt Launches in New Zealand
Posted 11-Jun-2025 00:00


Suunto Run Review
Posted 10-Jun-2025 10:44


Freeview Satellite TV Brings HD Viewing to More New Zealanders
Posted 5-Jun-2025 11:50


HP OmniBook Ultra Flip 14-inch Review
Posted 3-Jun-2025 14:40


Flip Phones Are Back as HMD Reimagines an Iconic Style
Posted 30-May-2025 17:06


Hundreds of School Students Receive Laptops Through Spark Partnership With Quadrent's Green Lease
Posted 30-May-2025 16:57


AI Report Reveals Trust Is Key to Unlocking Its Potential in Aotearoa
Posted 30-May-2025 16:55


Galaxy Tab S10 FE Series Brings Intelligent Experiences to the Forefront with Premium, Versatile Design
Posted 30-May-2025 16:14


New OPPO Watch X2 Launches in New Zealand
Posted 29-May-2025 16:08


Synology Premiers a New Lineup of Advanced Data Management Solutions
Posted 29-May-2025 16:04









Geekzone Live »

Try automatic live updates from Geekzone directly in your browser, without refreshing the page, with Geekzone Live now.



Are you subscribed to our RSS feed? You can download the latest headlines and summaries from our stories directly to your computer or smartphone by using a feed reader.