More Related Content
Similar to Final ModernAnalyst webinar - Feb 2011
Similar to Final ModernAnalyst webinar - Feb 2011 (20)
Final ModernAnalyst webinar - Feb 2011
- 1. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.11 www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.
Steve Wilhite
Manager, Education Services
Guillermo Hernandez
Sr. Consultant, Professional Services
23 February 2011
Leveraging Visualization to Elicit, Validate
and Communicate Requirements
- 2. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.22
PresentationOverview
• What is software visualization?
• Why should I care about visualizing requirements?
• How does visualization work?
• Are visualization methods difficult to learn?
• When and how will I apply visualization methods on my
projects?
• What are three best practices for getting started with
visualization?
• Visualization in action – iRise platform demo
- 3. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.33 www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.
What Is Software
Visualization?
- 6. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.66
WhatIsSoftwareVisualization?
• Communication
» Is describing enough?
» Difficulty in describing
increases with level of
complexity.
• Interpretation
» Descriptions (whether
verbal or written) are
open to interpretation,
which leads to
ambiguity.
- 7. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.77
WhatIsSoftwareVisualization?
Source: Richmond, B. (2004) An Introduction to Systems Thinking Using STELLA. isee systems, inc. Used by permission.
- 9. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.99
WhatIsSoftwareVisualization?
• Visualization
» Provide stakeholders with a visual
representation of requirements.
» Build consensus and reach agreement quickly
– tighter feedback loops.
» Show what you want AND reveal what you
don’t want.
- 10. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.1010
WhatIsSoftwareVisualization?
“We have essentially found that the prototype is a richer
type of specification, for less work, since it has other uses
(usability testing, demos, etc.). A prototype also invites
richer feedback, because the reviewer has to imagine less
about how the system would work.”
- Kent Sullivan, “The Windows® 95 User Interface: A Case
Study in Usability Engineering”
- 11. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.1111 www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.
Why Should BAs Care?
- 12. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.1212
EveryBusinessisUnderExtremePressure
• Increasing complexity
» Mobility
» Globalization
» Integration
» Regulation
• Accelerate time to market
• Shift to innovation
• Do it all at the lowest possible cost!
“A combined 75 percent of respondents are managing projects with at least 100 requirements;
and 20 percent are managing projects with 1,000 requirements or more. To add to the
complexity, requirements aren’t static. On average, more than 70 percent of teams are spending
at least 10 percent or more of their time managing changes to requirements. Thus, it’s no
surprise that failure rates remain high – only 17 percent of teams have a success rate of 80
percent or higher. “ (2011 State of Requirements Management Report)
- 13. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.1313
…But the Way That Software is Defined
Hasn’t Changed in Over 30 Years!
…ButtheWayThatSoftwareisDefinedHasn’t
ChangedinOver30Years!
- 16. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.1616
TheImpactisDramatic
• Long cycle times
• Late stage rework
• Poor adoption
• Risky global sourcing
• Blown business plans
• Strained relationships
- 20. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.2020
WhyShouldBAsCare?
IIBA Business Analysis Competency
Model v2.0
Corresponding – and Superior – Benefits of
Software Visualization
Elicitation - “The purpose of elicitation is to
ensure that a stakeholder’s actual underlying
needs are understood, rather than their stated or
superficial desires.”
Stakeholders get a fully immersive, accurate experience
when interacting with visualizations. The business can ‘test
drive’ a simulation of the final system – before any coding.
The business analyst gets the ‘real’ requirements faster
and easier. And missing requirements become a rarity.
Requirements Analysis - “How business analysts
prioritize and progressively elaborate stakeholder
and solution requirements in order to enable the
project team to implement a solution that will
meet the needs of the sponsoring organization
and stakeholders.”
Visualizations are assembled at light speed. Stakeholders
are amazed when BAs can visualize screens, behavior, data
interactions and business logic in minutes. Oftentimes this
happens in the middle of stakeholder review sessions,
which dramatically speeds up requirements iterations.
Communication and Requirements Management
– “How business analysts manage conflicts, issues
and changes in order to ensure that stakeholders
and the project team remain in agreement on the
solution scope, how requirements are
communicated to stakeholders, and how
knowledge gained by the business analyst is
maintained for future use.”
Communication is transformed. Business stakeholders lean
forward in meetings. They are engaged and participate
actively. Communication is facilitated in new and powerful
ways. Leveraging visualization, the business analyst
becomes a master facilitator and a black belt at getting to
the right answer faster.
- 21. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.2121
WhyShouldBAsCare?
• “New year, new tools. Today’s complexity demands it.”
• “A picture is worth a thousand ‘shall’ statements.”
• “… 83 percent of teams still use basic Microsoft Office
docs to communicate requirements. Aren’t those the
same software tools our kids use to do their homework?
It’s time for specialized tools. With complexity increasing
and failure rates still high, the a-ha moment has arrived
for teams adopting specialized software to help with
requirements, specifically those that provide
collaboration and visualization.”
Source: 2011 State of Requirements Management Report
- 22. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.2222
WhatCanBeVisualized?
Web2.0&RichInternetApplications
MobileApplications PackagedApplications
DesktopApps& Enhancements…
- 23. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.2323 www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.
How Does Visualization Work?
- 24. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.2424
Desktop Application
- Authoring environment used
to create and edit
simulations.
Shared Software Server
- Shared server that enables
real-time collaboration among
Studio users and reviewers.
Thin Client Application
- Available for free at
iRise.com and allows
reviewers to view
simulations offline.
Windows Web Browser
- iRise Simulations can be
viewed online via a URL link to
Definition Center or offline via
iRise Reader.
iRise Studio iRise Definition Center iRise Reader iRise Simulations
Elicitation & Capture1 Communicate, Validate, Collaborate Manage2 3
iRise is an Enterprise Visualization Platform
TheiRiseEnterpriseVisualization Platform
- 25. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.2525
HowDoesVisualization Work?
Workflow/Process
User Interface
Data Flow
Business Logic
Multiple layers dynamically come together to render a visualization:
Simulations have varying degrees of fidelity across multiple dimensions:
- 26. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.2727
HowiRiseWorks
Scenarios
Scenarios are used to describe the sequence of
events and interactions that helps the application
user perform a task or accomplish a goal.
- 27. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.2828
HowiRiseWorks
Full functionality of the
application is simulated by
dragging text boxes, images and
other widgets onto a page from a
palette of pre-defined objects
provided with iRise.
Application Modeling
- 28. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.2929
HowiRiseWorks
Text requirements can be
documented right
alongside the screens of
the visualization or
scenarios.
Specific requirements can
be visually associated to
elements on a page.
Text Requirements
- 29. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.3030
HowiRiseWorks
• Datasheets enable business analysts to quickly connect real
data into visualizations thus allowing stakeholders to have a
more realistic view of the application to be built.
• Datasheets behave like familiar spreadsheets making them
easy to understand
Datasheets
- 30. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.3131
HowiRiseWorks
Masters allow you to create page content that you can
define/create once and then use throughout your simulation via
drag and drop functionality.
Popular uses for masters include:
• Application Menus
• Application Headers/Footers
• Portlets
• Functional Search Capabilities
Masters & Templates
- 31. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.3232
HowiRiseWorks
Working visualizations are reviewed in standard and familiar
Web browsers either online via a link to Definition Center or
offline via an iDoc.
Stakeholder Review
- 32. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.3333 www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.
Is Visualization Hard to Learn?
- 33. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.3434
IsVisualizationHardtoLearn?
• Visualization requires a different way of thinking about
requirements definition:
» Keep the user in mind (user needs are key)
» Involve everyone (collaboration is key)
» Simulate only what you need to (simplicity is key)
» Keep everything (reusability is key)
» Iterate often (agility is key)
• Traditional BA skills – elicitation, communication,
requirements analysis, managing expectations, etc. – still
just as relevant.
- 34. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.3535
IsVisualizationHardtoLearn?
• The mechanics
» Scenario ideation is drop-dead easy!
» If you can drag and drop prebuilt UI components into your
workspace, you can assemble a simple page.
» Most common interactions are easy to configure (e.g.,
page navigation, drop-down menus, simple data flow).
» More advanced interactions take some persistence to
master, but the payoff is huge in stakeholder commitment
and accumulation of reusable assets.
» Reusable assets >> project acceleration!
- 35. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.3636 www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.
When Is Visualization
Applied?
- 36. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.3838
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
FUNCTIONALPROJECTMGMTTECH.QA
CHANGE
MGMT
ASSESSMENT
FINALIZE
PROJ MGMT
PLAN
FINALIZE
CHANGE
MGMT PLAN
PROPOSE PLAN DEFINE BUILD/TEST DEPLOY
WhenIsVisualization Applied?
- 37. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.3939
Concept /
Ideation
Analysis &
Design
Build Planning Build & Test
Training
& Deployment
Allows for more
accurate estimates
of project effort.
Use iRise to elicit,
capture, and
validate
requirements with
stakeholders in an
agile, iterative
fashion.
Pass the
visualization
to developers
(onsite, offsite, or
offshore). The
visualization
clearly indicates
what business
partners expect.
Stakeholders test
drive the
application to
ensure the user
experience meets
expectations.
Significant end
user training can
be performed by
using the
visualization while
the production
application is in
development.
Visualizations provide a head start on creating test
scripts; the testing team has a much better idea of how
the application works.
Incorporates user feedback before development, resulting in
more intuitive and usable applications, reducing the need for
training.
Using a high-fidelity visualization for broader usability and user
experience testing can be performed prior to the delivery of the
actual application.
WhenIsVisualization Applied?
- 38. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.4040
WhenIsVisualization Applied?
Agile process
SPRINT 0 SPRINT 1 SPRINT 2…
Sprint Backlog
Sprint Backlog
Sprint Backlog
Sprint Backlog
Sprint Backlog
Sprint 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
- 40. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.4242 www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.
Getting Started with
Visualization
- 41. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.4343
BestPracticesforGetting Started
1. Avoid working in isolation – collaborate!
» Communicate and set clear expectations with your
stakeholders.
» Engage with other users.
2. Don’t over-simulate.
» Simulate only what is necessary to achieve the goals of
your visualization. This will vary from project to project.
3. Read up on some basic design principles.
» IxDA, UXmatters, Boxes and Arrows good places to start.
» Common language with your organization’s designers.
- 42. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.4444
Summary
•Dynamic UI, not static
•All common interactions
•Rich application behaviors
•Real data interactions
•Asset libraries
•Style definitions
•Masters and templates
•Portable output
•Captured in tool
•Reviewed in context
•Clear associations
•Integration with RM tools
•Scope definition
•Collaborative modeling
•Stakeholder reviews
•Feedback in context
Collaboration
Requirements
in context
SimulationReusability
- 43. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.4545 www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.
Demonstration
- 44. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.4646
DemonstrationOverview
• Scenario plus high-level requirements
• Reusable assets
• Application modeling plus functional requirements
» Page layout
» Page navigation
» Business logic
» Data flow
• Project review and feedback
• Project deliverables
- 45. www.iRise.com | 1.800.556.0399iRise Company Confidential © 2011 All rights reserved.4747
WanttoLearnMore?
Contact us at:
info@irise.com
(800) 556-0399
www.irise.com
getsatisfaction.com/irise