IBM Software Group | Lotus software
1
Douglas Gulledge
IBM Certified Consulting IT Specialist Rational Software Specialty Architect [email protected]
(314) 252-5147
Surf the CLM web!
Collaborative Development, A Better Way to Deliver Software!
IBM Software Group | Lotus software
Agenda
Collaborative Lifecycle Management Introduced
1
Historical View
2
Solutions Today – The Art of What’s Possible!
3
Appendix – OSLC Companies Participating and Implementing
5
Collaborative Lifecycle Management
Illustration, In Practice
4
IBM Software Group | Lotus software
3
What is Application Lifecycle Management (ALM)?
The coordination of development life-cycle activities, including
requirements, modeling, development, build, and testing, through:
Process Automation
- Enforcement of processes that span these activities.
Traceability
- Management of relationships between development artifacts
used or produced by these activities.
Reporting
- Reporting on progress of the development effort as a whole.
IBM Software Group | Lotus software
The coordination of development life-cycle activities, including
requirements, modeling, development, build, and testing, through:
Process Automation
- Enforcement of processes
that span these activities.
Traceability
- Management of relationships between development artifacts
used or produced by these activities.
Reporting
- Reporting on progress of the development effort
as a whole.
ALM leverages information produced to automate process handoffs
Executable process that can be automated ensures process compliance
ALM, What does it Mean?
“The Changing Face of Application Life-cycle Management” Forrester Research, Inc.
Reporting based on objective data, not subjective testimony, is the only real progress measure Improve your process by extracting useful measures to apply as input to the process
The process establishes relevant traceability between the information
Coordination of development life-cycle activities is achieved by correlating the information Compliance requirements make traceability a necessity
ALM is a discipline, but is not discipline specific
IBM Software Group | Lotus software
5 Brittle Integrations,
Proprietary repository API’s, Inconsistencyamong products –
user interface, underlying logic, storage
Need to fully and seamlessly integrate the work of testers, business analysts, and developers
ALM, Top 3 Reasons Fails to Deliver Promise
1.
Distracted by day-to-day delivery pressures – 78%
2.
Tools don’t integrate properly – 62%
3.
Lack the necessary internal expertise – 56%
Source: Forrester study commissioned by Wipro, 2008
What are the expectations?
Software is a competitive differentiator, therefore the software delivery process is a critical business process
How are you going to improve that business process?
Technology Innovation? Smaller contribution considering ever increasing commonality and emerging parity
Process Improvement? Larger contribution, but requires investment in change which is difficult and at odds with #1
Source: Martin Nally - IBM Rational CTO, IBM Fellow, and VP at Innovate 2010 The activities of an individual practitioner or small group of practitioners are fairly well served
Challenge lies with coordinating end-to-end software activities
Eliciting end-user requests, translated by analyst in requirements, designed and developed, validated by quality professionals, ultimately coordinating deployment into newer products delivered or Data Centers
IBM Software Group | Lotus software
ALM, How Do We Make Successful?
ALM challenges #1, #2 (previous slide) translate to a need to
Improve personal collaboration and process Integrate information end-to-end
Improve your process by extracting useful measures to apply as input to the process
Source: Martin Nally - IBM Rational CTO, IBM Fellow, and VP at Innovate 2010
ALM is an information-centric discipline
The methods we use to control the process are based on the artifacts produced, e.g. requirements, defects, architectural modules, test cases, etc.
ALM tools can help with the challenge of process change
Easy to adopt, open standards based, iteratively deployed, supporting scenario based adoption Teach, support, and enact the process
Historical approach: Tool-Process support largely based on brining guidance to the right point in the tool
Modern approach: Tool understands Process being followed and provides active process guidance
Seamless integration across tools in support of multiple practitioner roles Automatic gathering of statistics and generation of reports
Historical approach: Stage-gate processes relying on manual gathering of quality metrics
Modern approach: A users daily work produces the fundamental data used as measures
The measures become a behavior modifier. If clear guidance is provided, and a way to measure ones progress against goals, then people are willing to embrace change. What is generally lacking is the guidance.
IBM Software Group | Lotus software
7
What is Collaborative Lifecycle Management?
Collaborative Lifecycle Management coordinates people, processes, and information
in iterative software and systems delivery
7 IBM Software Group | Lotus software
IBM Software Group |
3
What is Application Lifecycle Management? The coordination of development life-cycle activities, including
requirements, modeling, development, build, and testing, through:
Process Automation- Enforcement of processes that span these activities.
Traceability- Management of relationships between development artifacts used or produced by these activities.
Reporting- Reporting on progress of the development effort as a whole.
“The Changing Face of Application Life-cycle Management” Forrester Research, Inc.
CLM for Agility @Scale Scenario
IBM Software Group | Lotus software
IBM Software Group |
5
What is Collaborative Lifecycle Management?
Collaborative Lifecycle Management coordinates people, processes, and information in iterative software and systems delivery
Meets domain-specific needs while enabling a real-time flow of information and ideas
Improves collaboration across teams and geographies by providing consistent access to team process, workflow and artifacts
Helps meet compliance requirements
through asset traceability and approval workflows
Provides the foundation for continuous capability improvement through flexible, rules-based process enforcement, real-time reporting and integrated best practices
Reduces total cost of ownershipthrough streamlined and enterprise-ready deployment, security and administration.
5 Watch the 5 m inute v ideo: http://ja zz.net/l ibrary/v ideo/3 45
Wa
tch
the
5 m
inu
te v
ide
o:
http
://ja
zz.n
et/l
ibra
ry/v
ide
o/3
45
IBM Software Group | Lotus software
Agenda
Collaborative Lifecycle Management Introduced
1
Historical View
2
Solutions Today – The Art of What’s Possible!
3
Appendix – OSLC Companies Participating and Implementing
5
Collaborative Lifecycle Management
Illustration, In Practice
4
IBM Software Group | Lotus software
9 Source: Presentation on IBM’s AD/Cycle, circa 1990!
What was State-of-the-Art 20 years ago?
IBM’s AD/Cycle
“A recent survey of over 1000 businesses indicated that the backlog for applications is approximately four years…”
“A recent survey of over 1000 businesses indicated that the backlog for applications is approximately four years…”
“businesses are also faced with the high costs of maintaining existing inventories of applications and a shortage of experienced
programming skills..”
“businesses are also faced with the high costs of maintaining existing inventories of applications and a shortage of experienced
programming skills..”
“requirements and specifications are passed on paper from
product planners to designers and from designers to coders…”
“requirements and specifications are passed on paper from
product planners to designers and from designers to coders…”
“proliferation of unrelated tools, methodologies, and manual data transformations…”
“proliferation of unrelated tools, methodologies, and manual data transformations…”
Challenges: Closed Market
Data Duplication (Import) for foreign tools
IBM Software Group | Lotus software
What was State-of-the-Art 10 years ago
The Rational Software Development Platform
Analyst
Analyst
Architect
Architect
Developer
Developer
Tester
Tester
Visually
construct,
program,
and
generate
code
Visually
construct,
program,
and
generate
code
Design,
create,
and
execute
tests
Design,
create,
and
execute
tests
Model,
simulate
and monitor
business
processes
Model,
simulate
and monitor
business
processes
Model
applications
and data
Model
applications
and data
Open
Standards
Open
Standards
Services
IBM
IBM
Services
Microsoft
Microsoft
IBM and
3
rdParty
Servers
IBM and
3
rdParty
Servers
DB2
Lotus
Tivoli
WebSphere
DB2
Lotus
Tivoli
WebSphere
Pervasive
and
Embedded
Pervasive
and
Embedded
Partners
Partners
Follow a common process
Track project status
Manage requirements
Follow a common process
Track project status
Manage requirements
Manage change
and assets
Manage quality
Manage change
and assets
Manage quality
Project
Manager
Project
Manager
IBM Software Group | Lotus software
11Functional
Testing
Change
Mgmt
Design &
Development
Requirements
Mgmt
Test Mgmt
Configuration
Mgmt
Developer
Unit
Testing
Project
Dashboard/
Metrics
Report
Publishing
Process
Mgmt
Environment
Requirements
Business
Modeling
Testing /
Implementation
Configuration
& Change
Management
Analysis
& Design
Project
Mgmt.
Link Use
Case elements
(models & text)
Link code changes
to activities
(Unified Change
Management)
Version
Rose
controlled
units
Submit
defects
Submit defects
Create & execute test scripts
Generate test inputs and
component test code
Create test
inputs from
requirements
Automate
run-time
testing
Collect &
publish
metrics
Generate
documen-tation
Tool
mentors
Link
requirements
to change
requests
What was State-of-the-Art 10 years ago
IBM Software Group | Lotus software
Agenda
Collaborative Lifecycle Management Introduced
1
Historical View
2
Solutions Today – The Art of What’s Possible!
3
Appendix – OSLC Companies Participating and Implementing
5
Collaborative Lifecycle Management
Illustration, In Practice
4
IBM Software Group | Lotus software
13
“Outside-In” scenarios
“Real-World” End-to-end lifecycle
Role-based, task-based user experiences
Open Approach to define the Data model
Collaborate openly on common resource definitions Standardized data protocols enable linking
Supported by WWW protocols
Proven architecture principles derived from the WWW
Presentation / Semantic Split Open, Extensible and On-Demand
Linked Open Data, data representations linked with URL’s
Workflow
Data
Architecture
Jazz IntegrationArchitecture
Open Services for Lifecycle Collaboration
CLM scenario’s public on Jazz.net & open-services.net
13
Collaborative Lifecycle Management, Architectural Aspects
IBM Software Group | Lotus software
A major investment by IBM to create a scalable,extensible team collaboration platform
IBM’s vision for the future of software delivery – supporting a workforce that is increasingly
organizationally and globally distributed, fluid and dynamic
A community at Jazz.net – the online venue for open commercial development of select Jazz-based products
A community at open-services.net – an open invitation to collaborate on a common integration architecture for software delivery
Jazz is a project and platform for
transforming how people work together
to deliver greater value and performance from their software
investments
The Jazz project
IBM Software Group | Lotus software
15 The Open Services initiative is
Buildinga community of vendors, open source projects, integrators and IT teams, at
open-services.net
Creating public specifications of resources and services, like change requests, test cases, defects,
requirements and user stories
Delivering loosely coupled resource formats and services with “just enough” standardization
An industry initiative
for making it easier to use
software delivery tools in
combination.
Open Services
for Lifecycle
Collaboration
Open interfaces. Open possibilities.
Open Services for Lifecycle Collaboration
Aimed at simplifying collaboration across the software delivery lifecycle
IBM Software Group | Lotus software
Jazz Integration Patterns Check List is available
IBM Software Group | Lotus software
17
User Interface Pattern & Style Guide for Jazz Web Applications
IBM Software Group | Lotus software
Jazz, OSLC, and Collaborative Lifecycle Management
Adding value to existing investments and delivering new innovative capabilities
c
Existing IBM
Offerings OfferingsNew IBM Business PartnerOfferings
Open Lifecycle Service Integrations
JAZZ technology platform
Best Practice Processes
Search and Query
In context collaboration Team awareness Events notification
Security Dashboards
Existing IBM offerings Business Partner offerings Open source offerings Server Integrations Powered by offering offering offering offering Eclipse Web 2.0 Visual Studio Client Integrations offering offering offering
IBM Software Group | Lotus software
19Resources
Jazz.net:
– https://jazz.net/wiki/bin/view/Main/CALMHome – http://jazz.net/projects/rational-workbench-for-clm/Open-Services.net:
– http://www.open-services.net/html/Home.html – http://www.open-services.net/bin/view/MainInfoQ.com
– http://www.infoq.com/articles/scaling-agile-with-calmIBM Software Group | Lotus software
Liz Barnett, Ez-Insight:"With theJazz project, Rational has developed
breakthrough technology and is
poised toset the standard for collaborative ALM... Julie Craig, EMA:"Rational’s differentiators are difficult for competitors to equal,and the new
Jazz platform foundation may well turn out to be one of the best investments the Rational team has
made.”
What Analysts are saying:
What Analysts are saying:
Join the March to transform software delivery
by enabling organizations to be more collaborative and transparent, leveraging our open standards-based Jazz platform...
We’re so convinced of the power of this platform that we’re offering it
free to teams of up to 10 developers
Jazz Million Seat March….momentum is building…
50,000+
50,000+
members active on Jazz.net
300,000+
300,000+
seats in market
IBM Software Group | Lotus software
21
21
Agenda
Collaborative Lifecycle Management Introduced
1
Historical View
2
Solutions Today – The Art of What’s Possible!
3
Appendix – OSLC Companies Participating and Implementing
5
Collaborative Lifecycle Management
Illustration, In Practice
4
IBM Software Group | Lotus software
Quality team collaboration
Rational Quality Manager
Coordinate quality assurance plans, processes and resources
Business expert collaboration
Elicit, capture, elaborate, discuss and review requirements
Rational
Requirements Composer
Rational Team Concert
Core team collaboration
"Think and work" in unison and provide real-time project heath
Collaborative Lifecycle Management, Illustration in Practice
IBM Software Group | Lotus software
23
Deliver
Plan Sprint
Rational Team Concert
Rational Requirements Composer
Rational Quality Manager
- “I’m Bob the
Product Owner.”
- “I’m Scott the
Scrum Master.”
Marco, Deb
Dev Lead.
Developer
- “I’m Tanuj, a
Tester on the team.”
I practice concurrent testing
Collaborative Lifecycle Management, Illustration in Practice
Elicit stories
Prioritize Backlog
Team Plans Iteration
Plan & Align Test Effort Detail sprint plans Source/fix developed, tested, delivered Test. Submit/ Confirm Triage defects / change requests Detail test plans Sprint Review Manage Collection Elaborate stories I am responsible producing, prioritizing and accepting user stories
I coach the team, manage change, and track health and quality by team collaboration
We’re developers who embrace agile practices and continuous integrations.
IBM Software Group | Lotus software
Requirements Composer users can:
Create/Link Requirement Collections to Quality Manager Test Plans Create/Link Requirements to Quality Manager Test Cases
Create/Link Requirements to Team Concert Plan Work Items
CLM Mash-up Dashboards containing viewlets from Team Concert, from Quality Manager, ...
Team Concert users can:
Create/Link Plan Work Items to Requirements Composer Requirements Create/Link Plan Work Items to Quality Manager Test Cases
CLM Queries: Defects blocking Test
CLM Mash-up Dashboards containing viewlets from Requirements Composer, Quality Manager, ...
Quality Manager users can:
Create/Link Test Plans to Requirements Composer Requirement Collections Create/Link Test Cases to Requirements Composer Requirements
Create/Link Test Cases to Team Concert Plan Work Items
Create/Link to Team Concert Defects for Failed Test Execution Results CLM Queries: Tests blocked by Defects
CLM Mash-up Dashboards containing viewlets from Requirements Composer, from Team Concert, ...
IBM Software Group | Lotus software
25
25
Collaborative Lifecycle Management, Illustration in Practice
IBM Software Group | Lotus software
Collaborative Lifecycle Management, Illustration in Practice
IBM Software Group | Lotus software
21
Collaborative Lifecycle Management, Illustration in Practice
IBM Software Group | Lotus software
Collaborative Lifecycle Management, Illustration in Practice
IBM Software Group | Lotus software
29
OSLC,
Companies participating in creation of OSLC specifications and implementing
Who What Description
Siemens Teamcenter & Rational Team Concert
Coordinate product (PLM) and software (ALM) change management.Siemens is integrating change management processes for mechanical, electrical and software systems by creating and linking Rational Team Concert and Siemens Teamcenter change requests.
Forge.mil & Rational Requirements Composer
Enable project teams with different tools & processes to link and share ALM resources. As a proof of technology, U.S. DISA has linked work items between project teams who are working in Rational Requirements Composer and Forge.mil (DISA’s deployment of CollabNet TeamForge).
Oracle jDeveloper & Rational Team Concert
Oracle developers boost productivity with ALM integration.Oracle’s Team Productivity Center provides a task-oriented interface for developers by connecting with ALM products like Rational Team Concert, bringing work items into the JDeveloper IDE.
Eclipse Mylyn, Tasktop Pro & Rational Team Concert. & Rational ClearQuest
Task-focused collaboration for Eclipse developers through ALM integration.Tasktop Pro and Eclipse Mylyn provide developers with a revolutionary task-focused interface that supports one-click multitasking, workspace focusing, and time tracking for Rational Team Concert work items and ClearQuest change requests.
HP Quality Center & Rational Team Concert
Improve collaboration between development and test teams.BSD Group is connecting development and test processes by linking Rational Team Concert work items with HP Quality Center test requirements and plans.
PLM/ALM traceability scenarios
Break down barriers between PLM and ALM. General Motors is driving integration scenarios to achieve better performance and traceability across the product and software lifecycles.
Microsoft Project & Rational Team Concert
Better collaboration between product managers and agile teams.Ascendant’s Atech Team Connector synchronizes Microsoft project plans with Rational Team Concert release and iteration plans. iTKO LISA & Rational
Team Concert, Rational ClearQuest
Reduce time to defect resolution.iTKO LISA creates Rational Team Concert work items or ClearQuest defects that include detailed, multi-tier trace information from any test executed with LISA Pathfinder.
dbMaestro Teamwork & Rational Team Concert
Manage change to your database system.dbMaestro TeamWork enables teams to manage database and schema evolution by utilizing Rational Team Concert change management -- linking dbMaestro database change sets with Team Concert work items.
Rally & ClearQuest Connect agile teams with enterprise processes and change management.Rally is enhancing the bi-directional synchronization between change requests in ClearQuest and artifacts in Rally, providing visibility into the total lifecycle in both systems.
IBM Software Group | Lotus software
IBM Software Group | Lotus software
31
Ready-for-Rational certified partners extend value of your CLM solution
Analyze project data and automate task-level work breakdown structures Collaborate with Microsoft®SharePoint®
and Lotus®Quickr®libraries
Deliver automated governance to insure compliance and minimize business risk Simulate requirements to reduce
project risk
Enable bidirectional JIRA change management integration
Visually validate business requirements
Synchronize defect and change workflows with HP Quality Center
Find and manage open source approvals
Execute tests for SAP
Reserve, deploy and manage an inventory of virtual test resources
Enable TMAP process support
Execute data tests. Execute mobile handset tests.
Integrate with Mylyn task focused
interface Tools for validation of SAP business objects
Integration between Rational Quality Manager and Borland CaliberRM to enable traceability between
requirements and test artifacts
Allows users to define RQM test cases according to product line features Execute LISA tests from RQM
Accelerates test cycles with virtual machine management and execution
IBM Software Group | Lotus software
33
33
Agenda
Collaborative Lifecycle Management Introduced
1
Historical View
2
Solutions Today – The Art of What’s Possible!
3
Appendix – OSLC Companies Participating and Implementing
5
Collaborative Lifecycle Management
Illustration, In Practice
4
IBM Software Group | Lotus software
OSLC,
Companies participating in creation of OSLC specifications and implementing
S
IEMENST
EAMCENTERSiemens is integrating change management processes for mechanical, electrical and
software systems by creating and linking Rational Team Concert and Siemens Teamcenter
change requests
Learn more:
ALM-1633B, An Open Services Approach to ALM and PLM Integration for Systems Development
Siemens
IBM Software Group | Lotus software
35
U.S. DISA
Enable teams using different tools & processes to link & share ALM resources
As a proof of technology, U.S. DISA has linked work items between project teams who are
working in Rational Requirements Composer and Forge.mil (DISA’s deployment of CollabNet
TeamForge).
Learn more:
www.forge.mil
IBM Software Group | Lotus software
Oracle
Oracle developers boost productivity with ALM integration
Oracle’s Team Productivity Center provides a task-oriented interface for developers by
connecting with ALM products like Rational Team Concert, bringing work items into the
JDeveloper IDE
Learn more:
OSLC Change Management workgroup: CmHome topic on open-services.net wiki
Oracle Team Productivity Center: www.oracle.com/technology/products/tpc
Oracle Team Productivity
Center
IBM Software Group | Lotus software
37
Eclipse Mylyn
Task-focused collaboration for Eclipse developers through ALM integration
Tasktop Pro and Eclipse Mylyn provide developers with a revolutionary task-focused interface
that supports one-click multitasking, workspace focusing, and time tracking for Rational Team
Concert work items and Rational ClearQuest change requests
Learn more:
ALM-1894B - Eclipse Mylyn: Redefining the "I" of the IDE
®
IBM Software Group | Lotus software
BSD Group
Improve collaboration between development and test teams
BSD Group is connecting development and test processes by linking Rational Team
Concert work items with HP Quality Center test requirements and plans
Learn more:
CCM-1653: Integrating IBM Rational Team Concert with HP Quality Center
IBM Software Group | Lotus software
39
General Motors
Break down barriers between PLM and ALM
General Motors is driving
integration scenarios to achieve
better performance and
traceability across the product
and software lifecycles
Learn more:
OSLC-PLM workgroup: topic
PlmHome at open-services.net
wiki
IBM Software Group | Lotus software
Ascendant Technology
Better collaboration between product managers and agile teams
Ascendant’s Atech Team Connector synchronizes Microsoft project plans with Rational
Team Concert release and iteration plans
Learn more:
Ascendant Technology home: www.atech.com
IBM Global Solutions Directory: Atech Team Connector
IBM Software Group | Lotus software
41
iTKO
Reduce time to defect resolution
iTKO LISA creates Rational Team Concert work items or ClearQuest defects that
include detailed, multi-tier trace information from any test executed with LISA
Pathfinder
Learn more:
iTKO home: www.itko.com
IBM Global Solutions Directory: LISA/RTC, LISA/ CQ
LISA
< Alt-Click! >
IBM Software Group | Lotus software
dbMaestro
Manage change to your database system
dbMaestro TeamWork enables teams to manage database and schema evolution by
utilizing Rational Team Concert change management and linking dbMaestro database
change sets with Rational Team Concert work items
Learn more:
dbMaestro home: www.dbmaestro.com
IBM Global Solutions Directory: dbMaestro TeamWork
IBM Software Group | Lotus software
43
Rally Software
Connect agile teams with enterprise processes and change management
Rally is enhancing the bi-directional synchronization between change requests in
ClearQuest and artifacts in Rally, providing visibility into the total lifecycle in both
systems
Learn more:
OSLC Change Management workgroup: CmHome topic on open-services.net wiki
Rally integrations: www.rallydev.com/agile_products/integrations
Rally Connector for ClearQuest