Implementation and project management |
|
Overview
Project outline
People
Process
|
Overview Our implementation
and project management services can be readily applied to new and existing
projects. Like most people we employ a methodology that is based around
PRINCE 2 (this respects the fact that whilst Prince 2 is an extremely
comprehensive methodology, it can be readily ‘stripped down’ and tailored to
specific project needs). Our
experience suggests that projects don’t generally fail nowadays because of
hardware or software malfunction, sadly, all the problems typically come down
to people. This underlines the need for an effective and reliable
methodology. There are two major risk factors that apply to all projects, these and consequences of neglect are summarised as: - Project organisation not defined/accepted No ownership Moving targets Replicate
existing systems Project process not defined/accepted No vision / focus No strategy / direction Delays and disappointments Poor payback Our methodology
and means of safeguarding against these risks are outlined below. The methodology can be readily flexed to work effectively with specific supplier packages or similar methodologies. The following
notes relate to the preceding diagram. _____________________________________________________________ 1: Project outline We advocate
the need for a low risk strategy that establishes a business partnership
structure between the customer and any other involved parties. We recognise the need to develop a customer specific ‘Product’ deliverable and ensure that the Implementation methodology is optimised for the environment. The project should incorporate Company Objectives and act as a catalyst/vehicle for managing ‘Change’. Wherever possible we advocate the best use of internal competencies. Software implementation projects in particular will provide generic business solutions, which will mean a degree of compromise. The upside being that they should present a future proof product investment. The project outline is intended to create and maintain a project structure designed to: - Provide control Protect investment Deliver solutions Specifically the project must have an agreed methodology for: Delivery/Commissioning Configuration Acceptance Conversion All this must be in a framework that will control of costs and timescales. Additionally, we must define owners and escalations procedures. The starting point of any project is that you must understand your business needs. You must also set a realistic budget, have evaluated the offerings and selected a solution that are confident about and committed to. Reference - Product, Implementation, Support – are essential. The project objectives should be clearly defined, they should be: Specific Measurable Agreed Realistic Timely 1.1: People All the people
involved with the project should have clearly defined roles and
responsibilities, more on this later. 1.2: Process The project
outline must consider the project process; further details will be added in the
planning stages. The following diagram presents a typical project process: - 1.3: ProductThe project outline must consider how the product will be configured to support a proof of concept; further details will be added in the planning stages. 1.4: Objectives Basic targets should be an early realisation of benefits supported by a rapid transfer of ownership. It’s a good idea to broadcast project goals and provide clear visibility. 2: People A typical project structure would involve the following key responsibilities
Customer: Sponsor, Manager, Administrator Supplier: Site Consultant, Account Manager Steering committee: Project sponsor, Project manager, Functional heads Project team: Project Manager, Functional representatives These individuals are tasked with establishing a joint strategy for defining the content and processes for delivery and Implementation of the Business solution. 2.1: Structure Specific roles and responsibilities are outlined below. 2.1.1: SponsorThe executive level owner of the project, this is the person who must ultimately accept responsibility for the project. 2.1.2: Project management The Project Manager has the following responsibilities: - Project plan Resource management Policy decisions Executive briefings Specifically the Project manager must monitor and report project status to the company. They must also evaluates project team performance (on an on-going basis) and ensure that goals and objectives are being met The Project Manager is also responsible for the end
product and must ensure that the end user training and documentation are
completed satisfactorily. 2.1.3: System administratorThe system administrator is the owner of the new system; this individual is responsible for the system’s day-to-day operation. Specific areas of attention being performance, security and resilience. 2.1.4: Steering committee The responsibilities of Steering Committee Member can be summarised as: - Project definition and direction Support - financial and otherwise Project participation Problem resolution Executive support The steering committee should comprise the sponsor, the project manager and the heads of the major functional areas affected by the project (which often equates to the Board of Directors). 2.1.5: Project team The Project Team must represent all the major business areas affected by the project, typical representations coming from: -
Sales Manufacturing Stock/Warehousing Planning/purchasing Accounts Quality IT The responsibilities of Project Team being: - Must learn all about their applications Responsible for working on project tasks Responsible for calling on extra help Defines how the product will be used Responsible for delivering user training In short, the project team must represent the business needs and become expert in the business solution. They will be responsible for system configuration, system conversion and delivery to the end users. 2.1.6: Super-usersWhere appropriate Super Users should be seconded to the project. These are specific individuals who would have a the detailed knowledge to represent the needs of a particular function area, 2.2: Process ownershipProcess ownership involves having the correct representation on a project for the business areas affected. Its important to recognise that the correct process owner is the person who will define what the process should be rather than what it may currently be. Typical process ownership would involve the following areas. Sales Manufacturing Stock/Warehousing Planning/purchasing Accounts Quality IT 2.3: Empowerment Empowerment is an all-important but often neglected aspect of every project. When individuals are seconded to project teams and work groups they must understand their role and be empowered to deliver. Specific areas requiring attention follow. 2.3.1: AvailabilityThere’s little point in dumping responsibility on people without giving them the capability to deliver. Consideration must be given to current workloads and demands and where necessary provide additional support. 2.3.2: SkillAs with availability, there’s no point in assigning someone a responsibility that they do not have the skill to deliver against. To counteract this issue the necessary skills should be defined and the current skills assessed. Training effort should be invested as necessary. An obvious point that should be considered is that the people who are readily available may not be the best candidates for the job! 2.3.3: TrainingAny skills shortfall should be addressed be appropriate training. This could include training in technology and the implementation methodology. 2.3.4: Roles and responsibilities These should be clearly defined and broadcast 3: Process Software implementation projects will typically involve use of packaged system. There must be an agreed methodology for: Delivery/Commissioning Configuration Acceptance Conversion The project process must be adaptable to sympathetic to the company’s ability to absorb change 3.1: Define process scopeThe project scope should be defined in terms of its functional scope – how much of the business does it affect? With modern integrated systems there is a tendency for software implementations to be particularly wide reaching, manufacturing systems, for instance would typically replace most existing systems with the exception of human resources and payroll. It’s also likely that a prospective solution would have its potential extended by use of specialist partner products (e.g. Business Intelligence systems such as Cognos or Crystal Reports). The important requirement is to declare the scope and then stick to it. Scope should only be extended through a proper change control process and then only if there is a strong justification. It’s often better to see an implementation extend its scope across a number of subsequent phases rather than unduly broaden and complicate the initial scope. It makes good sense to see the initial implementation phase as a foundation that replaces existing systems; this foundation will then support additional stages. 3.2: Create project mandateThe project mandate is a document that formally records: - Key personnel Project Background Project Objectives Business Processes Constraints Accepted areas of Non-Conformance Interfaces Third party applications Quality Exceptions Outline Business Case (reasons) Associated Documents & Products Executive sponsor & Project Manager Customer(s), User(s) other Interested Parties The mandate provides a fixed point of reference for any project and is a valuable record of a projects expectations and deliverables. 3.3: Define business modelThe business model should be defined that represents the major processes. 3.4: Define representative dataFor each data entity that is included in the model there should be agreed representative data that will be used in the proof of concept stage. This data should typically use real examples that represent the simple, the normal and complex cases. Typical data entities that would be considered are as follows: Chart of accounts Locations Products Customers Suppliers. Transaction data can also be defined that will effectively prove a systems capability to support an existing business process. 3.5: Create system environments Before any configuration or testing work can commence it is necessary to define the appropriate system environments. Some obvious considerations for data environments (as distinct from software programme environments) being: - Demonstration system Test system Training systems Model base system Live system These environments would need appropriate security controls and copy/refresh routine. 4: Product The approach to developing the software product will vary according to the software itself and the scope of the implementation. It is also expected that the software supplier would (should!) have a proven and well-defined approach to developing the product configuration. 4.1: Project team training If there is to be a transfer of product ownership from the supplier to the customer then the Project Team should be educated on a ‘Train the Trainer’ basis. The Project team will then be responsible (with consultancy support from the supplier) for system configuration and ultimately end user training. 4.2: Build model system After initial training a model system should be built to support proof of concept trials. This approach provides for a trial configuration that: - Is based on the company business model Provides for minimise Risk Defines the implement able system Is the basis for detail planning Produces a franchised deliverable 4.3: Proof of concept trials The proof of concept trial involves building and demonstrating a system configuration that will meet the requirements as defined in the project scope. The trial should stay focused on the defined scope and thereby provide for the essential features rather than stray into ‘wish lists’ and ‘nice to haves’. Its important to recognise that trial should demonstrate to functional capability to support the system, it would not, at this point, be expected to handle realistic business volumes. For that reason it is often preferable to manual load the system. Note that the decisions made in the trial will form the basic rules for later data conversion and volume testing. The proof of concept trial is intended to simulate key operating conditions; it will also assist with the definition of Reports and Documents. 4.4: Proof of concept acceptanceProof of concept acceptance defines a base configuration that will then be developed into an implementable system. This next stage will involve a number of activities that are designated to take the configuration from a ‘workshop’ to a live setting. Additional areas of activity being: - Interface development Data conversion User procedures User training Switchover planning Help desk set-up Etc
4.5: Define pilot projectWhere possible a pilot site should be identified where the system can go live in a restricted sense. Pilot implementations are particularly effective at building confidence prior to a full system ‘switch on’. They represent a safer alternative to the ‘big bang’ approach. It should be noted that often due to the integrated aspect of existing systems that a pilot is simply not practical and there is no alternative to the ‘big bang’. 4.6: Build pilot The pilot system will be built prior to moving into the implementation stage. 5: Implementation Typical implementation phases are presented below: - Phase
1 Project set-up and start Phase 2 Education and planning Phase
3 System modelling and configuration Phase
4 Implementable systems definition Phase
5 Introduce and audit live system The specific activities required to put a system live include: Data transfer User training Changeover planning Pilot go-live Pilot implementation audit Implementation rollout |