SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
APPROCCI MODERNI ALLO SVILUPPO
SOFTWARE:
LA SFIDA DEITEAM DISTRIBUITI
A webinar for CodeMotion #TechDay - Jan, 21st, 2014
/ME
@carloz
DOES DISTRIBUTED
PRODUCT
DEVELOPMENT WORK?
Hudson Bay Company
distributed work since1670
trust and control via hiring,
communication and
participation practices
http://upload.wikimedia.org/wikipedia/commons/3/3e/Indians_at_a_Hudson_Bay_Company_trading_pos
DOES DISTRIBUTED
MODERN PRODUCT
DEVELOPMENT WORK?
LINUX KERNEL
• internet
• copyleft (incentive systems)
• transparency
• leadership
• modularity
• communities of practice
http://pixabay.com/p-158547
NAMING CONVENTIONS
#OFFSHORING, #NEARSHORING, #HOMESHORING, #OUTSOURCING
• REMOTE TEAM: team members are co-located. Somewhere else. (BTW, where is the BIZ
seated?)
• REMOTE TEAM MEMBER: one team member works from home (or another office)
• MULTI-SITE DEVELOPMENT: team members are co-located. Different teams work together
on the same product from different locations.
• DISTRIBUTED TEAM: team members are NOT co-located
• DISTRIBUTED COMPANY: whole company embraces distributed work
WHAT
ABOUT YOU?
Are you more a requestor, a coordinator, or a
developer?
How large is the organization?
Do you deal with remote and/or distributed teams?
http://bit.do/techday
DOES DISTRIBUTED MODERN PRODUCT DEVELOPMENT WORK?
HOW DO WE KNOW IT’S WORKING?
HOW DO WE MEASURE SUCCESS?
(LET’STRY & USETHE WEBINAR Q&A FUNCTION!)
A FEW GOOD INDICATORS
• how much?
• how fast?
• how often?
• how good?
• how happy? (customers, team)
• how much money? (ROI)
• (how do we compare it to a less or non distributed approach?)
• “capability of delivering quickly & frequently high quality, valuable, software”
• “great remote workers are simply great
workers”
• “most remote issues are really trust issues”
• “people play games and watch youtube in the
office, as well, if they want to”
WHAT MAKES IT WORK?
• your take: http://bit.do/funziona
• which are the enablers? the key things that make a
difference
FROMTHETRENCHES
• effective communication (tools to support realtime & async comm. + storage;
frequent travels)
• talented, committed people
• respect (different times, cultures)
• optimal team size and mix
• “common ground”
• trust
• transparency
A. HIRING
B. MANAGING
case year n of ppl
company
size
“success
rate”
#1 2008 3 8 2/10
#2 2009 8 14 1/10
#3 2011/15 70+ 550 8/10
#4 2012/14 14 170 6/10
#5 2014 4 4 7/10
#6 2014 15 950 4/10
#7 2013/14 22 950 3/10
A Chinese tale
image from https://c2.staticflickr.com/4/3274/2461440599_d55ff90806.jpg
HYGIENE
FACTORS
http://upload.wikimedia.org/wikipedia/commons/a/a5/Toiletpapier_(Gobran111).jpg
. . .AGILE . . .
• teamwork and collaboration
• short feedback cycles
• inspect and adapt
• same principles, contextual practices (& tools)
GOING
DISTRIBUTED?
DO IT FORTHE
RIGHT REASONS!
https://lh5.ggpht.com/SNdIq3FdZsul4tbC2NZkG3N8lNwoELywBlec6_quA6-NZ74YBekMGjuQEZisJ6jFXTxGnozRWiSgEj1OZDELFkfQrlE=s0
TIPS FORTHE PRO
Alistar Cockburn
“Software development is a cooperative game”
Dan North
“Ignorance is the single greatest impediment to
throughput”
SUGGESTIONS FORTHE REST
OF US
DOES DISTRIBUTED
MODERN PRODUCT
DEVELOPMENT WORK?
RULE OFTHUMB
“If you are working well with
this team while co-located, it
is reasonable to assume that
you may work well with them
while distributed.”
(“The best way to test your
assumption is to run an
experiment”)
https://gohelpyourself.files.wordpress.com/2010/06/thumb.jpg
PEOPLE AND INTERACTIONS
OVER
PROCESSES ANDTOOLS
TIPS FORTHE BIG ONES
“After working for some years in
the domain of
offshore
distilled our experience and advice
down to the following:
Craig Larman, Scaling Lean and Agile
Development, p. 1
remote work (http://dilbert.com/strip/2009-09-03)
remote team (http://dilbert.com/strip/1996-02-20)
teaching to remote team (http://dilbert.com/strip/1998-10-14)
Craig Larman, Scaling Lean and Agile Development, p. 1
“There are better ways to build large systems than
with many developers in many places. Rather, build a
small group of great developers and other talents
that can work together in teams, pay them well, and
keep them together in one place with product
management or whoever acts as the voice of the
customer.”
FINALTHOUGHTS
• co-located product development is easier
• inspect your position in the “agile fluency” journey. act
accordingly.
• (your effectiveness in distributed product development
may be a good indicator of your organization “agility”)
• run experiments
GET MORE …
• [article] DistributedWorkforce - http://en.wikipedia.org/wiki/Distributed_workforce
• [paper] Essence of Distributed Work: The Case of the Linux Kernel, J.Yun Moon and L. Sprout, 2000 - http://firstmonday.org/ojs/
index.php/fm/article/viewArticle/801/710
• [book] Distributed Work, P J Hinds and S. Kieser, 2000, http://www.amazon.com/Distributed-Work-Pamela-J-Hinds/dp/0262083051/
• [post] Geographically distributed agile teams, S.W.Ambler, https://disciplinedagiledelivery.wordpress.com/agility-at-scale/
geographically-distributed-agile-teams/
• [article] Working with agile in a distributed team environment, S. Joshi - http://msdn.microsoft.com/en-us/magazine/
hh771057.aspx
• [post] Our top 10 tips for distributed development teams, N. Pellow, - http://blogs.atlassian.com/2014/05/top-10-tips-distributed-
development-teams/
• [book] Remote: Office Not Required, J. Fried & D. Heinemeier Hansson, 2013, http://www.amazon.com/Remote-Office-Not-
Required/dp/0804137501
… & MORE
• [video] How I fell down the rabbit's hole: life and work at the distributed wonderland, L. Sartoni - https://www.youtube.com/
watch?v=kEvuT9LTNdY
• [post] Remote working: istruzioni per l’uso,A. Salomone - http://www.ideato.it/remote-working-istruzioni-per-luso/
• [post] The Joys and Benefits of working as a distributed team, J. Gascoigne, http://joel.is/the-joys-and-benefits-of-working-as-a-
distributed-team/
• [post] Four years of remote working, D. Pomfret, http://simpleasmilk.com/blog/four-years-of-remote-working/
• [book] Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum, C. Larman and B.Vodde,
2009 - http://www.amazon.it/Scaling-Lean-Agile-Development-Organizational-ebook/dp/B001PBSDIE/
• [video] Scrum doesn’t work in China?, BassVodde - http://www.infoq.com/cn/presentations/bas_scrum_china
• [paper] Software development as a cooperative game, A. Cockburn, http://alistair.cockburn.us/Software+development+as+a
+cooperative+game
• [podcast] The Collaboration Superpowers Podcast, AAVV, curated by L. Sutherland - iTunes store
• [webinar] Jan, 27th, 2015 - 7 tips for improving your geographically distributed team, Johanna Rothman - http://bit.do/webinar27
SEEYOU AROUND?
• [conf] Codemotion - 23 & 24 March, Rome - “Is Kanban better than Scrum?
(next question, please)”
• [camp] Agile Coach Camp, sometime in June, probably inTrentino
• [conf] Italian Agile Days, 6 & 7 November, Brescia
• [conf] Better Software - 15 & 16 November, Florence - “Managing learning debt”
• [online] xp-it mailing list
• [online] Lean Agile Italy Group on Linkedin
• [online + offline ] WebDeBS group on Facebook, #brainpirlo events IRL
Thanks!
Enjoy the rest of #TechDay :-)
Feedback: http://bit.do/meglio
Ping me: @carloz

Más contenido relacionado

Similar a TechDay: Approcci moderni allo sviluppo software: la sfida dei team distribuiti - Carlo Beschi

Bridging the gap between your Agile project organisation and the traditional ...
Bridging the gap between your Agile project organisation and the traditional ...Bridging the gap between your Agile project organisation and the traditional ...
Bridging the gap between your Agile project organisation and the traditional ...
Siddhi
 

Similar a TechDay: Approcci moderni allo sviluppo software: la sfida dei team distribuiti - Carlo Beschi (20)

Lean UX: Getting out of the deliverables business
Lean UX: Getting out of the deliverables businessLean UX: Getting out of the deliverables business
Lean UX: Getting out of the deliverables business
 
提到 DevOps 到底在談些什麼玩意兒?
提到 DevOps 到底在談些什麼玩意兒?提到 DevOps 到底在談些什麼玩意兒?
提到 DevOps 到底在談些什麼玩意兒?
 
Effective DevOps:一場文化與技術的轉型運動
Effective DevOps:一場文化與技術的轉型運動Effective DevOps:一場文化與技術的轉型運動
Effective DevOps:一場文化與技術的轉型運動
 
Give thanks for scrum
Give thanks for scrumGive thanks for scrum
Give thanks for scrum
 
Diversity, Inclusive Mindsets, and Architecture
Diversity, Inclusive Mindsets, and ArchitectureDiversity, Inclusive Mindsets, and Architecture
Diversity, Inclusive Mindsets, and Architecture
 
Your Company Cares About Open Source Sustainability, But Are You Measuring an...
Your Company Cares About Open Source Sustainability, But Are You Measuring an...Your Company Cares About Open Source Sustainability, But Are You Measuring an...
Your Company Cares About Open Source Sustainability, But Are You Measuring an...
 
DevOps Culture as a tool
DevOps Culture as a toolDevOps Culture as a tool
DevOps Culture as a tool
 
(Agile 2011) Lean UX: Getting Out of the Deliverables Business
 (Agile 2011) Lean UX: Getting Out of the Deliverables Business (Agile 2011) Lean UX: Getting Out of the Deliverables Business
(Agile 2011) Lean UX: Getting Out of the Deliverables Business
 
Tools and Resources for New Product Development: The Discovery Phase
Tools and Resources for New Product Development: The Discovery PhaseTools and Resources for New Product Development: The Discovery Phase
Tools and Resources for New Product Development: The Discovery Phase
 
why agile?
why agile?why agile?
why agile?
 
DevOps adoption through behavioral change.
DevOps adoption through behavioral change.DevOps adoption through behavioral change.
DevOps adoption through behavioral change.
 
DevOps a peek into high performing organizations
DevOps a peek into high performing organizationsDevOps a peek into high performing organizations
DevOps a peek into high performing organizations
 
Four Secrets of a High Performing Team
Four Secrets of a High Performing TeamFour Secrets of a High Performing Team
Four Secrets of a High Performing Team
 
Bridging the gap between your Agile project organisation and the traditional ...
Bridging the gap between your Agile project organisation and the traditional ...Bridging the gap between your Agile project organisation and the traditional ...
Bridging the gap between your Agile project organisation and the traditional ...
 
DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!
 
How to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeHow to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture Change
 
DevOps and its impact
DevOps and its impactDevOps and its impact
DevOps and its impact
 
2012 Taiwan UX Summit 微型工作坊 簡報
2012 Taiwan UX Summit 微型工作坊 簡報2012 Taiwan UX Summit 微型工作坊 簡報
2012 Taiwan UX Summit 微型工作坊 簡報
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
 
Culture hacking devops 2018
Culture hacking devops 2018Culture hacking devops 2018
Culture hacking devops 2018
 

Más de Codemotion

Más de Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

TechDay: Approcci moderni allo sviluppo software: la sfida dei team distribuiti - Carlo Beschi

  • 1. APPROCCI MODERNI ALLO SVILUPPO SOFTWARE: LA SFIDA DEITEAM DISTRIBUITI A webinar for CodeMotion #TechDay - Jan, 21st, 2014
  • 4. Hudson Bay Company distributed work since1670 trust and control via hiring, communication and participation practices http://upload.wikimedia.org/wikipedia/commons/3/3e/Indians_at_a_Hudson_Bay_Company_trading_pos
  • 6. LINUX KERNEL • internet • copyleft (incentive systems) • transparency • leadership • modularity • communities of practice http://pixabay.com/p-158547
  • 7. NAMING CONVENTIONS #OFFSHORING, #NEARSHORING, #HOMESHORING, #OUTSOURCING • REMOTE TEAM: team members are co-located. Somewhere else. (BTW, where is the BIZ seated?) • REMOTE TEAM MEMBER: one team member works from home (or another office) • MULTI-SITE DEVELOPMENT: team members are co-located. Different teams work together on the same product from different locations. • DISTRIBUTED TEAM: team members are NOT co-located • DISTRIBUTED COMPANY: whole company embraces distributed work
  • 8. WHAT ABOUT YOU? Are you more a requestor, a coordinator, or a developer? How large is the organization? Do you deal with remote and/or distributed teams? http://bit.do/techday
  • 9. DOES DISTRIBUTED MODERN PRODUCT DEVELOPMENT WORK? HOW DO WE KNOW IT’S WORKING? HOW DO WE MEASURE SUCCESS? (LET’STRY & USETHE WEBINAR Q&A FUNCTION!)
  • 10. A FEW GOOD INDICATORS • how much? • how fast? • how often? • how good? • how happy? (customers, team) • how much money? (ROI) • (how do we compare it to a less or non distributed approach?) • “capability of delivering quickly & frequently high quality, valuable, software”
  • 11.
  • 12. • “great remote workers are simply great workers” • “most remote issues are really trust issues” • “people play games and watch youtube in the office, as well, if they want to”
  • 13.
  • 14. WHAT MAKES IT WORK? • your take: http://bit.do/funziona • which are the enablers? the key things that make a difference
  • 15. FROMTHETRENCHES • effective communication (tools to support realtime & async comm. + storage; frequent travels) • talented, committed people • respect (different times, cultures) • optimal team size and mix • “common ground” • trust • transparency
  • 17. case year n of ppl company size “success rate” #1 2008 3 8 2/10 #2 2009 8 14 1/10 #3 2011/15 70+ 550 8/10 #4 2012/14 14 170 6/10 #5 2014 4 4 7/10 #6 2014 15 950 4/10 #7 2013/14 22 950 3/10
  • 18. A Chinese tale image from https://c2.staticflickr.com/4/3274/2461440599_d55ff90806.jpg
  • 20. . . .AGILE . . . • teamwork and collaboration • short feedback cycles • inspect and adapt • same principles, contextual practices (& tools)
  • 21. GOING DISTRIBUTED? DO IT FORTHE RIGHT REASONS! https://lh5.ggpht.com/SNdIq3FdZsul4tbC2NZkG3N8lNwoELywBlec6_quA6-NZ74YBekMGjuQEZisJ6jFXTxGnozRWiSgEj1OZDELFkfQrlE=s0
  • 23. Alistar Cockburn “Software development is a cooperative game”
  • 24. Dan North “Ignorance is the single greatest impediment to throughput”
  • 27. RULE OFTHUMB “If you are working well with this team while co-located, it is reasonable to assume that you may work well with them while distributed.” (“The best way to test your assumption is to run an experiment”) https://gohelpyourself.files.wordpress.com/2010/06/thumb.jpg
  • 30. “After working for some years in the domain of offshore distilled our experience and advice down to the following: Craig Larman, Scaling Lean and Agile Development, p. 1
  • 33. teaching to remote team (http://dilbert.com/strip/1998-10-14)
  • 34. Craig Larman, Scaling Lean and Agile Development, p. 1 “There are better ways to build large systems than with many developers in many places. Rather, build a small group of great developers and other talents that can work together in teams, pay them well, and keep them together in one place with product management or whoever acts as the voice of the customer.”
  • 35. FINALTHOUGHTS • co-located product development is easier • inspect your position in the “agile fluency” journey. act accordingly. • (your effectiveness in distributed product development may be a good indicator of your organization “agility”) • run experiments
  • 36. GET MORE … • [article] DistributedWorkforce - http://en.wikipedia.org/wiki/Distributed_workforce • [paper] Essence of Distributed Work: The Case of the Linux Kernel, J.Yun Moon and L. Sprout, 2000 - http://firstmonday.org/ojs/ index.php/fm/article/viewArticle/801/710 • [book] Distributed Work, P J Hinds and S. Kieser, 2000, http://www.amazon.com/Distributed-Work-Pamela-J-Hinds/dp/0262083051/ • [post] Geographically distributed agile teams, S.W.Ambler, https://disciplinedagiledelivery.wordpress.com/agility-at-scale/ geographically-distributed-agile-teams/ • [article] Working with agile in a distributed team environment, S. Joshi - http://msdn.microsoft.com/en-us/magazine/ hh771057.aspx • [post] Our top 10 tips for distributed development teams, N. Pellow, - http://blogs.atlassian.com/2014/05/top-10-tips-distributed- development-teams/ • [book] Remote: Office Not Required, J. Fried & D. Heinemeier Hansson, 2013, http://www.amazon.com/Remote-Office-Not- Required/dp/0804137501
  • 37. … & MORE • [video] How I fell down the rabbit's hole: life and work at the distributed wonderland, L. Sartoni - https://www.youtube.com/ watch?v=kEvuT9LTNdY • [post] Remote working: istruzioni per l’uso,A. Salomone - http://www.ideato.it/remote-working-istruzioni-per-luso/ • [post] The Joys and Benefits of working as a distributed team, J. Gascoigne, http://joel.is/the-joys-and-benefits-of-working-as-a- distributed-team/ • [post] Four years of remote working, D. Pomfret, http://simpleasmilk.com/blog/four-years-of-remote-working/ • [book] Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum, C. Larman and B.Vodde, 2009 - http://www.amazon.it/Scaling-Lean-Agile-Development-Organizational-ebook/dp/B001PBSDIE/ • [video] Scrum doesn’t work in China?, BassVodde - http://www.infoq.com/cn/presentations/bas_scrum_china • [paper] Software development as a cooperative game, A. Cockburn, http://alistair.cockburn.us/Software+development+as+a +cooperative+game • [podcast] The Collaboration Superpowers Podcast, AAVV, curated by L. Sutherland - iTunes store • [webinar] Jan, 27th, 2015 - 7 tips for improving your geographically distributed team, Johanna Rothman - http://bit.do/webinar27
  • 38. SEEYOU AROUND? • [conf] Codemotion - 23 & 24 March, Rome - “Is Kanban better than Scrum? (next question, please)” • [camp] Agile Coach Camp, sometime in June, probably inTrentino • [conf] Italian Agile Days, 6 & 7 November, Brescia • [conf] Better Software - 15 & 16 November, Florence - “Managing learning debt” • [online] xp-it mailing list • [online] Lean Agile Italy Group on Linkedin • [online + offline ] WebDeBS group on Facebook, #brainpirlo events IRL
  • 39. Thanks! Enjoy the rest of #TechDay :-) Feedback: http://bit.do/meglio Ping me: @carloz