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?booking and billing system, which up
For software, be it a database,until that time had been paper based.
operating system or any otherAs a consultant, having analysed their
application, whatever you need, chancesrequirements, I concluded that what they
are something very similar has alreadywere looking for was very similar to a
been written. Having located somethinghotel management system. After a search
similar it is usually very easy to adaptfor suitable suppliers, Innsite (now
it to your own needs. This is a processRedSky IT) were selected. Innsite had a
that works with both commercial softwaremodular suite of programmes that would
and with open source software, anddo everything that Warwick required
provides many benefits including reducedexcept for booking facilities such as
cost, time and risk.meeting rooms and AV equipment. They
An Interruptionwere happy to write a module especially
The standard life cycle of a typicalfor Warwick's needs. This solution
software development project can beturned out to be more cost effective for
summarised as perception of need,Warwick than having their own system
systems analysis, requirementswritten.
definition, design, implementation,Complaints Database
testing, installation, maintenance.Recently I was approached to fix
Variations on this are possible, such asproblems with a database used to track
prototyping and rapid applicationcomplaints in a disability advocacy
development. However all variations goservice. The database had been written
through each of these stages in somein house several years previously, the
form.developer had left and the documentation
By interrupting the process after thewas missing. It quickly became apparent
requirements definition stage it isthat replacing the database was going to
possible to short-circuit much of thebe easier that trying to fix a database
rest of the process. Given thethat was running under an unsupported
requirements it is often possible todatabase system.
find some existing software thatAfter a workflow analysis and
provides most of the desiredrequirements definition for the database
functionality. To do this it isit became apparent that what was
necessary to have a wide appreciation ofrequired was very similar to a Customer
contemporary software in many fields.Relationship Management (CRM) database.
Target systems for re-use are oftenA search on Sourceforge, the home of
found in unexpected places.many open source software projects,
Re-purposing existing software willturned up several CRM systems. The
usually take less time, cost and risksolution chosen most closely matched the
compared to writing new software fromrequirements, was most mature and was
scratch. Provided that a softwareeasiest to adapt to the clients needs.
application can be found that meets mostThe solution is based on a MySQL
of the requirements for the new system,database with an interface written in
then adding the extra functionality willPHP, both of which are also free
involve less time, cost and risk. If asoftware. The simplest way of providing
business case can be made for developingthe necessary platform to run the
a new software system, then a strongersolution on was to install XAMPP, a
business case can be made forsingle package that provides an
re-purposing existing software.integrated set of Apache web server,
Two ExamplesMySQL database and PHP web programming
Here are two examples from my owninterface.
experience. The first was a conferenceSummary
billing and booking system for WarwickInterrupting the standard life cycle of
University, the second a database toa software development project after the
track and gather statistics at arequirements have been defined, to
disability advocacy service.locate existing software that meets most
Conference Billing and Bookingof the desired functionality, can reduce
In the mid 1980's Warwick Universitythe time, cost and risk involved in
wanted to computerise its conferencedelivering a working 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 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114