SlideShare a Scribd company logo
1 of 8
Download to read offline
Core Drupal Product Development
              Who Am I?

       1. douggreen
       2. coder, views fastsearch (now
          d6 core search), and dozens
          of other modules that I no
          longer maintain
       3. CivicActions for 3 years
       4. NowPublic.com since 10/2009
Core Drupal Product Development
       Who needs Management?

       1.   Product Manager
       2.   Developer Roles
       3.   Release Cycle
       4.   Fast Track Bug Fixes
       5.   Upgrade Paths, Backwards
            compatibility
Core Drupal Product Development
        Product Manager
       1. Agile: timeboxed, best
          features with limited resources
       2. Core committers work for the
          Product Manager, not the
          other way around
       3. Keeps an eye on balance
          between killer features and
          business costs
       4. Responsible delivery schedule
       5. Responsible for business
          impact (i.e., low cost
          upgrades)
Drupal Product Development
      Developer Roles
     1. Inventors, work closer with
        Product Manager and have
        schedules to meet or feature
        slips
     2. Fixers, have leeway to commit
        fixes to dev branch, and fast
        track backport
     3. Lobbyists / Politicians,
     4. Managers, arbitrate issues
        and make final decisions
     5. Some people will have
        multiple roles, d.o. can
        enforce these rules in issue q
Drupal Product Development
        Release Cycle
     1. 2007 Barcelona survey 65%
        want 1 year release cycle
     2. Discuss now and agree
     3. Publish the hard date, make
        the deadline
     4. Businesses could plan around
        the date
     5. We need to make it less costly
        for business with major
        investments, to stay current
        and upgrade
     6. This will be harder for
        inventors (most of us in this
        room)
Drupal Product Development
    Fast Track Bug Fixes
     1. I don't have know the solution
     2. I no longer "politic" my bug
        fixes, I just write them, apply
        them to my project, and nudge
        to them into core ... this can't
        be good, but I don't have time
        to "game" the current system.
     3. More people with "fixer" role
        who can commit simple fixes
        to dev branch. Reputation
        based, they can be fired.
     4. Backport of fixes needs to be
        simpler, so they too can be
        fast-tracked
Drupal Product Development
        Upgrade Paths
     1. Business invests hundreds of
        thousands of dollars, and are
        obsolete in 1-2 years, we can't
        keep this up
     2. We need easier upgrade
        paths!
     3. Coder and Deadwood attempt
        to solve this, but not good
        enough tech solution, we
        need a business solution too
     4. When is core good enough?
     5. Can we stop all the
        backwards breaking?
Drupal Product Development
           Discussion
     1. release cycle, 1 year? 18
        months? 2 years?

More Related Content

What's hot

What's hot (20)

Agile Planning: pragmatic approach
Agile Planning: pragmatic approachAgile Planning: pragmatic approach
Agile Planning: pragmatic approach
 
Scrum
ScrumScrum
Scrum
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Dev opsday2016 seçil kavas
Dev opsday2016 seçil kavasDev opsday2016 seçil kavas
Dev opsday2016 seçil kavas
 
Case study for agile software development:
Case study for agile software development: Case study for agile software development:
Case study for agile software development:
 
Aleksey Shebanov: Workshop with a client: hints & tips
Aleksey Shebanov: Workshop with a client: hints & tipsAleksey Shebanov: Workshop with a client: hints & tips
Aleksey Shebanov: Workshop with a client: hints & tips
 
What is Project Management (IT, PMP, Digital Agency)
What is Project Management (IT, PMP, Digital Agency)What is Project Management (IT, PMP, Digital Agency)
What is Project Management (IT, PMP, Digital Agency)
 
Scrum: Scrum Guide Summary
Scrum: Scrum Guide SummaryScrum: Scrum Guide Summary
Scrum: Scrum Guide Summary
 
SCRUM – Agile Methodology
SCRUM – Agile MethodologySCRUM – Agile Methodology
SCRUM – Agile Methodology
 
From the designers laptop to the users
From the designers laptop to the usersFrom the designers laptop to the users
From the designers laptop to the users
 
Scrum & UX - Barcelona Scrum Meetup
Scrum & UX - Barcelona Scrum MeetupScrum & UX - Barcelona Scrum Meetup
Scrum & UX - Barcelona Scrum Meetup
 
Scrum
ScrumScrum
Scrum
 
#noprojects: Live happily ever after without projects
#noprojects: Live happily ever after without projects#noprojects: Live happily ever after without projects
#noprojects: Live happily ever after without projects
 
Agile In 5 Minutes
Agile In 5 MinutesAgile In 5 Minutes
Agile In 5 Minutes
 
Agile, scrum & kanban in software development
Agile, scrum & kanban in software developmentAgile, scrum & kanban in software development
Agile, scrum & kanban in software development
 
Escape the Feature Factory with Outcome-Oriented Roadmaps
Escape the Feature Factory with Outcome-Oriented RoadmapsEscape the Feature Factory with Outcome-Oriented Roadmaps
Escape the Feature Factory with Outcome-Oriented Roadmaps
 
Lean and Agile Learning: The CGS Approach
Lean and Agile Learning: The CGS ApproachLean and Agile Learning: The CGS Approach
Lean and Agile Learning: The CGS Approach
 
Scrum guide 2020
Scrum guide 2020Scrum guide 2020
Scrum guide 2020
 
Sprint planning checklist
Sprint planning checklistSprint planning checklist
Sprint planning checklist
 
LKCE19 Klaus Leopold - Flight Levels in Action
LKCE19 Klaus Leopold - Flight Levels in ActionLKCE19 Klaus Leopold - Flight Levels in Action
LKCE19 Klaus Leopold - Flight Levels in Action
 

Similar to Drupal Product Development

Agile Release Planning
Agile Release PlanningAgile Release Planning
Agile Release Planning
Akhil Mittal
 
The Business value of agile development
The Business value of agile developmentThe Business value of agile development
The Business value of agile development
Phavadol Srisarnsakul
 

Similar to Drupal Product Development (20)

Agile is easy! It's making it work with your business that is hard
Agile is easy! It's making it work with your business that is hardAgile is easy! It's making it work with your business that is hard
Agile is easy! It's making it work with your business that is hard
 
Agile Release Planning
Agile Release PlanningAgile Release Planning
Agile Release Planning
 
Vasco duarte - agile R&D - scrum gathering lisbon 2011
Vasco duarte - agile R&D - scrum gathering lisbon 2011Vasco duarte - agile R&D - scrum gathering lisbon 2011
Vasco duarte - agile R&D - scrum gathering lisbon 2011
 
Business Agility - taking advantage of an agile R&D
Business Agility - taking advantage of an agile R&DBusiness Agility - taking advantage of an agile R&D
Business Agility - taking advantage of an agile R&D
 
Doing agile with an ISO-20000 Telco (AgilePT 2015)
Doing agile with an ISO-20000 Telco (AgilePT 2015)Doing agile with an ISO-20000 Telco (AgilePT 2015)
Doing agile with an ISO-20000 Telco (AgilePT 2015)
 
How to Plan for Hyper Growth Success by Slack Software Engineer
How to Plan for Hyper Growth Success by Slack Software EngineerHow to Plan for Hyper Growth Success by Slack Software Engineer
How to Plan for Hyper Growth Success by Slack Software Engineer
 
Adam Ochs - Office 365 Roadmap
Adam Ochs - Office 365 RoadmapAdam Ochs - Office 365 Roadmap
Adam Ochs - Office 365 Roadmap
 
Working with Agile technologies and SCRUM
Working with Agile technologies and SCRUMWorking with Agile technologies and SCRUM
Working with Agile technologies and SCRUM
 
Is Python still production ready ? Ludovic Gasc
Is Python still production ready ? Ludovic GascIs Python still production ready ? Ludovic Gasc
Is Python still production ready ? Ludovic Gasc
 
Roadmap
RoadmapRoadmap
Roadmap
 
How to do the right things
How to do the right things How to do the right things
How to do the right things
 
Agile Patterns and Anti-Patterns
Agile Patterns and Anti-PatternsAgile Patterns and Anti-Patterns
Agile Patterns and Anti-Patterns
 
Upgrading your site from Drupal 6 to Drupal 7
Upgrading your site from Drupal 6 to Drupal 7Upgrading your site from Drupal 6 to Drupal 7
Upgrading your site from Drupal 6 to Drupal 7
 
The potential in Drupal 8.x and how to realize it
The potential in Drupal 8.x and how to realize itThe potential in Drupal 8.x and how to realize it
The potential in Drupal 8.x and how to realize it
 
Agile Process.docx
Agile Process.docxAgile Process.docx
Agile Process.docx
 
Why Your Team Has Slowed Down, Why That's Worse than You Think, and How to Fi...
Why Your Team Has Slowed Down, Why That's Worse than You Think, and How to Fi...Why Your Team Has Slowed Down, Why That's Worse than You Think, and How to Fi...
Why Your Team Has Slowed Down, Why That's Worse than You Think, and How to Fi...
 
Company Software Project Management Recommendation Report
Company Software Project Management Recommendation ReportCompany Software Project Management Recommendation Report
Company Software Project Management Recommendation Report
 
Sebastian GM - EM Templates - Loco Fridays.pdf
Sebastian GM - EM Templates - Loco Fridays.pdfSebastian GM - EM Templates - Loco Fridays.pdf
Sebastian GM - EM Templates - Loco Fridays.pdf
 
What is Lean UX?
What is Lean UX?What is Lean UX?
What is Lean UX?
 
The Business value of agile development
The Business value of agile developmentThe Business value of agile development
The Business value of agile development
 

More from Doug Green (9)

Technology, apps, and websites you need to know about
Technology, apps, and websites you need to know aboutTechnology, apps, and websites you need to know about
Technology, apps, and websites you need to know about
 
Custom Drupal Development, Secure and Performant
Custom Drupal Development, Secure and PerformantCustom Drupal Development, Secure and Performant
Custom Drupal Development, Secure and Performant
 
Community, Contributing & Conferences
Community, Contributing & ConferencesCommunity, Contributing & Conferences
Community, Contributing & Conferences
 
DrupalCon Chicago Practical MongoDB and Drupal
DrupalCon Chicago Practical MongoDB and DrupalDrupalCon Chicago Practical MongoDB and Drupal
DrupalCon Chicago Practical MongoDB and Drupal
 
DrupalCon Paris Muiltilingual Panel
DrupalCon Paris Muiltilingual PanelDrupalCon Paris Muiltilingual Panel
DrupalCon Paris Muiltilingual Panel
 
Coder Presentation Boston
Coder Presentation BostonCoder Presentation Boston
Coder Presentation Boston
 
Coder Presentation Szeged
Coder Presentation SzegedCoder Presentation Szeged
Coder Presentation Szeged
 
Coder Presentation
Coder  PresentationCoder  Presentation
Coder Presentation
 
Search Presentation
Search  PresentationSearch  Presentation
Search Presentation
 

Recently uploaded

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 

Recently uploaded (20)

FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreel
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, Ocado
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 

Drupal Product Development

  • 1. Core Drupal Product Development Who Am I? 1. douggreen 2. coder, views fastsearch (now d6 core search), and dozens of other modules that I no longer maintain 3. CivicActions for 3 years 4. NowPublic.com since 10/2009
  • 2. Core Drupal Product Development Who needs Management? 1. Product Manager 2. Developer Roles 3. Release Cycle 4. Fast Track Bug Fixes 5. Upgrade Paths, Backwards compatibility
  • 3. Core Drupal Product Development Product Manager 1. Agile: timeboxed, best features with limited resources 2. Core committers work for the Product Manager, not the other way around 3. Keeps an eye on balance between killer features and business costs 4. Responsible delivery schedule 5. Responsible for business impact (i.e., low cost upgrades)
  • 4. Drupal Product Development Developer Roles 1. Inventors, work closer with Product Manager and have schedules to meet or feature slips 2. Fixers, have leeway to commit fixes to dev branch, and fast track backport 3. Lobbyists / Politicians, 4. Managers, arbitrate issues and make final decisions 5. Some people will have multiple roles, d.o. can enforce these rules in issue q
  • 5. Drupal Product Development Release Cycle 1. 2007 Barcelona survey 65% want 1 year release cycle 2. Discuss now and agree 3. Publish the hard date, make the deadline 4. Businesses could plan around the date 5. We need to make it less costly for business with major investments, to stay current and upgrade 6. This will be harder for inventors (most of us in this room)
  • 6. Drupal Product Development Fast Track Bug Fixes 1. I don't have know the solution 2. I no longer "politic" my bug fixes, I just write them, apply them to my project, and nudge to them into core ... this can't be good, but I don't have time to "game" the current system. 3. More people with "fixer" role who can commit simple fixes to dev branch. Reputation based, they can be fired. 4. Backport of fixes needs to be simpler, so they too can be fast-tracked
  • 7. Drupal Product Development Upgrade Paths 1. Business invests hundreds of thousands of dollars, and are obsolete in 1-2 years, we can't keep this up 2. We need easier upgrade paths! 3. Coder and Deadwood attempt to solve this, but not good enough tech solution, we need a business solution too 4. When is core good enough? 5. Can we stop all the backwards breaking?
  • 8. Drupal Product Development Discussion 1. release cycle, 1 year? 18 months? 2 years?