Best Practices for Adopting Visualization Into Your...

48
Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization Into Your Software Process

Transcript of Best Practices for Adopting Visualization Into Your...

Page 1: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Mitch Bishop

Johann Mendoza

Best Practices for Adopting Visualization

Into Your Software Process

Page 2: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Dramatically cutting application development cost

#1 Issue Facing CIOs Today

Page 3: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

How Do CIOs Get There? (part one)

Rationalization & consolidation of business software

Page 4: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

How Do CIOs Get There? (part two)

Accelerating global sourcing programs

Page 5: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Business Software is Supposed to

Help Meet These Challenges

But...

Page 6: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

The Way That Business Software is

Designed, Developed & Delivered is

Fundamentally Broken

“In the last year, 70% of projects failed to meet deadlines, &

50% of projects failed to meet the needs of the business;

80% of the issues stem from poor requirements.”

Standish Group Chaos Report, 2007

Page 7: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

#

Business Users Don’t Know What They Want Until They See & Interact With It

Page 8: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

#

Business Users Can’t Interpret Text Specs., Use Cases, Screen Shots, etc.

Page 9: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Long cycle times

Late stage rework

Poor adoption

Risky global sourcing

Blown business plans

Strained relationships

The Impact is Dramatic

Page 10: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

The Solution: iRise Visualization

Page 11: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

iRise Visualization Transforms Business & IT Communication

Page 12: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

iRise Company Confidential Copyright © 2007 iRise, Inc. www.irise.com

Get to market twice as fast

Cut 30% of project cost

Virtually eliminate rework

Outsource more strategic development

Improve customer experience

Discover new innovations

270 Customers Tell Us: Visualization Delivers

Page 13: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

• New custom applications

• Enhancements to existing systems

• SAP, IBM, Oracle extensions

• Mobile applications (e.g. iPhone)

• Web 2.0 & rich Internet applications

What Can You Visualize With iRise?

Page 14: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Our Vision

By 2020 ALL business software will be visualized prior to development, the

same way that visualization is a common practice in the design of every car, airplane

& semiconductor today

Page 15: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Mitch Bishop

Johann Mendoza

Best Practices for Adopting Visualization

Into Your Software Process

Page 16: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Best Practices for Adopting

Visualization into your Software Process

• Agenda

» Goals

» iRise and Visualization

• iRise Roles

• iRise Visualization Methodology

• iRise Deliverables

» Integration into Waterfall

• Waterfall: At a Glance

• Impact to Waterfall Project Roles, Activities, and Deliverables

• Examples

» Integration into Agile

• Agile: At a Glance

• Impact to Agile Project Roles, Activities, and Deliverables

• Examples

» Closing Remarks

Page 17: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Goals

Best Practices for Adopting

Visualization into your Software Process

Page 18: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Goals

• Understand the Considerations & Best Practices for

Adopting and Integrating iRise and Visualization

• Understand iRise Visualization Roles, Activities, and

Deliverables

• Review Waterfall and Agile to:

» Identify areas where Visualization can be used

» Assess impacts to project roles, activities, and deliverables

» Understand iRise usage throughout both processes

» Discuss examples

• Experience a sample of iRise Adoption Services

Page 19: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

iRise and Visualization

Best Practices for Adopting

Visualization into your Software Process

Page 20: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

iRise Roles

• In Visualization, team members throughout your

software process may assume one or more of the

following iRise roles:

» iRise Modeler

» iRise Reviewer

» iRise Consumer

Page 21: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

iRise Roles: Modeler

• Builds visualizations in iRise Studio

• Facilitates collaboration with Reviewers

• Iterates/refines visualizations until all parties agree

and understand what needs to be created

• Skill-set may include:» iRise Expertise: Proficiency in iRise

» Visualization Skills: Ability to understand customers’ needs and turn it

into something they can see

» Facilitation: Build shared understanding of what’s required, negotiate

priorities, and generate shared sense of what needs to be created

» User Experience: Understand how to build solutions that are usable,

practical, and attractive

» Process Modeling: Understand and build an efficient process flow into all

solutions

Page 22: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

iRise Roles: Reviewer

• Conducts hands-on assessment of iRise visualizations

at many steps

• Provides input to Modelers to create and refine

visualizations

• Validates assumptions and requirements presented in

visualizations

• Helps drive the design process forward using

visualizations

• Confirms that visualized solution meets users’ needs,

solves their problems, and is usable… all before

coding begins

Page 23: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

iRise Roles: Consumer

• Similar to Reviewers but not necessarily tasked with

providing visualization feedback

• Instead, leverages the visualization as input for their

downstream activities

• Receives the visualization and begins work on their

respective deliverables much earlier in the process –

w/o having to wait for coded application

• Accepts the visualization and uses it to write test

scripts, train users, deliver sales demos, etc.

Page 24: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

iRise Visualization Methodology

• Visualization and the creation of iRise simulations are

iterative and collaborative activities

Scenario Ideation- Focus on Understanding the High-Level Scenario Flow

Iterate

Iterate

IterateHigh-Fidelity Simulation- Incorporate Layout, Look-and-Feel, and Usability

Analysis-Level Simulation- Identify and Validate the Functionality of each Scenario

1

2

3

Page 25: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Scenario Ideation: Sample Output

Page 26: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Analysis Level Simulation: Sample Output

Page 27: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

High Fidelity Simulation: Sample Output

Page 28: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

iRise Visualization Deliverables: What to Build

• At each stage of the iRise Visualization Methodology,

deliverables will have varying degrees of Visual

Fidelity and Functional Complexity

• Visual Fidelity

» Includes all aspects of a system’s design including elements such

as colors, shapes, layout, typefaces, graphical assets, and copy

• Functional Complexity

» The behavior of the system in response to the user (a.k.a.

interaction, business and data logic)

Page 29: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

iRise Visualization Deliverable: What to Build

• Enough detail so customer figures out what’s

going on, but no more

• Not meant to be polished

• “Quick-and-dirty”

• Enough detail so customer figures out what’s

going on, but no more

• Generally static pages lacking dynamic behavior

• Textual descriptions or placeholders used to

describe behavior

• Relevant design elements applied allowing

customer to visualize layout and presentation

of page

• Wireframes

• Relevant dynamic elements applied allowing

customer to interact with behavior and operation

of page

• Usability and user experience elements

introduced and tested

• Textual descriptions converted to functional and

dynamic behavior

• Polished design or high quality screens

• Looks exactly or almost like the application to

be delivered

• “To-the-pixel” design

• Outcome of numerous iterations

• Behaves exactly or almost like the application to

be delivered

• Findings from usability and user experience

testing applied in behavior

• Outcome of numerous iterations

Visual Fidelity Functional Complexity

Med

Low

High

Page 30: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Integration into Waterfall

Best Practices for Adopting

Visualization into your Software Process

Page 31: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Waterfall – At a Glance

SUBMIT

PROJECT

REQUEST

DETERMINE

BUSINESS

NEED

ASSESS RISK

DEVELOP

BUDGET

PRIORITIZE

ADD TO

PORTFOLIO

DEFINE HI

LEVEL

RQMTS

RESEARCH

PACKAGE

SOLUTIONS

PROPOSE

SOLUTION

DESIGN

SET UP

PROJECT &

RESOURCES

REFINE

SCOPE &

PROJ. PLAN

DEVELOP HI-

LEVEL

ARCH.

QUALITY

TOLLGATE 1

DEFINE

CHANGE

MGMT PLAN

DEFINE

BUSINESS

PROCESSES

CONDUCT

VENDOR

EVALS

DEFINE

SOLUTION

RQMTS

DEVELOP

SOLUTION

ARCH.

QUALITY

TOLLGATE 2

FINALIZE

SCHEDULE/B

UDGET

DEVELOP

PROJ MGMT

PLAN

DEFINE USE

CASES/

SCENARIOS

DEFINE

FUNC

RQMTS

DEFINE

DESIGN SPEC

DEFINE

DETAILED

DESIGN

DEVELOP

TRNG/MKTG

MATERIAL

DEVELOP

TEST

SCRIPTS

DRAFT OPS

SUPPORT

APPROACH

DEVELOP

UAT PLAN

DEVELOP

TECHNICAL

SOLUTION

DEVELOP

TEST

CASES

CONDUCT

UAT

TESTING

CONDUCT

UNIT/SYS

TESTING

CONDUCT

PERF

TESTING

TRAIN

USERS &

SUPPORT

PERFORM

MKTING

COMM.

IMPLEMENT

OPS

SUPPORT

CLOSE

PROJECT

TRANSITION

TO SUSTAIN

QUALITY

TOLLGATE 3

QUALITY

TOLLGATE 4

FU

NC

TIO

NA

LPR

OJEC

T M

GM

TT

EC

H.

QA

CHANGE

MGMT

ASSESSMENT

FINALIZE

PROJ MGMT

PLAN

FINALIZE

CHANGE

MGMT PLAN

PROPOSE PLAN DEFINE BUILD/TEST DEPLOY

Page 32: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Waterfall – At a Glance

SUBMIT

PROJECT

REQUEST

DETERMINE

BUSINESS

NEED

ASSESS RISK

DEVELOP

BUDGET

PRIORITIZE

ADD TO

PORTFOLIO

DEFINE HI

LEVEL

RQMTS

RESEARCH

PACKAGE

SOLUTIONS

PROPOSE

SOLUTION

DESIGN

SET UP

PROJECT &

RESOURCES

REFINE

SCOPE &

PROJ. PLAN

DEVELOP HI-

LEVEL

ARCH.

QUALITY

TOLLGATE 1

DEFINE

CHANGE

MGMT PLAN

DEFINE

BUSINESS

PROCESSES

CONDUCT

VENDOR

EVALS

DEFINE

SOLUTION

RQMTS

DEVELOP

SOLUTION

ARCH.

QUALITY

TOLLGATE 2

FINALIZE

SCHEDULE/B

UDGET

DEVELOP

PROJ MGMT

PLAN

DEFINE USE

CASES/

SCENARIOS

DEFINE

FUNC

RQMTS

DEFINE

DESIGN SPEC

DEFINE

DETAILED

DESIGN

DEVELOP

TRNG/MKTG

MATERIAL

DEVELOP

TEST

SCRIPTS

DRAFT OPS

SUPPORT

APPROACH

DEVELOP

UAT PLAN

DEVELOP

TECHNICAL

SOLUTION

DEVELOP

TEST

CASES

CONDUCT

UAT

TESTING

CONDUCT

UNIT/SYS

TESTING

CONDUCT

PERF

TESTING

TRAIN

USERS &

SUPPORT

PERFORM

MKTING

COMM.

IMPLEMENT

OPS

SUPPORT

CLOSE

PROJECT

TRANSITION

TO SUSTAIN

QUALITY

TOLLGATE 3

QUALITY

TOLLGATE 4

FU

NC

TIO

NA

LPR

OJEC

T M

GM

TT

EC

H.

QA

CHANGE

MGMT

ASSESSMENT

FINALIZE

PROJ MGMT

PLAN

FINALIZE

CHANGE

MGMT PLAN

PROPOSE PLAN DEFINE BUILD/TEST DEPLOY

Page 33: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Waterfall: Propose Phase

Process Activity Define High Level Requirements (HLR)

iRise Phase(s) Used Scenario Ideation

Modeler(s) BA

Reviewer(s) Project Sponsor, Project Manager, Business SME

Consumer(s) by Phase Plan/Define: BA, PM, Architect

II. iRise Role to Project Role Mappings

Visual Fidelity Low

Functional Complexity Low

Input(s) Project Charter

Output(s) High Level Requirements and Scenario Flows in iRise, Textual Requirements in

iRise

III. iRise Visualization Deliverable

I. Integration into Activity

IV. Comments» Begin collaboration in iRise Definition Center in this activity

Page 34: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Waterfall: Plan Phase

Process Activity Define Use Cases and Scenarios

iRise Phase(s) Used Scenario Ideation > Analysis Level Simulation

Modeler(s) BA, Interaction Designer

Reviewer(s) Project Manager, Business SME, Architect, Developer

Consumer(s) by Phase Define: BA, PM, Architect, UX, IA, ID, VD, Developer

Build/Test: Developer, Architect, QA, Tester, Data Modeler

II. iRise Role to Project Role Mappings

Visual Fidelity Low > Med

Functional Complexity Low > High

Input(s) iRise Visualization of High Level Requirements

Output(s) Visualized Use Cases and Scenarios in iRise, Textual Requirements in iRise

III. iRise Visualization Deliverable

I. Integration into Activity

IV. Comments» Leverage iRise Asset Libraries when building higher visual fidelity and functional complexity

» Continued collaboration in iRise Definition Center

Page 35: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Waterfall: Define Phase

Process Activity Define Functional Requirements

iRise Phase(s) Used Analysis Level Simulation > High Fidelity Simulation

Modeler(s) BA, Interaction Designer

Reviewer(s) Business SME, PM, BA, Developer, UX, IA, ID

Consumer(s) by Phase Define: PM, VD, UX, IA, Architect

Build/Test: Developer, QA, Tester

Deploy: Trainer, Sales, Marketing, Change Management, Support, Sustain

II. iRise Role to Project Role Mappings

Visual Fidelity Med

Functional Complexity Low > High

Input(s) Use Cases/Scenarios in iRise, Interaction Guidelines, Style Guide

Output(s) Func Rqmts Doc in iRise, Interactive Wireframes in iRise (Prototype)

III. iRise Visualization Deliverable

I. Integration into Activity

IV. Comments» Capture Textual Requirements in iRise

» Leverage iRise Asset Libraries when building higher visual fidelity and functional complexity

» Continued collaboration in iRise Definition Center

Page 36: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Waterfall: Define Phase

Process Activity Define Design Specifications

iRise Phase(s) Used Analysis Level Simulation > High Fidelity Simulation

Modeler(s) Interaction Designer, Visual Designer

Reviewer(s) Business SME, PM, BA, Developer, UX, IA, ID

Consumer(s) by Phase Define: PM, VD, UX, IA, Architect

Build/Test: Developer, QA, Tester

Deploy: Trainer, Sales, Marketing, Change Management, Support, Sustain

II. iRise Role to Project Role Mappings

Visual Fidelity High

Functional Complexity Med > High

Input(s) Func Rqmts Doc in iRise, Use Cases in iRise, Interaction Guidelines, Style Guide

Output(s) Design Specifications in iRise, Updates to Style Guide & Interaction Guidelines

III. iRise Visualization Deliverable

I. Integration into Activity

IV. Comments» Capture Textual Requirements in iRise

» Leverage iRise Asset Libraries when building higher visual fidelity and functional complexity

» Continued collaboration in iRise Definition Center

Page 37: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Waterfall: Build/Test Phase

Process Activity Develop Test Scripts

iRise Phase(s) Used N/A (iRise Consumers Only)

Modeler(s) N/A

Reviewer(s) N/A

Consumer(s) by Phase Build/Test: Developer, QA, Tester

Deploy: Change Management, Support, Sustain

II. iRise Role to Project Role Mappings

Visual Fidelity Med > High

Functional Complexity Med > High

Input(s) iRise Visualization

Output(s) Test Scripts, Test Cases, Test Plan

III. iRise Visualization Deliverable

I. Integration into Activity

IV. Comments» Some UAT moved upstream and completed in Define Phase

» Use iRise scenarios as starting point for Test Scripts

Page 38: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Waterfall: Deploy Phase

Process Activity Train Users and Support

iRise Phase(s) Used N/A (iRise Consumers Only)

Modeler(s) N/A

Reviewer(s) N/A

Consumer(s) by Phase Deploy: Trainer, Support, Sustain

II. iRise Role to Project Role Mappings

Visual Fidelity Med > High

Functional Complexity Med > High

Input(s) iRise Visualization

Output(s) Trained Users, Trained Support Team

III. iRise Visualization Deliverable

I. Integration into Activity

IV. Comments» Centralized training via iRise Definition Center

» Distributed training via iRise iDocs

» No need for training environment setup

» Consider moving this activity upstream to Test Phase to accelerate Training

Page 39: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Integration into Agile

Best Practices for Adopting

Visualization into your Software Process

Page 40: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Agile – At a Glance

SPRINT 0 SPRINT 1 SPRINT 2…

Sprint BacklogSprint Backlog

Sprint BacklogSprint Backlog

Sprint BacklogSprint Backlog Sprint 1 Backlog Sprint 2 Backlog

20

Days

24

Hrs

20

Days

24

Hrs

Product Backlog

Sprint 1 Incremental Release Sprint 2 Incremental Release

1

2

3

4

1

2

3

4

Page 41: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Agile – At a Glance

SPRINT 0 SPRINT 1 SPRINT 2…

Sprint BacklogSprint Backlog

Sprint BacklogSprint Backlog

Sprint BacklogSprint Backlog Sprint 1 Backlog Sprint 2 Backlog

20

Days

24

Hrs

20

Days

24

Hrs

Product Backlog

Sprint 1 Incremental Release Sprint 2 Incremental Release

1

2

3

4

1

2

3

4

Page 42: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Agile: Sprint 0 - Plan and Prioritize Sprints

iRise Phase(s) Used Scenario Ideation > Analysis-Level Simulation

Modeler(s) Product Owner, BA

Reviewer(s) Scrum Master, BA, Architect, Application SME

Consumer(s) Scrum Master, BA, Interaction Designer, UX, Developer, Architect

II. iRise Role to Project Role Mappings

Visual Fidelity Low > Med

Functional Complexity Low > Med

Input(s) Product Backlog

Output(s) Sprint Backlog, Scenario Flows/Low Fidelity Visualization and Rqmts Text in iRise

III. iRise Visualization Deliverable

I. Integration into Sprint

IV. Comments» Visualize with goal of identifying LOE, scope/estimates, priority, quick-wins, low hanging fruit, and

dependencies

» After Sprint Backlogs are prioritized, Modeler preps for upcoming Sprint (i.e. Sprint 1) by refining

visualization to Med Fidelity/Med Functionality

Page 43: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Agile: Sprint 0 – Prepare the iRise Asset Library

iRise Phase(s) Used Analysis-Level Simulation > High Fidelity Simulation

Modeler(s) Interaction Designer, Visual Designer, UX

Reviewer(s) Interaction Designer, Visual Designer, UX, Developer, Architect

Consumer(s) Scrum Master, BA, Interaction Designer, UX, Developer, Architect

II. iRise Role to Project Role Mappings

Visual Fidelity Med > High

Functional Complexity Med > High

Input(s) Existing iRise Asset Library, Interaction Guidelines, Style Guide

Output(s) Updated iRise Asset Library with Design Patterns

III. iRise Visualization Deliverable

I. Integration into Sprint

IV. Comments» iRise Asset Library should contain Templates, Masters, Predefined Styles, Design Patterns, etc.

» Preparing this ahead of time allows teams to quickly achieve High Fidelity visualizations within the fast-

paced Agile environment

Page 44: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Agile: Sprint 1 and Beyond…

iRise Phase(s) Used Analysis-Level Simulation > High Fidelity Simulation

Modeler(s) BA, Interaction Designer

Reviewer(s) Product Owner, Scrum Master, ID, VD, UX, Developer, Architect

Consumer(s) Scrum Master, BA, ID, Developer, Architect, QA, Tester, Trainer

II. iRise Role to Project Role Mappings

Visual Fidelity Med > High (if necessary)

Functional Complexity Med > High (if necessary)

Input(s) Sprint Backlog, Low/Med Fidelity Visualization in iRise, iRise Asset Library

Output(s) Med – High Fidelity Visualization, Textual Requirements in iRise Doc Text

III. iRise Visualization Deliverable

I. Integration into Sprint

IV. Comments» Uncovered requirements in Sprint are either factored back into visualization or reprioritized and moved

to a later Sprint

» Towards end of current Sprint, begin Med – High Fidelity visualization for next Sprint

Page 45: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Agile: Sprint 1 Example

• Weeks 1 - 2 » Team confirms understanding of, and validates, requirements by reviewing the Visualization

» Coding begins as early as middle of week 1

• Week 3» Validate code with Visualization - uncovered requirements are visualized or moved to future Sprint

• Week 4» Training and marketing communications commence and backlog updates performed

» Modeler begins visualization for next Sprint

Week 1 Week 2 Week 3 Week 4

Modeler refines Visualization: Med to High Fidelity (Leverage iRise Asset Library)

Consumers validate coded application with Visualization

Team iterates and documents requirements in iRise

Consumers develop, test, QA

iRise Visualization Leveraged: Green

Reviewers validate & provide feedback on Visualization

Consumers train users & communicate marketing

Modelers update Visualization w/ uncovered requirements (if necessary)

Consumers update Product/Sprint Backlogs

Begin Visualization for next Sprint: Med Fidelity

Page 46: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Closing Remarks

Best Practices for Adopting

Visualization into your Software Process

Page 47: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

Recap of Best Practices

• Integrating iRise and Visualization

» Identify all activities that can benefit from Visualization

» Map iRise Visualization Methodology to activities/phases/Sprints

» Map iRise Roles to Project Roles

» Determine level of Visual Fidelity and Functional Complexity

» Replace or augment existing process deliverables with iRise Visualization

» Revisit and refine your methodology after a few projects

• Visualization using iRise

» Iterate early and often

» Build for Reviewers in current phase AND Consumers downstream

» Move activities upstream, if possible

» Capture textual requirements in iRise Document Text

» Leverage iRise Definition Center: Visualization is an iterative AND

collaborative process

» Prepare an iRise Asset Library: Achieve High Fidelity/Functionality quicker!

• If you need further assistance with integration, engage iRise PS for

Adoption Services

Page 48: Best Practices for Adopting Visualization Into Your ...assets.irise.com/files/pdf/irise_web_seminar_final.pdf · Mitch Bishop Johann Mendoza Best Practices for Adopting Visualization

69

Contact Information:www.irise.com

[email protected]

[email protected]

iRise: (800) 556-0399

Thank you for attending

Best Practices for

Adopting Visualization

Into Your Software Process

Please submit questions now...