agile task management with - perforce.com · agile task management with perforce, eclipse &...
TRANSCRIPT
![Page 1: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/1.jpg)
![Page 2: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/10.jpg)
Mylyn Tasks
![Page 11: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/28.jpg)
Michael builds context
![Page 29: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/29.jpg)
Michael shelves changes
![Page 30: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/30.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/31.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/32.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/33.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/34.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/35.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/36.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/37.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/38.jpg)
Lindsay submits change
![Page 39: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/39.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/40.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/41.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/42.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/43.jpg)
George inspects task
![Page 44: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/44.jpg)
George synchronizes workspace
![Page 45: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/45.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/46.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/47.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/48.jpg)
George activates task
![Page 49: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/49.jpg)
George builds context
![Page 50: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/50.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/51.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/52.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/53.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/54.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/55.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/56.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/57.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/58.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/59.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/60.jpg)
Michael fixes bug
![Page 61: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/61.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/62.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/63.jpg)
Michael submits fix
![Page 64: Agile Task Management with - perforce.com · Agile Task Management with Perforce, Eclipse & Mylyn Kevin Sawicki Marc Wensauer Perforce Software](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/64.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/65.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/66.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070802/5f02ca577e708231d4060604/html5/thumbnails/67.jpg)