VB Programing support Access Database Microsoft Office VB.Net & SQL Server nev@NevVB.com.au Sydney, Australia (02) 9453-0456 Contact Details 28/01/2012
An existing Access database software system may not be able to cope with the growing administrative requirements of a company. The inadequacies may relate to increased volumes handled, additional functional requirements or new company directions. A decision then needs to be made on how to improve the software to achieve the required quality and functionality. The choice is between two development options – Evolutionary development or Revolutionary development. Here is a brief summary of the differences between the two options:
This is the low risk choice – but not a glamorous choice. It involves adding small and frequent improvements to an existing system. It is a reliable and systematic means to improve an existing system. It could be thought of as an extension of the maintenance mode, but goes further than just fixing critical bugs.
The Benefits are:
The downside is:
This is a high risk strategy – the failure rate of new projects is very high. So there should be sufficient incentive to go down this path. It involves completely rewriting the system using new and promising, but usually unproven technology.
The benefits are:
In most cases the original specifications are nonexistent, as are their authors. Where the original specifications are available, they will almost always be out of date, with the successive changes over the years. If the analyst is unable to extract information from the old system code (and this is usually the case), there is nothing left but to try understand the business processes from esoteric code, low level users and ill-informed managers.
To develop a software package, the analyst must identify the needs of the company. This is difficult as the analyst is unlikely to understand fully the company's work practices, or the terminology of the company. There is also the likelihood that management and the users do not know exactly what is required.
Many books have been written about the development of new computer projects, so I will stick to ideas to improve existing software.
The Evolutionary improvements should:
If the decision is made to try this option, and it turns out to be not feasible – little will have been lost.
A word of caution. Many programmers and consultants will go for the system rewrite option with new software and new technology. It is more fulfilling and improves their future prospects – it is in their vested interests to go for this option.
Newly released Microsoft Access software versions soon become dominant. It is then virtually impossible to purchase the previous version – and a database system could soon be using obsolete software.
There is always good reason to use the latest Microsoft software, not only because of the additional functionality, but also to avoid security issues and problems with procedures that no longer work on newer Windows operating systems. There is equally good reason not to use the latest software too soon. The best option is to wait until a few service packs have been released to ensure the best chance of a problem free upgrade.
Ignoring successive new Microsoft Access Database version updates is false economy. Sooner or later your Microsoft Access application will have to be replaced or the Microsoft software upgraded by multiple versions. Either way, this will be costly. The skills required for upgrades are soon forgotten.