requirements management in open source

13
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

Upload: aliaksandr-astapenka

Post on 29-Jan-2018

316 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Requirements management in open source

Requirements management in open sourceAlex Astapenka, GrowthGrind 1.0 - RequirementsMay 1, 2016

1 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101

Page 2: Requirements management in open source

Alex Astapenka Intro1. several years of project/delivery management in EPAM Systems

and Oxagile 2. Caspowa.com - cloud service for websites performance

acceleration3. CTOcast.com - very popular Russian podcast about people and

processes in ITSubscribe: bit.ly/growthgrind

2 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101

Page 3: Requirements management in open source

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

Page 4: Requirements management in open source

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

Page 5: Requirements management in open source

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

Page 6: Requirements management in open source

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

Page 7: Requirements management in open source

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

Page 8: Requirements management in open source

OSS Survey resultsHow 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

Page 9: Requirements management in open source

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

Page 10: Requirements management in open source

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

Page 11: Requirements management in open source

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

Page 12: Requirements management in open source

"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

Page 13: Requirements management in open source

Questions?Caspowa.comCTOcast.comTwitter: @aaliaksandrfacebook.com/astapenka

BR, Alex Astapenka

13 Facebook.com/astapenka --- CTOcast.com (bit.ly/growthgrind) -- Caspowa.com -- Level: 101