Wednesday, January 20, 2016

Path Template: Design, Prototyping & Construction

This path deals with the iterative design, prototyping and construction of an integrated packaged system, which forms the heart of the implementation project.  It would normally follow a “Project Model” which would have established the high-level requirements and design for the system along with global design issues.
It would normally be followed by the “Readiness Roll-out” path.






It is divided into five main parts:
  • Prepare to Prototype
  • Plan and Initiate Team Training Process
  • Build base model
  • Prototyping process
  • Build
This path has been created primarily for large ERP implementations.

Ref
Process
Optionality
Definition



Prepare to Prototype




D100
Prepare / review / agree design topics, IP descriptions and sign offs.
Normal practice
Review or create the definitions of topics to be used in structuring the work into discrete logically independent parts.  Work will be assigned, executed, controlled, documented, reviewed and signed-off within these divisions. 

D111
Review technical environment and plan ERP installation
Optional - usually required when insufficient detail was included in the Delivery Approach documentation and segment plan.  
Plan in detail the physical installation of the ERP software, additional systems software, hardware, communications equipment, servers, PCs etc.

D130
Install hardware, communications equipment, system software, and ERP modules as required for development, implementation and live running.
Optional - required when insufficient provision is already available for the project.
Install and commission items required for design, development, implementation and live running.  This includes system environment requirements, eg log ons, access security, accounts, budgets etc.

D135
Design and set up backup/recovery provisions (development & test environment)
Normal practice
Ensure the development environment is adequately backed up.

D136
Design and set up system security provisions
Normal practice
Ensure that adequate system security is in place for the development and testing of the system.

D140
Define, agree and instigate change control procedures
Optional - normal practice where there are several key users and/or several people on the team.  (When no formal mechanism is in use - all changes must still be documented and agreed in writing.)
Formal Change Control procedure must be in place and used.  The baseline for controlling changes is the definition of requirements.  Changes from the defined requirements, must be agreed before becoming firm in the design.

D150
Define and instigate Project Team responsibilities and techniques for technical support, bug reporting, fixing, ERP liaison etc.
Optional - normal practice where there are several people in the team.
During development there is a need for clear responsibilities to be defined for running and supporting the development system.  For example, who applies bug fixes? Who runs the batch jobs?  Who sets up the security access rights?

D190
Issues - control, escalate, resolve
Optional - used where there are several people involved in the project
Issues that arise during the design work are noted, logged, controlled and resolved.  Escalation and tie-breaking mechanisms are used where necessary. 

D211
Plan & prepare ERP prototyping facilities
Normal practice for iterative prototyping
Agree and set up the procedures and facilities for the iterative prototyping work.  Make sure developers will not adversely impact upon the work of others.




Plan and Initiate Team Training Process



D120
Plan, prepare and conduct ERP and general training for project participants
Optional - usually required unless whole team have requisite experience in all aspects of the solution.
Normally, team members need training before productive work can commence.  Training may also be appropriate for management and other staff working with the project team.

D115
Team building and education
Optional - good practice with large teams
General workshops and events for the project team may be used to ensure a common commitment to the project's objectives and approach.

L200
Present approach to user community and team
Optional - good practice where there is a large or diverse user base involved
General workshops and events for client management and affected users may be used to ensure a common understanding of the project's objectives and needs.





Build base model




D322
Define, agree and set up global ERP   parameters
Normal practice in Prototyping
Essential global parameters must be configured before the general prototyping work can be undertaken.  These will often affect future phases or modules so it is important they are considered in detail for the full defined programme.

D324
Define, agree and set up ERP   Organisational Structures
Normal Practice for ERP implementations
The ERP organisation structures should be determined, set up and agreed.

D354
Select Business Processes from ERP   Reference Model
Normal Practice for ERP implementations where the reference model is being used.
Select processes from the ERP Reference Model.  Examine any business process options which remain outstanding and agree the best practice to be adopted within the capabilities of ERP.

D364
Configure initial ERP system as prototyping model
Normal Practice for ERP implementations
Set up essential initial master data, transaction data, periodic data, procedures, reports etc (not organisational structure).  Use preconfigured standard solutions where available.

D383
Build core testing data for prototyping
Normal Practice for ERP implementations
Build test data scenarios for use during the iterative prototyping process

D400
Design / prototype by topic
Optional - In Base Model relatively few issues will require fresh design decisions as the basic design will have been established in the Project Model (iterative design is undertaken in the "Prototyping Process" - see below).  Can alternatively use D450
Design or define each topic using prototyping techniques wherever appropriate,  documenting the requirements, options, recommended approach and details in an Implementation Paper per topic.

D450
Design / prototype by topic (brief)
Optional - In Base Model relatively few issues will require fresh design decisions as the basic design will have been established in the Project Model  (iterative design is undertaken in the "Prototyping Process" - see below).  Can alternatively use D400
Design or define each topic within the project, using prototyping techniques wherever appropriate,  documenting the recommended approach and details in a Brief Implementation Paper (BIP) per topic.

D466
Users present model to client organisation in workshop
Optional - used where value is added
"User" members of the project team present the model to a wider audience of management and users.  This builds commitment and understanding, and helps to reinforce the team members' understanding of both the needs and the prototype solution.

D160
Consider, review and plan approach to interfacing and systems integration
Optional - used where there will be significant interfacing or integration.
This process looks at the issues which arise out of the desired levels of integration between separate elements of the overall project and with external systems.  Plans and approaches will be modified accordingly.

D167
Consider and review needs for development software or custom development and modifications
Optional - used where gaps in functionality have been identified and the client organisation wishes them to be addressed by custom development
Where gaps in the available functionality have been identified, the use of custom development may be considered.  This may involve the use of ERP customising tool, external report writers or programming languages.  Normally such changes increase the costs and risks.

D170
Build / maintain data dictionary / data model
Optional - not recommended except where required by the client, or where the technical solution is part of a larger database, or where an enterprise data model is in use.
Build or revise a data model for the system.  Normally a formal approach would be used depending on the organisation’s usual practice.




Prototyping process




D180
Data Conversion Strategy
Optional - used where existing data will be brought into the new system
A study should be made into the needs for data conversion.  Data availability and integrity is often wrongly assumed during design work.    ERP specific tools should be considered.  Recommendations will be made for securing data as required.

D300
Prepare discussion papers
Optional - discussion papers may have been identified in the segment plan or may be used to explore any particular issue that arises as the team see fit.
These are short papers covering a particular subject.  They are not formally controlled, reviewed or signed off.  Their purpose is to assist in the process of deciding an issue during the design work.

D392
Set up, execute & manage ERP   prototyping workshops
Normal Practice in prototyping
Identify detailed design & policy/procedure issues on differences between the base ERP package functionality and business processes.  Develop recommendations, eg modify the package or procedures, or elevate issue to senior management for policy decision.

D393
Manage, control, refresh core data for prototyping
Normal Practice in prototyping
The test data bed should be proactively managed to ensure consistency during the iterative prototyping stages, to explore new areas and to correct earlier errors.

D400
Design / prototype by topic
Normal practice
Design or define each topic using prototyping techniques wherever appropriate,  documenting the requirements, options, recommended approach and details in an Implementation Paper per topic.

D450
Design / prototype by topic (brief)
Normal practice
Design or define each topic within the project, using prototyping techniques wherever appropriate,  documenting the recommended approach and details in a Brief Implementation Paper (BIP) per topic.

D471
Consolidate ERP prototyping results
Normal Practice in iterative prototyping
Review the findings and conclusions from the iterative prototyping.  Consider, in particular, what (if anything) needs to be refined further in future iterations.

D481
Resolve outstanding policy issues
Optional
Identify outstanding detailed policy / procedure issues.  Agree recommendations, eg modify the package or procedures, or elevate issue to senior management for policy decision.

D488
Final ERP Gap Analysis
Normal Practice with ERP   implementations
A final analysis of the business solution that evolved during the prototyping process in comparison with the originally stated business needs.  Consequences of any shortfall will be analysed and agreed.  Any appropriate action will be reviewed and agreed.





Build




D600
Create detailed specifications for non-siips IT development work
Optional - used where non-siips IT development tasks are involved in the overall technical solution
Define the technical requirements to a sufficient level that they can be used in the detailed design, programming and construction of a component.  (nb Most common custom needs are considered explicitly below.)

D602
Finalise interface design
Optional - used where the are interfaces to be developed
Finalise the design of components of the interfaces based on specifications of design phase.

D604
Finalise data conversion design
Optional - used where existing data will be converted by automated methods
Finalise the design of the extraction, validation, translation, control and input systems for data conversion.

D606
Finalise design for functional modifications / additions / custom reports
Optional - used where required
Finalise the design for functional modifications / additions / custom reports that will be custom developed to supplement the ERP system functionality.

D650
Instigate non-siips parallel tasks
Optional - used where non-siips tasks are required in the overall technical solution
Tasks should be instigated as appropriate. Typically these will be undertaken by a separate programming team.  Controls may be set in place to monitor progress, to ensure adequate quality and to ensure delivery will be on time and within budget.

D700
Configure system parameters, codes, structures, etc
Normal Practice
Each aspect of the system's basic configuration system should be set up in accordance with the agreed implementation papers.  Most basic parameters will have been set during the prototyping.  At this stage the full tables are populated.

D711
Set up screens, queries & report writer etc
Optional - as required.  
Each agreed optional customisation of the system should be set up in accordance with the agreed implementation papers.  Most basic parameters will have been set during the prototyping.  At this stage the full tables are populated.

D656
Build / modify existing non-ERP   application software
Optional - as required
Any software development work not based upon the ERP Basis system is undertaken (but not necessarily by the ERP   project team).

D658
Build / modify ERP package software
Optional - as required
Produce and unit test development software components of the system based on specifications.  Create interface, new application/ conversion programs, plus modification of existing applications/system software, installation of supplementary software etc.

No comments:

Post a Comment