iRise and Automation: The Nuts and Bolts of the Software

iRise and Automation: The Nuts and
Bolts of the Software Development
Lifecycle
Mike Hughes
Mike
Hughes
iRise, Director of Customer Solutions
1
iRise Company Confidential © 2012 All rights reserved. Session Overview
Creating stunning visualizations is only the tip of the iceberg! Learn about automation solutions for creating simulations, documenting requirements, producing specification documents, estimating effort populating requirements into other platforms generating
effort, populating requirements into other platforms, generating code and test scripts, and monitoring iRise usage. Whatever your role, there is something in the platform that will help you get your
role, there is something in the platform that will help you get your job done more effectively.
2
iRise Company Confidential © 2012 All rights reserved. About Me
•
•
•
•
3
Mike Hughes
Director of Customer Solutions
Director of Customer Solutions
3 years with iRise
14 years IT consulting
14 years IT consulting
iRise Company Confidential © 2012 All rights reserved. The Big Picture
Mission Possible – Advanced Track Breakdown
Workshop Facilitation
Managing the process Preparation
Maximizing Stakeholder Participation
p
Team Based Modeling
Creation and Iteration
Capturing and Managing Feedback
Online and offline techniques
Online and offline techniques
4
iRise Company Confidential © 2012 All rights reserved. Automation
Documents, Code, and Integrations
g
Agenda
• Beyond visualizing requirements
• Solutions
–
–
–
–
Documentation
Generating code
Downstream integrations
What’s coming?
• Q&A
5
iRise Company Confidential © 2012 All rights reserved. Beyond visualizing requirements
Real‐Time, Team‐Based Collaboration
A l t
Analysts
D i
Designers
D l
Developers
Create/Iterate Simulation
Plan/Prepare
A hit t
Architects
QA T
QA Teams
B i
Business Stakeholders
St k h ld
Gather Feedback/Consensus
Generate
Deliverables
A l t d P j t D li
Accelerated Project Delivery
• Project Scenarios
• Reusable Content
• Roles / Roles /
Responsibilities
6
•
•
•
•
Screen Layouts
• Capture Feedback / Data Flow
Iterate
Business Rules
Business Rules
• Review Changes
Review Changes
Capture Requirements • Validate Solution
iRise Company Confidential © 2012 All rights reserved. •
•
•
Documents & Specifications
UI Code
UI Code
Training Content
Documentation - Requirements
What?
•
•
•
•
•
Capture text‐based requirements in iRise document view
document view
Export requirements to CSV format
Import requirements from CSV
Update and add requirements from external
Update and add requirements from external sources
Enrich requirements with other data
How?
Wh ?
Why?
•
•
7
Pass requirements to and from other platforms
q
y
Requirement meta‐data can be seen by iRise modeler and also included in custom reports.
iRise Company Confidential © 2012 All rights reserved. Tip #421: Enrich your iRise text requirements
Tip #421: Enrich your iRise text requirements
You can add other columns of requirement meta data to the exported CSV fil
CSV file so that, after importing, this data is visible in document view. th t ft i
ti
thi d t i i ibl i d
t i
Simply preface column names with rm_
8
iRise Company Confidential © 2012 All rights reserved. Documentation – Custom Report
What?
•
•
•
•
Export your project to XML format
p y
p j
All project data is present
Includes folder of project images
Follows a well defined specification (XSD)
Follows a well defined specification (XSD)
How?
Why?
y
•
•
•
9
XML data is easy to transform
Prepare data for other systems
Create custom specifications/reports
iRise Company Confidential © 2012 All rights reserved. Tip #512: Use an XSLT capable tool
Tip #512: Use an XSLT capable tool
Writing XSLT by hand is cumbersome and error prone. There are many i
inexpensive tools that facilitate the process of creating, running and i t l th t f ilit t th
f
ti
i
d
validating XSLT files. For example, EditiX
10
iRise Company Confidential © 2012 All rights reserved. Tip #571: Start with the end state
Tip #571: Start with the end state
If you wish to build a custom report it is simplest to start with the end state Word document Replace content with placeholders that will be
state Word document. Replace content with placeholders that will be easy to find in the XML. These XML placeholders will be converted to XSLT statements.
Check out: http://www.w3schools.com/xsl/
11
iRise Company Confidential © 2012 All rights reserved. Generating code
What?
•
•
•
•
•
•
Generate code from iRise simulations
F
Focus on front‐end
f t d
Template‐based
Align with your technology standards
Supports virtually any tag‐based UI framework
i
ll
b d f
k
Integrated with Definition Center security
How?
Why?
•
•
12
Reduce time spent coding UI
Enforce UI coding standards
iRise Company Confidential © 2012 All rights reserved. Tip #593: Use CodeGen with iRise asset libraries
Tip #593: Use CodeGen with iRise asset libraries
The best way to use CodeGen is to align CodeGen templates with iRise asset libraries. In this way when reusable content is used to assemble a t lib i I thi
h
bl
t ti
dt
bl
simulation CodeGen already knows how to translate the pages into code.
13
iRise Company Confidential © 2012 All rights reserved. Downstream integrations - Connect
What?
•
Pre‐built integrations to:
–
–
–
•
•
IBM Rational Requirements Composer
IBM
Rational Requirements Composer
HP ALM CaliberRM
How?
Bi‐directional capability
p
y
Synchronize iRise chapters and requirement text
Why?
•
•
•
14
Improve requirement traceability
Assess requirement coverage
Facilitate impact assessment
iRise Company Confidential © 2012 All rights reserved. Tip #478: Bi directional integrations are confusing
Tip #478: Bi‐directional integrations are confusing
While most of our integrations support bi‐directional synchronization it i i l t ti k ith
is simpler to stick with one direction. Generally it makes the most sense di ti
G
ll it
k th
t
to update requirements at the source so if iRise is the source for the requirement, update it in iRise.
requirement, update it in iRise.
15
iRise Company Confidential © 2012 All rights reserved. Downstream integrations - iConnect
What?
•
•
•
•
•
REST‐based web services
OAuth security tied to Definition Center groups
security tied to Definition Center groups
Standards‐based XML and JSON output
Access • Events • Requirements • Users
• iDocs • Project data
Create/Update • Users
• Requirements
• iRise model
How?
• Groups
Why?
•
•
•
16
Easily pull iRise data into other platforms in real‐time
y
Build your own utilities
Analyze iRise usage
iRise Company Confidential © 2012 All rights reserved. What’s coming?
HTML
importer
17
Project estimation
iRise Company Confidential © 2012 All rights reserved. 18
iRise Company Confidential © 2012 All rights reserved.