TYPO3 Congres 2012 - Een HRM-applicatie met TYPO3 Flow

download TYPO3 Congres 2012 - Een HRM-applicatie met TYPO3 Flow

If you can't read please download the document

description

Vanuit onze business case ervaringen te delen als producteigenaar en ontwikkelaar m.b.t. de inzet van TYPO3 Flow, scrum en continuous integration (Ci) bij het ontwikkelen van een robuuste / flexibele HRM applicatie. Op basis van onze business case inzichten in: • Ervaring gebruik van TYPO3 Flow als producteigenaar • Hoe werken aan kwaliteitsbewaking en onderhoudbare flexibele programmeercode • Hoe je project tot een teameffort te maken ;) • Waarom samenwerking met community loont! • keuzes voor TYPO3 Flow, CI, Scrum, Code Reviews en Test Driven Development • Praktische achtergrond achter keuzes Bram Verhaegh Bram Verhaegh Sinds 2008 "Power"user TYPO3, en hart voor open Source. 10 jaar als projectleider van arbeidsmarktprojecten gewerkt binnen een HR advies organisatie van LTO Nederland, FNV Bondgenoten en CNV Bedrijvenbond. Steeds meer betrokken als projectleider om technische oplossingen te realiseren zoals Websites, applicaties, koppelingen etc. In 2011 het plan opgepakt om een HR applicatie te gaan bouwen die MKB-ers werkelijk ondersteuning bied. 2012 als mede-ondernemer gestart binnen Beech.it om met TYPO3 CMS en TYPO3 Flow o.a. deze en andere mooie oplossingen te bouwen voor klanten.

Transcript of TYPO3 Congres 2012 - Een HRM-applicatie met TYPO3 Flow

  • 1. Een HRM-applicatie met TYPO3

2. Bram Verhaegh10 jaar HRM en IT Projecten met LTO Nederland,werknemersorganisaties en UWV.Ontwikkeling van veilige, flexibele en robuuste websites en applicatiesmet TYPO3 CMS - Neos and Flow met plezier. 3. EenvoudPartnerCoach 4. Mister Maks Een oplossing voor ondernemers met personeel MKB (1 tot 100 med) Zonder voorkennis Volledig procesbased Met diverse webservices voor gevensuitwisseling Minder administratie 5. Mensen Ambitie Best practice Kwaliteit Veiligheid Werkmethodes 6. Kiezen voor een Framework Minder (onderhoudbare) code Sneller ontwikkelen Best practises en standaard implementaties Gestructureerde code Moderne design patterns (MVC, AOP, DDD, ORM etc.) Flow(3) 1.0 was net 3 maanden oud ??? 7. Kiezen voor een gestructureerde agilewerkmethode Scrum Ontwikkel cycli van 2 weken Hierna opleverbaar tussen product Specs groeien met het product mee Duidelijke rollen Development team / Scrummaster /Productowner. 8. Scrum is een werkmethode waarbij je aan het beginvan je reis plant om naar Berlijn te gaan en uiteindelijkin Rome uitkomt! 9. Scrum 10. Scrum Ervaringen Scrum wordt snel scrummisch.. Scrum vergt discipline Overzicht van taken planboard. Tijdsgebonden werken maakt werk beter planbaar. Verantwoordelijkheden zijn duidelijk. 11. Kiezen voor kwaliteitAls een producteigenaar wil ik een schone,gedocumenteerde, uitbreidbare, testbare codebase.Als een producteigenaar wil ik een veilige en robusteschaalbare applicatie.Codebase moet een aantal jaren mee.Eerste release bevat nog lang niet alle features.Hoe? En kwaliteit moet meetbaar zijn. 12. Community Zoeken naar een gestructureerde werkwijze omkwaliteit te borgen. Hoe doet de TYPO3 Community aankwaliteitsborging? 13. Hoe ? Coding GuideLines (CGL) Codereviews Automatische tests Testdriven Security Statistieken Taken en Issues 14. Invulling Coding GuidelinesThe dos and donts CodereviewsGerrit code Review CI and auto testsJenkins en testsuites Testdriven Mindset Developer Security Reviews and tests Statistieken Sonar / Clover Taken en issuesRedmine 15. CodereviewsImplementatie van Gerrit Codereview Een extra laag in het versiebeheersysteem voordatcode in het project komt. Code word door minimaal 2 developers bekeken eneen score gegeven. Gerrit is ook een zeef. 16. Gerrit Workflow 17. Automatische tests CI met Jenkins (continuous integration)Elke commit geeft een volledige bouw en test van desoftware en directe feedback naar developer. UnitTests Functionele tests Javascript tests. Gedocumenteerde code. CGL 18. TestdrivenTestdriven is een mindset van de developerVan test naar code ipv code naar test.Niet testbare code niet accepteren in project. 19. StatistiekenMeetbaar maken en stuurgetallen afspreken en sturen.% geteste code.% documentatie.% dubbele code.% violations.% complexe codeGeeft ook voor producteigenaars en andere nietprogrammeurs een indicatie van kwaliteit en complexiteitvan de code. 20. Ervaringen Instap in FLOW niet zo groot. FLOW dringt tot gestructeerde schone code. FLOW verhoogt ontwikkelsnelheid. Instap, Git maar vooral Gerrit kost tijd doorcomplexere workflow. Door reviews hogere leercurve van developers Verantwoordelijkheid voor kwaliteit ligt door reviewsbij elk teamlid. Reviews kunnen ook ontwikkelsnelheid vertragen... 21. CommunitySharing:Geavanceerd rechtenmodel (FLOW version 2.0?)Versioning of models (FLOW version 2.0?)Postgress support voor FLOWTYPO3 Expose (tijdelijke fork) 22. Resultaat Een krachtiger framework, Minder onderhoudbare code, Extra ogen over je implementatie, Voelt goed!! 23. Vervolgstappen kwaliteit:Pilot bedrijf binnen EquAEQuA staat voor Early Quality Assurance in software production. Project vanhogescholen en universiteiten.Implementatie en borging handrijking.ICT-Beveiligingsrichtlijnen voor webapplicatiesISO 27001 Behalen in 2013.ISO 27001 is een ISO standaard voor informatiebeveiliging. 24. Developers die Mister Maks mogelijk maken Rens Admiraal Karol Kaminski Ruud Alberts Pieter Geurts Jeroen Beulen Henjo Hoeksma ...... TYPO3 FLOW Team!! TYPO3 community!! 25. Eerste release van Mister Maks3 december als GSPersoneel via eenbelangrijke reseller binnen de glastuinbouw. 26. Vragen ? @farhedge Wilhelminapark 1 5911 EC Venlo [email protected] 077-30 30 300 www.beech.it