Date post: | 12-Apr-2017 |
Category: |
Technology |
Upload: | zyxware-technologies |
View: | 570 times |
Download: | 0 times |
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