68
© 2015 IBM Corporation DevOps Steer at the Team Level - Agile Planning and Tracking Jean-Louis (JL) Marechaux Worldwide Enablement & Performance [email protected] @JLmarechaux

Steer at the Team Level with Rational Team Concert

Embed Size (px)

Citation preview

Page 1: Steer at the Team Level with Rational Team Concert

© 2015 IBM Corporation

DevOpsSteer at the Team Level- Agile Planning and Tracking

Jean-Louis (JL) Marechaux

Worldwide Enablement & Performance

[email protected]

@JLmarechaux

Page 2: Steer at the Team Level with Rational Team Concert

Introduction

• Targeted Audience

• Scrum Masters , Agile Team Members

• Focus on Planning and Tracking

• Expected Background and Experience

• Agile methodologies and Scrum

• IBM® Rational® Team Concert

• Workshop Expectations

• What you want to learn today

1

Page 3: Steer at the Team Level with Rational Team Concert

Intended Audience

This DevOps - Steer at the Team Level workshop is

for teams who use IBM® Rational Team Concert™ to

conduct planning and tracking activities throughout

agile projects.

2

Page 4: Steer at the Team Level with Rational Team Concert

Prerequisites

• To get the most from this workshop, you must have basic knowledge of:

• The Scrum Framework

• Rational Team Concert

• For the labs (hands-on exercises), you need Rational Team Concert v5.0.1 or higher

• The provided virtual machine includes a Jazz Team Server preconfigured for the workshop

3

Page 5: Steer at the Team Level with Rational Team Concert

Workshop Objectives

• After you complete this workshop, you will be able to complete these tasks:

• Conduct agile planning and tracking activities using Rational Team Concert:

– Create Product Backlogs

– Plan Releases

– Plan Sprints

– Hold Daily Scrums

– Monitor Sprint Progress (*)

– Conduct Sprint Reviews (*)

– Conduct Sprint Retrospectives (*)

(*) Material provided / Not covered during lab 2848 by lack of time

4

Page 6: Steer at the Team Level with Rational Team Concert

Workshop Agenda

Module Description

Module 1: Overview of Agile Planning &

Tracking Capabilities

Review core Scrum principles. Review key

capabilities for planning and tracking with IBM®

Rational Team Concert (RTC).

Module 2: Create Product BacklogExplore activities related to a Product Backlog

management. Use Rational Team Concert to

create and populate a Product Backlog.

Module 3: Release PlanningExplore activities related to Release Planning.

Use Rational Team Concert to plan a release

Module 4: Sprint PlanningExplore activities related to Sprint Planning. Use

Rational Team Concert to plan a sprint.

Module 5: Sprint Execution

Examine Sprint activities in an Agile project. Use

Rational Team Concert to conduct collaborative

activities during a Sprint (Daily Scrum, Sprint

Progress).

5

Page 7: Steer at the Team Level with Rational Team Concert

Overview of Agile Planning & Tracking Capabilities

Module 1

Page 8: Steer at the Team Level with Rational Team Concert

Objectives

• Review core Scrum principles

• Explore typical activities for DevOps –Collaborative Steering during an agile project.

• Agile planning and tracking at the team level

• Identify IBM® Rational Team Concert main capabilities to support agile planning and activity tracking.

Note that basic knowledge of the Scrum framework is important to understand this module.

7

Page 9: Steer at the Team Level with Rational Team Concert

Brief Introduction to Scrum (<15 minutes)

• Scrum.org leads the evolution and maturity of Scrum

• Key aspects of the Scrum framework:

• Roles

• Events

• Artifacts

• Scrum is used for managing product development

(This section is optional if everyone is proficient with Scrum)

8

Page 10: Steer at the Team Level with Rational Team Concert

The Scrum Framework In One Picture

9

Page 11: Steer at the Team Level with Rational Team Concert

Accelerate

software delivery –

for faster time to value

Balance speed, cost,

quality and risk –

for increased capacity

to innovate

Reduce time to

customer feedback –

for improved customer

experience

Our DevOps POV is resonating with clients and they are delivering

measurable business outcomes with DevOps

Continuous

Customer Feedback

& Optimization

Collaborative

Development

Continuous Release

and Deployment

Continuous

Monitoring

Continuous

Business Planning

Continuous

Testing

Operate Develop/ Test

Deploy

Steer

DevOpsContinuous Feedback

IBM DevOps Point of View

Enterprise capability for continuous software delivery that enables organizations to seize

market opportunities and reduce time to customer feedback

10

Page 12: Steer at the Team Level with Rational Team Concert

Incremental Software Development Approach for Agile Teams

11

Page 13: Steer at the Team Level with Rational Team Concert

Plan SprintPlan Sprint

Monitor Sprint

Progress

Hold Daily Scrum

Code, Test, Deliver

Manage

Product Backlog

Plan Release

Conduct

Sprint Review

Conduct

Sprint Retrospective

1

2

7

8

3

4

5

6

DevOps Steer: Planning and Tracking Throughout an Agile Project

12

Page 14: Steer at the Team Level with Rational Team Concert

Manage Product Backlog Over Time

• Rank high priority stories (ordered list of features)

• Refine backlog (new or refined work items over time)

Agile Quick Planner

13

Page 15: Steer at the Team Level with Rational Team Concert

Plan the Release

• Identify release objectives and dates

• Select stories for the release

• Refine release backlog over time

14

Agile Quick Planner

Page 16: Steer at the Team Level with Rational Team Concert

Plan the Sprint

• Select stories for the Sprint

• Agree on a Sprint goal

• Decompose stories into tasks

15

Agile Quick Planner

Page 17: Steer at the Team Level with Rational Team Concert

Code, Test, Deliver

• Collaborative work to create a Product Increment.

Code, test, refactor

Build and deliver changes

Update tasks and stories

Project Dashboards

16

Agile Quick Planner

Page 18: Steer at the Team Level with Rational Team Concert

Hold Daily Scrum

• Synchronization meeting

• Share progress with the team

• Capture impediments and risks

Kanban Board (or Taskboard)

17

Page 19: Steer at the Team Level with Rational Team Concert

Monitor Sprint Progress

• Review overall progress against goals

• Review work items needing attention

• Review and update impediments and risks

Project Dashboards & Plans

18

Page 20: Steer at the Team Level with Rational Team Concert

Conduct Sprint Review

Project Dashboards

19

Kanban Board

(or Taskboard)

• Summarize work completed during the Sprint

• Demonstrate the completed work

• Discuss progress relative to plans

Page 21: Steer at the Team Level with Rational Team Concert

Conduct Sprint Retrospective

• Discuss what worked well

• Discuss what didn't work well, and how we can improve

• Create tasks for future improvements

20

Agile Quick Planner

Page 22: Steer at the Team Level with Rational Team Concert

Rational Team Concert

21

• Quick Planner

• Kanban Board & Taskboard

• Dashboards & Reports

Extensive support for Agile Planning & Tracking throughout a Project

Page 23: Steer at the Team Level with Rational Team Concert

Summary

Rational Team Concert facilitates the adoption of the IBM DevOps

approach:

– Steer: Continuous Planning

– Develop & Test: Collaborative development

Rational Team Concert supports Agile practitioners throughout projects

– Backlog Management, Release and Sprint Planning, Daily

Scrums, Reviews and Retrospectives.

Rational Team Concert provides tools for Agile practitioners:

– Quick Planner

– Kaban Board & Taskboard

– Project and team Dashboards

– Reports

22

Page 24: Steer at the Team Level with Rational Team Concert

Create Product Backlog

Module 2

Page 25: Steer at the Team Level with Rational Team Concert

Objectives

1. Explore how IBM® Rational Team Concert supports the creation of a Product Backlog.

2. Acquire hands-on IBM® Rational Team Concertexperience to conduct Agile activities:

• Communicate Product Vision

• Populate Product Backlog (Quick Planner)

24

Page 26: Steer at the Team Level with Rational Team Concert

Incremental Software Development Approach for Agile Teams

We are here

25

Page 27: Steer at the Team Level with Rational Team Concert

Product Backlog for Agile projects

• Share and explain Product Vision

• Make the Product Vision available to the team

• Create Product Backlog

• Single source of requirements for any changes to be

made to the product

• Living artifact (never complete)

• Add items to Product Backlog

• New epics / stories (features, technical debt,

enhancements…)

26

Page 28: Steer at the Team Level with Rational Team Concert

Exercise: Create the Product Backlog

• Goals:

• Share initial Product Vision and

• Create the initial Product Backlog

Share Product Vision

Add Product Vision to the

Product Backlog plan

Import backlog items

Add new items to Product Backlog

Populate Product Backlog

(15 min.)

Done

Already done for you in the VM image to

shorten the workshop 27

Done

Done

Page 29: Steer at the Team Level with Rational Team Concert

Summary

• The Product Backlog :

–Contains items to describe changes needed to the product

– Is an ordered list

– Is the single source of requirements for the team

• Rational Team Concert provides a collaborative

environment to work with:

– Product Vision

– Product Backlog

– Epics and Stories

• The RTC Quick Planner facilitates backlog management

28

Page 30: Steer at the Team Level with Rational Team Concert

Release Planning

Module 3

Page 31: Steer at the Team Level with Rational Team Concert

Objectives

1. Explore how IBM® Rational Team Concert supports Release Planning.

2. Acquire hands-on IBM® Rational Team Concertexperience to conduct Agile activities:

• Refine Product Backlog

• Plan the Release

30

Page 32: Steer at the Team Level with Rational Team Concert

Incremental Software Development Approach for Agile Teams

We are here

31

Page 33: Steer at the Team Level with Rational Team Concert

Release Planning for Agile Projects

• Refine Product Backlog: Ongoing activity

• Refine epics / stories

• Reorder the Product Backlog (ranking)

The Product Backlog is ready for the upcoming

Release

• Document and share Release details

• Objectives for the Release

• Create Release Backlog

• Select items from the ordered Product Backlog

32

Page 34: Steer at the Team Level with Rational Team Concert

Exercise: Release Planning

• Goal: Agree on the release content, resulting in the Release Backlog

Plan the Release

Share Release details

Select Stories

Review Product Vision

Perform coarse business prioritization

Refine Product Backlog(ongoing)

Provide details and estimates for stories

Reorder Product Backlog items

(30 min.)

33

Page 35: Steer at the Team Level with Rational Team Concert

Summary

• At the end of the Release Planning:

• The team has a common understanding of the

release objectives

• Item for the upcoming release are identified

• The team is ready to start Sprint Planning

• Rational Team Concert provides a collaborative

environment to work on:

– Priorities or ranking in the Product Backlog

– Details and estimates for Stories

– Release Backlog / Release Plans

– Epics and Stories

34

Page 36: Steer at the Team Level with Rational Team Concert

Sprint Planning

Module 4

Page 37: Steer at the Team Level with Rational Team Concert

Objectives

1. Explore how the IBM® Rational Team Concert supports:

• Release Backlog management

• Sprint planning

2. Acquire hands-on IBM® Rational Team Concert

experience to plan a Sprint using the Quick Planner.

36

Page 38: Steer at the Team Level with Rational Team Concert

Incremental Software Development Approach for Agile Teams

We are here

37

Page 39: Steer at the Team Level with Rational Team Concert

Release Backlog and Agile Activities

Refine Release Backlog: Ongoing activity

– Refined epics / stories (features, enhancements…)

– Details for epics / stories (decomposition, details,

estimates)

– New order (ranking)

The Release Backlog is ready for the upcoming Sprint

38

Page 40: Steer at the Team Level with Rational Team Concert

Sprint Planning: Define the Work for the Team

Sprint Planning

– Collaborative planning: Work needed to create the next

product increment

Topic 1: What will be delivered: Sprint Goal

Topic 2: How the work will be done to create the increment

Stories selected for the Sprint Backlog

Sprint stories decomposed into tasks

The Sprint Backlog is ready for the upcoming Sprint

39

Page 41: Steer at the Team Level with Rational Team Concert

Exercise: Plan Sprint

Select stories and define Sprint goal

Decompose Stories into tasks

Plan the Sprint

Review team workload

Goals:

Ensure Release Backlog is ready for Sprint Planning

Select stories for the Sprint.

Review Release Backlog information

Refine Release Backlog(ongoing)

Update Release Backlog ordering

Refine Stories

Verify team velocity

(45 min.)

40

Page 42: Steer at the Team Level with Rational Team Concert

Summary

•At the end of Sprint Planning:

–Sprint goal is defined

–Stories for the upcoming Sprint are selected

–Stories are decomposed into tasks to facilitate

collaborative work and estimation

Rational Team Concert provides a collaborative

environment to support:

• Backlog Refinement

• Sprint Planning

41

Page 43: Steer at the Team Level with Rational Team Concert

Execute Sprint

Module 5

Page 44: Steer at the Team Level with Rational Team Concert

Objectives

1. Explore typical activities of an Agile team during a Sprint (after Sprint Planning):

– Stories Implementation, Daily Scrum, Sprint Review, Sprint

Retrospective

2. Acquire hands-on IBM® Rational Team Concert experience to conduct Agile activities during a Sprint.

– ( Code, Test, Deliver - Not part of this workshop)

– Hold Daily Scrum

– Monitor Sprint Progress

– (Conduct Sprint Review – Not part of this workshop)

– (Conduct Sprint Retrospective – Not part of this workshop)

43

Page 45: Steer at the Team Level with Rational Team Concert

We are here

Incremental Software Development Approach for Agile Teams

Code, Test, Refactor

44

Page 46: Steer at the Team Level with Rational Team Concert

Implementation of User Stories: Create the Product Increment

Code, Test, Deliver

–Keep a focus on the Sprint Goal

–Build a Product Increment

Update stories and tasks as work progresses

–Status, time remaining

45

Page 47: Steer at the Team Level with Rational Team Concert

Discussion: Implement Stories using Rational Team Concert

Find and review assigned work

Code, Test, Refactor

Build and deliver changes

Complete tasks associated to User Stories

Update tasks and stories

Review “Definition of Done”

Goal: Complete development of Stories for the Sprint.

46

Group Discussion

Page 48: Steer at the Team Level with Rational Team Concert

Incremental Software Development Approach for Agile Teams

We are hereHold Daily Scrum

47

Page 49: Steer at the Team Level with Rational Team Concert

Daily Scrum: Synchronize Team Activities

Inspect and adapt meeting for the Development Team

–Synchronize development team activities

Development Team members:

–What have you accomplished since the last Daily Scrum?

–What will I accomplish before the next Daily Scrum?

–What is impeding our work?

Inspect progress toward the Sprint Goal

Identify any impediments or risks

48

Page 50: Steer at the Team Level with Rational Team Concert

Exercise: Hold Daily Scrum

Prepare for Daily Scrum

Update stories and tasks

Review progress on stories

Synchronize teamwork

Hold Daily Scrum

Identify risks and impediments

Goal: Ensure the team is making progress and that there are

no blockers.

Review Sprint plan

(30 min.)

49

Page 51: Steer at the Team Level with Rational Team Concert

Incremental Software Development Approach for Agile Teams

We are here

Monitor Sprint Progress

50

Page 52: Steer at the Team Level with Rational Team Concert

Monitor Sprint Progress in Agile Projects

Ongoing activity during a Sprint

Inspect and Adapt

–Inspects progress toward Sprint goals

–Takes corrective action as appropriate

Project information

– Remaining work

– Builds health

– Work item status

– Risks and Impediments

51

Page 53: Steer at the Team Level with Rational Team Concert

Exercise: Monitor Sprint Progress

Monitor Sprint Progress

Review overall progress

Review risks and impediments

Goal: Ensure that work is progressing as planned toward the

Sprint Goal, and if not, take corrective action.

Review remaining work

Review work items needing attention

Review stories in progress

(30 min.)

52

Page 54: Steer at the Team Level with Rational Team Concert

Incremental Software Development Approach for Agile Teams

We are here

Sprint Review

53

Page 55: Steer at the Team Level with Rational Team Concert

Sprint Review: Inspect the Product Increment

Inspection and adaptation event

– Focus on the product

Explain progress toward the Sprint and Release

goals

– What has been done / What has been postponed

Demonstrate the product increment to get feedback

Capture new business needs

54

Page 56: Steer at the Team Level with Rational Team Concert

Exercise: Conduct Sprint Review

Goal: Demonstrate stories implemented in the Sprint and

adapt the Release Backlog, as needed.

Demonstrate the new product increment

Get feedback from stakeholder

Conduct Sprint Review

Discuss progress

Summarize work completed

(30 min.)

55

Page 57: Steer at the Team Level with Rational Team Concert

Incremental Software Development Approach for Agile Teams

We are here

Sprint Retrospective

56

Page 58: Steer at the Team Level with Rational Team Concert

Sprint Retrospective: Identify Potential Improvements

Inspection and adaptation event

– Focus on the team

Examine how the Scrum Team worked during

last Sprint

– People / Relationships / Process / Tools

Plan improvements

Revisit the “Definition of Done” to improve quality

57

Page 59: Steer at the Team Level with Rational Team Concert

Exercise: Conduct Sprint Retrospective

Goal: Discuss what worked and did not work in the Sprint and

create a plan for improvement.

Discuss process improvements

Create tasks for future

improvements

Conduct Sprint Retrospective

Next Sprint Starts

Advance current Sprint

Follow-up (30 min.)

58

Page 60: Steer at the Team Level with Rational Team Concert

Sprint Execution Summary

• At the end of the Sprint:

– Product increment is developed

– Review and retrospective are done

Rational Team Concert provides a collaborative

environment to support:

– Agile Development (Code, Test, Build, and Deliver)

– Daily Scrum & Progress Monitoring

– Sprint Review and Sprint Retrospective

59

Page 61: Steer at the Team Level with Rational Team Concert

Workshop Summary

Page 62: Steer at the Team Level with Rational Team Concert

Incremental Software Development Approach for Agile Teams

Activities completed during the

workshop

61

Page 63: Steer at the Team Level with Rational Team Concert

Workshop Summary

• Rational Team Concert supports the delivery of Agile projects:

• Create and configure an Agile project

• Manage Product Backlogs

• Plan Releases

• Plan Sprints

• Hold Daily Scrums

• Monitor Sprint Progress

• Conduct Sprint Reviews

• Conduct Sprint Retrospectives

• Rational Team Concert provides a collaborative environment for agile teams.

– Helps teams manage key Scrum artifacts throughout Agile project

– Fosters transparency, inspection, and adaptation

62

Page 64: Steer at the Team Level with Rational Team Concert

Further Information

• Agile page on jazz.net: https://jazz.net/agile/

• Rational Team Concert: https://jazz.net/products/rational-team-concert/

• Rational Learning Circles: http://www.ibm.com/developerworks/training/learning-circle/• RTC Learning Circle: http://bit.ly/RTCLearnO

• Agile Learning Circle: http://bit.ly/AgileLearnO

DevOps Community on developerWorks

– http://bit.ly/dwDevOps– A community and developer-supported website that includes webcasts, workshops, wikis, developer blogs,

discussion forums, product downloads, documentation, and more

IBM® developerWorks® Rational area– http://www.ibm.com/developerworks/rational– for white papers, demos, documentation, technical articles, and more

Social Networking– http://www.facebook.com/jazzdotnet– http://www.facebook.com/IBMRational– http://twitter.com/jazzdotnet– http://twitter.com/ibmrational

Additional Training: http://www-01.ibm.com/software/rational/services/training/

63

Page 65: Steer at the Team Level with Rational Team Concert

www.ibm.com/software

Page 66: Steer at the Team Level with Rational Team Concert

Notices and Disclaimers

Copyright © 2015 by International Business Machines Corporation (IBM). No part of this document may be reproduced or

transmitted in any form without written permission from IBM.

U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with

IBM.

Information in these presentations (including information relating to products that have not yet been announced by IBM) has been

reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM

shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY,

EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF

THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT

OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the

agreements under which they are provided.

Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without

notice.

Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are

presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual

performance, cost, savings or other results in other operating environments may vary.

References in this document to IBM products, programs, or services does not imply that IBM intends to make such products,

programs or services available in all countries in which IBM operates or does business.

Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not

necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither

intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation.

It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal

counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s

business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or

represent or warrant that its services or products will ensure that the customer is in compliance with any law.

65

Page 67: Steer at the Team Level with Rational Team Concert

Notices and Disclaimers (con’t)

Information concerning non-IBM products was obtained from the suppliers of those products, their published

announcements or other publicly available sources. IBM has not tested those products in connection with this

publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM

products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products.

IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to

interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED,

INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A

PARTICULAR PURPOSE.

The provision of the information contained herein is not intended to, and does not, grant any right or license under any

IBM patents, copyrights, trademarks or other intellectual property right.

• IBM, the IBM logo, ibm.com, Bluemix, Blueworks Live, CICS, Clearcase, DOORS®, Enterprise Document

Management System™, Global Business Services ®, Global Technology Services ®, Information on Demand,

ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™,

PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®,

pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, SoDA, SPSS, StoredIQ, Tivoli®, Trusteer®,

urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of

International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and

service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on

the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.

66

Page 68: Steer at the Team Level with Rational Team Concert

Thank YouYour Feedback is

Important!

Access the InterConnect 2015

Conference CONNECT Attendee

Portal to complete your session

surveys from your smartphone,

laptop or conference kiosk.