SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Distributed Teams and Eclipse: Developing Over the Miles Brian Fitzpatrick Sr. Software Engineer, JBoss at Red Hat  March 25, 2010
Welcome! ,[object Object],[object Object],[object Object],[object Object],[object Object]
But first a brief introduction... ,[object Object],[object Object],[object Object]
What is a distributed team? ,[object Object]
What is a distributed team? ,[object Object],[object Object]
What is a distributed team? ,[object Object],[object Object],[object Object]
What is a distributed team? ,[object Object],[object Object],[object Object],[object Object]
My Old View of Distributed Teams...
My NEW View of Distributed Teams...
What about you? Do any of you work in similar environments?
More than Space... Time is the major factor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Beyond Time and Space... What are the other issues?
Beyond Time... Other Issues #1 - Language ,[object Object],[object Object],[object Object]
Other Issues #2 - Screen sharing and OS limitations ,[object Object],[object Object],[object Object]
Other Issues #3 - Patches and Code Reviews ,[object Object],[object Object]
What about you? What other issues do you encounter?
What we do today... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Where we run into issues... ,[object Object],[object Object],[object Object],[object Object]
What tools we use (mostly)... ,[object Object],[object Object],[object Object],[object Object],[object Object]
Where Eclipse can help... ,[object Object],[object Object],[object Object],[object Object]
Where Eclipse needs some help... ,[object Object],[object Object],[object Object],[object Object]
Opportunities Exist for Improvement and Innovation ,[object Object],[object Object],[object Object]
Bottom Line ,[object Object],[object Object],[object Object]
Tips for Distributed Teams ,[object Object],[object Object],[object Object],[object Object]
Thanks! ,[object Object]

Weitere ähnliche Inhalte

Ähnlich wie Distributed Teams and Eclipse

Xen Project Contributor Training Part 3 - Communication v1.0
Xen Project Contributor Training Part 3 - Communication v1.0Xen Project Contributor Training Part 3 - Communication v1.0
Xen Project Contributor Training Part 3 - Communication v1.0
The Linux Foundation
 
Getting out of Silo, Using Open Source Software to Share your Data
Getting out of Silo, Using Open Source Software to Share your DataGetting out of Silo, Using Open Source Software to Share your Data
Getting out of Silo, Using Open Source Software to Share your Data
Boris Mann
 
Generic Tools, Specific Laguages
Generic Tools, Specific LaguagesGeneric Tools, Specific Laguages
Generic Tools, Specific Laguages
Markus Voelter
 
(E book pdf) thinking in patterns with java
(E book   pdf) thinking in patterns with java(E book   pdf) thinking in patterns with java
(E book pdf) thinking in patterns with java
Raffaella D'angelo
 

Ähnlich wie Distributed Teams and Eclipse (20)

Life of a Remote Developer - Productivity tips (MSBuild 2020)
Life of a Remote Developer - Productivity tips (MSBuild 2020)Life of a Remote Developer - Productivity tips (MSBuild 2020)
Life of a Remote Developer - Productivity tips (MSBuild 2020)
 
Microsoft 365 Security & Compliance User Group - Microsoft Teams compliance
Microsoft 365 Security & Compliance User Group - Microsoft Teams compliance Microsoft 365 Security & Compliance User Group - Microsoft Teams compliance
Microsoft 365 Security & Compliance User Group - Microsoft Teams compliance
 
Xen Project Contributor Training Part 3 - Communication v1.0
Xen Project Contributor Training Part 3 - Communication v1.0Xen Project Contributor Training Part 3 - Communication v1.0
Xen Project Contributor Training Part 3 - Communication v1.0
 
Microsoft Teams Jeopardy
Microsoft Teams JeopardyMicrosoft Teams Jeopardy
Microsoft Teams Jeopardy
 
Getting out of Silo, Using Open Source Software to Share your Data
Getting out of Silo, Using Open Source Software to Share your DataGetting out of Silo, Using Open Source Software to Share your Data
Getting out of Silo, Using Open Source Software to Share your Data
 
Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)
 
Software as a craft (February, 2018)
Software as a craft (February, 2018)Software as a craft (February, 2018)
Software as a craft (February, 2018)
 
Teaching Computers to Chat
Teaching Computers to ChatTeaching Computers to Chat
Teaching Computers to Chat
 
Kamon Ayeva Antipatterns, Patterns, And Rules Of Thumb For Successful Plone...
Kamon Ayeva   Antipatterns, Patterns, And Rules Of Thumb For Successful Plone...Kamon Ayeva   Antipatterns, Patterns, And Rules Of Thumb For Successful Plone...
Kamon Ayeva Antipatterns, Patterns, And Rules Of Thumb For Successful Plone...
 
DevOps(1) : What's DevOps - (MOSG)
DevOps(1) : What's DevOps - (MOSG)DevOps(1) : What's DevOps - (MOSG)
DevOps(1) : What's DevOps - (MOSG)
 
Frameworks for Human-Centered Design
Frameworks for Human-Centered DesignFrameworks for Human-Centered Design
Frameworks for Human-Centered Design
 
Generic Tools, Specific Laguages
Generic Tools, Specific LaguagesGeneric Tools, Specific Laguages
Generic Tools, Specific Laguages
 
#SPSToronto How to do #DevOps with #SPFx and why it matters
#SPSToronto How to do #DevOps with #SPFx and why it matters#SPSToronto How to do #DevOps with #SPFx and why it matters
#SPSToronto How to do #DevOps with #SPFx and why it matters
 
Lions Tigers Teams - SPTechCon Austin 2017
Lions Tigers Teams - SPTechCon Austin 2017Lions Tigers Teams - SPTechCon Austin 2017
Lions Tigers Teams - SPTechCon Austin 2017
 
From open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysferaFrom open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysfera
 
Cómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoCómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intento
 
(E book pdf) thinking in patterns with java
(E book   pdf) thinking in patterns with java(E book   pdf) thinking in patterns with java
(E book pdf) thinking in patterns with java
 
DSpace RoadMap and Vision (at 2013 OAI8 DSpace User Group)
DSpace RoadMap and Vision (at 2013 OAI8 DSpace User Group)DSpace RoadMap and Vision (at 2013 OAI8 DSpace User Group)
DSpace RoadMap and Vision (at 2013 OAI8 DSpace User Group)
 
Greg Young "Why Event Sourced Systems Fail"
Greg Young "Why Event Sourced Systems Fail"Greg Young "Why Event Sourced Systems Fail"
Greg Young "Why Event Sourced Systems Fail"
 
AgileLunch Meetup - Listen to your Board
AgileLunch Meetup - Listen to your BoardAgileLunch Meetup - Listen to your Board
AgileLunch Meetup - Listen to your Board
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Distributed Teams and Eclipse

Hinweis der Redaktion

  1. Since joining Red Hat's truly global workplace in 2009, I've been struggling with how to deal with keeping in contact with team members around the world. What we'll cover today is a bit of the problem I deal with regularly, what we currently do, and some of the Eclipse technologies I'd like to see us develop as solutions.
  2. My name is Brian Fitzpatrick. You may have seen my name around the last few years as a member of the Data Tools Platform (DTP) team – or you may not. :)‏ I was with Sybase for 13 years before recently jumping ship and joining Red Hat in the middle of last year to help out with some of their SOA tooling. I've been dealing with some sort of distributed team since joining DTP back in 2006,
  3. At Sybase, I was dealing with folks on the East and West Coasts of the United States, in Colorado, and in Shanghai, China. So I was only dealing with a few different time zones and it wasn't too difficult juggling e-mails and meetings.
  4. When I started working for Red Hat in June 2010, I was thrust into a whole different world... Denver to Switzerland, Ireland, Beijing/China, Minsk, Massachusetts, California, Georgia, Japan Truly a global view of software development.
  5. - Who among you works with people in multiple states regularly? - Multiple countries? - Multiple time zones?
  6. On average, I chat with developers in Ireland, China, and Switzerland daily. From my timezone in Denver, that's up to a maximum 15 hour difference. We truly live and work in a global economy.
  7. Though English is a common language for technical purposes, it presents some interesting challenges at times for non-English speakers. And I have to say I'm your typical ignorant American as far as languages go. Though I've had some Spanish and French, I'm primarily English only. I have a lot of respect for the international community and their gift for knowing multiple languages. For example, I would not be able to speak Chinese without years of work and don't know how some of our Beijing developers are able to coherently speak to us on a regular basis. That said, accents, grammatical differences, transmission issues, and so on make speaking over the phone sometimes impossible. To counteract that problem, we do a great deal of what we do over e-mail, Wikis, the web, and instant messaging. Written conversations seem to translate more easily for everyone involved most of the time.
  8. We often have to share sets of steps or UI behavior between developers, QE resources, product management, users, and so on. Among the tools we've seen used are Camstasia and Jing, which are Windows or Mac-based and don't run on Linux, which many of us do development on. The backup to screencasting is to write out a set of steps and do screen captures, but that often is confusing and difficult to put together in a Wiki, document, or PDF.
  9. The last major hurdle we face regularly is when we share patches via our bug tracking software (JIRA) and do code reviews. As spread out as we are around the world, it's difficult to do a quick code review in all cases simply because you need questions answered or suggest changes and the time delay presents a challenge.
  10. We live in our bug tracker (JIRA), on mailing lists, plain e-mail, IRC chat, and Wikis. Wherever possible, we encourage folks to create and share screencasts, patches, .log files, console output, and document steps as specifically as they can so we can reproduce issues, investigate further, and provide feedback or fixes.
  11. Not everything gets shared consistently across all mediums and we end up repeating things. Not everyone can follow the conversation because it takes place in multiple places that aren't necessarily logged regularly or shared across the board.
  12. ECF - consistent instant messaging from within your development environment Bug Trackers - better and better integration with Bugzilla and JIRA will aid developers across the board Code reviews - the new Mylyn Reviews project announced in December 2009 would integrate with bug trackers and allow more interactive review cycles Multiple Source Code Control Options - CVS, SVN, Git offer better, simpler integrations for developers
  13. - Simpler UI models for ECF Contact & Connection Management (pretty simple)‏ - Built-in logging and log management (search capabilities) for ECF chats (pretty simple)‏ - Screencast/screen capture tools better integrated with Eclipse IDE (not so simple)‏ -- Already some work done for doing screen captures over XMPP in Eclipse 3.3/3.4 (http://wiki.eclipse.org/Screen_Captures_over_IM)‏ - Something along the lines of Google Buzz or Google Wave where multiple people can contribute to a conversation in real time or with time shifting and the threads can be kept consistent - unlike with e-mail sometimes or IM or social media (probably hard)‏ -- An ECF provider for Google Wave is in the works for Helios (https://bugs.eclipse.org/bugs/show_bug.cgi?id=280347)‏