The implementation process is the final major step in the technology project development and implementation methodology, following the testing process (see Testing Process). Despite all the work necessary to reach this point, the implementation stage can be the most difficult, incorporating as it does the actual use of the technology in production mode.
As with the development and testing processes, the complexity of the implementation process will depend on the complexity of the technology being implemented. If the technology is a standard off-the-shelf product, it may be relatively easy to deploy and use. Users may also be relatively familiar with the technology if it does not depart dramatically from technology previously in use.
However, where the technology being implemented is new, untried or a significant departure from previous practice, the implementation process will have to be managed with care and attention to detail.
The implementation strategy, which should be spelled out in the overall project management plan, will set out the steps necessary to test the new technology. An implementation strategy for a new technology system to be used at an electoral event could include the following steps:
- Allocate responsibility for implementation to an appropriate technical committee and an appropriate management committee
- Take delivery of production version of system
- Assemble and deploy the system as needed
- Conduct final tests of all elements of the production version of the system
- Customise system if necessary and test and approve any changes
- Prepare system documentation, such as technical manuals, user manuals and training materials
- Recruit or appoint staff to operate the system as necessary
- Train users in operation of new system
- Demonstrate operation of new system for stakeholders if appropriate
- Conduct public education campaign if appropriate
- Enter data in system as needed (such data could be 'set-up' data, such as polling place details, as well as 'live' data, such as election results)
- Verify data as needed (for example keying all data twice and comparing the two versions, or requiring a second officer to check data entered by another officer, or running computerised 'logic checks' on data)
- Back-up system programs and data as appropriate before the electoral event
- Control any update processes through careful 'version control', ensuring all relevant equipment is using the correct hardware or software version
- Conduct system maintenance according to a documented maintenance schedule as needed
- Ensure back-up systems are in place if necessary - these could include alternative manual systems
- Ensure alternative power supplies are available if necessary
- Operate the system at the electoral event
- Ensure technical and maintenance crews are available during operation to ensure successful conduct of the event
- Back-up data as appropriate during and after the electoral event
- Conclude electoral event
- Debrief system users and evaluate operation of system
- Prepare proposal to enhance or reuse the system if needed for the next electoral event
- Maintain the system as appropriate
- Implement any approved enhancements