It's therefore important to:
- Have a clear summary of requirements
- Organise and control the meeting to see how well the software covers those core needs, and flush out any key weaknesses
These and other key factors are detailed below.
Examples of bugs that I've seen go live include:
Therefore testing of at least the key functions is worthwhile. This also provides the opportunity to develop and test the associated manual procedures. Are instructions clear, concise and complete? Printing can be a problem - does it work as expected?
By collecting representative transactions during production of the User Requirements Specification, the suitability of the software to cover the range of business can be checked. This should include checking if and how to make changes, for example if a customer order has to be changed or corrected.
A testing plan that includes each process, such as product set-up and credit note production, helps to ensure the system will be fit for purpose once implemented.
It's common for key issues to be highlighted by preparing a URS, that would not otherwise have become apparent until too late.
Depending on the scope of the system, the document can be very short, or somewhat longer. It's a matter of being concise, but with sufficient detail to achieve its purpose. Aspects to cover include, inter alia:
If you would like to discuss how to go about preparing a URS, do contact me.
Chris Challis
challisc @ camwells.co.uk
+44(0)1628 632914
1. SENIOR MANAGEMENT SUPPORT AND COMMITMENT
There will be times in the project when business priorities clash. It's important for senior management to make their commitment to the systems project clear, given the benefits to be gained and any problems the new system will overcome.
2. PROJECT PLANNING
Doing the right things in the right order at the right time is critical to success. Experience counts.
Where can quick wins be made? Should the project be phased? How?
When in the financial year should changes be made? When do staff have time? When would it be impossible?
3. USER REQUIREMENTS SPECIFICATION
The "User Requirements Specification" document acts as the cornerstone for discussions with prospective suppliers and to steer subsequent implementation. It can be incorporated into a "Request for Proposal" or "Invitation to Tender".
Key aspects include:
The selection of a package requires less detail than for custom-written systems. But with packages, it's still important not to take too much for granted.
A formal sign-off procedure by relevant managers helps ensure commitment to the project and its scope.
4. SELECTION OF SOFTWARE AND SUPPLIER
Software requires support, during implementation and on an ongoing basis. The supplier is therefore as important as the software, be this the author and/or reseller. Factors include:
Software demonstrations will tend to highlight the software's strengths. It is critical to use the User Requirements Specification to uncover any important weaknesses .
5. USE A "SOFTWARE AS A SERVICE" SYSTEM?
Traditionally packaged software was licensed to be hosted by the end-user. Increasingly there is the option for hosting to be outsourced, with access via a web browser. Some software is only available on a hosted basis.
Hosted software is usually, but not necessarily, sold on a subscription basis - "Software as a Service" (SaaS). Payment is made monthly, quarterly or annually.
Whilst there are some clear attractions of a SaaS approach, it is not always practical. There are also some important drawbacks which have become apparent through experience, which the SaaS providers obviously do not highlight!
As the use of SaaS is a key strategic decision, it's worth making it with your eyes open.
6. IMPLEMENTATION MANAGEMENT
Implementation requires dedicated time and experience. Meeting deadlines is crucial. Missing a deadline can mean missing a window of opportunity in the financial year, and a substantial delay.
There are many aspects to successful implementation. Three to highlight:
(a) Actions need to be allocated to individual people. Over the course of a project there will be leavers and joiners. This all needs to be co-ordinated.
(b) Any external organisations involved in the project need to be actively managed. Availability of their personnel can be critical.
(c) All software needs to be tested. Packaged software may not have been used in your configuration, and is rarely bug free. It's important to run through all key processes.
7. TRAINING
Software is only as good as it is used. In the case of packaged software, it is also only as good as it is configured.
Software is usually sold as "easy to use". So is a car easy to drive once you've got the hang of it - but this takes tuition, time and experience.
Training of end-users and one or more "super users" is therefore vital for success.
8. STANDING DATA MANAGEMENT
Systems all require standing data to function correctly, such as:
If administration of these aspects is not addressed adequately, the system will fail to perform as expected.
9. BACKUP AND DISASTER RECOVERY
Financial systems tend to be mission critical. It is vital that backup and recovery arrangements, including disasters such as fire and flood, are adequately addressed. This includes periodic testing.
10. POST-IMPLEMENTATION REVIEW
Often overlooked, a post-implementation review is important to establish that anticipated benefits have been achieved, or what is still required to achieve them.
It also allows the experiences to be captured to aid future projects.
IN CONCLUSION
There are some key factors for success when changing financial systems. Overlooking any one of these can result in anticipated benefits not being achieved, or the systems failing completely.
If you would like to discuss any of these aspects with me, do contact me.
Chris Challis
challisc @ camwells.co.uk
+44(0)1628 632914