How computer software works


lmims.com keyword stats



Most current MSN search phrases:

software music
security estate
staff realtors
agency bangalore
search computer
analysis digital
printing world
decision  

Obtaining and Implementing Software Solutions

Why  Reinvent  The  Wheel?In the mid 1980's Warwick University wanted
to computerise its conference booking and
For software, be it a database, operatingbilling system, which up until that time had
system or any other application, whatever youbeen paper based. As a consultant, having
need, chances are something very similar hasanalysed their requirements, I concluded that
already been written. Having locatedwhat they were looking for was very similar
something similar it is usually very easy toto a hotel management system. After a search
adapt it to your own needs. This is afor suitable suppliers, Innsite (now RedSky
process that works with both commercialIT) were selected. Innsite had a modular
software and with open source software, andsuite of programmes that would do everything
provides many benefits including reducedthat Warwick required except for booking
cost,  time  and  risk.facilities such as meeting rooms and AV
equipment. They were happy to write a module
An  Interruptionespecially for Warwick's needs. This
solution turned out to be more cost effective
The standard life cycle of a typical softwarefor Warwick than having their own system
development project can be summarised aswritten.
perception of need, systems analysis,
requirements definition, design,Complaints  Database
implementation, testing, installation,
maintenance. Variations on this areRecently I was approached to fix problems
possible, such as prototyping and rapidwith a database used to track complaints in a
application development. However alldisability advocacy service. The database
variations go through each of these stages inhad been written in house several years
some  form.previously, the developer had left and the
documentation was missing. It quickly became
By interrupting the process after theapparent that replacing the database was
requirements definition stage it is possiblegoing to be easier that trying to fix a
to short-circuit much of the rest of thedatabase that was running under an
process. Given the requirements it is oftenunsupported  database  system.
possible to find some existing software that
provides most of the desired functionality.After a workflow analysis and requirements
To do this it is necessary to have a widedefinition for the database it became
appreciation of contemporary software in manyapparent that what was required was very
fields. Target systems for re-use are oftensimilar to a Customer Relationship Management
found  in  unexpected  places.(CRM) database. A search on Sourceforge, the
home of many open source software projects,
Re-purposing existing software will usuallyturned up several CRM systems. The solution
take less time, cost and risk compared tochosen most closely matched the requirements,
writing new software from scratch. Providedwas most mature and was easiest to adapt to
that a software application can be found thatthe clients needs. The solution is based on
meets most of the requirements for the newa MySQL database with an interface written in
system, then adding the extra functionalityPHP, both of which are also free software.
will involve less time, cost and risk. If aThe simplest way of providing the necessary
business case can be made for developing aplatform to run the solution on was to
new software system, then a stronger businessinstall XAMPP, a single package that provides
case can be made for re-purposing existingan integrated set of Apache web server, MySQL
software.database  and  PHP web programming interface.
Two  ExamplesSummary
Here are two examples from my own experience.Interrupting the standard life cycle of a
The first was a conference billing andsoftware development project after the
booking system for Warwick University, therequirements have been defined, to locate
second a database to track and gatherexisting software that meets most of the
statistics  at a disability advocacy service.desired functionality, can reduce the time,
cost and risk involved in delivering a
Conference  Billing  and  Bookingworking product.



1 A B C D 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114