SlideShare a Scribd company logo
Experiences from building a web 2.0 platformAthanasiosPapagelisEpignosis LTDpapagel@efrontlearning.net
The time paradoxAssume a software system that needs 20 days to complete 80% of itHow much time will it take to complete 100%?Answer = InfiniteAs closer we get to 100% time becomes relative. We can never reach 100% as we need more and more time to cover the next step
Balance between time and resultsIt is important to get something working quicklyAim to 90% - this gives you a good balance between functionality-quality and time-to-marketGet used to reiterate later your logical and layout issuesDon’t loose long-run goals perspective over every-day hurdlesBalance is a key ingredient for everything
Care for the “wrapper”Build a decent web-site from the scratchUse your brand as the glue for everything you doUse a forum or blog to communicate with the usersBuild documents, video presentations … whatever you can to explain your systemLook and be professional on all aspects
Get used to people differencesNot all people are the same, work the same, produce the sameMake a good mixYou need the architect, you need the builder and you need the clerkMotivate them and keep them as a teamBUT: You need at least a few extraordinary members to lead the processAnd you need the correct attitude from all membersDon’t go with people that cannot communicate at all
Get external supportPromoting your system is harder that you expectFind the appropriate channelsMeasure your site traffic, it is the only trustworthy success mechanismFind people to help youBuilding a community takes time and it is extremely hardHelp them back
Keep it simpleIn an iterative environment debugging can become a headacheForget about unit-testing and other exotic debugging mechanismsWrite simple, well-structured code Use continuous scenario testing (labor or automatic) Have experienced system testersIf you have a user community include them to the testing process
Get used to changeChange is inevitableYou should get prepared to handle it efficientlyFilter external interferences from the development teamGive them ample time to do it correct / work with themMake sure that everything is simple so as to be able to adjustRe-balance your system frequently to be change-friendlyMinimize sourceOptimize code
Products vs ProjectsProjects have a deadline, you don’t have oneProjects get to 80%, you need to go to 95%Most project management tactics are useless under a continuous development environmentA small development team can make miraclesBut use ample resources for wrapper tasks (documentation, testing, marketing,…)
Pick the correct toolsThere will always be a variety of tools that can make the jobDo not get “attached” to certain toolsPick the ones that can help your time-to-market equation and not based on their superiorityBe careful to pick those that will provide an optimized solution for the end-user
Be honest…to the team…to the customers…to yourselfDon’t offer biased advices. Or whenever you do so make sure you are open about your biasDon’t promise what you cannot deliverDon’t aim to the impossible Aim to the extraordinary
Don’t give upBuilding a product is a long-process full of good and bad momentsEach day has something new to give. Let yourself grow through themBe persistent but not dogmaticDon’t forget that opportunity meets preparation

More Related Content

PDF
The ACDA Principle: How Professional Operations Achieve Peace of Mind
PDF
You Need a Unified Solution (Not Individual Tools)
PPT
Great Truths About Management
DOCX
Constraints
PDF
OWF14 - Plenary Session : David Jones, Chief Solutions Architect, Sonatype
PDF
Transforming legacy into success
PDF
How to design powerful experiments - Ying Zhang
PPTX
Time Doctor Review: A Freelancer’s Perspective
The ACDA Principle: How Professional Operations Achieve Peace of Mind
You Need a Unified Solution (Not Individual Tools)
Great Truths About Management
Constraints
OWF14 - Plenary Session : David Jones, Chief Solutions Architect, Sonatype
Transforming legacy into success
How to design powerful experiments - Ying Zhang
Time Doctor Review: A Freelancer’s Perspective

What's hot (19)

PDF
Removing the risk of non-compliance
ODP
Continuous deployment
PPTX
Test automation: do we still need test specialists?
PPS
Revenue Management
PPT
Management Mantras
PPS
Cartoon
PPT
Cartoon Messages
PPS
Management Cartoon
DOCX
Project scope Course Project 3
PDF
Accelerating Product Delivery with Design Sprints
PPTX
80 20 principal
PPTX
Why unvalidated assumption is the enemy of good product
PDF
Reliability teamwork
PDF
Test Automation Nightmares - Antti Heimola, Qentinel
PPT
Sixsigma Cartoon
PPS
Sixsigma
PPTX
Kaizen presentation to management meeting
PPTX
One trunk one pipeline one truth
PDF
Safety nets with fast feedback loops | Jani haapala 2016-10
Removing the risk of non-compliance
Continuous deployment
Test automation: do we still need test specialists?
Revenue Management
Management Mantras
Cartoon
Cartoon Messages
Management Cartoon
Project scope Course Project 3
Accelerating Product Delivery with Design Sprints
80 20 principal
Why unvalidated assumption is the enemy of good product
Reliability teamwork
Test Automation Nightmares - Antti Heimola, Qentinel
Sixsigma Cartoon
Sixsigma
Kaizen presentation to management meeting
One trunk one pipeline one truth
Safety nets with fast feedback loops | Jani haapala 2016-10
Ad

Viewers also liked (8)

PPT
E front_positioning_small
PPT
eFront Commercial Editions Overview
PPT
E Front Presentation2009 Eng Without Enterprise Extensions
PPT
eFront - partner value proposition
PDF
ESAM 6900 rus
PPT
PDF
Autolocator company overview_oct_11
PPT
eFront V3.7 Extensions Architecture
E front_positioning_small
eFront Commercial Editions Overview
E Front Presentation2009 Eng Without Enterprise Extensions
eFront - partner value proposition
ESAM 6900 rus
Autolocator company overview_oct_11
eFront V3.7 Extensions Architecture
Ad

Similar to Experiences from building a global scale learning service (20)

PPT
Sww 2007 Lets Get Ready To Automate
PPTX
Make Continuous Delivery work for middle management
PPTX
Critical Considerations for Continuous Delivery 04.09.2018
PDF
Test Automation in Agile: A Successful Implementation
PDF
STLDODN - Agile Testing in a Waterfall World
PPS
Software Development in the Brave New world
PPS
3685807
PPT
Agile Manifesto & XP
PDF
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
PDF
Lean and Kanban-based Software Development
PDF
Dev Dives: Design user-friendly attended automations from A to Z
PPT
Jvh Lean Presentation For 2009
PPTX
Devops for business : Efficiency & Innovation
PDF
Continuous delivery best practices and essential tools
PDF
The Best Process Automation Software for Business Owners
PDF
Process Evolution and Product Maturity
PPT
Get Faster - While You're Getting Better
PPT
Agile Methods: Fact or Fiction
PPTX
Continuous Integration - Getting Your Department To Drink The Kool Aid
PPT
Collaborative Mes
Sww 2007 Lets Get Ready To Automate
Make Continuous Delivery work for middle management
Critical Considerations for Continuous Delivery 04.09.2018
Test Automation in Agile: A Successful Implementation
STLDODN - Agile Testing in a Waterfall World
Software Development in the Brave New world
3685807
Agile Manifesto & XP
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Lean and Kanban-based Software Development
Dev Dives: Design user-friendly attended automations from A to Z
Jvh Lean Presentation For 2009
Devops for business : Efficiency & Innovation
Continuous delivery best practices and essential tools
The Best Process Automation Software for Business Owners
Process Evolution and Product Maturity
Get Faster - While You're Getting Better
Agile Methods: Fact or Fiction
Continuous Integration - Getting Your Department To Drink The Kool Aid
Collaborative Mes

Experiences from building a global scale learning service

  • 1. Experiences from building a web 2.0 platformAthanasiosPapagelisEpignosis LTDpapagel@efrontlearning.net
  • 2. The time paradoxAssume a software system that needs 20 days to complete 80% of itHow much time will it take to complete 100%?Answer = InfiniteAs closer we get to 100% time becomes relative. We can never reach 100% as we need more and more time to cover the next step
  • 3. Balance between time and resultsIt is important to get something working quicklyAim to 90% - this gives you a good balance between functionality-quality and time-to-marketGet used to reiterate later your logical and layout issuesDon’t loose long-run goals perspective over every-day hurdlesBalance is a key ingredient for everything
  • 4. Care for the “wrapper”Build a decent web-site from the scratchUse your brand as the glue for everything you doUse a forum or blog to communicate with the usersBuild documents, video presentations … whatever you can to explain your systemLook and be professional on all aspects
  • 5. Get used to people differencesNot all people are the same, work the same, produce the sameMake a good mixYou need the architect, you need the builder and you need the clerkMotivate them and keep them as a teamBUT: You need at least a few extraordinary members to lead the processAnd you need the correct attitude from all membersDon’t go with people that cannot communicate at all
  • 6. Get external supportPromoting your system is harder that you expectFind the appropriate channelsMeasure your site traffic, it is the only trustworthy success mechanismFind people to help youBuilding a community takes time and it is extremely hardHelp them back
  • 7. Keep it simpleIn an iterative environment debugging can become a headacheForget about unit-testing and other exotic debugging mechanismsWrite simple, well-structured code Use continuous scenario testing (labor or automatic) Have experienced system testersIf you have a user community include them to the testing process
  • 8. Get used to changeChange is inevitableYou should get prepared to handle it efficientlyFilter external interferences from the development teamGive them ample time to do it correct / work with themMake sure that everything is simple so as to be able to adjustRe-balance your system frequently to be change-friendlyMinimize sourceOptimize code
  • 9. Products vs ProjectsProjects have a deadline, you don’t have oneProjects get to 80%, you need to go to 95%Most project management tactics are useless under a continuous development environmentA small development team can make miraclesBut use ample resources for wrapper tasks (documentation, testing, marketing,…)
  • 10. Pick the correct toolsThere will always be a variety of tools that can make the jobDo not get “attached” to certain toolsPick the ones that can help your time-to-market equation and not based on their superiorityBe careful to pick those that will provide an optimized solution for the end-user
  • 11. Be honest…to the team…to the customers…to yourselfDon’t offer biased advices. Or whenever you do so make sure you are open about your biasDon’t promise what you cannot deliverDon’t aim to the impossible Aim to the extraordinary
  • 12. Don’t give upBuilding a product is a long-process full of good and bad momentsEach day has something new to give. Let yourself grow through themBe persistent but not dogmaticDon’t forget that opportunity meets preparation