Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in...

67

Transcript of Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in...

Page 1: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010
Page 2: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Agile Task Management with Perforce, Eclipse & Mylyn

Kevin Sawicki Marc Wensauer

Perforce Software

Page 3: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Agenda

1. What are we trying to improve?

2. What are the obstacles?

3. How can we address the problem?

4. What does the solution look like?

5. Summary

Page 4: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

What are we trying to improve?

You've adopted Agile

You're doing Scrum or Kanban

You’re focusing on chunks of work

Do your tools let you focus on related tasks?

Page 5: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Information Overload

How does it manifest?

Multiple tools with different metaphors

Huge source trees to navigate

Pertinent but unrelated sets of information

How do we compensate?

Build up a context of information

“State of flow”

Can we help developers focus?

Page 6: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Expensive Context Switching

How do developers currently stay connected?

Put it all in one place, the IDE!

Page 7: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Create a single point of interaction

Developer'sToolchain

Peer CodeReview System

Bug & User StoryTracking System

IDE

Page 8: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Proposed Solution

Eclipse

• Open-source cross-platform IDE

Perforce plug-in

Lets developers stay in the IDE

Refactoring support

Mylyn Project

• Application Lifecycle Management framework

• Two main components: Tasks & Contexts

• Task-focused interface

Page 9: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Bringing focus to Perforce

Hyperlinks between changelists and tasks

Show higher-level diffs where possible

Automated changelist management

Eclipse-based Time-lapse View

Focusing, filtering, and folding

Language-aware

Page 10: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Mylyn Tasks

Page 11: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Core Task Features

Unified editing interface

Task list management

Pop-up notifications

Offline editing

Scheduling

Private “scratch” area

Search

Page 12: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Mylyn Context

Resources used to complete a task

Files added, edited, or deleted

Reference files

Associated with one task & pending changelist

Share exactly what you are looking at

UI filtering

Code folding of areas outside of active context

Page 13: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

What can we do with it?

Walk through a demo

The team:

Michael and Lindsay are developers

George is a tester

They're all on the same Scrum team

Let's see how these tools can be used

Page 14: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Demo Application

Diagram Maker

Java Application

2 Projects

39 source files

10 unit test files

Page 15: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

1.Michael starts a task

2.Lindsay takes it over and finishes

3.George tests the fix, reopens it

4.Michael fixes the bug

Scenario

Page 16: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael the developer

1. Activates a task

2. Builds up a context

3. Saves work in progress

4. Activates a different task

Page 17: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael views the projects

Page 18: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael adds task repository

Page 19: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael adds queries to Task List

Page 20: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael views task and grabs work

Page 21: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael views his assigned tasks

Page 22: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael sees task activity

Page 23: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael adds notes to task

Page 24: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael views scheduled tasks

Page 25: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael's IDE before task activation

Page 26: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael selects task to activate

Page 27: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael's IDE with empty context

Page 28: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael builds context

Page 29: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael shelves changes

Page 30: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael views other task

Page 31: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael's IDE with other task's context

Page 32: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Lindsay the developer

1. Examines Michael's task

2. Unshelves his work

3. Submits change and closes task

Page 33: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Lindsay browses Michael's work

Page 34: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Lindsay selects link to Bugzilla issue

Page 35: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Lindsay views corresponding task

Page 36: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Lindsay activates task and unshelves

Page 37: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Lindsay continues Michael's work

Page 38: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Lindsay submits change

Page 39: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

George the tester

1. Sees task notification

2. Inspects fix and tests it

3. Finds bug, attaches information

4. Reopens task

Page 40: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

George receives task notification

Page 41: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

George views changes to task

Page 42: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

George views sprint progress

Page 43: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

George inspects task

Page 44: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

George synchronizes workspace

Page 45: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

George inspects the fix

Page 46: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

George runs unit tests

Page 47: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

George adds stack trace to task

Page 48: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

George activates task

Page 49: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

George builds context

Page 50: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

George inspects task in Time-lapse View

Page 51: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

George reopens task and attaches context

Page 52: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

George takes screen shot and annotates

Page 53: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

George attaches screen shot to task

Page 54: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

George views his changes to task

Page 55: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael the developer

1. Sees task notification

2. Reviews George's information

3. Makes and tests a fix

4. Submits change

Page 56: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael sees reopened task

Page 57: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael views updated task

Page 58: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael assigns task to himself

Page 59: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael activates task with George's context

Page 60: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael fixes bug

Page 61: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael views failed unit test

Page 62: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael reruns unit tests with fix

Page 63: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Michael submits fix

Page 64: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

1.Michael starts a task

2.Lindsay takes it over and finishes

3.George tests the fix, reopens it

4.Michael fixes the bug

Scenario

Page 65: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Summary

Perforce with Eclipse and Mylyn provides task-focused interface

Easily collaborate on tasks within Eclipse

Achieve higher productivity and velocity

Page 66: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010

Thank you!

Q&A

We're available for the rest of the conference to discuss and demonstrate this in person.

Page 67: Agile Task Management with - Perforce · You're doing Scrum or Kanban ... Lets developers stay in the IDE ... Agile Task Management with Perforce, Eclipse & Mylyn Created Date: 6/3/2010