SlideShare une entreprise Scribd logo
1  sur  93
Télécharger pour lire hors ligne
#atlassian
Nailing Distributed Development: 
Effective collaboration in distributed teams 
Matt Ryall • Head of Engineering, Confluence • Atlassian • @mryall
Individuals and interactions 
over 
process and tools 
– Manifesto for Agile Software Development
Jean-Michel Lemieux (“JML”) 
VP of Engineering
Jean-Michel Lemieux (“JML”) 
VP of Engineering 
JML
JML
We need to start a new 
development office in Asia. 
! 
How about we kick it off 
with Confluence? 
JML
JML 
We need to start a new 
development office in Asia. 
! 
How about we kick it off 
with Confluence?
JML 
We need to start a new 
development office in Asia. 
! 
How about we kick it off 
with Confluence? 
Matt
JML 
We need to start a new 
development office in Asia. 
! 
How about we kick it off 
with Confluence? 
No worries, mate! 
Matt
JML 
Matt
JML 
What will they work on? 
What if we can’t communicate? 
What if their code is bad? 
Matt
8½ hrs 
3-4 hrs
1. Meet your team.
Clearly separate.
Clearly separate. 
Minimal learning curve.
Clearly separate. 
Minimal learning curve. 
Important but not critical.
A six-month mission
A six-month mission
A six-month mission
2. Share your plan 
and your values.
Spec
Spec
Confluence 
Collaboration Central 
• Knowledge sharing & collaboration for 
your team! 
• Write documents, share them! 
• Best online editing experience 
Create-share-discover cycle 
Create-share-discover cycle Recent releases 
• Confluence 4.0 – new WYSIWYG editor, 
macro placeholders, Share button! 
• Confluence 4.1 – page layouts! 
• Confluence 4.2 – WYSIWYG templates! 
• Confluence 4.3 – mobile UI, “Like” button, 
popular content, in-page notifications 
Confluence 2013 goals 
• Lustworthy – beautiful and easy to use! 
• Onboarding – easy to get started! 
• Enterprise – robustness & scalability 
Confluence 2013 goals 
• Insert diagram here 
Confluence 5.0 
• Redesigned with Atlassian Design 
Guidelines (ADG)! 
• New header, integrated app switcher! 
• New typography, colours, icons! 
• Space navigation sidebar! 
• Create experience! 
• Enterprise user management improvements 
Confluence 5.0 
Sidebar 
navigation 
New 
header 
New typography, 
icons, etc.
Atlassian Engineering Values! 
How does build software?! 
3 
The Prime Directive: 
DELIVER CUSTOMER VALUE 
Congrats - you were picked out of 72 
companies!! 
• Pilot project. A developer gave the demo and a good heated 
discussion with the team.! 
• Company values and delivery focus! 
• Ability to scale with Atlassian and think big! 
• Vietnam education and hard working culture (albeit language 
is still a challenge given how quickly we collaborate)! 
• Design agency and eye for design and user experience! 
! 
• Challenges: English, products that last for ever, including all our 
teams in the Atlassian culture. 
4 
What’s made successful?! 
What’s made successful? 
1.Software development is changing! 
2.Business model innovation! 
3.Long-term thinking 
Where is heading?! 
Where is heading? 
1.Every company is a software company! 
2.Beyond the dev team! 
i. “every knowledge worker using Atlassian every day”! 
3.“Your margin is our opportunity” 
i. Ubiquitous 
in 2014!
Engagement model 
Dev foundation 
expanding core dev capability, 
bug fixing, feature team 
Prod 
Mgr 
Existing team 
New, remote 
team 
Design 
& UX 
Dev 
Mgr 
Dev 
TL 
Dev 
Dev 
BA 
Dev 
Mgr
Engagement model 
Dev foundation 
expanding core dev capability, 
bug fixing, feature team 
Prod 
Mgr 
Existing team 
New, remote 
team 
Design 
& UX 
Dev 
Mgr 
Dev 
TL 
Dev 
Dev 
BA 
Dev 
Mgr 
Product decisions 
process in place, making product 
decisions more independently 
Dev 
TL 
Dev 
Dev 
Prod 
Mgr 
Prod 
Mgr 
Dev 
Mgr 
Design 
UX 
Dev 
Mgr
Engagement model 
Dev foundation 
expanding core dev capability, 
bug fixing, feature team 
Prod 
Mgr 
Existing team 
New, remote 
team 
Design 
& UX 
Dev 
Mgr 
Dev 
TL 
Dev 
Dev 
BA 
Dev 
Mgr 
Product decisions 
process in place, making product 
decisions more independently 
Dev 
TL 
Dev 
Dev 
Prod 
Mgr 
Prod 
Mgr 
Dev 
Mgr 
Design 
UX 
Dev 
Mgr 
Autonomous 
owns execution against strategy 
for their own features/products 
Prod 
Mgr 
TL 
Dev 
Dev 
Dev 
Dev 
Mgr 
Design 
& UX
3. Frequent face-to-face 
contact at all levels.
Frequent catchups
How often to meet? 
At least once per week.
I’ve used Hipchat screen sharing to pair with 
Matej in Amsterdam on a plugin issue. We 
were writing SQL together, etc. ” 
“
Exchange program
Exchange program
Exchange program
Exchange program
Exchange program
4. Communicate 
asynchronously.
HipChat is our logbook
Incident conference 
calls must die. 
! 
Use HipChat instead.
Chapter Title Here
Promote lurking
It wasn’t all smooth sailing…
Bug!
Dynamic vs static
Dynamic vs static 
Less this
Dynamic vs static 
Less this 
More this
Can you guys please switch 
the JIRA Issues Macro from 
dynamic to static by default?
Can you guys please switch 
the JIRA Issues Macro from 
dynamic to static by default? 
Sure thing!
More bugs!
5. Track decisions.
6. Reinforce the 
culture you want.
#atlassian
7. Be overly inclusive.
ShipIt competitions
Coordinated parties
Coordinated parties 
Saigon Golf Day
Coordinated parties 
Saigon Golf Day Sydney Treasure Hunt
All hands presentations
8. Measure for success.
Goals Survey 
Actions Feedback
Staff surveys
9. Help the team find 
their own identity.
Blue shirt day
Key takeaways: #atlassian 
1. Meet the team 
2. Share your plan and your values 
3. Frequent face-to-face contact at all levels 
4. Communicate asynchronously 
5. Track Decisions 
6. Reinforce the culture you want 
7. Be overly inclusive 
8. Measure for success 
9. Help the team find their own identity
Questions?
Thank you! 
Matt Ryall • Head of Engineering, Confluence • Atlassian • @mryall
Image credits 
• Slide 3: http://www.physipak.com.au 
• Slide 4: https://www.flickr.com/photos/kheelcenter/5279325617/ 
• Slide 5: http://agilemanifesto.org 
• Slides 7, 9: Atlassian 
• Slide 11: Google Maps 
• Slides 13, 14, 24, 29, 30: Atlassian 
• Slide 31: http://1slowhiker.blogspot.com.au/ 
• Slide 43: Google Maps 
• Slides 49, 51, 53, 54, 62, 64: Atlassian

Contenu connexe

Tendances

Tendances (20)

Atlassian RoadTrip 2015
Atlassian RoadTrip 2015Atlassian RoadTrip 2015
Atlassian RoadTrip 2015
 
Building Smart Software
Building Smart SoftwareBuilding Smart Software
Building Smart Software
 
Atlassian Overview
Atlassian OverviewAtlassian Overview
Atlassian Overview
 
How Atlassian's User Research Went Agile (and So Can Yours)
How Atlassian's User Research Went Agile (and So Can Yours)How Atlassian's User Research Went Agile (and So Can Yours)
How Atlassian's User Research Went Agile (and So Can Yours)
 
Reducing Tickets and Crushing SLAs with StatusPage
Reducing Tickets and Crushing SLAs with StatusPageReducing Tickets and Crushing SLAs with StatusPage
Reducing Tickets and Crushing SLAs with StatusPage
 
Don't be Left Out: Tips for Working in a Remote Team
Don't be Left Out: Tips for Working in a Remote TeamDon't be Left Out: Tips for Working in a Remote Team
Don't be Left Out: Tips for Working in a Remote Team
 
Enabling Distributed Agile Teams
Enabling Distributed Agile TeamsEnabling Distributed Agile Teams
Enabling Distributed Agile Teams
 
Grassroots Innovation in the Enterprise
Grassroots Innovation in the EnterpriseGrassroots Innovation in the Enterprise
Grassroots Innovation in the Enterprise
 
Scale at Reddit: Triple Your Team Size Without Losing Control
Scale at Reddit: Triple Your Team Size Without Losing ControlScale at Reddit: Triple Your Team Size Without Losing Control
Scale at Reddit: Triple Your Team Size Without Losing Control
 
Integrate Confluence and JIRA Agile for Collaborative Agile Program Managemen...
Integrate Confluence and JIRA Agile for Collaborative Agile Program Managemen...Integrate Confluence and JIRA Agile for Collaborative Agile Program Managemen...
Integrate Confluence and JIRA Agile for Collaborative Agile Program Managemen...
 
Summit 2012 - How Atlassian Uses Confluence
Summit 2012 - How Atlassian Uses ConfluenceSummit 2012 - How Atlassian Uses Confluence
Summit 2012 - How Atlassian Uses Confluence
 
Connecting HipChat to (allthethings)
Connecting HipChat to (allthethings)Connecting HipChat to (allthethings)
Connecting HipChat to (allthethings)
 
Spotify engineering culture summary
Spotify engineering culture summarySpotify engineering culture summary
Spotify engineering culture summary
 
How Product Managers Thrive in a DevOps World
How Product Managers Thrive in a DevOps WorldHow Product Managers Thrive in a DevOps World
How Product Managers Thrive in a DevOps World
 
Scaling like Spotify: What advertising agencies can learn from software-as-a-...
Scaling like Spotify: What advertising agencies can learn from software-as-a-...Scaling like Spotify: What advertising agencies can learn from software-as-a-...
Scaling like Spotify: What advertising agencies can learn from software-as-a-...
 
5 Tips for Great Product Design
5 Tips for Great Product Design5 Tips for Great Product Design
5 Tips for Great Product Design
 
Epic Champions - Better Software Through Empowered Engineers
Epic Champions - Better Software Through Empowered EngineersEpic Champions - Better Software Through Empowered Engineers
Epic Champions - Better Software Through Empowered Engineers
 
Product Keynote: Confluence and Trello
Product Keynote: Confluence and TrelloProduct Keynote: Confluence and Trello
Product Keynote: Confluence and Trello
 
Hit Your Stride: Designing Real-time Collaboration for Teams
Hit Your Stride: Designing Real-time Collaboration for TeamsHit Your Stride: Designing Real-time Collaboration for Teams
Hit Your Stride: Designing Real-time Collaboration for Teams
 
Remotely Agile? Effective Interaction with Distributed Teams
Remotely Agile? Effective Interaction with Distributed TeamsRemotely Agile? Effective Interaction with Distributed Teams
Remotely Agile? Effective Interaction with Distributed Teams
 

En vedette

Siegfried Brochure
Siegfried BrochureSiegfried Brochure
Siegfried Brochure
slccbrown
 
Triatlon Villa de Gijon-Playa de Poniente 2014
Triatlon Villa de Gijon-Playa de Poniente 2014Triatlon Villa de Gijon-Playa de Poniente 2014
Triatlon Villa de Gijon-Playa de Poniente 2014
Cruz Portilla
 
Preswentación teria de colas
Preswentación teria de colasPreswentación teria de colas
Preswentación teria de colas
Cris Tina
 
FORCAM White Paper (2016) - Lead by TRUE OEE
FORCAM White Paper (2016) - Lead by TRUE OEEFORCAM White Paper (2016) - Lead by TRUE OEE
FORCAM White Paper (2016) - Lead by TRUE OEE
Mohamed Abuali
 
Atlassian Q&A - Inside and Out
Atlassian Q&A - Inside and OutAtlassian Q&A - Inside and Out
Atlassian Q&A - Inside and Out
colleenfry
 
Dialnet trastorno pordeficitdeatencionhiperactividadtdahy-di-4947509
Dialnet trastorno pordeficitdeatencionhiperactividadtdahy-di-4947509Dialnet trastorno pordeficitdeatencionhiperactividadtdahy-di-4947509
Dialnet trastorno pordeficitdeatencionhiperactividadtdahy-di-4947509
Nataly Troncoso
 

En vedette (20)

Continuous Validation - Lean Startup Machine Sydney 2013
Continuous Validation - Lean Startup Machine Sydney 2013Continuous Validation - Lean Startup Machine Sydney 2013
Continuous Validation - Lean Startup Machine Sydney 2013
 
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...
 
Enterprise Day 2015 - beyond software teams (Atlassian)
Enterprise Day 2015 - beyond software teams (Atlassian)Enterprise Day 2015 - beyond software teams (Atlassian)
Enterprise Day 2015 - beyond software teams (Atlassian)
 
La domótica
La domóticaLa domótica
La domótica
 
Portafolio2010
Portafolio2010Portafolio2010
Portafolio2010
 
Siegfried Brochure
Siegfried BrochureSiegfried Brochure
Siegfried Brochure
 
Triatlon Villa de Gijon-Playa de Poniente 2014
Triatlon Villa de Gijon-Playa de Poniente 2014Triatlon Villa de Gijon-Playa de Poniente 2014
Triatlon Villa de Gijon-Playa de Poniente 2014
 
Preswentación teria de colas
Preswentación teria de colasPreswentación teria de colas
Preswentación teria de colas
 
Tips de belleza pps
Tips de belleza ppsTips de belleza pps
Tips de belleza pps
 
FORCAM White Paper (2016) - Lead by TRUE OEE
FORCAM White Paper (2016) - Lead by TRUE OEEFORCAM White Paper (2016) - Lead by TRUE OEE
FORCAM White Paper (2016) - Lead by TRUE OEE
 
Presentacion Nexus Talleres
Presentacion Nexus TalleresPresentacion Nexus Talleres
Presentacion Nexus Talleres
 
Sergio de Otto - Fundación Renovables
Sergio de Otto - Fundación RenovablesSergio de Otto - Fundación Renovables
Sergio de Otto - Fundación Renovables
 
Lia Nr. 136
Lia Nr. 136Lia Nr. 136
Lia Nr. 136
 
Leseprobe Buch: „Ernesto der Seebär“ bei Pax et Bonum Verlag Berlin
Leseprobe Buch: „Ernesto der Seebär“ bei Pax et Bonum Verlag BerlinLeseprobe Buch: „Ernesto der Seebär“ bei Pax et Bonum Verlag Berlin
Leseprobe Buch: „Ernesto der Seebär“ bei Pax et Bonum Verlag Berlin
 
Gazeta
GazetaGazeta
Gazeta
 
Cronograma XII Jornadas Nacionales de Antropología Biológica
Cronograma XII Jornadas Nacionales de Antropología BiológicaCronograma XII Jornadas Nacionales de Antropología Biológica
Cronograma XII Jornadas Nacionales de Antropología Biológica
 
Dangers of Bad Breath
Dangers of Bad BreathDangers of Bad Breath
Dangers of Bad Breath
 
Low Impact Development - Call to Action
Low Impact Development - Call to ActionLow Impact Development - Call to Action
Low Impact Development - Call to Action
 
Atlassian Q&A - Inside and Out
Atlassian Q&A - Inside and OutAtlassian Q&A - Inside and Out
Atlassian Q&A - Inside and Out
 
Dialnet trastorno pordeficitdeatencionhiperactividadtdahy-di-4947509
Dialnet trastorno pordeficitdeatencionhiperactividadtdahy-di-4947509Dialnet trastorno pordeficitdeatencionhiperactividadtdahy-di-4947509
Dialnet trastorno pordeficitdeatencionhiperactividadtdahy-di-4947509
 

Similaire à Nailing Distributed Development With Effective Collaboration - Matt Ryall

Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile design
Igor Moochnick
 
Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2
Chad Udell
 

Similaire à Nailing Distributed Development With Effective Collaboration - Matt Ryall (20)

UX South Africa 2014 - Keynote
UX South Africa 2014 - KeynoteUX South Africa 2014 - Keynote
UX South Africa 2014 - Keynote
 
Redesign design V2.0
Redesign design V2.0Redesign design V2.0
Redesign design V2.0
 
5 Key Ingredients in Successful Mobile Projects
5 Key Ingredients in Successful Mobile Projects5 Key Ingredients in Successful Mobile Projects
5 Key Ingredients in Successful Mobile Projects
 
Five Key Ingredients in Successful Mobile Projects
Five Key Ingredients in Successful Mobile ProjectsFive Key Ingredients in Successful Mobile Projects
Five Key Ingredients in Successful Mobile Projects
 
The Future of Enterprise UX Design: An Asana & Quickbooks Case Study
The Future of Enterprise UX Design: An Asana & Quickbooks Case StudyThe Future of Enterprise UX Design: An Asana & Quickbooks Case Study
The Future of Enterprise UX Design: An Asana & Quickbooks Case Study
 
How to scale an innovative SaaS product development
How to scale an innovative SaaS product developmentHow to scale an innovative SaaS product development
How to scale an innovative SaaS product development
 
Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Building on the Shoulders of Giants: the Story of Bitbucket PipelinesBuilding on the Shoulders of Giants: the Story of Bitbucket Pipelines
Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
 
Design Thinking, Agile, DevOps - fuel the innovation delivery
Design Thinking, Agile, DevOps  - fuel the innovation deliveryDesign Thinking, Agile, DevOps  - fuel the innovation delivery
Design Thinking, Agile, DevOps - fuel the innovation delivery
 
Turning a Startup to a Design-Driven Company
Turning a Startup to a Design-Driven CompanyTurning a Startup to a Design-Driven Company
Turning a Startup to a Design-Driven Company
 
Startup Institute NYC: Styling
Startup Institute NYC: StylingStartup Institute NYC: Styling
Startup Institute NYC: Styling
 
Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile design
 
Agile development
Agile developmentAgile development
Agile development
 
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
 
Agility to manage IT Complexity
Agility to manage IT ComplexityAgility to manage IT Complexity
Agility to manage IT Complexity
 
Mindbowser mobile app portfolio
Mindbowser mobile app portfolioMindbowser mobile app portfolio
Mindbowser mobile app portfolio
 
Dual Track Agile Or, How I learned to stop worrying and love the scrum
Dual Track Agile Or, How I learned to stop worrying and love the scrumDual Track Agile Or, How I learned to stop worrying and love the scrum
Dual Track Agile Or, How I learned to stop worrying and love the scrum
 
Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2
 
AGILE2017 Top 10 Takeaways by Synerzip
AGILE2017 Top 10 Takeaways by SynerzipAGILE2017 Top 10 Takeaways by Synerzip
AGILE2017 Top 10 Takeaways by Synerzip
 
Final synerzip-agile2017-top10-v1
Final synerzip-agile2017-top10-v1Final synerzip-agile2017-top10-v1
Final synerzip-agile2017-top10-v1
 
What can DesignOps do for you? by Carol Smith at TLMUX in Montreal
What can DesignOps do for you? by Carol Smith at TLMUX in MontrealWhat can DesignOps do for you? by Carol Smith at TLMUX in Montreal
What can DesignOps do for you? by Carol Smith at TLMUX in Montreal
 

Plus de Atlassian

Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch Plugin
Atlassian
 

Plus de Atlassian (20)

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App Showcase
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UI
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge Runtime
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User Experience
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge Triggers
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in Forge
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy Model
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI System
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the Hood
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIs
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch Plugin
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the Building
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that Matter
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in Mind
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced Teams
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in Mind
 

Dernier

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Dernier (20)

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 

Nailing Distributed Development With Effective Collaboration - Matt Ryall

  • 2. Nailing Distributed Development: Effective collaboration in distributed teams Matt Ryall • Head of Engineering, Confluence • Atlassian • @mryall
  • 3.
  • 4.
  • 5.
  • 6. Individuals and interactions over process and tools – Manifesto for Agile Software Development
  • 8. Jean-Michel Lemieux (“JML”) VP of Engineering JML
  • 9. JML
  • 10. We need to start a new development office in Asia. ! How about we kick it off with Confluence? JML
  • 11. JML We need to start a new development office in Asia. ! How about we kick it off with Confluence?
  • 12. JML We need to start a new development office in Asia. ! How about we kick it off with Confluence? Matt
  • 13. JML We need to start a new development office in Asia. ! How about we kick it off with Confluence? No worries, mate! Matt
  • 15. JML What will they work on? What if we can’t communicate? What if their code is bad? Matt
  • 16. 8½ hrs 3-4 hrs
  • 17. 1. Meet your team.
  • 18.
  • 19.
  • 20.
  • 22. Clearly separate. Minimal learning curve.
  • 23. Clearly separate. Minimal learning curve. Important but not critical.
  • 27. 2. Share your plan and your values.
  • 28. Spec
  • 29. Spec
  • 30. Confluence Collaboration Central • Knowledge sharing & collaboration for your team! • Write documents, share them! • Best online editing experience Create-share-discover cycle Create-share-discover cycle Recent releases • Confluence 4.0 – new WYSIWYG editor, macro placeholders, Share button! • Confluence 4.1 – page layouts! • Confluence 4.2 – WYSIWYG templates! • Confluence 4.3 – mobile UI, “Like” button, popular content, in-page notifications Confluence 2013 goals • Lustworthy – beautiful and easy to use! • Onboarding – easy to get started! • Enterprise – robustness & scalability Confluence 2013 goals • Insert diagram here Confluence 5.0 • Redesigned with Atlassian Design Guidelines (ADG)! • New header, integrated app switcher! • New typography, colours, icons! • Space navigation sidebar! • Create experience! • Enterprise user management improvements Confluence 5.0 Sidebar navigation New header New typography, icons, etc.
  • 31. Atlassian Engineering Values! How does build software?! 3 The Prime Directive: DELIVER CUSTOMER VALUE Congrats - you were picked out of 72 companies!! • Pilot project. A developer gave the demo and a good heated discussion with the team.! • Company values and delivery focus! • Ability to scale with Atlassian and think big! • Vietnam education and hard working culture (albeit language is still a challenge given how quickly we collaborate)! • Design agency and eye for design and user experience! ! • Challenges: English, products that last for ever, including all our teams in the Atlassian culture. 4 What’s made successful?! What’s made successful? 1.Software development is changing! 2.Business model innovation! 3.Long-term thinking Where is heading?! Where is heading? 1.Every company is a software company! 2.Beyond the dev team! i. “every knowledge worker using Atlassian every day”! 3.“Your margin is our opportunity” i. Ubiquitous in 2014!
  • 32. Engagement model Dev foundation expanding core dev capability, bug fixing, feature team Prod Mgr Existing team New, remote team Design & UX Dev Mgr Dev TL Dev Dev BA Dev Mgr
  • 33. Engagement model Dev foundation expanding core dev capability, bug fixing, feature team Prod Mgr Existing team New, remote team Design & UX Dev Mgr Dev TL Dev Dev BA Dev Mgr Product decisions process in place, making product decisions more independently Dev TL Dev Dev Prod Mgr Prod Mgr Dev Mgr Design UX Dev Mgr
  • 34. Engagement model Dev foundation expanding core dev capability, bug fixing, feature team Prod Mgr Existing team New, remote team Design & UX Dev Mgr Dev TL Dev Dev BA Dev Mgr Product decisions process in place, making product decisions more independently Dev TL Dev Dev Prod Mgr Prod Mgr Dev Mgr Design UX Dev Mgr Autonomous owns execution against strategy for their own features/products Prod Mgr TL Dev Dev Dev Dev Mgr Design & UX
  • 35.
  • 36. 3. Frequent face-to-face contact at all levels.
  • 37.
  • 38.
  • 40. How often to meet? At least once per week.
  • 41.
  • 42. I’ve used Hipchat screen sharing to pair with Matej in Amsterdam on a plugin issue. We were writing SQL together, etc. ” “
  • 48.
  • 49.
  • 51. HipChat is our logbook
  • 52.
  • 53. Incident conference calls must die. ! Use HipChat instead.
  • 54.
  • 57.
  • 58. It wasn’t all smooth sailing…
  • 59.
  • 60. Bug!
  • 62. Dynamic vs static Less this
  • 63. Dynamic vs static Less this More this
  • 64.
  • 65. Can you guys please switch the JIRA Issues Macro from dynamic to static by default?
  • 66. Can you guys please switch the JIRA Issues Macro from dynamic to static by default? Sure thing!
  • 69.
  • 70.
  • 71. 6. Reinforce the culture you want.
  • 73. 7. Be overly inclusive.
  • 75.
  • 76.
  • 79. Coordinated parties Saigon Golf Day Sydney Treasure Hunt
  • 81. 8. Measure for success.
  • 83.
  • 85. 9. Help the team find their own identity.
  • 86.
  • 87.
  • 88.
  • 90. Key takeaways: #atlassian 1. Meet the team 2. Share your plan and your values 3. Frequent face-to-face contact at all levels 4. Communicate asynchronously 5. Track Decisions 6. Reinforce the culture you want 7. Be overly inclusive 8. Measure for success 9. Help the team find their own identity
  • 92. Thank you! Matt Ryall • Head of Engineering, Confluence • Atlassian • @mryall
  • 93. Image credits • Slide 3: http://www.physipak.com.au • Slide 4: https://www.flickr.com/photos/kheelcenter/5279325617/ • Slide 5: http://agilemanifesto.org • Slides 7, 9: Atlassian • Slide 11: Google Maps • Slides 13, 14, 24, 29, 30: Atlassian • Slide 31: http://1slowhiker.blogspot.com.au/ • Slide 43: Google Maps • Slides 49, 51, 53, 54, 62, 64: Atlassian