SlideShare a Scribd company logo
Setting in place a Product
Development Strategy
Anoop John
Founder & CTO
Product Development Strategy
What is Special About Product
Development?
Vision for a longer term
Ability to keep building on top
Ease of maintaining
Ease of making global changes
People involved will change over life time of product
Core capabilities of product will grow over time
Interface could change multiple times over time
Product Development Strategy
Parts of a Product Development Strategy
Tools and systems to be used
Processes and protocols to be followed
Getting the right team in place
Building discipline in requirements
Setting priorities and sticking to it
Setting time lines
Product Development Strategy
Building a Product is all About Building
Frameworks
Frameworks for handling common tasks in the
system
Allow easy modification and extension of features
Frameworks for handling logic, UI, interfacing with
third party systems
Frameworks to allow developers to follow standard
practices for modifications
Frameworks to avoid over customization and at the
same time allow custom capabilities
Product Development Strategy
Setting Systems in Place
Systems for managing code
Systems for managing deployments
Systems for managing infrastructure
Systems for managing testing
Systems for managing developer environments
Product Development Strategy
Setting Processes in Place
Deployment processes
SDLC processes
Workflows for tasks / issues
Evaluating quality on an ongoing basis
Evaluating technical alignment
Product Development Strategy
Automate Ongoing Tasks
Automate testing
Automate deployments
Automate backup and restore
Automate setting up environments
Continuous integration
3 minute saved a day per developer is a full man
month saved per 10 developers in an year
Product Development Strategy
Standardize Commonalities
Standardization in behaviors
Standardization in presentation
Standardization in workflows
Standardization in handling events
Minimize customizations in common layers
An extra line of code is an extra line of code you
have to maintain for ever
Product Development Strategy
HTML / CSS Level Standardizations
Similar presentation of elements across site
Central and independent definition of styles for
elements
Ability to customize elements globally
Reusable HTML templates for common elements
Style guide for applying CSS classes, HTML
structures
Product Development Strategy
Javascript Level Standardizations
Standard plugins / libraries for handling similar
functionalities
Do not reinvent the wheel - use out of the box
capabilities
Standard bindings
Standard event management
Standard handling of AJAX
Product Development Strategy
Interface Level Standardizations
Common presentation approaches
Common popup system
Common notification system
Common validations, messages, errors
Product Development Strategy
Functionality Level Standardizations
Similar behavior of elements / features across site
Frameworks / libraries / modules to handle common
functionalities
Standardized workflows
Standardized responses to events
Standardized validations
Standardized messaging systems
Standardized capabilities - export data, print, print
pdf
Product Development Strategy
Internationalization and Localization
Build global - Ability to localize
Reach local - Localize interface & content
Handling of strings
Handling of interface (RTL / LTR)
Handling of content
Translatable interfaces
Product Development Strategy
Accessibility Considerations
Follow accessibility standards
Build accessible
Product Development Strategy
Device Considerations
Mobile first
Device independent capabilities
Device driven presentation
Product Development Strategy
Coding Standards
Set in place protocols - use a standard
Automate checks - eg: Coder for Drupal
Document frameworks
Train and on-board new team members
Product Development Strategy
Maintaining Documentation
Developers could change
Vendors could change
Business owners could change
Requirements change
Document details of implementation and logic
behind requirements
Document standards and protocols
Product Development Strategy
Generalize, Generalize, Generalize
Generalize functionalities
Create reusable components
Create configurable components
Create libraries and common functions
Product Development Strategy
Be willing to correct course
If you make a mistake, go back and correct
Maintaining a mistake is going to be costlier in the
long run than fixing it in the short run
Re-factor as required to optimize / fine tune
Product Development Strategy
Drupal as a Product Development
Platform
Solid core architecture that is pluggable out of the
box
Comes with extensible application development
framework
Forces developers to follow strict protocols and
coding practices
Leverage existing capabilities in core and
contributed modules
Ease of plugging in new features
Ease of integration with other systems
Product Development Strategy
Drupal as a Product Development
Platform
Accessibility
Mobile Ready
Abstracted theming layer
Modular in functionalities
Modular in presentation
Strict coding standards
API for extending and building new
Product Development Strategy
About Zyxware Technologies
Building web based products since 2006 based on
Drupal
Worked with startups, and mature businesses in
building, launching and maintaining products
Contributes to Drupal extensively. 30+ modules and
themes used by more than 50000 sites.
Over 150 Drupal projects delivered across US, UK,
Europe, Middle East and Australia
Product Development Strategy
References & Credits
https://upload.wikimedia.org/wikipedia/commons/b/
b8/Seattle_library_framework_inside.jpg
http://www.drupal.org
Product Development Strategy
Contact Us
Check us out at http://www.zyxware.com
Mail us at partners@zyxware.com
Like us at http://www.facebook.com/zyxware
Follow us at http://www.twitter.com/zyxware
Connect with us at
http://www.linkedin.com/companies/zyxware-
technologies

More Related Content

PDF
Web Application Performance Audit and Optimization
PDF
Drupal Performance Audit and Optimization
PPTX
Web Application Performance
PPT
Overview of Web Technology Intro
PPTX
PDF
Drupal for Non-Developers
DOCX
ADOBE CQ5 DEVELOPER ONLINE TRAINING
PPT
Drupal - Introduction to Drupal and Web Content Management
Web Application Performance Audit and Optimization
Drupal Performance Audit and Optimization
Web Application Performance
Overview of Web Technology Intro
Drupal for Non-Developers
ADOBE CQ5 DEVELOPER ONLINE TRAINING
Drupal - Introduction to Drupal and Web Content Management

What's hot (19)

PDF
Escalando php e drupal- performance ao infinito e além! - Drupal camp sp 2015
PDF
DrupalCamp SP 2015 - Escalando PHP e Drupal- Performance ao infinito e além!
PDF
Escalando PHP e Drupal: performance ao infinito e além! - DrupalCamp SP 2015
PPTX
wordpress-performance-presentation
PDF
Php training in bhubaneswar
PPTX
HBase app HUG talk
PPTX
Jan Kmetko - Fresh db cachepresentation
DOCX
sample1
PDF
Web, Mobile, App and Back!
PDF
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
PPTX
Multisite wp in education wc philly2011
PPTX
JBake on JUGChennai
DOC
SYED_PHPMYSQL_CV
PDF
Simple server side cache for Express.js with Node.js
PPTX
Basic Application Performance Optimization Techniques (Backend)
PDF
Big Data Hadoop Training Course
PPTX
Building Quality into the AEM Publication Workflow with Active Standards by D...
PDF
G10X Job Description
PPTX
Building Ext JS Using HATEOAS - Jeff Stano
Escalando php e drupal- performance ao infinito e além! - Drupal camp sp 2015
DrupalCamp SP 2015 - Escalando PHP e Drupal- Performance ao infinito e além!
Escalando PHP e Drupal: performance ao infinito e além! - DrupalCamp SP 2015
wordpress-performance-presentation
Php training in bhubaneswar
HBase app HUG talk
Jan Kmetko - Fresh db cachepresentation
sample1
Web, Mobile, App and Back!
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Multisite wp in education wc philly2011
JBake on JUGChennai
SYED_PHPMYSQL_CV
Simple server side cache for Express.js with Node.js
Basic Application Performance Optimization Techniques (Backend)
Big Data Hadoop Training Course
Building Quality into the AEM Publication Workflow with Active Standards by D...
G10X Job Description
Building Ext JS Using HATEOAS - Jeff Stano
Ad

Viewers also liked (8)

PPT
Product Development Strategy 1
PDF
How to Roadmap Beyond Product Market Fit - Jen Flynn - Airtasker
DOC
New Product Development Strategy
PDF
Product Innovation
PDF
Creative Advertising
PDF
Product Management
PDF
What is Product Management?
PPT
New Product Development Strategy
Product Development Strategy 1
How to Roadmap Beyond Product Market Fit - Jen Flynn - Airtasker
New Product Development Strategy
Product Innovation
Creative Advertising
Product Management
What is Product Management?
New Product Development Strategy
Ad

Similar to Setting in place a product development strategy (20)

PPT
Prioritizing for Profit from AgilePalooza
PDF
How to efficiently build great products in a startup
PPTX
Agile product development
PPTX
How to choose appropriate technology for product development
PDF
10 Best Practices Of Software Product Management
PPSX
NORCAT Entrepreneurship 101 - "Product Development" featuring Dave Peres & Ro...
PPTX
Product or Service Development Process
PPTX
educational purpose- to gain insights on product development process
PPTX
DaKiRy_PMWeekend2016_Андрій Рифяк "Product development for Enterprises: Short...
PPT
Product Definition
PPT
New Product And The Net 7a
PDF
NYU Stern: How to Start Your Digital Idea
PDF
Aligning Product and Software Design
PDF
Adaptive product design
PPT
Ch8 New Product And The Net
PPT
Agile2009 Product Manager - Product Owner Dilemma
PPTX
Product planning complete Mktg7 Reporter #1 Finals
PDF
Software Product Management – Optimizing WHAT to Develop
PPTX
Cannibis Program Webinar Series - Roman Arzhintar on Collaborative Product B...
PPTX
Software Product Development - A Complete Guide
Prioritizing for Profit from AgilePalooza
How to efficiently build great products in a startup
Agile product development
How to choose appropriate technology for product development
10 Best Practices Of Software Product Management
NORCAT Entrepreneurship 101 - "Product Development" featuring Dave Peres & Ro...
Product or Service Development Process
educational purpose- to gain insights on product development process
DaKiRy_PMWeekend2016_Андрій Рифяк "Product development for Enterprises: Short...
Product Definition
New Product And The Net 7a
NYU Stern: How to Start Your Digital Idea
Aligning Product and Software Design
Adaptive product design
Ch8 New Product And The Net
Agile2009 Product Manager - Product Owner Dilemma
Product planning complete Mktg7 Reporter #1 Finals
Software Product Management – Optimizing WHAT to Develop
Cannibis Program Webinar Series - Roman Arzhintar on Collaborative Product B...
Software Product Development - A Complete Guide

More from Zyxware Technologies (18)

PDF
Google Docs - Leverage the power of collaboration with shared documents
PDF
CETAA Vision 2025 - Making CETAA the best alumni association in India
PDF
Learn Drupal 8 Render Pipeline
PDF
Come, build your career at Zyxware Technologies
PDF
Personalized customer experience using ecommerce portal
PDF
Drupal is taking over Australia
PDF
Debugging Drupal - How to Debug your Drupal Application
PDF
Drupal as a Rapid Application Development Framework for Non Profits / NGOs
PDF
An introduction to cyber forensics and open source tools in cyber forensics
PDF
Exploring Wider Collaboration Mechanisms in the Drupal Space
PDF
The art of communication - managing digital communication
PDF
Code quality - aesthetics & functionality of writing beautiful code
PDF
Drupal ecosystem in India and Drupal's market potential in India
PDF
Drupal as a Rapid Application Development (RAD) Framework for Startups
ODP
Collaborative development using git, Session conducted at Model Engineering C...
PDF
Introduction to Drupal, Training conducted at MES-AIMAT, Aluva on 2013-09-26
PDF
Introduction to Bash Scripting, Zyxware Technologies, CSI Students Convention...
PDF
ICFOSS Interaction with Small and Medium Enterprises on IT Enabling SMEs with...
Google Docs - Leverage the power of collaboration with shared documents
CETAA Vision 2025 - Making CETAA the best alumni association in India
Learn Drupal 8 Render Pipeline
Come, build your career at Zyxware Technologies
Personalized customer experience using ecommerce portal
Drupal is taking over Australia
Debugging Drupal - How to Debug your Drupal Application
Drupal as a Rapid Application Development Framework for Non Profits / NGOs
An introduction to cyber forensics and open source tools in cyber forensics
Exploring Wider Collaboration Mechanisms in the Drupal Space
The art of communication - managing digital communication
Code quality - aesthetics & functionality of writing beautiful code
Drupal ecosystem in India and Drupal's market potential in India
Drupal as a Rapid Application Development (RAD) Framework for Startups
Collaborative development using git, Session conducted at Model Engineering C...
Introduction to Drupal, Training conducted at MES-AIMAT, Aluva on 2013-09-26
Introduction to Bash Scripting, Zyxware Technologies, CSI Students Convention...
ICFOSS Interaction with Small and Medium Enterprises on IT Enabling SMEs with...

Recently uploaded (20)

PPTX
Spectroscopy.pptx food analysis technology
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Big Data Technologies - Introduction.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
Cloud computing and distributed systems.
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Machine learning based COVID-19 study performance prediction
Spectroscopy.pptx food analysis technology
MIND Revenue Release Quarter 2 2025 Press Release
Digital-Transformation-Roadmap-for-Companies.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Programs and apps: productivity, graphics, security and other tools
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Electronic commerce courselecture one. Pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Understanding_Digital_Forensics_Presentation.pptx
Approach and Philosophy of On baking technology
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Big Data Technologies - Introduction.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Encapsulation_ Review paper, used for researhc scholars
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
cuic standard and advanced reporting.pdf
Cloud computing and distributed systems.
NewMind AI Weekly Chronicles - August'25 Week I
Machine learning based COVID-19 study performance prediction

Setting in place a product development strategy

  • 1. Setting in place a Product Development Strategy Anoop John Founder & CTO
  • 2. Product Development Strategy What is Special About Product Development? Vision for a longer term Ability to keep building on top Ease of maintaining Ease of making global changes People involved will change over life time of product Core capabilities of product will grow over time Interface could change multiple times over time
  • 3. Product Development Strategy Parts of a Product Development Strategy Tools and systems to be used Processes and protocols to be followed Getting the right team in place Building discipline in requirements Setting priorities and sticking to it Setting time lines
  • 4. Product Development Strategy Building a Product is all About Building Frameworks Frameworks for handling common tasks in the system Allow easy modification and extension of features Frameworks for handling logic, UI, interfacing with third party systems Frameworks to allow developers to follow standard practices for modifications Frameworks to avoid over customization and at the same time allow custom capabilities
  • 5. Product Development Strategy Setting Systems in Place Systems for managing code Systems for managing deployments Systems for managing infrastructure Systems for managing testing Systems for managing developer environments
  • 6. Product Development Strategy Setting Processes in Place Deployment processes SDLC processes Workflows for tasks / issues Evaluating quality on an ongoing basis Evaluating technical alignment
  • 7. Product Development Strategy Automate Ongoing Tasks Automate testing Automate deployments Automate backup and restore Automate setting up environments Continuous integration 3 minute saved a day per developer is a full man month saved per 10 developers in an year
  • 8. Product Development Strategy Standardize Commonalities Standardization in behaviors Standardization in presentation Standardization in workflows Standardization in handling events Minimize customizations in common layers An extra line of code is an extra line of code you have to maintain for ever
  • 9. Product Development Strategy HTML / CSS Level Standardizations Similar presentation of elements across site Central and independent definition of styles for elements Ability to customize elements globally Reusable HTML templates for common elements Style guide for applying CSS classes, HTML structures
  • 10. Product Development Strategy Javascript Level Standardizations Standard plugins / libraries for handling similar functionalities Do not reinvent the wheel - use out of the box capabilities Standard bindings Standard event management Standard handling of AJAX
  • 11. Product Development Strategy Interface Level Standardizations Common presentation approaches Common popup system Common notification system Common validations, messages, errors
  • 12. Product Development Strategy Functionality Level Standardizations Similar behavior of elements / features across site Frameworks / libraries / modules to handle common functionalities Standardized workflows Standardized responses to events Standardized validations Standardized messaging systems Standardized capabilities - export data, print, print pdf
  • 13. Product Development Strategy Internationalization and Localization Build global - Ability to localize Reach local - Localize interface & content Handling of strings Handling of interface (RTL / LTR) Handling of content Translatable interfaces
  • 14. Product Development Strategy Accessibility Considerations Follow accessibility standards Build accessible
  • 15. Product Development Strategy Device Considerations Mobile first Device independent capabilities Device driven presentation
  • 16. Product Development Strategy Coding Standards Set in place protocols - use a standard Automate checks - eg: Coder for Drupal Document frameworks Train and on-board new team members
  • 17. Product Development Strategy Maintaining Documentation Developers could change Vendors could change Business owners could change Requirements change Document details of implementation and logic behind requirements Document standards and protocols
  • 18. Product Development Strategy Generalize, Generalize, Generalize Generalize functionalities Create reusable components Create configurable components Create libraries and common functions
  • 19. Product Development Strategy Be willing to correct course If you make a mistake, go back and correct Maintaining a mistake is going to be costlier in the long run than fixing it in the short run Re-factor as required to optimize / fine tune
  • 20. Product Development Strategy Drupal as a Product Development Platform Solid core architecture that is pluggable out of the box Comes with extensible application development framework Forces developers to follow strict protocols and coding practices Leverage existing capabilities in core and contributed modules Ease of plugging in new features Ease of integration with other systems
  • 21. Product Development Strategy Drupal as a Product Development Platform Accessibility Mobile Ready Abstracted theming layer Modular in functionalities Modular in presentation Strict coding standards API for extending and building new
  • 22. Product Development Strategy About Zyxware Technologies Building web based products since 2006 based on Drupal Worked with startups, and mature businesses in building, launching and maintaining products Contributes to Drupal extensively. 30+ modules and themes used by more than 50000 sites. Over 150 Drupal projects delivered across US, UK, Europe, Middle East and Australia
  • 23. Product Development Strategy References & Credits https://upload.wikimedia.org/wikipedia/commons/b/ b8/Seattle_library_framework_inside.jpg http://www.drupal.org
  • 24. Product Development Strategy Contact Us Check us out at http://www.zyxware.com Mail us at partners@zyxware.com Like us at http://www.facebook.com/zyxware Follow us at http://www.twitter.com/zyxware Connect with us at http://www.linkedin.com/companies/zyxware- technologies