agile task management with - perforce.com · agile task management with perforce, eclipse &...

67

Upload: others

Post on 06-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software
Page 2: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Agile Task Management with Perforce, Eclipse & Mylyn

Kevin Sawicki Marc Wensauer

Perforce Software

Page 3: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

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.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

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.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

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.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Expensive Context Switching

How do developers currently stay connected?

Put it all in one place, the IDE!

Page 7: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Create a single point of interaction

Developer'sToolchain

Peer CodeReview System

Bug & User StoryTracking System

IDE

Page 8: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

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.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

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.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Mylyn Tasks

Page 11: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

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.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

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.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

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.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Demo Application

Diagram Maker

Java Application

2 Projects

39 source files

10 unit test files

Page 15: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

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.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

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.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael views the projects

Page 18: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael adds task repository

Page 19: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael adds queries to Task List

Page 20: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael views task and grabs work

Page 21: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael views his assigned tasks

Page 22: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael sees task activity

Page 23: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael adds notes to task

Page 24: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael views scheduled tasks

Page 25: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael's IDE before task activation

Page 26: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael selects task to activate

Page 27: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael's IDE with empty context

Page 28: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael builds context

Page 29: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael shelves changes

Page 30: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael views other task

Page 31: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael's IDE with other task's context

Page 32: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

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.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Lindsay browses Michael's work

Page 34: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Lindsay selects link to Bugzilla issue

Page 35: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Lindsay views corresponding task

Page 36: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Lindsay activates task and unshelves

Page 37: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Lindsay continues Michael's work

Page 38: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Lindsay submits change

Page 39: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

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.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

George receives task notification

Page 41: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

George views changes to task

Page 42: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

George views sprint progress

Page 43: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

George inspects task

Page 44: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

George synchronizes workspace

Page 45: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

George inspects the fix

Page 46: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

George runs unit tests

Page 47: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

George adds stack trace to task

Page 48: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

George activates task

Page 49: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

George builds context

Page 50: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

George inspects task in Time-lapse View

Page 51: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

George reopens task and attaches context

Page 52: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

George takes screen shot and annotates

Page 53: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

George attaches screen shot to task

Page 54: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

George views his changes to task

Page 55: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

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.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael sees reopened task

Page 57: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael views updated task

Page 58: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael assigns task to himself

Page 59: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael activates task with George's context

Page 60: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael fixes bug

Page 61: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael views failed unit test

Page 62: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael reruns unit tests with fix

Page 63: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

Michael submits fix

Page 64: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

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.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

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.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software

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.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software