Specifying, choosing and implementing computer systems
This is a very important stage of the selection process. At this stage you should have one spreadsheet (SS 2-
Since the software will be structured by activity/task the objectives/information data (SS 2-
You may at this point be wondering why the Project Manager doesn't analyse the existing system and draw up the requirements from them without bothering about all the objectives. The problem with this approach is that it will just replicate the existing systems with a few improvements; there will be no allowance for the aspirations of users. In our example, we might not include the need to operate from several locations.
You will now be in a position to understand what is required of the new system. The next stage is to put together about 10 essential requirements -
These essential requirements can be extracted from the requirements spreadsheet by a small group representing the users.
If you can't meet all the requirements of all the users you need to consider which will have to be dropped and discuss this with users in order to manage expectations. There may be alternative ways to produce the information they require, such as extraction into spreadsheets or other packages. This you can then build these in to the overall plan.
If you are building a system, you should now be able to design the database structure from the information requirements. The data items required for the output can be included as a column in the Requirements Spreadsheet (SS 2-
However, life isn’t usually easy and some system requirements, and possibly users, may have been missed. For complex systems it may also be useful to:
List all input forms currently in use and link these to related tasks
List all output reports currently in use and link these to related tasks
Document current systems to compare them with the proposed systems
Reference the current input/output/systems to the proposed systems to ensure requirements are met.
The time you spend analysing the existing systems will depend on how closely you wish to replicate those systems. I would be reluctant to spend too much time, since you will be replacing them with something which is, hopefully, better. Concentrate on:
Delivering information which will enable users to fulfil their objectives effectively (SS 2-
Managing the risks which threaten the achievement of these objectives (SS 1-
This process of detailing output is very time consuming BUT:
It will have to be done at some time.
Users, and their requirements, are identified early in the project. They therefore will feel more involved and supportive. If any of their expectations will not be met, they can be managed.
The method is based on the users’ objectives, which should be clearly understood. It avoids the general question, ‘What do you want from the new application’ which users find too general, especially if they don’t clearly understand what the application will do.
The requirements are based on what users need to achieve their objectives, not what is done at present plus a few enhancements. It may therefore result in requirements not usually specified, such as materials asked for by customers but not sold.
The earlier that planning is done, the more time that is saved later in the project making adjustments for requirements missed in the initial planning.
There is a greater chance of the application you choose meeting your requirements and, just as important, you will know where it doesn’t.