![]() |
|
![]() |
![]() |
![]() |
Simple steps to making better softwareCreated by Stuart Yeates (University of Oxford) on November 17, 2005
Ed Hasted, writing for the Guardian has written a piece on "Simple steps to making better software." Those with a passing familiarity of software engineering will recognise a restatement of a well-known truth, that successful, novel, large software systems are built incrementally, starting with very small pilot system and gathering user feedback, developer experience and design insight. Sometimes it seems to me that the public sector does so badly at building large software systems because of the nature of the tendering process used---they assume that because what they want is (for example) a identity database to track and record the details and activities of all citizens with only vague and uncertain requirements, that they should put out a tender for one, rather than a handful of tiny, interoperable pilot schemes, at a fraction of the price. Such clusters of small projects are currently being used by the JISC e-learning programme with great success. While the strike rate may not be 100%, those projects which fail to deliver what was expected, or which highlight difficulties in the field do not hold up other projects, and because all the projects are required to use and test against open standards, those that do deliver can interoperate.
|
![]() |
|
| Unless otherwise noted, EDUCAUSE holds the copyright on all materials published by the association, whether in print or electronic form. In certain cases the work remains the intellectual property of the individual author(s) (see Special Circumstances). Content from conference speeches, presentations, blogs, wikis and feeds reflect the opinions of the author, and not necessarily those of EDUCAUSE or its members. | |||
Public sector "tendering"/procurement of large custom-written software systems does seem to have many expensive horrible examples. A local one is the new State of North Carolina (US) school information system (NC WISE) which was recently headlined in a local newspaper as 'F' looms for IBM schools network.
Your comments about "software engineering" (a field with about 40 years of development) may also apply here!