+ All Categories
Home > Technology > Setting in place a product development strategy

Setting in place a product development strategy

Date post: 12-Apr-2017
Category:
Upload: zyxware-technologies
View: 570 times
Download: 0 times
Share this document with a friend
24
Setting in place a Product Development Strategy Anoop John Founder & CTO
Transcript

Setting in place a Product Development Strategy

Anoop JohnFounder & CTO

Product Development Strategy

What is Special About Product Development?

Vision for a longer termAbility to keep building on topEase of maintainingEase of making global changesPeople involved will change over life time of productCore capabilities of product will grow over timeInterface could change multiple times over time

Product Development Strategy

Parts of a Product Development Strategy

Tools and systems to be usedProcesses and protocols to be followedGetting the right team in placeBuilding discipline in requirementsSetting priorities and sticking to itSetting time lines

Product Development Strategy

Building a Product is all About Building Frameworks

Frameworks for handling common tasks in the systemAllow easy modification and extension of featuresFrameworks for handling logic, UI, interfacing with third party systemsFrameworks to allow developers to follow standard practices for modificationsFrameworks to avoid over customization and at the same time allow custom capabilities

Product Development Strategy

Setting Systems in Place

Systems for managing codeSystems for managing deploymentsSystems for managing infrastructureSystems for managing testingSystems for managing developer environments

Product Development Strategy

Setting Processes in Place

Deployment processesSDLC processesWorkflows for tasks / issuesEvaluating quality on an ongoing basisEvaluating technical alignment

Product Development Strategy

Automate Ongoing Tasks

Automate testingAutomate deploymentsAutomate backup and restoreAutomate setting up environmentsContinuous integration3 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 behaviorsStandardization in presentationStandardization in workflowsStandardization in handling eventsMinimize customizations in common layersAn 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 siteCentral and independent definition of styles for elementsAbility to customize elements globallyReusable HTML templates for common elementsStyle 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 capabilitiesStandard bindingsStandard event managementStandard handling of AJAX

Product Development Strategy

Interface Level Standardizations

Common presentation approachesCommon popup systemCommon notification systemCommon validations, messages, errors

Product Development Strategy

Functionality Level Standardizations

Similar behavior of elements / features across siteFrameworks / libraries / modules to handle common functionalitiesStandardized workflows Standardized responses to eventsStandardized validationsStandardized messaging systemsStandardized capabilities - export data, print, print pdf

Product Development Strategy

Internationalization and Localization

Build global - Ability to localizeReach local - Localize interface & contentHandling of stringsHandling of interface (RTL / LTR)Handling of contentTranslatable interfaces

Product Development Strategy

Accessibility Considerations

Follow accessibility standardsBuild accessible

Product Development Strategy

Device Considerations

Mobile firstDevice independent capabilitiesDevice driven presentation

Product Development Strategy

Coding Standards

Set in place protocols - use a standardAutomate checks - eg: Coder for DrupalDocument frameworksTrain and on-board new team members

Product Development Strategy

Maintaining Documentation

Developers could changeVendors could changeBusiness owners could changeRequirements changeDocument details of implementation and logic behind requirementsDocument standards and protocols

Product Development Strategy

Generalize, Generalize, Generalize

Generalize functionalities Create reusable componentsCreate configurable componentsCreate libraries and common functions

Product Development Strategy

Be willing to correct course

If you make a mistake, go back and correctMaintaining a mistake is going to be costlier in the long run than fixing it in the short runRe-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 boxComes with extensible application development frameworkForces developers to follow strict protocols and coding practicesLeverage existing capabilities in core and contributed modulesEase of plugging in new featuresEase of integration with other systems

Product Development Strategy

Drupal as a Product Development Platform

AccessibilityMobile ReadyAbstracted theming layerModular in functionalitiesModular in presentationStrict coding standardsAPI for extending and building new

Product Development Strategy

About Zyxware Technologies

Building web based products since 2006 based on DrupalWorked with startups, and mature businesses in building, launching and maintaining productsContributes 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.jpghttp://www.drupal.org

Product Development Strategy

Contact Us

Check us out at http://www.zyxware.comMail us at [email protected] us at http://www.facebook.com/zyxwareFollow us at http://www.twitter.com/zyxwareConnect with us at http://www.linkedin.com/companies/zyxware-technologies


Recommended