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

What's hot

Escalando php e drupal- performance ao infinito e além! - Drupal camp sp 2015
Escalando php e drupal- performance ao infinito e além! - Drupal camp sp 2015Escalando php e drupal- performance ao infinito e além! - Drupal camp sp 2015
Escalando php e drupal- performance ao infinito e além! - Drupal camp sp 2015Handrus Nogueira
 
DrupalCamp SP 2015 - Escalando PHP e Drupal- Performance ao infinito e além!
DrupalCamp SP 2015 -  Escalando PHP e Drupal- Performance ao infinito e além!DrupalCamp SP 2015 -  Escalando PHP e Drupal- Performance ao infinito e além!
DrupalCamp SP 2015 - Escalando PHP e Drupal- Performance ao infinito e além!
Taller Negócio Digitais
 
Escalando PHP e Drupal: performance ao infinito e além! - DrupalCamp SP 2015
Escalando PHP e Drupal: performance ao infinito e além! - DrupalCamp SP 2015Escalando PHP e Drupal: performance ao infinito e além! - DrupalCamp SP 2015
Escalando PHP e Drupal: performance ao infinito e além! - DrupalCamp SP 2015
Lucas Arruda
 
wordpress-performance-presentation
wordpress-performance-presentationwordpress-performance-presentation
wordpress-performance-presentationArun Janarthanan
 
Php training in bhubaneswar
Php training in bhubaneswar Php training in bhubaneswar
Php training in bhubaneswar litbbsr
 
Jan Kmetko - Fresh db cachepresentation
Jan Kmetko - Fresh db cachepresentationJan Kmetko - Fresh db cachepresentation
Jan Kmetko - Fresh db cachepresentation
SegesEvents
 
Web, Mobile, App and Back!
Web, Mobile, App and Back!Web, Mobile, App and Back!
Web, Mobile, App and Back!
Gabriel Walt
 
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management SystemBarcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Wong Hoi Sing Edison
 
Multisite wp in education wc philly2011
Multisite wp in education wc philly2011Multisite wp in education wc philly2011
Multisite wp in education wc philly2011
Paul Muller
 
JBake on JUGChennai
JBake on JUGChennaiJBake on JUGChennai
JBake on JUGChennai
Kaleeswaran S
 
SYED_PHPMYSQL_CV
SYED_PHPMYSQL_CVSYED_PHPMYSQL_CV
SYED_PHPMYSQL_CVNaser Syed
 
Simple server side cache for Express.js with Node.js
Simple server side cache for Express.js with Node.jsSimple server side cache for Express.js with Node.js
Simple server side cache for Express.js with Node.js
Gokusen Newz
 
Basic Application Performance Optimization Techniques (Backend)
Basic Application Performance Optimization Techniques (Backend)Basic Application Performance Optimization Techniques (Backend)
Basic Application Performance Optimization Techniques (Backend)
Klas Berlič Fras
 
Big Data Hadoop Training Course
Big Data Hadoop Training CourseBig Data Hadoop Training Course
Big Data Hadoop Training Course
RMS Software Technologies
 
Building Quality into the AEM Publication Workflow with Active Standards by D...
Building Quality into the AEM Publication Workflow with Active Standards by D...Building Quality into the AEM Publication Workflow with Active Standards by D...
Building Quality into the AEM Publication Workflow with Active Standards by D...
AEM HUB
 
G10X Job Description
G10X Job DescriptionG10X Job Description
G10X Job Description
SunithRavi
 
Building Ext JS Using HATEOAS - Jeff Stano
Building Ext JS Using HATEOAS - Jeff StanoBuilding Ext JS Using HATEOAS - Jeff Stano
Building Ext JS Using HATEOAS - Jeff Stano
Sencha
 

What's hot (19)

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

Viewers also liked

Product Development Strategy 1
Product Development Strategy 1Product Development Strategy 1
Product Development Strategy 1Chris Robinson
 
How to Roadmap Beyond Product Market Fit - Jen Flynn - Airtasker
How to Roadmap Beyond Product Market Fit - Jen Flynn - AirtaskerHow to Roadmap Beyond Product Market Fit - Jen Flynn - Airtasker
How to Roadmap Beyond Product Market Fit - Jen Flynn - Airtasker
Brainmates Pty Limited
 
New Product Development Strategy
New Product Development StrategyNew Product Development Strategy
New Product Development StrategyKrishna Kumar
 
Product Innovation
Product InnovationProduct Innovation
Product Innovation
Teaching Excellence
 
Creative Advertising
Creative AdvertisingCreative Advertising
Creative Advertising
Teaching Excellence
 
Product Management
Product ManagementProduct Management
Product Management
Teaching Excellence
 
What is Product Management?
What is Product Management?What is Product Management?
What is Product Management?
Brainmates Pty Limited
 
New Product Development Strategy
New Product Development StrategyNew Product Development Strategy
New Product Development Strategy
Yodhia Antariksa
 

Viewers also liked (8)

Product Development Strategy 1
Product Development Strategy 1Product Development Strategy 1
Product Development Strategy 1
 
How to Roadmap Beyond Product Market Fit - Jen Flynn - Airtasker
How to Roadmap Beyond Product Market Fit - Jen Flynn - AirtaskerHow to Roadmap Beyond Product Market Fit - Jen Flynn - Airtasker
How to Roadmap Beyond Product Market Fit - Jen Flynn - Airtasker
 
New Product Development Strategy
New Product Development StrategyNew Product Development Strategy
New Product Development Strategy
 
Product Innovation
Product InnovationProduct Innovation
Product Innovation
 
Creative Advertising
Creative AdvertisingCreative Advertising
Creative Advertising
 
Product Management
Product ManagementProduct Management
Product Management
 
What is Product Management?
What is Product Management?What is Product Management?
What is Product Management?
 
New Product Development Strategy
New Product Development StrategyNew Product Development Strategy
New Product Development Strategy
 

Similar to Setting in place a product development strategy

The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
Tim Eyres
 
Standards Based Approach to User Interface Development
Standards Based Approach to User Interface DevelopmentStandards Based Approach to User Interface Development
Standards Based Approach to User Interface Development
Sameer Chavan
 
Application Migration using the Accelerated Delivery Platform
Application Migration using the Accelerated Delivery PlatformApplication Migration using the Accelerated Delivery Platform
Application Migration using the Accelerated Delivery Platform
Sander Hoogendoorn
 
Application Migration Using The Accelerated Delivery Platform
Application Migration Using The Accelerated Delivery PlatformApplication Migration Using The Accelerated Delivery Platform
Application Migration Using The Accelerated Delivery PlatformSander Hoogendoorn
 
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Sam Garforth
 
Business System Architecture for Publishing Industry
Business System Architecture for Publishing IndustryBusiness System Architecture for Publishing Industry
Business System Architecture for Publishing IndustryAtul Pawar
 
Online testing strategy
Online testing strategyOnline testing strategy
Online testing strategy
Cloud9 Consulting
 
Scott Youngbloom - Guide to CCMS Implementation Success
Scott Youngbloom - Guide to CCMS Implementation SuccessScott Youngbloom - Guide to CCMS Implementation Success
Scott Youngbloom - Guide to CCMS Implementation Success
LavaConConference
 
Deirdra dwyer
Deirdra dwyerDeirdra dwyer
Deirdra dwyer
Dee Dwyer
 
Deirdra dwyer
Deirdra dwyerDeirdra dwyer
Deirdra dwyerDee Dwyer
 
Deirdra dwyer
Deirdra dwyerDeirdra dwyer
Deirdra dwyer
Dee Dwyer
 
Deirdra dwyer
Deirdra dwyerDeirdra dwyer
Deirdra dwyer
Dee Dwyer
 
Deirdra dwyer
Deirdra dwyerDeirdra dwyer
Deirdra dwyer
Dee Dwyer
 
A more successful model for multi-shore testing
A more successful model for multi-shore testingA more successful model for multi-shore testing
A more successful model for multi-shore testing
Perficient, Inc.
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashed
livgeni
 
Deirdra dwyer
Deirdra dwyerDeirdra dwyer
Deirdra dwyer
Dee Dwyer
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
kanimozhin
 

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

The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
 
Standards Based Approach to User Interface Development
Standards Based Approach to User Interface DevelopmentStandards Based Approach to User Interface Development
Standards Based Approach to User Interface Development
 
Application Migration using the Accelerated Delivery Platform
Application Migration using the Accelerated Delivery PlatformApplication Migration using the Accelerated Delivery Platform
Application Migration using the Accelerated Delivery Platform
 
Application Migration Using The Accelerated Delivery Platform
Application Migration Using The Accelerated Delivery PlatformApplication Migration Using The Accelerated Delivery Platform
Application Migration Using The Accelerated Delivery Platform
 
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
 
Business System Architecture for Publishing Industry
Business System Architecture for Publishing IndustryBusiness System Architecture for Publishing Industry
Business System Architecture for Publishing Industry
 
Online testing strategy
Online testing strategyOnline testing strategy
Online testing strategy
 
Animesh Chatterjee
Animesh Chatterjee Animesh Chatterjee
Animesh Chatterjee
 
Scott Youngbloom - Guide to CCMS Implementation Success
Scott Youngbloom - Guide to CCMS Implementation SuccessScott Youngbloom - Guide to CCMS Implementation Success
Scott Youngbloom - Guide to CCMS Implementation Success
 
Deirdra dwyer
Deirdra dwyerDeirdra dwyer
Deirdra dwyer
 
Deirdra dwyer
Deirdra dwyerDeirdra dwyer
Deirdra dwyer
 
Deirdra dwyer
Deirdra dwyerDeirdra dwyer
Deirdra dwyer
 
Deirdra dwyer
Deirdra dwyerDeirdra dwyer
Deirdra dwyer
 
Deirdra dwyer
Deirdra dwyerDeirdra dwyer
Deirdra dwyer
 
A more successful model for multi-shore testing
A more successful model for multi-shore testingA more successful model for multi-shore testing
A more successful model for multi-shore testing
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashed
 
Deirdra dwyer
Deirdra dwyerDeirdra dwyer
Deirdra dwyer
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
 
Year 12 D Course Material
Year 12 D  Course MaterialYear 12 D  Course Material
Year 12 D Course Material
 
CV_Sanjay
CV_SanjayCV_Sanjay
CV_Sanjay
 

More from Zyxware Technologies

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

More from Zyxware Technologies (18)

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

Recently uploaded

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 

Recently uploaded (20)

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 

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