SlideShare una empresa de Scribd logo
1 de 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]

Más contenido relacionado

Similar a 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
 

Similar a 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
 

Último

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
 

Último (20)

Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Distributed Teams and Eclipse

Notas del editor

  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)‏