distributed teams and eclipse

25
Distributed Teams and Eclipse: Developing Over the Miles Brian Fitzpatrick Sr. Software Engineer, JBoss at Red Hat March 25, 2010

Upload: bfitzpat

Post on 04-Jul-2015

804 views

Category:

Technology


0 download

DESCRIPTION

Since joining Red Hat, I've been working with an amazingly distributed team scattered around the world. I work with engineers in Beijing, Ireland, Switzerland, the United States, and more. To simplify communication we use JIRA, e-mail, IRC, and instant messenger clients to keep in touch and on task.This talk focuses on some of the Eclipse technologies we use and others we've looked into using to help us deal with the distributed nature of our environment - from using the Eclipse IDE for development and the JIRA connector for Mylyn, to potentially using ECF to manage our various chat-like communication channels, and other technologies that came to light.Brian Fitzpatrick (aka "Fitz") is a software engineer with Red Hat, Inc., who has contributed to the Data Tools Project (DTP) since its inception. Until recently, Brian's focus has mainly been on Eclipse tooling development for Sybase. This past year he joined Red Hat and has been working on cool SOA tooling. He hopes to continue helping out with DTP and elsewhere in Eclipse for the forseeable future. Currently he serves on the DTP PMC as well as as being the Team Lead for both the Connectivity and Enablement sub-projects within DTP.

TRANSCRIPT

Page 1: Distributed Teams and Eclipse

Distributed Teams and Eclipse:

Developing Over the Miles

Brian FitzpatrickSr. Software Engineer, JBoss at Red Hat March 25, 2010

Page 2: Distributed Teams and Eclipse

2

Welcome!

During this talk we're going to talk a bit about: Distributed Teams Our Scenario at Red Hat Current solutions And a few common sense tips...

Page 3: Distributed Teams and Eclipse

3

But first a brief introduction...

Who am I? What's my story? Why talk about distributed teams?

Page 4: Distributed Teams and Eclipse

4

What is a distributed team?

Sometimes called “virtual” teams

Page 5: Distributed Teams and Eclipse

5

What is a distributed team?

Sometimes called “virtual” teams Distributed times are “distributed” across time or space

Page 6: Distributed Teams and Eclipse

6

What is a distributed team?

Sometimes called “virtual” teams Distributed times are “distributed” across time or space Typically focused on a single task or supporting a

single product/project

Page 7: Distributed Teams and Eclipse

7

What is a distributed team?

Sometimes called “virtual” teams Distributed times are “distributed” across time or space Typically focused on a single task or supporting a

single product/project In theory anyway...

Page 8: Distributed Teams and Eclipse

8

My Old View of Distributed Teams...

Page 9: Distributed Teams and Eclipse

9

My NEW View of Distributed Teams...

Page 10: Distributed Teams and Eclipse

10

What about you?

Do any of you work in similar environments?

Page 11: Distributed Teams and Eclipse

11

More than Space... Time is the major factor

On a regular basis, conversations with multiple times and places:

California [GMT -8] Denver [GMT -7] Atlanta [GMT -6] Boston [GMT -5] Ontario [GMT -5] Dublin [GMT]

Switzerland [GMT +1] Brno [GMT +1] Minsk [GMT +2] Beijing [GMT +8] Tokyo [GMT +9]

Page 12: Distributed Teams and Eclipse

12

Beyond Time and Space...

What are the other issues?

Page 13: Distributed Teams and Eclipse

13

Beyond Time... Other Issues #1 - Language

English is a great common language for technical conversations

But... it's not without its challenges. Accents, grammatical differences, transmission issues

Page 14: Distributed Teams and Eclipse

14

Other Issues #2 - Screen sharing and OS limitations

Screencasts Screen captures Wikis, Documents, PDFs

Page 15: Distributed Teams and Eclipse

15

Other Issues #3 - Patches and Code Reviews

Bug Tracking Code Reviews

Page 16: Distributed Teams and Eclipse

16

What about you?

What other issues do you encounter?

Page 17: Distributed Teams and Eclipse

17

What we do today...

JIRA Mailing Lists and E-mail IRC Chat Wikis Screencasts Patches Log files Console Output...

Page 18: Distributed Teams and Eclipse

18

Where we run into issues...

Sharing issues Multiple locations Inconsistent Reproducing issues

Page 19: Distributed Teams and Eclipse

19

What tools we use (mostly)...

Pidgin (IM/IRC) Camstasia/Jing (Screencasts) IE/Firefox/Chrome for Wiki editing Eclipse JIRA & SVN integration Mylyn

Page 20: Distributed Teams and Eclipse

20

Where Eclipse can help...

ECF Bug System Integration Code Reviews in the Tooling More source code control options...

Page 21: Distributed Teams and Eclipse

21

Where Eclipse needs some help...

Improved ECF Contact/Connection Management Built-in logging and log management for ECF chats More screen capture options Something like Google Buzz or Google Wave

(See Bugzilla 280347)

Page 22: Distributed Teams and Eclipse

22

Opportunities Exist for Improvement and Innovation

Integrated and standalone tools for distributed teams More resources for integrators trying to create such

tools People to test drive and provide feedback for early

versions of such tools

Page 23: Distributed Teams and Eclipse

23

Bottom Line

We're all over the world. Eclipse is a good environment for a single developer,

but could be great with more multiple developer use cases.

And there are many opportunities to make things better.

Page 24: Distributed Teams and Eclipse

24

Tips for Distributed Teams

Face to Face Meetings – Annual or more often if possible

Important to have a “Glue” person to keep things on task

Settle on consistent technology TDD and Continuous Integration

Page 25: Distributed Teams and Eclipse

25

Thanks!

Enjoy the rest of the conference!