Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal:...

22
© 2014 Aras aras.com 1 RIGHTNOW ACE 2014

Transcript of Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal:...

Page 1: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

© 2014 Aras aras.com1

RIGHTNOWA C E 2 0 1 4

Page 2: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

A C E 2 0 1 4

An Agile Approach to Implementing Aras Innovator

Implementation Methodology

© 2014 Aras aras.com

Page 3: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

Agenda

The Challenge

The Aras Approach

Real World Example

© 2014 Aras aras.com3

Page 4: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

Key Challenges

Implementing solutions in the most lightweight manner possible

Recognizing and accepting that“You don’t know what you don’t know”!

© 2014 Aras aras.com4

Page 5: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

Our Approach

Use Iterative Development Principles applied to Solution Delivery

▫ Agile

▫ Rational Unified Process (RUP)

▫ Agile Unified Process (AUP)

▫ Disciplined Agile Delivery (DaD)

Use a Small Win Strategy

▫ Define a problem

▫ Solve it

▫ Move on to the next one

© 2014 Aras aras.com5

Page 6: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

Guiding Principles

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Collaboration over contract negotiation

Responding to change over following a plan

Agile Manifesto2001

Page 7: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

The Aras Methodology in a Nutshell

Inception Elaboration Construction Transition

Envision&

Plan

Incrementally define and build a consumable solution

Release &

Rollout

Next Solution

• Clarify the Business Problem

• Plan Your Approach

• Set up the work environment

• Gain stakeholder concurrence

• Identify Risks

• Prove architecture early

• Define and Produce consumable solutions on an incremental basis

• Address changing stakeholder needs

• Continuously move toward a deployable release

• Ensure the solution is production ready

• Ensure Stakeholders are prepared to receive the solution

• Deploy the solution for production

Iterations

Phases

Page 8: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

Inception PhaseDecide what to do

Primary Goal:▫ Build a foundation from which a successful project can be

built in as lightweight and quick a manner as possible

Key Activities▫ Form the Team and Align with the Enterprise▫ Establish Business Case and Initial Requirements▫ Identify Technical Strategy▫ Identify and Address Risk

Focus Points: ▫ Short but Sufficient to achieve Stakeholder concurrence▫ Avoid just jumping in….. Just Do it▫ Avoid too much detail….Analysis Paralysis

Slide 8

Inception

Page 9: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

Construction PhaseDefine it and Build it

Primary Goal:▫ Incrementally Build a consumable solution

Key Activities▫ Workshops and User Reviews

▫ User Stories and Use Cases

▫ Visual and Behavioral Prototypes

Focus Points: ▫ Iterations or Sprints

▫ User interaction and feedback

▫ Address Changing Requirements and Risk

Slide 9

Elaboration &

Construction

Page 10: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

Transition PhaseDeploy it

Primary Goal:▫ Ensure the solution is ready for Production Usage

Key Activities▫ Test planning & Testing

▫ Training & Documentation

▫ Full System Test

Focus Points: ▫ Recognize that this may NOT be trivial in your

organization

▫ Employ discipline to shorten this phase over time

Slide 10

Transition

Page 11: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

Business Values

increase return on investment by delivering a continuous flow of valueadded solutions

deliver reliable results by engaging customers in frequent interactions and shared ownership.

Accommodate uncertainty and manage it through iterations, anticipation and adaptation.

unleash creativity and innovation by recognizing that individuals are the ultimate source of value and creating an environment where they can make a difference.

boost performance through increased team responsibility and accountability

© 2014 Aras aras.com11

Page 12: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

Compare Approaches

© 2014 Aras aras.com12

ValueDriven

Requirements(Scope)

DateResources(Cost)

PlanDriven

Requirements(Scope)

Resources(Cost)

Date

Estimated

Fixed

Traditional Approaches

Iterative Approaches

Page 13: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

A C E 2 0 1 4

Actual Aras project which recently went live

AN AGILE DEPLOYMENT CASE STUDY

Page 14: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

Solution Diagram

Slide 14

Location A Users Location B Users

Innovator Server and Vault

Data Center

ERP

Location A

ERP

Location B

• Program Management Solution• Two locations• Separate ERP Instances• Shared Aras Innovator Instance• Goals

• Communicate Program schedule and status

• Anticipate & avoid schedule delays and cost over-runs

Page 15: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

Requirements written as User Stories

Slide 15

• User Stories documented in the database

• Grouped in Functional Areas

Slide from the Kickoff Meeting

Page 16: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

Timeline

Slide 16

07

/08

/20

13

07

/15

/20

13

07

/22

/20

13

07

/29

/20

13

08

/05

/20

13

08

/12

/20

13

08

/19

/20

13

08

/26

/20

13

09

/02

/20

13

09

/09

/20

13

09

/16

/20

13

09

/23

/20

13

Week 1 2 3 4 5 6 7 8 9 10 11 12

Offsite Preparation

Sprint 1 Onsite

Sprint 1 Offsite

Sprint 2 Onsite

Sprint 2 Offsite

Sprint 3 Onsite

Sprint 3 Offsite

Conf Room Pilot 1

Conf Room Pilot 2

Go-Live

Slide from the Kickoff Meeting

Page 17: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

Project Organization

Sync Meeting Mon-Wed-Fri every week

▫ 30 to 60 minutes- Report progress, problems, work assignments

Report completion of UserStories, ready-to-test to Innovator Database

Weekly Burndown Reports

Slide 17

Slide from the Kickoff Meeting

Page 18: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

Burndown Report – In Theory

Slide 18

Slide from the Kickoff Meeting

Page 19: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

Risk Management

Risks▫ Unrecognized technical complexity

▫ Unrecognized process complexity

▫ Resources not available when needed

▫ Undeclared expectations

▫ Speculative requirements

Mitigations▫ Simplify and re-prioritize requirements

▫ Adopt standard Innovator behavior over customization

▫ Change allocation of resources

▫ Adjust time line

▫ Add requirements where budget is available

▫ Change Order

Slide 19

Slide from the Kickoff Meeting

Page 20: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

Burndown Report – In Practice

0

100

200

300

400

500

600

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

w/e

Po

ints

Week

Burndown Chart

Completed

InProgress

New

Added

BudgetBurndown

Slide 20

Chart from the last weekly report

1

2

3

6

7

9

45

8

Legend1. Planned velocity2. Customer resources

not available3. Planned velocity4. Need for more work

recognized. Decision to defer work to New Year

5. Work restarts in December

6. Holidays7. New work authorized8. Planned velocity9. Go-Live Support open

Page 21: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

RIGHTNOW

© 2014 Aras aras.com21

Formalize the practices which have proved successful

▫ Break work into phases

▫ Iterative approach and feedback loop

▫ Visual and Behavioral prototypes, taking advantage of flexibility of the product

Adopt beneficial practices

▫ Agile Manifesto

▫ Write requirements as “As a … I want to … so that …”.

▫ Schedule work in sprints

▫ Monitor progress with burndown chart

Plan and document work in Aras Innovator

Use ArasDaD to:

Self-Documenting Aras Innovator… in the Technical Track

Page 22: Agile Approach to Implementing Aras Innovator · Inception Phase Decide what to do Primary Goal: Build a foundation from which a successful project can be built in as lightweight

© 2014 Aras aras.com22

RIGHTNOWA C E 2 0 1 4