09 Ace 2010 Aras Implementation Best Practices

27
2010 International Conference Implementation Best Practices Implementation Best Practices How to Plan and Implement a phased rollout Mark Beaulieu www.aras.com aras.com Andover, MA 01810 [978] 6918900 www.aras.com Copyright © 2010 Aras All Rights Reserved.

description

Aras Innovator Implementation Best Practices presentation @ ACE 2010

Transcript of 09 Ace 2010 Aras Implementation Best Practices

Page 1: 09 Ace 2010 Aras Implementation Best Practices

2010 International Conference

Implementation Best PracticesImplementation Best PracticesHow to Plan and Implement a phased rollout

300 Brickstone SquareSuite 904

Andover, MA 01810

Mark Beaulieu

www.aras.com

aras.com

Andover, MA 01810

[978] 691‐8900

www.aras.com

Copyright © 2010 Aras All Rights Reserved.

Page 2: 09 Ace 2010 Aras Implementation Best Practices

Agenda

Methodology Overview

Why is it a good fit for Innovator

Tools to helpUse cases 

Check lists

Project Plans

Final thoughts

Questions

aras.comCopyright © 2010 Aras All Rights Reserved. Slide 2

Page 3: 09 Ace 2010 Aras Implementation Best Practices

Aras Methodology Overview

Based on Rational Unified Process (RUP)

Designed to use the “Small Win” approach

Take a well defined problem(s) and implement with less risk and a higher degree of confidence

Implement a series of Production releases that comprise the complete solution

Each release provides value to the business

Scope each release to be completed in 60‐90 days

aras.comCopyright © 2010 Aras All Rights Reserved. Slide 3

Page 4: 09 Ace 2010 Aras Implementation Best Practices

A little about RUP

Designed to use an iterative approach to solution development

Well defined  but not a concrete prescriptive process

Provides an adaptable implementation process frameworkIntended to be tailored by selecting the elements that meet your needs

Based on Best Practices of software developmentDevelop Iteratively, risk is the primary iteration driver

Manage Requirements and scopeManage Requirements and scope

Continuously verify quality

Control Changes

Manage customization

All hi l d i d li d b di bili

aras.comCopyright © 2010 Aras All Rights Reserved.

All this leads to improved quality and better predictability

Slide 4

Page 5: 09 Ace 2010 Aras Implementation Best Practices

Iterative Development

The RUP lifecycle 

aras.comCopyright © 2010 Aras All Rights Reserved. Slide 5

Business value is delivered incrementally in time‐boxed cross‐discipline iterations

Page 6: 09 Ace 2010 Aras Implementation Best Practices

Inception PhaseDecide what to doPrimary Objectives:

Scope the system adequately

Validate initial costing and budget estimates

Activitiesbli h i C d hi h l l ’Establish Business Case and high level Req’s

High level (cloud) Use Cases

Project Plan and Initial Risk AssessmentProject Plan and Initial Risk Assessment

Milestones:   Stakeholder concurrence on scope cost and riskStakeholder concurrence on scope, cost, and risk

Initial requirements defined (not a lot of detail)

Project Plan concurrence and is realistic

aras.comCopyright © 2010 Aras All Rights Reserved.

j

Business case makes sense

Slide 6

Page 7: 09 Ace 2010 Aras Implementation Best Practices

Elaboration PhasePlan the details

Primary Objectives:Improve requirements and validate

End to End skeleton

ActivitiesRequirements elaboration & Use Cases

Design Workshops

Visual prototypes & user validation

Milestones:   Req’ & Use Cases identified and 80% complete

Project Plan refined, cost & risk are managed

aras.comCopyright © 2010 Aras All Rights Reserved.

Detailed plans for next iterations in place

Slide 7

Page 8: 09 Ace 2010 Aras Implementation Best Practices

Construction PhaseBuild it

Primary Objectives:Build the system

End to End skeleton

ActivitiesBehavioral Prototypes

Data Migration

Unit test

Milestones:   Solution is acceptable to deploy

Stakeholders are near ready to deploy

aras.comCopyright © 2010 Aras All Rights Reserved.

Project Plan refined, cost & risk are managed

Slide 8

Page 9: 09 Ace 2010 Aras Implementation Best Practices

Transition PhaseDeploy it

Primary Objectives:Move the system to production

Training & fine tuning

ActivitiesEnd user training

Documentation

Full system test (production environment)

Milestones:   Solution & documentation is ready to deploy

System is functional in production

aras.comCopyright © 2010 Aras All Rights Reserved. Slide 9

Page 10: 09 Ace 2010 Aras Implementation Best Practices

RUP Disciplines

Business ModelingThe goal is to describe the vision of the end guser (business) in a way that can be understood by others (developers)

RequirementsThe goal is to elicit, document, and agree 

th f h t i d h t i t tupon the scope of what is and what is not to be built

Analysis and DesignAnalysis and DesignThe goal is to analyze the requirements for the system and to design a solution to be 

aras.comCopyright © 2010 Aras All Rights Reserved.

y gimplemented, taking into consideration the requirements and constraints

Slide 10

Page 11: 09 Ace 2010 Aras Implementation Best Practices

RUP Disciplines

ImplementationThe goal is to transform the design into a solution and to perform a basic level of testing

TestTestThe goal is to perform an objective evaluation to ensure quality This includes finding defects validating that systemquality. This includes finding defects, validating that system works as designed, and verifying that the requirements are met

DeploymentThe goal is to plan for the delivery of the system and to 

aras.comCopyright © 2010 Aras All Rights Reserved.

execute the plan to make the system available to end users

Slide 11

Page 12: 09 Ace 2010 Aras Implementation Best Practices

RUP Disciplines

Change ManagementThe goal is to manage access to the project’s work products. This includes not only tracking versions over time but also controlling and managing changes to themg g g g

Project ManagementThe goal is to direct the activities that take place on theThe goal is to direct the activities that take place on the project. This includes managing risks, directing people (assigning tasks, tracking progress, etc.), and coordinating ith l d t t id th f th j twith people and systems outside the scope of the project 

to be sure that it is delivered on time and within budget

aras.comCopyright © 2010 Aras All Rights Reserved. Slide 12

Page 13: 09 Ace 2010 Aras Implementation Best Practices

OK, GREAT !,Now how does this apply to Aras Innovator

aras.comCopyright © 2010 Aras All Rights Reserved. Slide 13

Page 14: 09 Ace 2010 Aras Implementation Best Practices

RUP Best Practices How they fit with Aras Innovator

Develop iterativelyIts always best to know all the requirements up front but y q pthis is not reality

Don’t spend an inordinate amount of time upfront on requirements and design w/o user validationrequirements and design w/o user validation

Model a little, test a little & repeat 

Its what Aras Innovator is good atg

Manage RequirementsAlways keep in mind the requirements set by the usersy p q y

Model visuallyUse diagrams and mock ups

aras.comCopyright © 2010 Aras All Rights Reserved.

Its what Innovator does

Slide 14

Page 15: 09 Ace 2010 Aras Implementation Best Practices

RUP Best Practices How they fit with Innovator

Use ComponentsBreak down large projects into manageable pieces

Item reuse is a big plus

Again, this is what Aras Innovator does

Verify QualityAlways make testing a major part of the project

Control ChangeInsure changes are synchronized and verified constantly

Move packages from Dev  QA  Prod

aras.comCopyright © 2010 Aras All Rights Reserved. Slide 15

Page 16: 09 Ace 2010 Aras Implementation Best Practices

A project exampleAras Innovator Product Engineering 

Project RequirementsParts and documents should be managed

Bill of Material management

Implement a change management process

Load Parts, BoMs and Documents from a legacy system

I f l f /b fInterface to a legacy system for part/bom transfer

Develop user documentation

D l t i i d t iDevelop training and train users

aras.comCopyright © 2010 Aras All Rights Reserved. Slide 16

Page 17: 09 Ace 2010 Aras Implementation Best Practices

RUP in an Aras Project

aras.comCopyright © 2010 Aras All Rights Reserved. Slide 17

Page 18: 09 Ace 2010 Aras Implementation Best Practices

Making Iterations workThings to think about

Work does not proceed entirely serialThis is not a waterfall approach

Work is done in a serial fashion but you don’t need fi li di i li b f i hto finalize a discipline before moving on to the nextAddress some requirements, analyze, develop and go back

Iterations should be planned according to riskHigher priority risks first

Near term iterations are planned in more detailLonger term items may change in scope, etc

aras.comCopyright © 2010 Aras All Rights Reserved.

Doesn’t mean that longer term items are not planned

Slide 18

Page 19: 09 Ace 2010 Aras Implementation Best Practices

PLANNING YOUR IMPLEMENTATIONWho, What & How

aras.comCopyright © 2010 Aras All Rights Reserved. Slide 19

Page 20: 09 Ace 2010 Aras Implementation Best Practices

Who do you needR l R ibilitRole Responsibility

Project Manager • Direct Implementation resources• Manage project schedules• Track StatusTrack Status• Resolve conflicts and issues

Business Process Owner(s) • Provide project priorities and objectives• Direct participation of resourcesp p• Resolve business process issues

Subject Matter Experts • Communicate current process• Provide information details• Support user community during rollout

I.T. System Support • Support site infrastructure• Extract legacy dataP id t h i l ti• Provide technical expertise 

Solution Architect • Analyze requirements• Configure application

aras.comCopyright © 2010 Aras All Rights Reserved.

g pp

Technical Consultant • Develop customizations• Provide technical expertise

Slide 20

Page 21: 09 Ace 2010 Aras Implementation Best Practices

How to approach itDivide and Conquer

Divide implementation into phasesPreferably phases that  provide business values and can be y p pdeployed independently

Build a plan for each phase

Choose goals for each phase and make sure you address itemsChoose goals for each phase and make sure you address items with importance or high risk sooner

Divide phases into high level use cases (Clouds)Each case deals with a separate business process

Its OK if use cases overlap

Di id l dDivide cloud use casesDetail each use case from a user perspective (sea level)

These will likely be developed iteratively

aras.comCopyright © 2010 Aras All Rights Reserved.

These will likely be developed iteratively

Slide 21

Page 22: 09 Ace 2010 Aras Implementation Best Practices

What you needWork Products

Statement of Work (SoW)All j t hAll our projects have one

Project PlanUsually included with SoWUsually included with SoW

Continuously refined at each phase

Other documentsOther documentsUse Cases

Requirements DocumentRequirements ocument

Functional Spec (if required)

Meeting Minutes/ Issues list

aras.comCopyright © 2010 Aras All Rights Reserved.

Checklists and worksheets

Slide 22

Page 23: 09 Ace 2010 Aras Implementation Best Practices

Some things you can useWorksheets

aras.comCopyright © 2010 Aras All Rights Reserved. Slide 23

Page 24: 09 Ace 2010 Aras Implementation Best Practices

Use Cases

A good referenceWriting Effective Use Cases by Alistair Cockburn

You will likely write 2 types of use casesHigh level (Clouds)

Detailed (Sea Level)

Use Cases are the foundation for many other itemsDocumentation and training material

Test plans

aras.comCopyright © 2010 Aras All Rights Reserved. Slide 24

Page 25: 09 Ace 2010 Aras Implementation Best Practices

Use CasesA Sample Sea Level Use Case

Explains how the system and end user interact

aras.comCopyright © 2010 Aras All Rights Reserved. Slide 25

Page 26: 09 Ace 2010 Aras Implementation Best Practices

Final ThoughtsDos and Don’ts

DOCreate visual prototypes and get user validation before developing any method code

Develop accurate Use Cases and keep them up to dateDevelop accurate Use Cases and keep them up to date

Look for “Small Wins” that provide business value

DON’TDON TSpend a significant amount of time developing specs w/o prototyping the solutionprototyping  the solution

Worry about not getting 100% of the detailed requirements up front:  Iterate !

aras.comCopyright © 2010 Aras All Rights Reserved. Slide 26

Page 27: 09 Ace 2010 Aras Implementation Best Practices

THANK YOUQuestions?

Contact

Mark Beaulieu

aras.comCopyright © 2010 Aras All Rights Reserved.

[email protected]

Slide 27