SlideShare a Scribd company logo
1 of 22
“Getting Real”
The smarter, faster, easier way to build a succesful web
                       application


          http://www.nielsbruin.nl/blog
Inhoud

•   Waarom een ontwikkelmethode

•   Waarom “Getting Real”

•   Uitleg “Getting Real”

•   “Getting Real” in de praktijk

•   Vragen en informatie
Waarom een goede
    ontwikkel-methode

•   Wie heeft zijn product op tijd afgekregen?

•   Wie gebruikt het functioneel ontwerp na het maken?

•   Lijkt het product op wat je hebt bedacht?

•   Wie betrekt gebruikers en de klant bij het ontwikkel-proces?
Waterval model
Coding Cowboy
Deze manieren zorgen voor een traag
  en risicoloos proces. Resultaat is
    opgeblazen en onduidelijke
   applicaties die overlopen van
          middelmatigheid
Waarom “Getting
          Real”
•   Betere resultaten, omdat het je dwingt om te gaan met echte
    problemen, in plaats van ideeën te genereren over deze
    problemen. Het dwingt je om te gaan met realiteit

•   Ophouden met functionele ontwerpen/specificaties en
    andere tijdelijke documentatie, maar echte schermen
    ontwerpen. Functionele ontwerpen zijn maar een illusie

•   Past goed bij web-applicaties op het web. Real time updates
    zijn nu een feit, je kunt web-applicaties contant blijven
    verbeteren
Wat is “Getting Real”
•   Bouw minder

•   Blijf klein

•   Vorm een visie

•   Features selecteren

•   Maak snel iets werkend

•   Team

•   Ontwerp eerst een interface

•   Minder code

•   Geen functionele specificatie
Bouw minder

•   Minder features dan je concurrenten

•   Maak applicaties voor jezelf

•   Beperkingen dwingen creativiteit af

•   Leg de tijd vast, en schaal je applicatie bij te weinig tijd

•   Beter een half product, dan een halfslachtig product

•   Heb een vijand, volg nooit de leider
Blijf klein

•   Hoe kleiner je bent, des te makkelijker de verandering

•   Makkelijker inspelen op nieuwe technologieën

•   Begrenzingen zorgen voor creatieve oplossingen

•   Houd het team klein (communicatie)

•   Kleine bedrijven zijn persoonlijker en staan dichter bij de
    klant
Vorm een visie

•   Onderscheid jezelf

•   Begin bij de grote lijnen, en bewaar de details voor later

•   Het is pas een probleem, als het een probleem is

•   Beperk je doelgroep

•   Baseer je applicatie op visie, niet features
Features selecteren

•   Beter een half product dan een halfslachtig product

•   Zorg dat je alleen features overhoud die essentieel zijn

•   Wees kritisch op welke feature je toelaat

•   Zeg vaker “Nee”

•   Features leiden tot meer features
Maak snel iets
            werkend
•   Ontwerp schermen, gebruik ze, analyseer ze en begin
    opnieuw.

•   Streef niet naar perfectie

•   Brainstorm -> Schetsen -> Prototype -> Coderen

•   Geen voorkeuren / preferences

•   Fouten maken mag

•   Echte feedback door beta releases

•   Breek project in stukjes
Team


•   Minder vergaderingen

•   Minder mensen bij vergadering

•   Motivatie door kleine releases
Ontwerp eerst een
        interface
•   Ontwerp de interface VOOR het programmeren

•   Schetsen en prototypes zijn goedkoper en makkelijker aan te
    passen

•   “What you see Is what you get”

•   Ontwerp van de centrum naar buiten (epicentrum-ontwerp)

•   Ontwerp voor normaal, leeg en error

•   1 interface voor bezoeker en admin

•   Geen “Lorem Ipsum” maar echte tekst
Minder code

•   Zorg dat je code zo simpel mogelijk is (elke extra regel code,
    zal je applicatie exponentieel ingewikkelder maken)

•   There is No CODE that is more flexible than NO code

•   Zet je code “open” (RSS, Webservices)
Geen functionele
        specificatie
•   Functionele specificaties zijn een fantasie

•   Functionele specificaties leiden tot een illusie van
    overeenstemming

•   Functionele specificaties dwingen je beslissingen te nemen
    wanneer je over de minste informatie beschikt

•   Functionele specificaties leiden tot “feature overload”

•   Functionele specificaties zijn niet flexibel
Geen functionele
      specificatie (2)
•   Maak een korte beschrijving van 1 A4 over wat de applicatie
    moet doen.

•   Schetsen, prototypes en werkende demo’s als alternatief

•   Iedereen ziet hetzelfde scherm

•   Makkelijk testen van de gebruikerservaring

•   Echt waar, je zult nooit achteraf een functioneel ontwerp
    gaan lezen
“Getting Real” in de
      praktijk
•   “Ik moet een functioneel ontwerp maken van de docent”

•   Maak gebruik van schetsen en prototypes (dit kan ook in
    makkelijk in Flex of Fireworks)

•   Laat je prototypes regelmatig testen door gebruikers en de
    klant

•   Verdeel het proces in kleine delen (max 1 week) en stel
    deadlines

•   Zie andere projectleden als collega’s, deel informatie en geef
    feedback

•   Zet je applicatie zo snel mogelijk online, toon je ideeën op je
    blog
Hoe denken jullie
    erover?
Vragen en informatie

•   http://gettingreal.37signals.com

•   http://www.nielsbruin.nl/blog

•   http://en.wikipedia.org/wiki/Agile_software_development

•   http://en.wikipedia.org/wiki/Waterfall_model

•   http://37signals.com/svn

More Related Content

What's hot

TestNet - Agile testautomatisering in de praktijk
TestNet - Agile testautomatisering in de praktijkTestNet - Agile testautomatisering in de praktijk
TestNet - Agile testautomatisering in de praktijkTest Tool Factory
 
TMap dag - Agile testautomatisering in de praktijk
TMap dag - Agile testautomatisering in de praktijkTMap dag - Agile testautomatisering in de praktijk
TMap dag - Agile testautomatisering in de praktijkJori Ramakers
 
It takes 2 to tango - Online succes met usabilitytesten - SIMGroep
It takes 2 to tango - Online succes met usabilitytesten - SIMGroepIt takes 2 to tango - Online succes met usabilitytesten - SIMGroep
It takes 2 to tango - Online succes met usabilitytesten - SIMGroepcascadis
 
Bedrijfspresentatie Connect It
Bedrijfspresentatie Connect ItBedrijfspresentatie Connect It
Bedrijfspresentatie Connect Iterikrijke
 
Slideshare Bedrijfspresentatie Connect It V1.0
Slideshare Bedrijfspresentatie Connect It V1.0Slideshare Bedrijfspresentatie Connect It V1.0
Slideshare Bedrijfspresentatie Connect It V1.0prijke
 

What's hot (8)

Handreiking eSWF 1.1
Handreiking eSWF 1.1Handreiking eSWF 1.1
Handreiking eSWF 1.1
 
TestNet - Agile testautomatisering in de praktijk
TestNet - Agile testautomatisering in de praktijkTestNet - Agile testautomatisering in de praktijk
TestNet - Agile testautomatisering in de praktijk
 
Evaluatie6 team
Evaluatie6 teamEvaluatie6 team
Evaluatie6 team
 
TMap dag - Agile testautomatisering in de praktijk
TMap dag - Agile testautomatisering in de praktijkTMap dag - Agile testautomatisering in de praktijk
TMap dag - Agile testautomatisering in de praktijk
 
Presentatie ta intro
Presentatie ta introPresentatie ta intro
Presentatie ta intro
 
It takes 2 to tango - Online succes met usabilitytesten - SIMGroep
It takes 2 to tango - Online succes met usabilitytesten - SIMGroepIt takes 2 to tango - Online succes met usabilitytesten - SIMGroep
It takes 2 to tango - Online succes met usabilitytesten - SIMGroep
 
Bedrijfspresentatie Connect It
Bedrijfspresentatie Connect ItBedrijfspresentatie Connect It
Bedrijfspresentatie Connect It
 
Slideshare Bedrijfspresentatie Connect It V1.0
Slideshare Bedrijfspresentatie Connect It V1.0Slideshare Bedrijfspresentatie Connect It V1.0
Slideshare Bedrijfspresentatie Connect It V1.0
 

Viewers also liked

Calcium in Neuronal Homeostasis
Calcium in Neuronal HomeostasisCalcium in Neuronal Homeostasis
Calcium in Neuronal HomeostasisSatadru Dey
 
paper indoorway finding
paper indoorway findingpaper indoorway finding
paper indoorway findingskytsai
 
المتجرُ الأخضر
المتجرُ الأخضرالمتجرُ الأخضر
المتجرُ الأخضرIslam Mahdy
 
Exposicion de procesos estirado
Exposicion de procesos estiradoExposicion de procesos estirado
Exposicion de procesos estiradoJose Zamora
 
Les 8 etapes pour reussir son lancement de produit
Les 8 etapes pour reussir son lancement de produitLes 8 etapes pour reussir son lancement de produit
Les 8 etapes pour reussir son lancement de produitAugure Reputation Management
 

Viewers also liked (8)

Calcium in Neuronal Homeostasis
Calcium in Neuronal HomeostasisCalcium in Neuronal Homeostasis
Calcium in Neuronal Homeostasis
 
Profil
ProfilProfil
Profil
 
PM 10-05-31_Tag der offenen Tür.pdf
PM 10-05-31_Tag der offenen Tür.pdfPM 10-05-31_Tag der offenen Tür.pdf
PM 10-05-31_Tag der offenen Tür.pdf
 
paper indoorway finding
paper indoorway findingpaper indoorway finding
paper indoorway finding
 
المتجرُ الأخضر
المتجرُ الأخضرالمتجرُ الأخضر
المتجرُ الأخضر
 
盐的组成
盐的组成盐的组成
盐的组成
 
Exposicion de procesos estirado
Exposicion de procesos estiradoExposicion de procesos estirado
Exposicion de procesos estirado
 
Les 8 etapes pour reussir son lancement de produit
Les 8 etapes pour reussir son lancement de produitLes 8 etapes pour reussir son lancement de produit
Les 8 etapes pour reussir son lancement de produit
 

Similar to Getting Real [Dutch]

Presentatie ContentKings CMS Congres 19-05-2009 - Hemel Of Hel Voor Uw Webred...
Presentatie ContentKings CMS Congres 19-05-2009 - Hemel Of Hel Voor Uw Webred...Presentatie ContentKings CMS Congres 19-05-2009 - Hemel Of Hel Voor Uw Webred...
Presentatie ContentKings CMS Congres 19-05-2009 - Hemel Of Hel Voor Uw Webred...Rob Punselie
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsRichard Tuin
 
Guru4 pro lean_software_development_v1.0
Guru4 pro lean_software_development_v1.0Guru4 pro lean_software_development_v1.0
Guru4 pro lean_software_development_v1.0Edward John Crain
 
De perfecte website voor al je klanten
De perfecte website voor al je klantenDe perfecte website voor al je klanten
De perfecte website voor al je klantenRick Spaan
 
Waarom 42windmills
Waarom 42windmillsWaarom 42windmills
Waarom 42windmills42windmills
 
Calculeren en forecasten van projecten
Calculeren en forecasten van projectenCalculeren en forecasten van projecten
Calculeren en forecasten van projectenFrank Vogelezang
 
Craftmanship
CraftmanshipCraftmanship
Craftmanshipwonko
 
The lean startup principals applied an experience report
The lean startup principals applied an experience reportThe lean startup principals applied an experience report
The lean startup principals applied an experience reportXebia Nederland BV
 
Niet onderhoudbare software in 10 makkelijke stappen
Niet onderhoudbare software in 10 makkelijke stappenNiet onderhoudbare software in 10 makkelijke stappen
Niet onderhoudbare software in 10 makkelijke stappenRick Beerendonk
 
CMBO Café - Nieuwe businessmodellen met SaaS
CMBO Café - Nieuwe businessmodellen met SaaSCMBO Café - Nieuwe businessmodellen met SaaS
CMBO Café - Nieuwe businessmodellen met SaaSPeter van Teeseling
 
CMBO SIG web-to-print door Roelof Janssen
CMBO SIG web-to-print door Roelof JanssenCMBO SIG web-to-print door Roelof Janssen
CMBO SIG web-to-print door Roelof Janssencmbo
 
Prototyping windows store apps
Prototyping windows store appsPrototyping windows store apps
Prototyping windows store appsWillem Meints
 
Service Orientatie
Service OrientatieService Orientatie
Service Orientatieguest7decb
 
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)Martin van Borselaer
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Developmentroelofr
 
Agile software ontwikkeling met continuous delivery
Agile software ontwikkeling met continuous deliveryAgile software ontwikkeling met continuous delivery
Agile software ontwikkeling met continuous deliveryWillem Meints
 
Agile: wat zijn de voordelen voor jou?
Agile: wat zijn de voordelen voor jou?Agile: wat zijn de voordelen voor jou?
Agile: wat zijn de voordelen voor jou?Maarten Kalfsbeek
 

Similar to Getting Real [Dutch] (20)

Presentatie ContentKings CMS Congres 19-05-2009 - Hemel Of Hel Voor Uw Webred...
Presentatie ContentKings CMS Congres 19-05-2009 - Hemel Of Hel Voor Uw Webred...Presentatie ContentKings CMS Congres 19-05-2009 - Hemel Of Hel Voor Uw Webred...
Presentatie ContentKings CMS Congres 19-05-2009 - Hemel Of Hel Voor Uw Webred...
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele tests
 
Guru4 pro lean_software_development_v1.0
Guru4 pro lean_software_development_v1.0Guru4 pro lean_software_development_v1.0
Guru4 pro lean_software_development_v1.0
 
De perfecte website voor al je klanten
De perfecte website voor al je klantenDe perfecte website voor al je klanten
De perfecte website voor al je klanten
 
Waarom 42windmills
Waarom 42windmillsWaarom 42windmills
Waarom 42windmills
 
Calculeren en forecasten van projecten
Calculeren en forecasten van projectenCalculeren en forecasten van projecten
Calculeren en forecasten van projecten
 
Craftmanship
CraftmanshipCraftmanship
Craftmanship
 
GL presentatie
GL presentatieGL presentatie
GL presentatie
 
The lean startup principals applied an experience report
The lean startup principals applied an experience reportThe lean startup principals applied an experience report
The lean startup principals applied an experience report
 
Niet onderhoudbare software in 10 makkelijke stappen
Niet onderhoudbare software in 10 makkelijke stappenNiet onderhoudbare software in 10 makkelijke stappen
Niet onderhoudbare software in 10 makkelijke stappen
 
CMBO Café - Nieuwe businessmodellen met SaaS
CMBO Café - Nieuwe businessmodellen met SaaSCMBO Café - Nieuwe businessmodellen met SaaS
CMBO Café - Nieuwe businessmodellen met SaaS
 
CMBO SIG web-to-print door Roelof Janssen
CMBO SIG web-to-print door Roelof JanssenCMBO SIG web-to-print door Roelof Janssen
CMBO SIG web-to-print door Roelof Janssen
 
Prototyping windows store apps
Prototyping windows store appsPrototyping windows store apps
Prototyping windows store apps
 
Van omvang naar kosten
Van omvang naar kostenVan omvang naar kosten
Van omvang naar kosten
 
Service Orientatie
Service OrientatieService Orientatie
Service Orientatie
 
Freelance webdesign Service
Freelance webdesign ServiceFreelance webdesign Service
Freelance webdesign Service
 
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Agile software ontwikkeling met continuous delivery
Agile software ontwikkeling met continuous deliveryAgile software ontwikkeling met continuous delivery
Agile software ontwikkeling met continuous delivery
 
Agile: wat zijn de voordelen voor jou?
Agile: wat zijn de voordelen voor jou?Agile: wat zijn de voordelen voor jou?
Agile: wat zijn de voordelen voor jou?
 

Getting Real [Dutch]

  • 1. “Getting Real” The smarter, faster, easier way to build a succesful web application http://www.nielsbruin.nl/blog
  • 2. Inhoud • Waarom een ontwikkelmethode • Waarom “Getting Real” • Uitleg “Getting Real” • “Getting Real” in de praktijk • Vragen en informatie
  • 3. Waarom een goede ontwikkel-methode • Wie heeft zijn product op tijd afgekregen? • Wie gebruikt het functioneel ontwerp na het maken? • Lijkt het product op wat je hebt bedacht? • Wie betrekt gebruikers en de klant bij het ontwikkel-proces?
  • 4.
  • 7. Deze manieren zorgen voor een traag en risicoloos proces. Resultaat is opgeblazen en onduidelijke applicaties die overlopen van middelmatigheid
  • 8. Waarom “Getting Real” • Betere resultaten, omdat het je dwingt om te gaan met echte problemen, in plaats van ideeën te genereren over deze problemen. Het dwingt je om te gaan met realiteit • Ophouden met functionele ontwerpen/specificaties en andere tijdelijke documentatie, maar echte schermen ontwerpen. Functionele ontwerpen zijn maar een illusie • Past goed bij web-applicaties op het web. Real time updates zijn nu een feit, je kunt web-applicaties contant blijven verbeteren
  • 9. Wat is “Getting Real” • Bouw minder • Blijf klein • Vorm een visie • Features selecteren • Maak snel iets werkend • Team • Ontwerp eerst een interface • Minder code • Geen functionele specificatie
  • 10. Bouw minder • Minder features dan je concurrenten • Maak applicaties voor jezelf • Beperkingen dwingen creativiteit af • Leg de tijd vast, en schaal je applicatie bij te weinig tijd • Beter een half product, dan een halfslachtig product • Heb een vijand, volg nooit de leider
  • 11. Blijf klein • Hoe kleiner je bent, des te makkelijker de verandering • Makkelijker inspelen op nieuwe technologieën • Begrenzingen zorgen voor creatieve oplossingen • Houd het team klein (communicatie) • Kleine bedrijven zijn persoonlijker en staan dichter bij de klant
  • 12. Vorm een visie • Onderscheid jezelf • Begin bij de grote lijnen, en bewaar de details voor later • Het is pas een probleem, als het een probleem is • Beperk je doelgroep • Baseer je applicatie op visie, niet features
  • 13. Features selecteren • Beter een half product dan een halfslachtig product • Zorg dat je alleen features overhoud die essentieel zijn • Wees kritisch op welke feature je toelaat • Zeg vaker “Nee” • Features leiden tot meer features
  • 14. Maak snel iets werkend • Ontwerp schermen, gebruik ze, analyseer ze en begin opnieuw. • Streef niet naar perfectie • Brainstorm -> Schetsen -> Prototype -> Coderen • Geen voorkeuren / preferences • Fouten maken mag • Echte feedback door beta releases • Breek project in stukjes
  • 15. Team • Minder vergaderingen • Minder mensen bij vergadering • Motivatie door kleine releases
  • 16. Ontwerp eerst een interface • Ontwerp de interface VOOR het programmeren • Schetsen en prototypes zijn goedkoper en makkelijker aan te passen • “What you see Is what you get” • Ontwerp van de centrum naar buiten (epicentrum-ontwerp) • Ontwerp voor normaal, leeg en error • 1 interface voor bezoeker en admin • Geen “Lorem Ipsum” maar echte tekst
  • 17. Minder code • Zorg dat je code zo simpel mogelijk is (elke extra regel code, zal je applicatie exponentieel ingewikkelder maken) • There is No CODE that is more flexible than NO code • Zet je code “open” (RSS, Webservices)
  • 18. Geen functionele specificatie • Functionele specificaties zijn een fantasie • Functionele specificaties leiden tot een illusie van overeenstemming • Functionele specificaties dwingen je beslissingen te nemen wanneer je over de minste informatie beschikt • Functionele specificaties leiden tot “feature overload” • Functionele specificaties zijn niet flexibel
  • 19. Geen functionele specificatie (2) • Maak een korte beschrijving van 1 A4 over wat de applicatie moet doen. • Schetsen, prototypes en werkende demo’s als alternatief • Iedereen ziet hetzelfde scherm • Makkelijk testen van de gebruikerservaring • Echt waar, je zult nooit achteraf een functioneel ontwerp gaan lezen
  • 20. “Getting Real” in de praktijk • “Ik moet een functioneel ontwerp maken van de docent” • Maak gebruik van schetsen en prototypes (dit kan ook in makkelijk in Flex of Fireworks) • Laat je prototypes regelmatig testen door gebruikers en de klant • Verdeel het proces in kleine delen (max 1 week) en stel deadlines • Zie andere projectleden als collega’s, deel informatie en geef feedback • Zet je applicatie zo snel mogelijk online, toon je ideeën op je blog
  • 22. Vragen en informatie • http://gettingreal.37signals.com • http://www.nielsbruin.nl/blog • http://en.wikipedia.org/wiki/Agile_software_development • http://en.wikipedia.org/wiki/Waterfall_model • http://37signals.com/svn