130
Mylyn: Redefining the “I” of the IDE Mik Kersten CEO, Tasktop Technologies Mylyn Project Lead Monday, 8 June 2009

Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Mylyn:Redefining the “I”

of the IDEMik KerstenCEO, Tasktop TechnologiesMylyn Project Lead

Monday, 8 June 2009

Page 2: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Monday, 8 June 2009

Page 3: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

A time of less...Monday, 8 June 2009

Page 4: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

___________________ProductivityProduction Output

=Production Input

Monday, 8 June 2009

Page 5: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

___________________ProductivityProduction Output

=Production Input

Monday, 8 June 2009

Page 6: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

___________________ProductivityProduction Output

=Production Input

Monday, 8 June 2009

Page 7: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

___________________ProductivityProduction Output

=Production Input

Monday, 8 June 2009

Page 8: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Input Outputx Productivity=

Monday, 8 June 2009

Page 9: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Input Outputx Productivity=

Monday, 8 June 2009

Page 10: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Input Outputx Productivity=

Monday, 8 June 2009

Page 11: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Input Outputx Productivity=

Monday, 8 June 2009

Page 12: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Input Outputx Productivity=

Eclipse: 360 p.y. 5000K

Monday, 8 June 2009

Page 13: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Input Outputx Productivity=

Eclipse: 360 p.y. 5000K4x avg.

Monday, 8 June 2009

Page 14: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Input Outputx Productivity=

Eclipse: 360 p.y.

Mylyn: 6 p.y.

5000K

250K

4x avg.

Monday, 8 June 2009

Page 15: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Input Outputx Productivity=

Eclipse: 360 p.y.

Mylyn: 6 p.y.

5000K

250K

4x avg.

10x avg.

Monday, 8 June 2009

Page 16: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Input Outputx Productivity=

Eclipse: 360 p.y.

Mylyn: 6 p.y.

5000K

250K

4x avg.

10x avg.

It has increased my productivity by 3 folds - no kidding (D. Devje)

Monday, 8 June 2009

Page 17: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Productivity

Monday, 8 June 2009

Page 18: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Developer ToolboxMonday, 8 June 2009

Page 19: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Language

Framework

Tasks

Sources

Test

Build

Developer ToolboxMonday, 8 June 2009

Page 20: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Language Functions

Framework

Tasks

Sources

Test

Build

Objects

Developer Toolbox

Monday, 8 June 2009

Page 21: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Language Functions

Framework

Tasks

Sources

Test

Build

Objects

Libraries Components

Developer Toolbox

Monday, 8 June 2009

Page 22: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Language Functions

Framework

Tasks

Sources

Test

Build

Objects

Libraries Components

Incremental Dependencies

Developer Toolbox

Monday, 8 June 2009

Page 23: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Language Functions

Framework

Tasks

Sources

Test

Build

Objects

Libraries Components

Incremental Dependencies

Unit

Developer Toolbox

Automation

Monday, 8 June 2009

Page 24: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Language Functions

Framework

Tasks

Sources

Test

Build

Objects

Libraries Components

Incremental Dependencies

Unit

Versions

Developer Toolbox

Branches

Automation

Monday, 8 June 2009

Page 25: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Language Functions

Framework

Tasks

Sources

Test

Build

Objects

Libraries Components

Incremental Dependencies

Unit

Versions

Tracking Agile

Developer Toolbox

Branches

Automation

Monday, 8 June 2009

Page 26: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tools

Transformational Benefits

Language

Framework

Tasks

Sources

Test

Build

Monday, 8 June 2009

Page 27: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tools

Transformational Benefits

Language

Framework

Tasks

Sources

Test

Build

IDE

Monday, 8 June 2009

Page 28: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tools

Transformational Benefits

Language

Framework

Tasks

Sources

Test

Build

IDE

Completion

Monday, 8 June 2009

Page 29: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tools

Transformational Benefits

Language

Framework

Tasks

Sources

Test

Build

IDE

CompletionRefactoring

Monday, 8 June 2009

Page 30: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tools

Transformational Benefits

Language

Framework

Tasks

Sources

Test

Build

IDE

CompletionRefactoringDesigners

Monday, 8 June 2009

Page 31: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tools

Transformational Benefits

Language

Framework

Tasks

Sources

Test

Build

x

IDE

CompletionRefactoringDesigners

Monday, 8 June 2009

Page 32: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tools

Transformational Benefits

Language

Framework

Tasks

Sources

Test

Build

x

IDE

CompletionRefactoringDesigners

x

???

Monday, 8 June 2009

Page 33: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Incremental Benefits

Java

Monday, 8 June 2009

Page 34: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Incremental Benefits

Java Concurrency

Monday, 8 June 2009

Page 35: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Incremental Benefits

Java Concurrency Generics

Monday, 8 June 2009

Page 36: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Incremental Benefits

Java Concurrency Generics Closures …

Monday, 8 June 2009

Page 37: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

BMW

Incremental Benefits

Java Concurrency Generics Closures …

Monday, 8 June 2009

Page 38: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

BMW

Incremental Benefits

Java Concurrency

Twin Turbo

Generics Closures …

Monday, 8 June 2009

Page 39: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

BMW

Incremental Benefits

Java Concurrency

Twin Turbo OSGi

Generics Closures …

Monday, 8 June 2009

Page 40: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

BMW

Incremental Benefits

Java Concurrency

Twin Turbo OSGi

Generics Closures …

Cloth Body …

Monday, 8 June 2009

Page 41: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tools

Transformational Benefits

Language

Framework

Tasks

Sources

Test

Build

x

IDE

CompletionRefactoringDesigners

x

???

Monday, 8 June 2009

Page 42: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tools

Transformational Benefits

Language

Framework

Tasks

Sources

Test

Build

x

IDE

CompletionRefactoringDesigners

x

???

Monday, 8 June 2009

Page 43: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Semantic Memory

Task-Focused InterfaceMonday, 8 June 2009

Page 44: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Semantic Memory Understanding of Facts

Task-Focused InterfaceMonday, 8 June 2009

Page 45: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Semantic Memory Understanding of Facts Reinforcement Learning

Task-Focused InterfaceMonday, 8 June 2009

Page 46: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Semantic Memory Understanding of Facts Reinforcement Learning

Task-Focused InterfaceMonday, 8 June 2009

Page 47: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Semantic Memory Understanding of Facts Reinforcement Learning

Episodic Memory Personal History

One-shot Learning

Task-Focused InterfaceMonday, 8 June 2009

Page 48: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Semantic Memory Understanding of Facts Reinforcement Learning

Episodic Memory Personal History

One-shot Learning

Task-Focused InterfaceMonday, 8 June 2009

Page 49: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Semantic Memory Understanding of Facts Reinforcement Learning

Episodic Memory Personal History

One-shot Learning

Task-Focused InterfaceMonday, 8 June 2009

Page 50: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Semantic Memory Understanding of Facts Reinforcement Learning

Episodic Memory Personal History

One-shot Learning

Task-Focused InterfaceMonday, 8 June 2009

Page 51: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tools

Transformations

Language

Framework

Tasks

Sources

Test

Build

x

IDE

CompletionRefactoringDesigners

Monday, 8 June 2009

Page 52: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tools

Transformations

Language

Framework

Tasks

Sources

Test

Build

x x

TFI IDE

CompletionRefactoringDesigners

Monday, 8 June 2009

Page 53: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tools

Transformations

Language

Framework

Tasks

Sources

Test

Build

x x

TFI IDE

CompletionRefactoringDesigners

Tasks

Monday, 8 June 2009

Page 54: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tools

Transformations

Language

Framework

Tasks

Sources

Test

Build

x x

TFI IDE

CompletionRefactoringDesigners

TasksContext

Monday, 8 June 2009

Page 55: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tools

Transformations

Language

Framework

Tasks

Sources

Test

Build

x x

TFI IDE

CompletionRefactoringDesigners

TasksContext

Collaboration

Monday, 8 June 2009

Page 56: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tools

Transformations

Language

Framework

Tasks

Sources

Test

Build

x x

TFI IDE

Flow

CompletionRefactoringDesigners

TasksContext

Collaboration

Monday, 8 June 2009

Page 57: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tools

Transformations

Language

Framework

Tasks

Sources

Test

Build

x x

TFI IDE

Flow Focus

CompletionRefactoringDesigners

TasksContext

Collaboration

Monday, 8 June 2009

Page 58: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tools

Transformations

Language

Framework

Tasks

Sources

Test

Build

x x

TFI IDE

Flow Focus

CompletionRefactoringDesigners

TasksContext

Collaboration

I = integrated

Monday, 8 June 2009

Page 59: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tools

Transformations

Language

Framework

Tasks

Sources

Test

Build

x x

TFI IDE

Flow Focus

CompletionRefactoringDesigners

TasksContext

Collaboration

I = youI = integrated

Monday, 8 June 2009

Page 60: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Monday MorningMonday, 8 June 2009

Page 61: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Working on cool new feature

Monday MorningMonday, 8 June 2009

Page 62: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Working on cool new feature

We’ve got a problem

Monday MorningMonday, 8 June 2009

Page 63: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Working on cool new feature

Swapping & SearchingWe’ve got a problem

Monday MorningMonday, 8 June 2009

Page 64: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Working on cool new feature

Swapping & Searching

Fixing bug 123We’ve got a problem

Monday MorningMonday, 8 June 2009

Page 65: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Working on cool new feature

Swapping & Searching

Fixing bug 123We’ve got a problem

Lunch

Monday MorningMonday, 8 June 2009

Page 66: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Working on cool new feature

Swapping & Searching

Fixing bug 123

Catch up

We’ve got a problem

Lunch

Monday MorningMonday, 8 June 2009

Page 67: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Working on cool new feature

Swapping & Searching

Fixing bug 123

Catch up

We’ve got a problem

Where was I?

Lunch

Monday MorningMonday, 8 June 2009

Page 68: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Working on cool new feature

Swapping & Searching

Fixing bug 123

Catch up

Fixing bug 123

We’ve got a problem

Where was I?

Lunch

Monday MorningMonday, 8 June 2009

Page 69: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Working on cool new feature

Swapping & Searching

Fixing bug 123

Catch up

Fixing bug 123

We’ve got a problem

Where was I?

Lunch

This looksfamiliar…

Monday MorningMonday, 8 June 2009

Page 70: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Working on cool new feature

Swapping & Searching

Fixing bug 123

Catch up

Fixing bug 123

We’ve got a problem

Where was I?

Lunch

This looksfamiliar…

Monday Morning

Swapping & Searching

Monday, 8 June 2009

Page 71: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Working on cool new feature

Swapping & Searching

Fixing bug 123

Catch up

Fixing bug 123

We’ve got a problem

Where was I?

Lunch

Check bug 34 This looksfamiliar…

Monday Morning

Swapping & Searching

Monday, 8 June 2009

Page 72: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Working on cool new feature

Fixing bug 123

Catch up

Fixing bug 123

We’ve got a problem

Lunch

Monday MorningMonday, 8 June 2009

Page 73: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Working on cool new feature

Fixing bug 123

Catch up

Fixing bug 123

We’ve got a problem

Lunch

Monday MorningMonday, 8 June 2009

Page 74: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Working on cool new feature

Fixing bug 123

Catch up

Fixing bug 123We’ve got a problem

Lunch

Monday MorningMonday, 8 June 2009

Page 75: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Working on cool new feature

Fixing bug 123

Catch up

Fixing bug 123We’ve got a problem

Monday Morning

Lunch

Monday, 8 June 2009

Page 76: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Working on cool new feature

Fixing bug 123

Catch up

Fixing bug 123We’ve got a problem

Monday Morning

Lunch

Working on cool new feature

:)

Monday, 8 June 2009

Page 77: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Mylyn EcosystemMonday, 8 June 2009

Page 78: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Mylyn Ecosystem

Java PDE DLTK

Monday, 8 June 2009

Page 79: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Mylyn Ecosystem

Java PDE DLTK

Spring FrameworkPDE

Monday, 8 June 2009

Page 80: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Mylyn Ecosystem

Java PDE DLTK

Spring Framework

Bamboo

PDE

Monday, 8 June 2009

Page 81: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Mylyn Ecosystem

Java PDE DLTK

Spring Framework

Bamboo

JUnit

PDE

Monday, 8 June 2009

Page 82: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Mylyn Ecosystem

Java PDE

CVS SVN

DLTK

Spring Framework

Bamboo

JUnit

PDE

Monday, 8 June 2009

Page 83: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Mylyn Ecosystem

Java PDE

Bugzilla JIRA Rally CollabNet

CVS SVN

DLTK

Spring Framework

Bamboo

Crucible

JUnit

PDE

Monday, 8 June 2009

Page 84: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Mylyn Ecosystem

Java PDE

Bugzilla JIRA Rally CollabNet ClearQuest

CVS SVN GIT Perforce ClearCase

DLTK C++ PHP

Spring Framework

Bamboo

Crucible

JUnit

PDE

Monday, 8 June 2009

Page 85: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Mylyn Ecosystem

Java PDE

Bugzilla JIRA Rally CollabNet ClearQuest

CVS SVN GIT Perforce ClearCase

DLTK C++ PHP

Spring Framework

Bamboo

Crucible

JUnit

PDE

Monday, 8 June 2009

Page 86: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Mylyn Ecosystem

Java PDE

Bugzilla JIRA Rally CollabNet ClearQuest

CVS SVN GIT Perforce ClearCase

DLTK C++ PHP

Spring Framework

Bamboo

Crucible

JUnit

PDE

Monday, 8 June 2009

Page 87: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

SpringSource Tool Suite 2.0Monday, 8 June 2009

Page 88: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Cubeon for NetBeansMonday, 8 June 2009

Page 89: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Atlassian Bamboo and CrucibleMonday, 8 June 2009

Page 90: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Task-Focused Workday

Tasks WebDocs Cal

Monday, 8 June 2009

Page 91: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla

Monday, 8 June 2009

Page 92: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla Java

Monday, 8 June 2009

Page 93: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Eclipse Java IDE

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla Java

Monday, 8 June 2009

Page 94: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla

JIRA Spring XML

Java

Monday, 8 June 2009

Page 95: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

SpringSource Tool Suite

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla

JIRA Spring XML

Java

Monday, 8 June 2009

Page 96: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla

JIRA Spring XML

Java

Monday, 8 June 2009

Page 97: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla

JIRA Spring XML

Java

DesktopExchange

PowerPointGmail

Monday, 8 June 2009

Page 98: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tasktop for Eclipse

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla

JIRA Spring XML

Java

DesktopExchange

PowerPointGmail

Monday, 8 June 2009

Page 99: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tasktop for Eclipse

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla Docs

JIRA Spring XML

Java

Firefox

DesktopExchange

PowerPoint

Wikipedia

DocsGmail

Monday, 8 June 2009

Page 100: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tasktop for Eclipse

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla Docs

JIRA Spring XML

Java

Firefox

DesktopExchange

PowerPoint

OutlookWikipedia

DocsGmail Google Cal

Monday, 8 June 2009

Page 101: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla Docs

JIRA Spring XML

Java

Firefox

DesktopExchange

PowerPoint

OutlookWikipedia

DocsGmail Google Cal

Monday, 8 June 2009

Page 102: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Task-Focused Workday

Tasks WebDocs Cal

Docs

JIRA Firefox

DesktopExchange

PowerPoint

OutlookWikipedia

DocsGmail Google Cal

Monday, 8 June 2009

Page 103: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Tasktop Pro

Task-Focused Workday

Tasks WebDocs Cal

Docs

JIRA Firefox

DesktopExchange

PowerPoint

OutlookWikipedia

DocsGmail Google Cal

Monday, 8 June 2009

Page 104: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

UI Evolution

Browse Search Focus

Monday, 8 June 2009

Page 105: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

UI Evolution

Tech

Devs

Infos

Browse Search Focus

Monday, 8 June 2009

Page 106: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

UI Evolution

File System

Code

Documents

Tech

Devs

Infos

Browse Search Focus

Monday, 8 June 2009

Page 107: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

UI Evolution

File System

Code

Documents

Tech

Devs

Infos

Browse Search Focus

Information

Monday, 8 June 2009

Page 108: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

UI Evolution

File System

Code

Documents

Indexing

Structure

Page Rank

Tech

Devs

Infos

Browse Search Focus

Information

Monday, 8 June 2009

Page 109: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

UI Evolution

File System

Code

Documents

Indexing

Structure

Page Rank

Tech

Devs

Infos

Browse Search Focus

Information

Monday, 8 June 2009

Page 110: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

UI Evolution

File System

Code

Documents

Indexing Degree-of-interest

Structure

Page RankTasks

Tech

Devs

Infos

Browse Search Focus

Information

Monday, 8 June 2009

Page 111: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

BrowserIDE

Monday, 8 June 2009

Page 112: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

BrowserIDE

Monday, 8 June 2009

Page 113: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Java on Desktop vs. Web

BrowserIDE

Monday, 8 June 2009

Page 114: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Java on Desktop vs. Web

BrowserIDE

Monday, 8 June 2009

Page 115: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Browser

Monday, 8 June 2009

Page 116: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

IDE in Browser

Browser

IDE

Monday, 8 June 2009

Page 117: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Hybrid

SWT

Monday, 8 June 2009

Page 118: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Hybrid

SWT

Browser

Monday, 8 June 2009

Page 119: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Hybrid

SWT

Bugs

Email

TasksBrowser

Monday, 8 June 2009

Page 120: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Hybrid

SWT

Bugs

Email

TasksBrowserWS/REST

Monday, 8 June 2009

Page 121: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Hybrid

Files

Web

SWT

Bugs

Email

Documents TasksBrowserJavaScript WS/REST

Monday, 8 June 2009

Page 122: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Looking ahead…

Language

Framework

Tasks

Sources

Test

Build

Monday, 8 June 2009

Page 123: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Looking ahead…

Language

Framework

Tasks

Sources

Test

Build

OSGiDynamic

Monday, 8 June 2009

Page 124: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Looking ahead…

Language

Framework

Tasks

Sources

Test

Build

OSGiDynamic

OR/MLINQ

Monday, 8 June 2009

Page 125: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Looking ahead…

Language

Framework

Tasks

Sources

Test

Build

OSGiDynamic

OR/MLINQ

Cloud Provisioning

Monday, 8 June 2009

Page 126: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Looking ahead…

Language

Framework

Tasks

Sources

Test

Build

OSGiDynamic

OR/MLINQ

Cloud Provisioning

Distributed

Monday, 8 June 2009

Page 127: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

Looking ahead…

Language

Framework

Tasks

Sources

Test

Build

Connectors

OSGiDynamic

OR/MLINQ

Cloud Provisioning

Distributed

Monday, 8 June 2009

Page 128: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

IDE

Looking ahead…

Language

Framework

Tasks

Sources

Test

Build

Connectors

OSGiDynamic

OR/MLINQ

Cloud Provisioning

Distributed

Monday, 8 June 2009

Page 129: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

TFI

IDE

Looking ahead…

Language

Framework

Tasks

Sources

Test

Build

Connectors

OSGiDynamic

OR/MLINQ

Cloud Provisioning

Distributed

Monday, 8 June 2009

Page 130: Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y. Mylyn: 6 p.y. 5000K 250K 4x avg. Monday, 8 June 2009

22

Mik [email protected]

tasktop.com/blogeclipse.org/mylyn

Monday, 8 June 2009