SlideShare a Scribd company logo
1 of 13
Download to read offline
Requirements
management in open
source
Alex Astapenka, GrowthGrind 1.0 - Requirements
May 1, 2016
1 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101
Alex Astapenka Intro
1. several years of project/delivery management in EPAM Systems
and Oxagile
2. Caspowa.com - cloud service for websites performance
acceleration
3. CTOcast.com - very popular Russian podcast about people and
processes in IT
Subscribe: bit.ly/growthgrind
2 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101
Global shift
• Tehcnologies and innovation is a key for
success in all industries
• Shift happened ~6 years ago (AWS,
GitHub)
• Engineers are opinion leaders and
drivers of changes
• Software development department is
now a buying center
3 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com
-- Level: 101
OSS requirements
who and how
• single vendor open source projects
(MySQL by Oracle) VS development
communities (Linux foundation)
• Who makes decision about features?
(Responsible people, Community driven,
End users driven)
• How decisions are made? (Consensus,
Voiting, Democracy with Vetoes,
Benevolent dictator, Upper class
dictatorship)
4 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com
-- Level: 101
My OSS expirience
(Summary)
• single vendor OSS (Mixed bazaar/
cathedral)
• users: developers, merchants, merchant
buyers
• how decisions are made: upper class
dictatorship
5 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com
-- Level: 101
My OSS expirience (Roles)
• Product manager is an advocate of merchants and merchants
buyers
• Architecture council is an advocate of developers
• Development team
• PMO/Scrum master (facilitator)
• Developers Community
• Solution/technology/hosting partners
6 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101
My OSS expirience
(Artifacts)
• High level design document
• Epics/User stories (Definition of Ready)
• Unified Definition of Done
• Developer and merchant documentation
• GitHub issues
7 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com
-- Level: 101
OSS Survey results
How decisions are made?
Consensus 69%
Upper class dictatorship 38%
Who makes decision about features?
Responsible people 90%
Community driven 40%
8 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101
How do you support end users?
GitHub >80%
Bug Tracking Systems >50% (in addition)
What type of issues have the highest priority?
Functional Bugs >80%
Security issues >70%
9 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101
How do you discuss features?
Issues tracking tool 100%
Messenger (IRC, Slack etc) 60%
What is an average length of your Roadmap?
No Roadmap 33%
10+ months 20%
10 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101
Prioritization of features
"Impact on existing or potential customers"
"Number of users requesting the feature Development effort Strategic
impact of the feature"
"Pick whatever feature I like - Whoever has time to implement"
"By I-can't-live-without-it level"
"The one I need"
"Noisier contributors get more attention"
11 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101
"Make it fun, deploy often, and give credit where due"
"Time is valuable. You don't have enough. Learn identifing good
contributors from the bad ones. Only spent your time with the good
ones."
"People will complain about anything."
"Say no to features more often, and build your separate features into
plugins where possible."
"Be helpful, be open, be willing to take on new ideas."
12 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101
Questions?
Caspowa.com
CTOcast.com
Twitter: @aaliaksandr
facebook.com/astapenka
BR, Alex Astapenka
13 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101

More Related Content

Similar to Requirements management in open source

Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...University of Antwerp
 
2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and DirectionsCollabNet
 
State of the Stack v4 - OpenStack in All It's Glory
State of the Stack v4 - OpenStack in All It's GloryState of the Stack v4 - OpenStack in All It's Glory
State of the Stack v4 - OpenStack in All It's GloryRandy Bias
 
Cloudstack China User Group Report
Cloudstack China User Group ReportCloudstack China User Group Report
Cloudstack China User Group Reportgavin_lee
 
Hosting STACK at scale
Hosting STACK at scaleHosting STACK at scale
Hosting STACK at scaleTim Hunt
 
Agile Change and Release Management at the #1 Online Rental Site in the US
Agile Change and Release Management at the #1 Online Rental Site in the USAgile Change and Release Management at the #1 Online Rental Site in the US
Agile Change and Release Management at the #1 Online Rental Site in the USMatt Stratton
 
vodQA Pune - Innovations in Testing - Agenda
vodQA Pune - Innovations in Testing - AgendavodQA Pune - Innovations in Testing - Agenda
vodQA Pune - Innovations in Testing - AgendavodQA
 
Vladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teamsVladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teamsIevgenii Katsan
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITVishnu Raju Datla
 
Introduction to architecture exploration
Introduction to architecture explorationIntroduction to architecture exploration
Introduction to architecture explorationDeepak Shankar
 
Buying a Ferrari for your teenager? You may want to think twice
Buying a Ferrari for your teenager? You may want to think twiceBuying a Ferrari for your teenager? You may want to think twice
Buying a Ferrari for your teenager? You may want to think twiceAl Zindiq
 
Exploring and Using the Python Ecosystem
Exploring and Using the Python EcosystemExploring and Using the Python Ecosystem
Exploring and Using the Python EcosystemAdam Cook
 
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Applitools
 
Apache Deep Learning 101 - ApacheCon Montreal 2018 v0.31
Apache Deep Learning 101 - ApacheCon Montreal 2018 v0.31Apache Deep Learning 101 - ApacheCon Montreal 2018 v0.31
Apache Deep Learning 101 - ApacheCon Montreal 2018 v0.31Timothy Spann
 
Redefining Technical SEO - Paul Shapiro at MozCon 2019
Redefining Technical SEO - Paul Shapiro at MozCon 2019Redefining Technical SEO - Paul Shapiro at MozCon 2019
Redefining Technical SEO - Paul Shapiro at MozCon 2019Catalyst
 
btNOG 10: Preparing for IPv6 implementation using AI
btNOG 10: Preparing for IPv6 implementation using AIbtNOG 10: Preparing for IPv6 implementation using AI
btNOG 10: Preparing for IPv6 implementation using AIAPNIC
 
2014 04-17 Applied SCAP, Red Hat Summit 2014
2014 04-17 Applied SCAP, Red Hat Summit 20142014 04-17 Applied SCAP, Red Hat Summit 2014
2014 04-17 Applied SCAP, Red Hat Summit 2014Shawn Wells
 

Similar to Requirements management in open source (20)

Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
 
2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions
 
State of the Stack v4 - OpenStack in All It's Glory
State of the Stack v4 - OpenStack in All It's GloryState of the Stack v4 - OpenStack in All It's Glory
State of the Stack v4 - OpenStack in All It's Glory
 
Qa management in big agile teams
Qa management in big agile teamsQa management in big agile teams
Qa management in big agile teams
 
Cloudstack China User Group Report
Cloudstack China User Group ReportCloudstack China User Group Report
Cloudstack China User Group Report
 
Hosting STACK at scale
Hosting STACK at scaleHosting STACK at scale
Hosting STACK at scale
 
Agile Change and Release Management at the #1 Online Rental Site in the US
Agile Change and Release Management at the #1 Online Rental Site in the USAgile Change and Release Management at the #1 Online Rental Site in the US
Agile Change and Release Management at the #1 Online Rental Site in the US
 
vodQA Pune - Innovations in Testing - Agenda
vodQA Pune - Innovations in Testing - AgendavodQA Pune - Innovations in Testing - Agenda
vodQA Pune - Innovations in Testing - Agenda
 
Vladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teamsVladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teams
 
Elastic-Engineering
Elastic-EngineeringElastic-Engineering
Elastic-Engineering
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABIT
 
Introduction to architecture exploration
Introduction to architecture explorationIntroduction to architecture exploration
Introduction to architecture exploration
 
Buying a Ferrari for your teenager? You may want to think twice
Buying a Ferrari for your teenager? You may want to think twiceBuying a Ferrari for your teenager? You may want to think twice
Buying a Ferrari for your teenager? You may want to think twice
 
Exploring and Using the Python Ecosystem
Exploring and Using the Python EcosystemExploring and Using the Python Ecosystem
Exploring and Using the Python Ecosystem
 
Alejandro Saucedo Presentation on IWMC 2015
Alejandro Saucedo Presentation on IWMC 2015Alejandro Saucedo Presentation on IWMC 2015
Alejandro Saucedo Presentation on IWMC 2015
 
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
 
Apache Deep Learning 101 - ApacheCon Montreal 2018 v0.31
Apache Deep Learning 101 - ApacheCon Montreal 2018 v0.31Apache Deep Learning 101 - ApacheCon Montreal 2018 v0.31
Apache Deep Learning 101 - ApacheCon Montreal 2018 v0.31
 
Redefining Technical SEO - Paul Shapiro at MozCon 2019
Redefining Technical SEO - Paul Shapiro at MozCon 2019Redefining Technical SEO - Paul Shapiro at MozCon 2019
Redefining Technical SEO - Paul Shapiro at MozCon 2019
 
btNOG 10: Preparing for IPv6 implementation using AI
btNOG 10: Preparing for IPv6 implementation using AIbtNOG 10: Preparing for IPv6 implementation using AI
btNOG 10: Preparing for IPv6 implementation using AI
 
2014 04-17 Applied SCAP, Red Hat Summit 2014
2014 04-17 Applied SCAP, Red Hat Summit 20142014 04-17 Applied SCAP, Red Hat Summit 2014
2014 04-17 Applied SCAP, Red Hat Summit 2014
 

Recently uploaded

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
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 MenDelhi Call girls
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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 2024Rafal Los
 
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 WorkerThousandEyes
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
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 MenDelhi Call girls
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 

Requirements management in open source

  • 1. Requirements management in open source Alex Astapenka, GrowthGrind 1.0 - Requirements May 1, 2016 1 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101
  • 2. Alex Astapenka Intro 1. several years of project/delivery management in EPAM Systems and Oxagile 2. Caspowa.com - cloud service for websites performance acceleration 3. CTOcast.com - very popular Russian podcast about people and processes in IT Subscribe: bit.ly/growthgrind 2 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101
  • 3. Global shift • Tehcnologies and innovation is a key for success in all industries • Shift happened ~6 years ago (AWS, GitHub) • Engineers are opinion leaders and drivers of changes • Software development department is now a buying center 3 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101
  • 4. OSS requirements who and how • single vendor open source projects (MySQL by Oracle) VS development communities (Linux foundation) • Who makes decision about features? (Responsible people, Community driven, End users driven) • How decisions are made? (Consensus, Voiting, Democracy with Vetoes, Benevolent dictator, Upper class dictatorship) 4 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101
  • 5. My OSS expirience (Summary) • single vendor OSS (Mixed bazaar/ cathedral) • users: developers, merchants, merchant buyers • how decisions are made: upper class dictatorship 5 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101
  • 6. My OSS expirience (Roles) • Product manager is an advocate of merchants and merchants buyers • Architecture council is an advocate of developers • Development team • PMO/Scrum master (facilitator) • Developers Community • Solution/technology/hosting partners 6 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101
  • 7. My OSS expirience (Artifacts) • High level design document • Epics/User stories (Definition of Ready) • Unified Definition of Done • Developer and merchant documentation • GitHub issues 7 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101
  • 8. OSS Survey results How decisions are made? Consensus 69% Upper class dictatorship 38% Who makes decision about features? Responsible people 90% Community driven 40% 8 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101
  • 9. How do you support end users? GitHub >80% Bug Tracking Systems >50% (in addition) What type of issues have the highest priority? Functional Bugs >80% Security issues >70% 9 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101
  • 10. How do you discuss features? Issues tracking tool 100% Messenger (IRC, Slack etc) 60% What is an average length of your Roadmap? No Roadmap 33% 10+ months 20% 10 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101
  • 11. Prioritization of features "Impact on existing or potential customers" "Number of users requesting the feature Development effort Strategic impact of the feature" "Pick whatever feature I like - Whoever has time to implement" "By I-can't-live-without-it level" "The one I need" "Noisier contributors get more attention" 11 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101
  • 12. "Make it fun, deploy often, and give credit where due" "Time is valuable. You don't have enough. Learn identifing good contributors from the bad ones. Only spent your time with the good ones." "People will complain about anything." "Say no to features more often, and build your separate features into plugins where possible." "Be helpful, be open, be willing to take on new ideas." 12 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101
  • 13. Questions? Caspowa.com CTOcast.com Twitter: @aaliaksandr facebook.com/astapenka BR, Alex Astapenka 13 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101