© 2011 IBM Corporation
An IBM Proof of Technology
IBM Rational Solution for Collaborative Lifecycle Management
Alan KanRational Technical ManagerIBM New [email protected]
© 2011 IBM Corporation
IBM Software
2 IBM Rational Solution for Collaborative Lifecycle Management
Welcome to the Hands On Workshop
Restrooms Emergency Exits Smoking Policy Breakfast/Lunch/Snacks – location and time
© 2011 IBM Corporation
IBM Software
3 IBM Rational Solution for Collaborative Lifecycle Management
Agenda
Introduction to Collaborative Lifecycle Management Lab Overview Module 1: Aligning plans Module 2: Responding to a requirement change Module 3: Planning an iteration Module 4: Completing a story Module 5: Testing and fixing a story Module 6: Stabilizing an iteration Session Summary
© 2011 IBM Corporation
IBM Software
4 IBM Rational Solution for Collaborative Lifecycle Management
Objectives
Explore how the IBM Rational Solution from Collaborative Lifecycle Management:• Enables teams to collaborate in real time in the context of the work they are
doing, especially in globally diverse environments.• Enables projects to be managed more effectively by providing visibility into
accurate project health information drawn directly from actual work.• Automates traceability and auditability by managing artifacts and their inter-
relationships across the lifecycle, empowering teams to deliver more value.
Provide a hands on experience using IBM Rational Requirements Composer, IBM Rational Team Concert™ and IBM Rational Quality Manager to automate the software delivery process.
© 2011 IBM Corporation
An IBM Proof of Technology
Introduction to Collaborative Lifecycle Management (CLM)
© 2011 IBM Corporation
IBM Software
6 IBM Rational Solution for Collaborative Lifecycle Management
ALM is about connecting the disciplines
Continuous Learning and Feedback
Requirements•Use Cases•Nonfunctional•Sign-off•Contract•Risk Assess•Threat Model•Test Requirements
Project/Planning•Business Drivers•Iterations•Sign-off•Contract•Risk Assess•User Involvement
Development•TDD•Build Management•Static Analysis•BVT•Source Management•Pair Programming/Code Review
Testing•Scenario-Driven Automation•Exploratory Test•User Involvement•Contract Validation
Source: Gartner Application Architecture, Development & Integration Summit Presentation, The Future and Present of AD, Thomas E. Murphy, December 2008
© 2011 IBM Corporation
IBM Software
7 IBM Rational Solution for Collaborative Lifecycle Management
Criteria for effective lifecycle management: ALM imperatives
1.Real-time planning
2.Lifecycle traceability
3.In-Context collaboration
4.Development intelligence
5.Continuous process improvement
7
© 2011 IBM Corporation
IBM Software
8 IBM Rational Solution for Collaborative Lifecycle Management
Imperative 1: Real-time planning
Don’t Do
Have plans that live outside of ALM environment where requirements, development and test plans are disconnected and managed separately, or not at all.
Plan across the entire team, not silos, by linking and populating development and test plans from requirements.
Rely on manual, error-prone updates. Practice continuous planning using lifecycle queries and project dashboards to respond to changing events.
Have plans that are separate from team activities and assignments.
Use plans that are fully integrated with execution where updating time spent directly from the work item makes easy to keep accurate plans.
TasksComplete
TasksPlanned
8
© 2011 IBM Corporation
IBM Software
9 IBM Rational Solution for Collaborative Lifecycle Management
DB DB
Spreadsheets
Models
Documents
Folders
DataEmails
Images
Glossaries
Hyperlinks
Imperative 2: Lifecycle traceability
Don’t Do
Create silos of information with disconnected and incompatible tooling and terminology
Link deliverables and connect the dots so every deliverable has the proper upstream and downstream relationship
Email copies of deliverables to remote team members and break linkages
Share links to deliverables with related deliverables context including reviews and comments from other team members
Integrate by replicating data Link critical project deliverable so that the entire team have access to the latest version of the truth
Code
Test Scripts
DefectsStories
Builds
Sprint
9
© 2011 IBM Corporation
IBM Software
10 IBM Rational Solution for Collaborative Lifecycle Management
Imperative 3: In-Context collaboration
10
Don’t Do
Create an environment of silo’d teams and disconnected data
Unified teams share linked data providing visibility into each others work.
Manually collect status reports or wait for status meetings to take action
Collaboration is also about knowing what is going on without having to ask. Dashboards and traceability views provide real-time status of the team’s progress.
Rely on email discussions. All discussions in work items integrated on the plan. Use lifecycle queries to answer more meaningful questions such as “Which requirements are affected by defects?
10
© 2011 IBM Corporation
IBM Software
11 IBM Rational Solution for Collaborative Lifecycle Management
Don’t Do
Manually collect data by hounding the team for status reports.
Use live dashboards that provide transparency of information and dashboard reports based on data coming from the team’s activity.
Take a ‘big bang’ approach to instituting measures Identify a weak spot or a current pain point or bottleneck.
Don’t expect to get it right the first time. Conduct retrospectives to discover what worked, what didn’t work, and how you can improve.
Imperative 4: Development Intelligence
11
© 2011 IBM Corporation
IBM Software
12 IBM Rational Solution for Collaborative Lifecycle Management
Imperative 5: Continuous process improvement
Don’t Do
Define a process and place it on a shelf Use a tool that can ‘enact’ your process definition and guide the team toward the desired result.
Ignore process altogether or treat it like an unnecessary burden.
Learn from what other teams have done and leverage their results across other teams when appropriate Ignore process altogether or treat it like anunnecessary burden.
Institute process police Let the tool govern behavior and refine it over time. Add peer reviews to encourage knowledge sharing and collaboration.
Step 1Adopt
Step 2Enact
Step 3Measure
Step 4Improve
12
© 2011 IBM Corporation
IBM Software
13 IBM Rational Solution for Collaborative Lifecycle Management
Rational solution for Collaborative Lifecycle Management
An ALM solution powered by Jazz
*extensions
CREATE SOFTWARE
Real-time Planning, Lifecycle Traceability, Team Collaboration, Development Intelligence, Continuous Process Improvement
Requirements Management
Planning, Change, Configuration & Build
Management
Quality Management
Rational Requirements
Composer
Rational Team Concert
Rational Quality Manager
13
© 2011 IBM Corporation
IBM Software
14 IBM Rational Solution for Collaborative Lifecycle Management
IBM Rational Requirements ComposerCapture, connect, organize and collaborate with the Entire Team
Quality ManagerTeam
ConcertRequirements
Composer
Guide teams to executionRequirements, Plans, Tests and Work Items
StoryboardUse Case
Business Process
Document TracingUI Sketch
Screen Flow
Review & Approve
Dashboard
© 2011 IBM Corporation
IBM Software
15 IBM Rational Solution for Collaborative Lifecycle Management
IBM Rational Team Concert: A closer look
Team advisor for defining / refining “rules” and enabling continuous improvementProcess enactment and enforcementIn-context collaboration enables team members to communicate in context of their work
Single structure for project related artifactsWorld-class team on-boarding / off-boarding including team membership, sub-teams and project inheritanceRole-based operational control for flexible definition of process and capabilities
IBM Rational Jazz Team Server
Integrated stream management
Component level baselines
Server-based sandboxes
Parallel development
Rational ClearCase connector
SCM Work ItemsDefects, enhancements and conversationsView and share query resultsSupport for approvals and discussionsQuery editor interfaceRational ClearQuest connector
Work item and change set traceabilityBuild definitions for team and private buildsLocal or remote build serversSupports Ant and command line toolsIntegration with Rational Build Forge
Build
Iteration Planning Integrated iteration planning and execution Task estimation linked to key milestones Out of the box agile process templates
Project Transparency Customizable Web based dashboards Real time metrics and reports Project milestone tracking and status
© 2011 IBM Corporation
IBM Software
16 IBM Rational Solution for Collaborative Lifecycle Management 16
Quality Management offers a centralized test management hub and full lifecycle support across all types of testing and platforms
CollaborationPresentation:
M ashups Discovery QueryStorage
Administration:Users, projects, process
Best Practice Processes
IBM Collaborative Application Lifecycle Management
Quality Dashboard
Test Management
Create Plan
Build Tests
Manage Test Lab
Execute Tests
Report Results
Requirements Management
DefectManagement
FunctionalTesting Performance
TestingWeb Service
Quality
CodeQuality
Security andCompliance
Open Platform
homegrown
Open Lifecycle Service IntegrationsJava System z, iSAP .NETTest Data
Quality
© 2011 IBM Corporation
IBM Software
17 IBM Rational Solution for Collaborative Lifecycle Management
The Open Services initiative isBuilding a community of vendors, open source projects, integrators and IT teams, at open-services.netCreating 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 simplifying tool integration across the software lifecycle .
Open Services for Lifecycle Collaboration
SvOutPlaceObject
Barriers to sharing resources across the software lifecycleMultiple vendors, open source projects, and in-house toolsPrivate vocabularies, formats and storesEntanglement of tools and data
SvOutPlaceObject
17
Open interfaces. Open possibilities.
© 2011 IBM Corporation
IBM Software
18 IBM Rational Solution for Collaborative Lifecycle Management
jazz.netCreating a higher-fidelity connection to our customers
Suppose we did our development out on the Internet?
A transparent software delivery laboratory where you can...
Get answers and insights directly from engineeringCommunicate with the development teamTrack the progress of builds and milestonesGet the latest product trials and betasJoin developers and product managers in discussion groups Submit defect and enhancement requests
18
© 2011 IBM Corporation
IBM Software
19 IBM Rational Solution for Collaborative Lifecycle Management
Resources
Collaborative Lifecycle Management on Jazz.net Learn about the latest releases and features, participate in the forums, watch recorded videos of the solution in action. (link)
Agility@Scale eKit Download the Forrester Agile Wave and get a wealth of resources for improving team flexibility and responsiveness. (link)
ALM Buyer’s Guide – Explore objective criteria you can use to evaluate ALM solutions. (link)
ALM Value Estimator – In just five minutes, determine how much money you can save your organization with Rational ALM solutions. (link)
ALM Everyware eKit Download the Gartner MarketScope on ALM and get a wealth of resources for improving team productivity. (link)
19
© 2011 IBM Corporation
IBM Software
20 IBM Rational Solution for Collaborative Lifecycle Management
© 2011 IBM Corporation
IBM Software
21 IBM Rational Solution for Collaborative Lifecycle Management
© Copyright IBM Corporation 2008. All rights reserved. The inf ormation contained in these materials is prov ided f or inf ormational purposes only, and is prov ided AS IS without warranty of any kind, express or implied.
IBM shall not be responsible f or any damages arising out of the use of , or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the ef f ect of , creating any warranties or representations f rom IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement gov erning the use of IBM sof tware. References in these materials to IBM products, programs, or serv ices do not imply that they will be av ailable in all countries in which IBM operates. Product release dates and/or capabilities ref erenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other f actors, and are not intended to be a commitment to f uture product or f eature av ailability in any way. IBM, the IBM logo, Rational, the Rational logo, and other IBM products and serv ices are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or serv ice names may be trademarks or serv ice marks of others.
Learn more at:IBM Rational softwareIBM Rational Software Delivery PlatformProcess and portfolio managementChange and release managementQuality managementArchitecture management
Rational trial downloadsLeading Innovation Web sitedeveloperWorks RationalIBM Rational TVIBM Business PartnersIBM Rational Case Studies