SlideShare a Scribd company logo
Open development management and practices in a distributed team Ross Gardler OSS Watch Service Manager [email_address] http://www.oss-watch.ac.uk Topic Tag: OSSWatch-OpenDevelopment Unless otherwise indicated, all materials in this presentation  are  © 2008 University of Oxford   and are licensed under the  Creative Commons Attribution-ShareAlike 2.0 England & Wales licence .
Overview Who Are OSS Watch? Who is Ross Gardler? What is Open Development? Essential Processes Essential Tools Advanced Processes and Tools
Who Are OSS Watch? JISC funded open source software advisory service  (non-advocacy)‏ Online and Face to Face support Licencing and IPR management Open source project support Evaluating and using open source Briefing notes and consultations
Who is Ross Gardler? Open source developer Member of The Apache Software Foundation Joined OSS Watch in Jan 2007 Service Manager in July 2007 My focus is on open source for sustainability
Overview Who Are OSS Watch? Who is Ross Gardler? What is Open Development? Essential Processes Essential Tools Advanced Processes and Tools
Open development is... A way for distributed team members to  collaboratively develop a shared resource
Open Development... Particularly useful in distributed self selecting teams Very common in open source projects Key attributes include: User engagement Transparency Collaboration Agility
Is it Agile Development? Yes, but No, but Yes, but No, but...
No Some Agile methods are not appropriate e.g. Does not require co-location Does allow anyone to participate NOTE: this does not mean that anyone has the  right  to modify open source code in the core repository
Yes Many agile practices evolved from or alongside open development, e.g. Collective code ownership Incremental design and architecture Real customer involvement Revision Control
Overview Who Are OSS Watch? Who is Ross Gardler? What is Open Development? Essential Processes Essential Tools Advanced Processes and Tools
Communication If it didn't happen on the list, it didn't happen Face to face meetings produce proposals Decisions are made on mailing lists Transparency No hidden agenda
Management Progression through project roles User -> Contributor -> Committer -> Maintainer Governance How are decisions made? How are conflicts resolved? How do you gain influence? IPR management
Quality Control Small reversible steps Managing contributions Commit then review Review then commit Test Driven Development No tests or documentation, no commit
User Engagement Today's users may be Tomorrows contributor Release early, release often Managing user expectations Capturing user testing (bug reports) Capturing user needs (feature requests)
Recognition & Reward “ Those who contribute to us are as selfish as anybody else. There's rarely any charitable aspect of this.”  - Marten Mickos, (Sold MySQL for $1B) Recognise why people contribute A better solution for themselves Reward all forms of contribution Peer recognition is valuable
Overview Who Are OSS Watch? Who is Ross Gardler? What is Open Development? Essential Processes Essential Tools Advanced Processes and Tools
Web Site Mission statement Non technical overview Status Licence Communication channels Downloads Screenshots and Screencasts
Documentation Users Getting started FAQ Developers Technical overview Version Control How to get involved
Mailing Lists or Forums All lists/forums archived Project memory Documentation Developers List technical discussion developer support Project management
Other lists/forums? Do you really need others? Don't split your small audience You may need Users list for user support Commit notifications Management list for sensitive issues Be careful – transparency is everything
Issue Tracker Project management Project road map User feature requests Activity tracking All changes mailed to developer list Patch management
Revision Control System Coordinate multiple developers Project time machine Reverse mistakes IPR Management Enables experimental development All changes mailed to developer list
Overview Who Are OSS Watch? Who is Ross Gardler? What is Open Development? Essential Processes Essential Tools Advanced Processes and Tools
Do you  really  need it? Tools are not the answer to a failing process Process is not the answer to a failing project Before adding new tools or processes think  “Do you  really  need it?”
Adding value Remove don't add barriers Aim for participation Tools that reduce effort = good Continuous Integration Patch management Tools that increase effort = bad(?)
Be Realistic, Be Sensible Building an open development project takes time “they” won't come flocking You will talk to yourself in the early days Start as you mean to go on Lead by example, others will follow Encourage everyone  to help new users
Thank you for listening [email_address] www.oss-watch.ac.uk Ross Gardler Image: Some Rights Reserved http://www.flickr.com/photos/ksaad/152579107/

More Related Content

PPTX
Who Needs Documentation Anyway?
CEE-SEC(R)
 
PDF
Product and project managers DevOps journey to Continuous Delivery
Ranjith Reddy Varakantam
 
PDF
New Barriers of Transformation
DevOps Indonesia
 
PDF
The State of DevSecOps
DevOps Indonesia
 
PDF
Starting Involving Security In SDLC Process
Sandi Ardyansyah
 
PDF
Open source software support for the enterprise
Rogue Wave Software
 
PDF
Devops: Security's big opportunity by Peter Chestna
DevSecCon
 
PDF
Take Control: Design a Complete DevSecOps Program
Deborah Schalm
 
Who Needs Documentation Anyway?
CEE-SEC(R)
 
Product and project managers DevOps journey to Continuous Delivery
Ranjith Reddy Varakantam
 
New Barriers of Transformation
DevOps Indonesia
 
The State of DevSecOps
DevOps Indonesia
 
Starting Involving Security In SDLC Process
Sandi Ardyansyah
 
Open source software support for the enterprise
Rogue Wave Software
 
Devops: Security's big opportunity by Peter Chestna
DevSecCon
 
Take Control: Design a Complete DevSecOps Program
Deborah Schalm
 

What's hot (14)

PPTX
How to achieve security, reliability, and productivity in less time
Rogue Wave Software
 
PDF
DevSecOps: Bringing security to the DevOps pipeline
Aarno Aukia
 
DOCX
Jose casorla Resume 06/20
JoseCasorla1
 
DOCX
What
Azeez Mohammad
 
PPTX
Dev opscon survey summary 2013
Alan Shimel
 
PPT
DevSecOps Singapore introduction
Stefan Streichsbier
 
PDF
Strategies for Distributed Testing
vodQA
 
PPTX
vodQA(Pune) 2018 - Enhancing the capabilities of testing team preparing for...
vodQA
 
PDF
Shift Left Security - The What, Why and How
DevOps.com
 
PDF
Top 10 Practices of Highly Successful DevOps Incident Management Teams
Deborah Schalm
 
PDF
DevOps applied: Survival guide
Taras Slipets
 
PDF
From rogue one to rebel alliance by Peter Chestna
DevSecCon
 
PDF
Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...
Nesma
 
PDF
DevOps not a Toolbox
DevOps Indonesia
 
How to achieve security, reliability, and productivity in less time
Rogue Wave Software
 
DevSecOps: Bringing security to the DevOps pipeline
Aarno Aukia
 
Jose casorla Resume 06/20
JoseCasorla1
 
Dev opscon survey summary 2013
Alan Shimel
 
DevSecOps Singapore introduction
Stefan Streichsbier
 
Strategies for Distributed Testing
vodQA
 
vodQA(Pune) 2018 - Enhancing the capabilities of testing team preparing for...
vodQA
 
Shift Left Security - The What, Why and How
DevOps.com
 
Top 10 Practices of Highly Successful DevOps Incident Management Teams
Deborah Schalm
 
DevOps applied: Survival guide
Taras Slipets
 
From rogue one to rebel alliance by Peter Chestna
DevSecCon
 
Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...
Nesma
 
DevOps not a Toolbox
DevOps Indonesia
 
Ad

Similar to Open development management practices (20)

PPT
Agile And Open Development
Ross Gardler
 
ODP
How to Maximize Effectiveness of Developers Contributing to Free Software
Stefano Maffulli
 
PDF
Embracing InnerSource for your adaptive Digital Transformation
Piergiorgio Lucidi
 
PDF
Open agile is free and open source community agile-
Agile Tour Beirut
 
PDF
Markings of a Healthy OSS Project
Clement Ho
 
PDF
Software developer
ashrafulislam293
 
PPT
Quality, Cost, and Governance of Open Source Software
Girl Geek Dinners Milano
 
PPSX
Postmortemanalysis 120520033844-phpapp02
Loriebel Manabat
 
PPT
Essential Elements Of Distributed Agile
Vernon Stinebaker
 
PPT
Ten Elements of Open Source Governance
Rogue Wave Software
 
PPTX
Why is Open Source Important to Samsung and What Are We Doing About It?
Samsung Open Source Group
 
PPT
The Dancing Agile Elephant
Israel Gat
 
PPT
Engaging With Open Source in a procurement process
Ross Gardler
 
PPT
Why Agile? Why Now? IPMA Forum 2009
skipangel
 
PDF
Webinar - Design Thinking for Platform Engineering
OpenCredo
 
PDF
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
David O'Dowd
 
PPS
Agile Experience In Complex Projects
Borys Lebeda
 
PPT
Sustainability Training Workshop - Managing Sustainability into Software
Software Sustainability Institute
 
PDF
Software Development Analytics Intro. Twitter OSS workshop
Manrique Lopez
 
PPT
Agile Development Overview
guestb4c770
 
Agile And Open Development
Ross Gardler
 
How to Maximize Effectiveness of Developers Contributing to Free Software
Stefano Maffulli
 
Embracing InnerSource for your adaptive Digital Transformation
Piergiorgio Lucidi
 
Open agile is free and open source community agile-
Agile Tour Beirut
 
Markings of a Healthy OSS Project
Clement Ho
 
Software developer
ashrafulislam293
 
Quality, Cost, and Governance of Open Source Software
Girl Geek Dinners Milano
 
Postmortemanalysis 120520033844-phpapp02
Loriebel Manabat
 
Essential Elements Of Distributed Agile
Vernon Stinebaker
 
Ten Elements of Open Source Governance
Rogue Wave Software
 
Why is Open Source Important to Samsung and What Are We Doing About It?
Samsung Open Source Group
 
The Dancing Agile Elephant
Israel Gat
 
Engaging With Open Source in a procurement process
Ross Gardler
 
Why Agile? Why Now? IPMA Forum 2009
skipangel
 
Webinar - Design Thinking for Platform Engineering
OpenCredo
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
David O'Dowd
 
Agile Experience In Complex Projects
Borys Lebeda
 
Sustainability Training Workshop - Managing Sustainability into Software
Software Sustainability Institute
 
Software Development Analytics Intro. Twitter OSS workshop
Manrique Lopez
 
Agile Development Overview
guestb4c770
 
Ad

More from Ross Gardler (12)

PPTX
Surviving Public Funding
Ross Gardler
 
ODP
The Apache Way
Ross Gardler
 
PPTX
Cloud4All Introduction
Ross Gardler
 
PPTX
ATIS4All
Ross Gardler
 
PPTX
A forge is just a tool, but is it the right tool?
Ross Gardler
 
PDF
Open Source in Further Education
Ross Gardler
 
ODP
How To Develop Openly
Ross Gardler
 
ODP
Fundamentals of Free and Open Source Software
Ross Gardler
 
PPT
Open Source Basics
Ross Gardler
 
ODP
Introductiontoopendevelopment
Ross Gardler
 
ODP
Sustainable Podcasting
Ross Gardler
 
ODP
Open Source In Further Education
Ross Gardler
 
Surviving Public Funding
Ross Gardler
 
The Apache Way
Ross Gardler
 
Cloud4All Introduction
Ross Gardler
 
ATIS4All
Ross Gardler
 
A forge is just a tool, but is it the right tool?
Ross Gardler
 
Open Source in Further Education
Ross Gardler
 
How To Develop Openly
Ross Gardler
 
Fundamentals of Free and Open Source Software
Ross Gardler
 
Open Source Basics
Ross Gardler
 
Introductiontoopendevelopment
Ross Gardler
 
Sustainable Podcasting
Ross Gardler
 
Open Source In Further Education
Ross Gardler
 

Recently uploaded (20)

PPTX
Certificate of Incorporation, Prospectus, Certificate of Commencement of Busi...
Keerthana Chinnathambi
 
PDF
Infrastructure and geopolitics.AM.ENG.docx.pdf
Andrea Mennillo
 
PDF
Withum Webinar - OBBBA: Tax Insights for Food and Consumer Brands
Withum
 
PPTX
Brain Based Enterprises - Harmonising Man, Woman and Machine
Peter Cook
 
PPTX
Final PPT on DAJGUA, EV Charging, Meter Devoloution, CGRF, Annual Accounts & ...
directord
 
DOCX
unit 1 BC.docx - INTRODUCTION TO BUSINESS COMMUICATION
MANJU N
 
PDF
bain-temasek-sea-green-economy-2022-report-investing-behind-the-new-realities...
YudiSaputra43
 
PDF
MBA-I-Year-Session-2024-20hzuxutiytidydy
cminati49
 
PDF
askOdin - An Introduction to AI-Powered Investment Judgment
YekSoon LOK
 
PPTX
E-commerce and its impact on business.
pandeyranjan5483
 
PPTX
Chapter 3 Distributive Negotiation: Claiming Value
badranomar1990
 
PDF
2025 07 29 The Future, Backwards Agile 2025.pdf
Daniel Walsh
 
PPTX
Appreciations - July 25.pptxsdsdsddddddsssss
anushavnayak
 
PPTX
Struggling to Land a Social Media Marketing Job Here’s How to Navigate the In...
RahulSharma280537
 
PPTX
Social Media Marketing for Business Growth
vidhi622006
 
PDF
Danielle Oliveira New Jersey - A Seasoned Lieutenant
Danielle Oliveira New Jersey
 
PPTX
Pakistan’s Leading Manpower Export Agencies for Qatar
Glassrooms Dubai
 
PDF
NewBase 26 July 2025 Energy News issue - 1806 by Khaled Al Awadi_compressed.pdf
Khaled Al Awadi
 
PDF
High Capacity Core IC Pneumatic Spec-Sheet
Forklift Trucks in Minnesota
 
PDF
Alan Stalcup - Principal Of GVA Real Estate Investments
Alan Stalcup
 
Certificate of Incorporation, Prospectus, Certificate of Commencement of Busi...
Keerthana Chinnathambi
 
Infrastructure and geopolitics.AM.ENG.docx.pdf
Andrea Mennillo
 
Withum Webinar - OBBBA: Tax Insights for Food and Consumer Brands
Withum
 
Brain Based Enterprises - Harmonising Man, Woman and Machine
Peter Cook
 
Final PPT on DAJGUA, EV Charging, Meter Devoloution, CGRF, Annual Accounts & ...
directord
 
unit 1 BC.docx - INTRODUCTION TO BUSINESS COMMUICATION
MANJU N
 
bain-temasek-sea-green-economy-2022-report-investing-behind-the-new-realities...
YudiSaputra43
 
MBA-I-Year-Session-2024-20hzuxutiytidydy
cminati49
 
askOdin - An Introduction to AI-Powered Investment Judgment
YekSoon LOK
 
E-commerce and its impact on business.
pandeyranjan5483
 
Chapter 3 Distributive Negotiation: Claiming Value
badranomar1990
 
2025 07 29 The Future, Backwards Agile 2025.pdf
Daniel Walsh
 
Appreciations - July 25.pptxsdsdsddddddsssss
anushavnayak
 
Struggling to Land a Social Media Marketing Job Here’s How to Navigate the In...
RahulSharma280537
 
Social Media Marketing for Business Growth
vidhi622006
 
Danielle Oliveira New Jersey - A Seasoned Lieutenant
Danielle Oliveira New Jersey
 
Pakistan’s Leading Manpower Export Agencies for Qatar
Glassrooms Dubai
 
NewBase 26 July 2025 Energy News issue - 1806 by Khaled Al Awadi_compressed.pdf
Khaled Al Awadi
 
High Capacity Core IC Pneumatic Spec-Sheet
Forklift Trucks in Minnesota
 
Alan Stalcup - Principal Of GVA Real Estate Investments
Alan Stalcup
 

Open development management practices

  • 1. Open development management and practices in a distributed team Ross Gardler OSS Watch Service Manager [email_address] http://www.oss-watch.ac.uk Topic Tag: OSSWatch-OpenDevelopment Unless otherwise indicated, all materials in this presentation are © 2008 University of Oxford and are licensed under the Creative Commons Attribution-ShareAlike 2.0 England & Wales licence .
  • 2. Overview Who Are OSS Watch? Who is Ross Gardler? What is Open Development? Essential Processes Essential Tools Advanced Processes and Tools
  • 3. Who Are OSS Watch? JISC funded open source software advisory service (non-advocacy)‏ Online and Face to Face support Licencing and IPR management Open source project support Evaluating and using open source Briefing notes and consultations
  • 4. Who is Ross Gardler? Open source developer Member of The Apache Software Foundation Joined OSS Watch in Jan 2007 Service Manager in July 2007 My focus is on open source for sustainability
  • 5. Overview Who Are OSS Watch? Who is Ross Gardler? What is Open Development? Essential Processes Essential Tools Advanced Processes and Tools
  • 6. Open development is... A way for distributed team members to collaboratively develop a shared resource
  • 7. Open Development... Particularly useful in distributed self selecting teams Very common in open source projects Key attributes include: User engagement Transparency Collaboration Agility
  • 8. Is it Agile Development? Yes, but No, but Yes, but No, but...
  • 9. No Some Agile methods are not appropriate e.g. Does not require co-location Does allow anyone to participate NOTE: this does not mean that anyone has the right to modify open source code in the core repository
  • 10. Yes Many agile practices evolved from or alongside open development, e.g. Collective code ownership Incremental design and architecture Real customer involvement Revision Control
  • 11. Overview Who Are OSS Watch? Who is Ross Gardler? What is Open Development? Essential Processes Essential Tools Advanced Processes and Tools
  • 12. Communication If it didn't happen on the list, it didn't happen Face to face meetings produce proposals Decisions are made on mailing lists Transparency No hidden agenda
  • 13. Management Progression through project roles User -> Contributor -> Committer -> Maintainer Governance How are decisions made? How are conflicts resolved? How do you gain influence? IPR management
  • 14. Quality Control Small reversible steps Managing contributions Commit then review Review then commit Test Driven Development No tests or documentation, no commit
  • 15. User Engagement Today's users may be Tomorrows contributor Release early, release often Managing user expectations Capturing user testing (bug reports) Capturing user needs (feature requests)
  • 16. Recognition & Reward “ Those who contribute to us are as selfish as anybody else. There's rarely any charitable aspect of this.” - Marten Mickos, (Sold MySQL for $1B) Recognise why people contribute A better solution for themselves Reward all forms of contribution Peer recognition is valuable
  • 17. Overview Who Are OSS Watch? Who is Ross Gardler? What is Open Development? Essential Processes Essential Tools Advanced Processes and Tools
  • 18. Web Site Mission statement Non technical overview Status Licence Communication channels Downloads Screenshots and Screencasts
  • 19. Documentation Users Getting started FAQ Developers Technical overview Version Control How to get involved
  • 20. Mailing Lists or Forums All lists/forums archived Project memory Documentation Developers List technical discussion developer support Project management
  • 21. Other lists/forums? Do you really need others? Don't split your small audience You may need Users list for user support Commit notifications Management list for sensitive issues Be careful – transparency is everything
  • 22. Issue Tracker Project management Project road map User feature requests Activity tracking All changes mailed to developer list Patch management
  • 23. Revision Control System Coordinate multiple developers Project time machine Reverse mistakes IPR Management Enables experimental development All changes mailed to developer list
  • 24. Overview Who Are OSS Watch? Who is Ross Gardler? What is Open Development? Essential Processes Essential Tools Advanced Processes and Tools
  • 25. Do you really need it? Tools are not the answer to a failing process Process is not the answer to a failing project Before adding new tools or processes think “Do you really need it?”
  • 26. Adding value Remove don't add barriers Aim for participation Tools that reduce effort = good Continuous Integration Patch management Tools that increase effort = bad(?)
  • 27. Be Realistic, Be Sensible Building an open development project takes time “they” won't come flocking You will talk to yourself in the early days Start as you mean to go on Lead by example, others will follow Encourage everyone to help new users
  • 28. Thank you for listening [email_address] www.oss-watch.ac.uk Ross Gardler Image: Some Rights Reserved http://www.flickr.com/photos/ksaad/152579107/