why it's Important That Software Fails
- teamonkey
- Sheepie Whore

- Posts: 12082
- Joined: Thu Jun 13, 2002 1:07 am 0
- XBL Gamertag: itsthetaste
- PSN: teamonkey_ca
- Contact:
Re: why it's Important That Software Fails
No problem there. I can write software that fails in my sleep. I'm an asset to productivity and the economy.
- piku
- Sheepie Whore

- Posts: 20960
- Joined: Wed Apr 24, 2002 10:44 am 0
- Website: Http://Www.ncot.uk
- Location: Wakefield
- Contact:
Re: why it's Important That Software Fails
Making software's hard, but not for the obvious reasons. Having the skills to actually write the stuff, or design it correctly isn't the difficult bit. The really hard bit is understanding what your client is going on about.
I used to write bespoke business software, and our clients often knew what they wanted the software to do (usually "turn this mess of paper into something computerised") but had no idea how to tell us that in simple ways. We often found they had really inefficient processes for handling data that had evolved over time... and didn't want to change it, they just wanted to computerise it.
However that's not the really hard bit, because understanding your client is part of your job.
The hard bit is understanding the business itself and all its subtleties and technical details. You can't be this clinical software developer that impartially observes things and somehow creates a bit of software. You've got to talk to the employees and learn how to do their jobs. Without doing that you can't make sense of what they mean. "Well the Ali-angle 310mm sometimes comes from the foundry as ali-plate and we shape it, then rebook it in as the new product, but keep the old product on file too because if it's cold rolled obviously you can't reshape that or it'll snap so we blah blah".
I used to write bespoke business software, and our clients often knew what they wanted the software to do (usually "turn this mess of paper into something computerised") but had no idea how to tell us that in simple ways. We often found they had really inefficient processes for handling data that had evolved over time... and didn't want to change it, they just wanted to computerise it.
However that's not the really hard bit, because understanding your client is part of your job.
The hard bit is understanding the business itself and all its subtleties and technical details. You can't be this clinical software developer that impartially observes things and somehow creates a bit of software. You've got to talk to the employees and learn how to do their jobs. Without doing that you can't make sense of what they mean. "Well the Ali-angle 310mm sometimes comes from the foundry as ali-plate and we shape it, then rebook it in as the new product, but keep the old product on file too because if it's cold rolled obviously you can't reshape that or it'll snap so we blah blah".
return (0);
Re: why it's Important That Software Fails
Interesting article and certainly borne out by my experience (15 years in LOB applications development).
Increased sophistication in system functionality leads very often to more bureaucracy rather than improved efficiency.
Increased sophistication in system functionality leads very often to more bureaucracy rather than improved efficiency.
