SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
Presenting to win
20. Mai 2008
Übersicht
• Einleitung
• Projektplanung
• Projektrealisierung
• Projektabschluss
Einleitung Projektplanung Projektrealisierung Projektabschluss
20. Mai 2008 Seite / 29
Übersicht
• Einleitung
• Projektplanung
• Projektrealisierung
• Projektabschluss
3
Einleitung Projektplanung Projektrealisierung ProjektabschlussEinleitung Projektplanung Projektrealisierung ProjektabschlussEinleitung Projektplanung Projektrealisierung ProjektabschlussEinleitung Projektplanung Projektrealisierung ProjektabschlussEinleitung Projektplanung Projektrealisierung Projektabschluss
20. Mai 2008 Seite / 29
Einleitung
Einleitung
4
Einleitung Projektplanung Projektrealisierung Projektabschluss
20. Mai 2008
IST-Analyse Contest 2007
• Fehlende festgelegte, objektive Kriterien
– Keine Richtlinien für Studenten
– Nachvollziehbarkeit
• Verschiedene Beurteilung innerhalb der Nationen
– Unterschiedlicher Fokus Marketing / Technik
• Subjektive Entscheidungen
– Mangelnde Nachvollziehbarkeit
Einleitung Projektplanung Projektrealisierung Projektabschluss
20. Mai 2008 Seite / 29
IST-Analyse Contest 2007
• Keine festgelegten Kriterien
Keine Richtlinien für Studenten
• Subjektive Entscheidungen
Mangelnde Nachvollziehbarkeit
• Verschiedene Beurteilungen innerhalb der Nationen
Unterschiedlicher Fokus Marketing / Technik
Einleitung Projektplanung Projektrealisierung Projektabschluss
6
20. Mai 2008
SOLL-Konzept
• Leitfaden für Entwickler
– Abdeckung aller wichtigen Qualitätspunkte im Design,
Dokumentation und Code
• Hilfsmittel zur Kontrolle von Projekten durch
erfahrene Entwickler oder Tester
– Grobbeurteilung: Vergleichbarkeit von Projekten
– Detailuntersuchung: Schwachstellen und Probleme
aufdecken
• Keine Beurteilung fertiger Software, sondern
Steigerung der Qualität in der Java Entwicklung
• Innovation und Kreativität beachten
Einleitung Projektplanung Projektrealisierung Projektabschluss
20. Mai 2008 Seite / 29
SOLL-Konzept und Projektziele
• Leitfaden für Entwickler
Design, Dokumentation und Code
• Richtlinien für interne Java Entwicklungen
Schwachstellen und Probleme
• Innovation und Kreativität
Neue Technologien
• Qualitätssteigerung im Entwicklungsprozess
Keine fertige Software beurteilen
• Grundlage für Contest Richtlinien
Vergleichbarkeit von Projekten
Einleitung Projektplanung Projektrealisierung Projektabschluss
8
20. Mai 2008
Kick-Off Meeting
• Projektstruktur
• Zeitplanung
– 38 Tage
– Vorgabe Zeitrahmen durch Contest 2008
• Meilensteine
• Risikoanalyse
– Einschätzung
– Gegenmaßnahmen
• Kostenrahmen
– 80€ / Stunde für Entwickler
• Zeitpunkt für regelmäßige Statusmeetings
Einleitung Projektplanung Projektrealisierung Projektabschluss
20. Mai 2008 Seite / 29
Kick-Off Meeting
• Teilnehmer: Projektteam
• Meilensteine
• Regelmäßige Statusmeetings
• Projektcontrolling
Einleitung Projektplanung Projektrealisierung Projektabschluss
10
20. Mai 2008
Projektstruktur
Einleitung Projektplanung Projektrealisierung Projektabschluss
20. Mai 2008 Seite / 29
Projektstrukturplan (Auszug)
Einleitung Projektplanung Projektrealisierung Projektabschluss
Projektrealisierung
Richtlinien Contest 2008 WorkshopsHandbuch
12
20. Mai 2008
Dokumentation und Design
• Unified Modelling Language (UML)
• Objektorientiertes Design (OOD)
• Design Pattern (Entwurfsmuster)
• Use Cases (Anwendungsfälle/-szenarien)
Einleitung Projektplanung Projektrealisierung Projektabschluss
20. Mai 2008
Code
• Objektorientierte Programmierung (OOP)
• Javadoc
• Quelltext Kommentare
• Unit Tests
• Design Pattern (Entwurfsmuster)
• Coding Style Guides
• Sauberer und strukturierter Code
Einleitung Projektplanung Projektrealisierung Projektabschluss
20. Mai 2008
Projektgesamtheit
• Übereinstimmung Design und Code
• Komplexität
• Innovation und Kreativität
Einleitung Projektplanung Projektrealisierung Projektabschluss
20. Mai 2008 Seite / 29
Dokumentation und Design
• Unified Modelling Language (UML)
• Objektorientiertes Design (OOD)
• Design Pattern (Entwurfsmuster)
• Use Cases (Anwendungsfälle/-szenarien)
Einleitung Projektplanung Projektrealisierung Projektabschluss
16
20. Mai 2008 Seite / 29
Code
• Objektorientierte Programmierung (OOP)
• Javadoc
• Quelltext Kommentare
• Unit Tests
• Design Pattern (Entwurfsmuster)
• Coding Style Guides
• Sauberer und strukturierter Code
Einleitung Projektplanung Projektrealisierung Projektabschluss
17
20. Mai 2008 Seite / 29
Projektgesamtheit
• Übereinstimmung Design und Code
• Komplexität
• Innovation und Kreativität
Einleitung Projektplanung Projektrealisierung Projektabschluss
18
BenQ Confidential (yyyy/mm/dd) ©2005, BenQ Corporation
Once upon a time on an airplane
•In 1997 Kent Beck and Erich Gamma fly from
Zürich to Atlanta for the OOPSLA conference.
– Kent Back
•has his test framework for SmallTalk on his laptop
•and would like to learn Java.
– Erich Gamma
•has Java on his laptop
•and would like to have test framework for Java.
•By the time their airplane touches down in
Atlanta
– Kent Beck has learned Java from Erich Gamma
– and they have written the initial version of what is
now well-known as JUnit.
Frank Sons, 18.03.2009/ 26
Es war einmal…
1997, auf dem Flug von Zürich nach Atlanta:
• Kent Beck
SmallTalk Test Framework
Will Java lernen
• Erich Gamma
Java auf seinem Laptop
Sucht Test Framework für Java
• Bei der Ankunft in Atlana
Kent Beck hat Java gelernt
Erster Entwurf für JUnit ist fertig
20
BenQ Confidential (yyyy/mm/dd) ©2005, BenQ Corporation
How to test software
•What are the different testing methods?
–Non functional tests
•Performance /Stability
–Application testing / Acceptance testing
•Testing the code as the user would see it (black
box)
–Integration testing
•Testing of a module of the code (e.g. a package)
–Unit testing
•Testing a ‘unit’ of code, usually a class
Frank Sons, 18.03.2009/ 26
Was kann man testen?
• Komponententests
White Box Testing
Teile der Software testen
• Akzeptanztests
Black Box Testing
Testen ob Anforderungen erfüllt werden
• Nicht-Funktionale Tests
Performance
Usability
22
BenQ Confidential (yyyy/mm/dd) ©2005, BenQ Corporation
Why Software Testing?
•‘I don’t have time to test my software’
•‘It runs, so it should be ok’
•‘We have some designated testers, it’s
their job to test our software’
•‘I only changed some very small stuff, it
still runs’
Frank Sons, 18.03.2009/ 26
Testen, muss das sein?
• „Wir haben keine Zeit dafür“
• „Testen ist langweilig und stupide“
• „Mein Code ist fehlerfrei“
• „Wir testen doch nach der Entwicklung“
• „Die Testabteilung testet doch“
24

Mais conteúdo relacionado

Destaque

Apuntes blogs
Apuntes blogsApuntes blogs
Apuntes blogsfidd0
 
Presentacion movimientos de_la_tierra_(maestria)
Presentacion movimientos de_la_tierra_(maestria)Presentacion movimientos de_la_tierra_(maestria)
Presentacion movimientos de_la_tierra_(maestria)brenditz
 
Creación promesa de servicio al cliente
Creación promesa de servicio al clienteCreación promesa de servicio al cliente
Creación promesa de servicio al clienteshande2
 
Prisma consultoria ex27 la estrategia en la auditoria de certificacion
Prisma consultoria ex27 la estrategia en la auditoria de certificacionPrisma consultoria ex27 la estrategia en la auditoria de certificacion
Prisma consultoria ex27 la estrategia en la auditoria de certificacionPrisma Consultoria
 
DN11_ U3_ A22_OMPH
DN11_ U3_ A22_OMPHDN11_ U3_ A22_OMPH
DN11_ U3_ A22_OMPHmauricioph13
 
Presentación la vida controvertida de j. rousseau. sergio camacho onieva. 2º ...
Presentación la vida controvertida de j. rousseau. sergio camacho onieva. 2º ...Presentación la vida controvertida de j. rousseau. sergio camacho onieva. 2º ...
Presentación la vida controvertida de j. rousseau. sergio camacho onieva. 2º ...Sco_1992
 
Prisma consultoria ex01 v2 principios de iso 9000 - copia
Prisma consultoria ex01 v2 principios de iso 9000 - copiaPrisma consultoria ex01 v2 principios de iso 9000 - copia
Prisma consultoria ex01 v2 principios de iso 9000 - copiaPrisma Consultoria
 
WandelBarCamp 2011 - Auftakt
WandelBarCamp 2011 - AuftaktWandelBarCamp 2011 - Auftakt
WandelBarCamp 2011 - AuftaktWandelBarCamp
 
Ejercicios para mejorar la técnica de “natación”
Ejercicios para mejorar la técnica de “natación”Ejercicios para mejorar la técnica de “natación”
Ejercicios para mejorar la técnica de “natación”stavigolero
 

Destaque (20)

Apuntes blogs
Apuntes blogsApuntes blogs
Apuntes blogs
 
Flugangst
FlugangstFlugangst
Flugangst
 
Actividad # 1 tics
Actividad # 1 ticsActividad # 1 tics
Actividad # 1 tics
 
Presentacion movimientos de_la_tierra_(maestria)
Presentacion movimientos de_la_tierra_(maestria)Presentacion movimientos de_la_tierra_(maestria)
Presentacion movimientos de_la_tierra_(maestria)
 
Creación promesa de servicio al cliente
Creación promesa de servicio al clienteCreación promesa de servicio al cliente
Creación promesa de servicio al cliente
 
Prisma consultoria ex27 la estrategia en la auditoria de certificacion
Prisma consultoria ex27 la estrategia en la auditoria de certificacionPrisma consultoria ex27 la estrategia en la auditoria de certificacion
Prisma consultoria ex27 la estrategia en la auditoria de certificacion
 
Slide show
Slide showSlide show
Slide show
 
DN11_ U3_ A22_OMPH
DN11_ U3_ A22_OMPHDN11_ U3_ A22_OMPH
DN11_ U3_ A22_OMPH
 
Mini webquest
Mini webquestMini webquest
Mini webquest
 
Presentación la vida controvertida de j. rousseau. sergio camacho onieva. 2º ...
Presentación la vida controvertida de j. rousseau. sergio camacho onieva. 2º ...Presentación la vida controvertida de j. rousseau. sergio camacho onieva. 2º ...
Presentación la vida controvertida de j. rousseau. sergio camacho onieva. 2º ...
 
Prisma consultoria ex01 v2 principios de iso 9000 - copia
Prisma consultoria ex01 v2 principios de iso 9000 - copiaPrisma consultoria ex01 v2 principios de iso 9000 - copia
Prisma consultoria ex01 v2 principios de iso 9000 - copia
 
WandelBarCamp 2011 - Auftakt
WandelBarCamp 2011 - AuftaktWandelBarCamp 2011 - Auftakt
WandelBarCamp 2011 - Auftakt
 
Software
SoftwareSoftware
Software
 
Presentation behance
Presentation behancePresentation behance
Presentation behance
 
Ejercicios para mejorar la técnica de “natación”
Ejercicios para mejorar la técnica de “natación”Ejercicios para mejorar la técnica de “natación”
Ejercicios para mejorar la técnica de “natación”
 
Equipo 4
Equipo 4Equipo 4
Equipo 4
 
LA CASTA
LA CASTALA CASTA
LA CASTA
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Presentación1
Presentación1Presentación1
Presentación1
 
M5 a 3.4_eneidavázquez
M5 a 3.4_eneidavázquezM5 a 3.4_eneidavázquez
M5 a 3.4_eneidavázquez
 

Semelhante a Presenting to win - how I changed some old slides

Test-Driven-Development mit JUnit 4
Test-Driven-Development mit JUnit 4Test-Driven-Development mit JUnit 4
Test-Driven-Development mit JUnit 4Jörn Dinkla
 
USEEDS° :: Responsive Design im Projektalltag bei mobile.de
USEEDS° :: Responsive Design im Projektalltag bei mobile.deUSEEDS° :: Responsive Design im Projektalltag bei mobile.de
USEEDS° :: Responsive Design im Projektalltag bei mobile.deUSEEDS GmbH
 
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Florian Wolters
 
Evaluation of Frameworks for Desktop-Like Web Applications in Pure JavaScript
Evaluation of Frameworks for Desktop-Like Web Applications in Pure JavaScriptEvaluation of Frameworks for Desktop-Like Web Applications in Pure JavaScript
Evaluation of Frameworks for Desktop-Like Web Applications in Pure JavaScriptEducational Technology
 
Herausforderungen für UX-Teams in Responsive Design-Projekten am agilen Kontext
Herausforderungen für UX-Teams in Responsive Design-Projekten am agilen KontextHerausforderungen für UX-Teams in Responsive Design-Projekten am agilen Kontext
Herausforderungen für UX-Teams in Responsive Design-Projekten am agilen KontextUSEEDS GmbH
 
Ringvorlesung: FIO Systems AG stellt Projektziel zum Thema Software Design Pa...
Ringvorlesung: FIO Systems AG stellt Projektziel zum Thema Software Design Pa...Ringvorlesung: FIO Systems AG stellt Projektziel zum Thema Software Design Pa...
Ringvorlesung: FIO Systems AG stellt Projektziel zum Thema Software Design Pa...Community ITmitte.de
 
PLM Open Hours - Softwareentwicklung im Innovationsprozess
PLM Open Hours - Softwareentwicklung im InnovationsprozessPLM Open Hours - Softwareentwicklung im Innovationsprozess
PLM Open Hours - Softwareentwicklung im InnovationsprozessIntelliact AG
 
Das Kung Fu des Code Reviews
Das Kung Fu des Code ReviewsDas Kung Fu des Code Reviews
Das Kung Fu des Code ReviewsChristian Erhardt
 
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinFMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinVerein FM Konferenz
 
2005 - NRW Conf: Design, Entwicklung und Tests
2005 - NRW Conf: Design, Entwicklung und Tests2005 - NRW Conf: Design, Entwicklung und Tests
2005 - NRW Conf: Design, Entwicklung und TestsDaniel Fisher
 
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)Digicomp Academy AG
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingVerein FM Konferenz
 
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DNUG e.V.
 
Microsoftpowerpoint Sib Chmdalumnipresentation 090521031102 Phpapp01
Microsoftpowerpoint Sib Chmdalumnipresentation 090521031102 Phpapp01Microsoftpowerpoint Sib Chmdalumnipresentation 090521031102 Phpapp01
Microsoftpowerpoint Sib Chmdalumnipresentation 090521031102 Phpapp01aadiversity
 
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - KölnTipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - KölnViktor Vogel
 
Scrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDScrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDSwissQ Consulting AG
 
[Webinar] So geht UX Research heute
[Webinar] So geht UX Research heute[Webinar] So geht UX Research heute
[Webinar] So geht UX Research heuteUserZoom Deutschland
 
Rapid Application Development | C.Habermueller
Rapid Application Development | C.HabermuellerRapid Application Development | C.Habermueller
Rapid Application Development | C.HabermuellerChristian Habermueller
 

Semelhante a Presenting to win - how I changed some old slides (20)

Test-Driven-Development mit JUnit 4
Test-Driven-Development mit JUnit 4Test-Driven-Development mit JUnit 4
Test-Driven-Development mit JUnit 4
 
USEEDS° :: Responsive Design im Projektalltag bei mobile.de
USEEDS° :: Responsive Design im Projektalltag bei mobile.deUSEEDS° :: Responsive Design im Projektalltag bei mobile.de
USEEDS° :: Responsive Design im Projektalltag bei mobile.de
 
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
 
Evaluation of Frameworks for Desktop-Like Web Applications in Pure JavaScript
Evaluation of Frameworks for Desktop-Like Web Applications in Pure JavaScriptEvaluation of Frameworks for Desktop-Like Web Applications in Pure JavaScript
Evaluation of Frameworks for Desktop-Like Web Applications in Pure JavaScript
 
Herausforderungen für UX-Teams in Responsive Design-Projekten am agilen Kontext
Herausforderungen für UX-Teams in Responsive Design-Projekten am agilen KontextHerausforderungen für UX-Teams in Responsive Design-Projekten am agilen Kontext
Herausforderungen für UX-Teams in Responsive Design-Projekten am agilen Kontext
 
Ringvorlesung: FIO Systems AG stellt Projektziel zum Thema Software Design Pa...
Ringvorlesung: FIO Systems AG stellt Projektziel zum Thema Software Design Pa...Ringvorlesung: FIO Systems AG stellt Projektziel zum Thema Software Design Pa...
Ringvorlesung: FIO Systems AG stellt Projektziel zum Thema Software Design Pa...
 
PLM Open Hours - Softwareentwicklung im Innovationsprozess
PLM Open Hours - Softwareentwicklung im InnovationsprozessPLM Open Hours - Softwareentwicklung im Innovationsprozess
PLM Open Hours - Softwareentwicklung im Innovationsprozess
 
Das Kung Fu des Code Reviews
Das Kung Fu des Code ReviewsDas Kung Fu des Code Reviews
Das Kung Fu des Code Reviews
 
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinFMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam Augustin
 
2005 - NRW Conf: Design, Entwicklung und Tests
2005 - NRW Conf: Design, Entwicklung und Tests2005 - NRW Conf: Design, Entwicklung und Tests
2005 - NRW Conf: Design, Entwicklung und Tests
 
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam Augusting
 
Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014
 
Android Testing
Android Testing Android Testing
Android Testing
 
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
 
Microsoftpowerpoint Sib Chmdalumnipresentation 090521031102 Phpapp01
Microsoftpowerpoint Sib Chmdalumnipresentation 090521031102 Phpapp01Microsoftpowerpoint Sib Chmdalumnipresentation 090521031102 Phpapp01
Microsoftpowerpoint Sib Chmdalumnipresentation 090521031102 Phpapp01
 
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - KölnTipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
 
Scrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDScrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADED
 
[Webinar] So geht UX Research heute
[Webinar] So geht UX Research heute[Webinar] So geht UX Research heute
[Webinar] So geht UX Research heute
 
Rapid Application Development | C.Habermueller
Rapid Application Development | C.HabermuellerRapid Application Development | C.Habermueller
Rapid Application Development | C.Habermueller
 

Mais de Frank Sons

An Introduction to pair programming methods
An Introduction to pair programming methodsAn Introduction to pair programming methods
An Introduction to pair programming methodsFrank Sons
 
Introduction to architecture katas
Introduction to architecture katasIntroduction to architecture katas
Introduction to architecture katasFrank Sons
 
Pair programming
Pair programmingPair programming
Pair programmingFrank Sons
 
Effective Code Reviews (IPC 2018)
Effective Code Reviews (IPC 2018)Effective Code Reviews (IPC 2018)
Effective Code Reviews (IPC 2018)Frank Sons
 
Architecture Katas - How can we learn to create better architectures?
Architecture Katas - How can we learn to create better architectures?Architecture Katas - How can we learn to create better architectures?
Architecture Katas - How can we learn to create better architectures?Frank Sons
 
Architektur Kata - Workshop Solutions
Architektur Kata - Workshop SolutionsArchitektur Kata - Workshop Solutions
Architektur Kata - Workshop SolutionsFrank Sons
 
Effektive Code Reviews Solutions
Effektive Code Reviews SolutionsEffektive Code Reviews Solutions
Effektive Code Reviews SolutionsFrank Sons
 
Creating a good architecture
Creating a good architectureCreating a good architecture
Creating a good architectureFrank Sons
 
Effective Code Reviews
Effective Code ReviewsEffective Code Reviews
Effective Code ReviewsFrank Sons
 
"Effektive Code Reviews" - Abendvortrag bei oose.de
"Effektive Code Reviews" - Abendvortrag bei oose.de"Effektive Code Reviews" - Abendvortrag bei oose.de
"Effektive Code Reviews" - Abendvortrag bei oose.deFrank Sons
 
Code Qualität in agilen Teams - code.talks Hamburg 2015
Code Qualität in agilen Teams - code.talks Hamburg 2015Code Qualität in agilen Teams - code.talks Hamburg 2015
Code Qualität in agilen Teams - code.talks Hamburg 2015Frank Sons
 
Imposter Syndrom - Lightning talk PHP Unconference 2015
Imposter Syndrom - Lightning talk PHP Unconference 2015Imposter Syndrom - Lightning talk PHP Unconference 2015
Imposter Syndrom - Lightning talk PHP Unconference 2015Frank Sons
 
Code Quality in an agile world - PHP Usergroup Hamburg
Code Quality in an agile world - PHP Usergroup HamburgCode Quality in an agile world - PHP Usergroup Hamburg
Code Quality in an agile world - PHP Usergroup HamburgFrank Sons
 
Code Qualität in agilen Teams - Webmontag Hamburg
Code Qualität in agilen Teams - Webmontag HamburgCode Qualität in agilen Teams - Webmontag Hamburg
Code Qualität in agilen Teams - Webmontag HamburgFrank Sons
 
Das Hochstapler Syndrom
Das Hochstapler SyndromDas Hochstapler Syndrom
Das Hochstapler SyndromFrank Sons
 
Was bringen Code Reviews wirklich? Wir sind doch schon agil.
Was bringen Code Reviews wirklich? Wir sind doch schon agil.Was bringen Code Reviews wirklich? Wir sind doch schon agil.
Was bringen Code Reviews wirklich? Wir sind doch schon agil.Frank Sons
 
Selbstmotivation - vom Intro zum Extro
Selbstmotivation - vom Intro zum ExtroSelbstmotivation - vom Intro zum Extro
Selbstmotivation - vom Intro zum ExtroFrank Sons
 
Code Reviews - developer conference 2013
Code Reviews - developer conference 2013Code Reviews - developer conference 2013
Code Reviews - developer conference 2013Frank Sons
 

Mais de Frank Sons (20)

An Introduction to pair programming methods
An Introduction to pair programming methodsAn Introduction to pair programming methods
An Introduction to pair programming methods
 
Introduction to architecture katas
Introduction to architecture katasIntroduction to architecture katas
Introduction to architecture katas
 
Pair programming
Pair programmingPair programming
Pair programming
 
Effective Code Reviews (IPC 2018)
Effective Code Reviews (IPC 2018)Effective Code Reviews (IPC 2018)
Effective Code Reviews (IPC 2018)
 
Architecture Katas - How can we learn to create better architectures?
Architecture Katas - How can we learn to create better architectures?Architecture Katas - How can we learn to create better architectures?
Architecture Katas - How can we learn to create better architectures?
 
Architektur Kata - Workshop Solutions
Architektur Kata - Workshop SolutionsArchitektur Kata - Workshop Solutions
Architektur Kata - Workshop Solutions
 
Effektive Code Reviews Solutions
Effektive Code Reviews SolutionsEffektive Code Reviews Solutions
Effektive Code Reviews Solutions
 
Creating a good architecture
Creating a good architectureCreating a good architecture
Creating a good architecture
 
Effective Code Reviews
Effective Code ReviewsEffective Code Reviews
Effective Code Reviews
 
"Effektive Code Reviews" - Abendvortrag bei oose.de
"Effektive Code Reviews" - Abendvortrag bei oose.de"Effektive Code Reviews" - Abendvortrag bei oose.de
"Effektive Code Reviews" - Abendvortrag bei oose.de
 
Code Qualität in agilen Teams - code.talks Hamburg 2015
Code Qualität in agilen Teams - code.talks Hamburg 2015Code Qualität in agilen Teams - code.talks Hamburg 2015
Code Qualität in agilen Teams - code.talks Hamburg 2015
 
Imposter Syndrom - Lightning talk PHP Unconference 2015
Imposter Syndrom - Lightning talk PHP Unconference 2015Imposter Syndrom - Lightning talk PHP Unconference 2015
Imposter Syndrom - Lightning talk PHP Unconference 2015
 
Code Quality in an agile world - PHP Usergroup Hamburg
Code Quality in an agile world - PHP Usergroup HamburgCode Quality in an agile world - PHP Usergroup Hamburg
Code Quality in an agile world - PHP Usergroup Hamburg
 
Code Qualität in agilen Teams - Webmontag Hamburg
Code Qualität in agilen Teams - Webmontag HamburgCode Qualität in agilen Teams - Webmontag Hamburg
Code Qualität in agilen Teams - Webmontag Hamburg
 
Das Hochstapler Syndrom
Das Hochstapler SyndromDas Hochstapler Syndrom
Das Hochstapler Syndrom
 
Code reviews
Code reviewsCode reviews
Code reviews
 
Was bringen Code Reviews wirklich? Wir sind doch schon agil.
Was bringen Code Reviews wirklich? Wir sind doch schon agil.Was bringen Code Reviews wirklich? Wir sind doch schon agil.
Was bringen Code Reviews wirklich? Wir sind doch schon agil.
 
Code Review
Code ReviewCode Review
Code Review
 
Selbstmotivation - vom Intro zum Extro
Selbstmotivation - vom Intro zum ExtroSelbstmotivation - vom Intro zum Extro
Selbstmotivation - vom Intro zum Extro
 
Code Reviews - developer conference 2013
Code Reviews - developer conference 2013Code Reviews - developer conference 2013
Code Reviews - developer conference 2013
 

Presenting to win - how I changed some old slides

  • 2. 20. Mai 2008 Übersicht • Einleitung • Projektplanung • Projektrealisierung • Projektabschluss Einleitung Projektplanung Projektrealisierung Projektabschluss
  • 3. 20. Mai 2008 Seite / 29 Übersicht • Einleitung • Projektplanung • Projektrealisierung • Projektabschluss 3 Einleitung Projektplanung Projektrealisierung ProjektabschlussEinleitung Projektplanung Projektrealisierung ProjektabschlussEinleitung Projektplanung Projektrealisierung ProjektabschlussEinleitung Projektplanung Projektrealisierung ProjektabschlussEinleitung Projektplanung Projektrealisierung Projektabschluss
  • 4. 20. Mai 2008 Seite / 29 Einleitung Einleitung 4 Einleitung Projektplanung Projektrealisierung Projektabschluss
  • 5. 20. Mai 2008 IST-Analyse Contest 2007 • Fehlende festgelegte, objektive Kriterien – Keine Richtlinien für Studenten – Nachvollziehbarkeit • Verschiedene Beurteilung innerhalb der Nationen – Unterschiedlicher Fokus Marketing / Technik • Subjektive Entscheidungen – Mangelnde Nachvollziehbarkeit Einleitung Projektplanung Projektrealisierung Projektabschluss
  • 6. 20. Mai 2008 Seite / 29 IST-Analyse Contest 2007 • Keine festgelegten Kriterien Keine Richtlinien für Studenten • Subjektive Entscheidungen Mangelnde Nachvollziehbarkeit • Verschiedene Beurteilungen innerhalb der Nationen Unterschiedlicher Fokus Marketing / Technik Einleitung Projektplanung Projektrealisierung Projektabschluss 6
  • 7. 20. Mai 2008 SOLL-Konzept • Leitfaden für Entwickler – Abdeckung aller wichtigen Qualitätspunkte im Design, Dokumentation und Code • Hilfsmittel zur Kontrolle von Projekten durch erfahrene Entwickler oder Tester – Grobbeurteilung: Vergleichbarkeit von Projekten – Detailuntersuchung: Schwachstellen und Probleme aufdecken • Keine Beurteilung fertiger Software, sondern Steigerung der Qualität in der Java Entwicklung • Innovation und Kreativität beachten Einleitung Projektplanung Projektrealisierung Projektabschluss
  • 8. 20. Mai 2008 Seite / 29 SOLL-Konzept und Projektziele • Leitfaden für Entwickler Design, Dokumentation und Code • Richtlinien für interne Java Entwicklungen Schwachstellen und Probleme • Innovation und Kreativität Neue Technologien • Qualitätssteigerung im Entwicklungsprozess Keine fertige Software beurteilen • Grundlage für Contest Richtlinien Vergleichbarkeit von Projekten Einleitung Projektplanung Projektrealisierung Projektabschluss 8
  • 9. 20. Mai 2008 Kick-Off Meeting • Projektstruktur • Zeitplanung – 38 Tage – Vorgabe Zeitrahmen durch Contest 2008 • Meilensteine • Risikoanalyse – Einschätzung – Gegenmaßnahmen • Kostenrahmen – 80€ / Stunde für Entwickler • Zeitpunkt für regelmäßige Statusmeetings Einleitung Projektplanung Projektrealisierung Projektabschluss
  • 10. 20. Mai 2008 Seite / 29 Kick-Off Meeting • Teilnehmer: Projektteam • Meilensteine • Regelmäßige Statusmeetings • Projektcontrolling Einleitung Projektplanung Projektrealisierung Projektabschluss 10
  • 11. 20. Mai 2008 Projektstruktur Einleitung Projektplanung Projektrealisierung Projektabschluss
  • 12. 20. Mai 2008 Seite / 29 Projektstrukturplan (Auszug) Einleitung Projektplanung Projektrealisierung Projektabschluss Projektrealisierung Richtlinien Contest 2008 WorkshopsHandbuch 12
  • 13. 20. Mai 2008 Dokumentation und Design • Unified Modelling Language (UML) • Objektorientiertes Design (OOD) • Design Pattern (Entwurfsmuster) • Use Cases (Anwendungsfälle/-szenarien) Einleitung Projektplanung Projektrealisierung Projektabschluss
  • 14. 20. Mai 2008 Code • Objektorientierte Programmierung (OOP) • Javadoc • Quelltext Kommentare • Unit Tests • Design Pattern (Entwurfsmuster) • Coding Style Guides • Sauberer und strukturierter Code Einleitung Projektplanung Projektrealisierung Projektabschluss
  • 15. 20. Mai 2008 Projektgesamtheit • Übereinstimmung Design und Code • Komplexität • Innovation und Kreativität Einleitung Projektplanung Projektrealisierung Projektabschluss
  • 16. 20. Mai 2008 Seite / 29 Dokumentation und Design • Unified Modelling Language (UML) • Objektorientiertes Design (OOD) • Design Pattern (Entwurfsmuster) • Use Cases (Anwendungsfälle/-szenarien) Einleitung Projektplanung Projektrealisierung Projektabschluss 16
  • 17. 20. Mai 2008 Seite / 29 Code • Objektorientierte Programmierung (OOP) • Javadoc • Quelltext Kommentare • Unit Tests • Design Pattern (Entwurfsmuster) • Coding Style Guides • Sauberer und strukturierter Code Einleitung Projektplanung Projektrealisierung Projektabschluss 17
  • 18. 20. Mai 2008 Seite / 29 Projektgesamtheit • Übereinstimmung Design und Code • Komplexität • Innovation und Kreativität Einleitung Projektplanung Projektrealisierung Projektabschluss 18
  • 19. BenQ Confidential (yyyy/mm/dd) ©2005, BenQ Corporation Once upon a time on an airplane •In 1997 Kent Beck and Erich Gamma fly from Zürich to Atlanta for the OOPSLA conference. – Kent Back •has his test framework for SmallTalk on his laptop •and would like to learn Java. – Erich Gamma •has Java on his laptop •and would like to have test framework for Java. •By the time their airplane touches down in Atlanta – Kent Beck has learned Java from Erich Gamma – and they have written the initial version of what is now well-known as JUnit.
  • 20. Frank Sons, 18.03.2009/ 26 Es war einmal… 1997, auf dem Flug von Zürich nach Atlanta: • Kent Beck SmallTalk Test Framework Will Java lernen • Erich Gamma Java auf seinem Laptop Sucht Test Framework für Java • Bei der Ankunft in Atlana Kent Beck hat Java gelernt Erster Entwurf für JUnit ist fertig 20
  • 21. BenQ Confidential (yyyy/mm/dd) ©2005, BenQ Corporation How to test software •What are the different testing methods? –Non functional tests •Performance /Stability –Application testing / Acceptance testing •Testing the code as the user would see it (black box) –Integration testing •Testing of a module of the code (e.g. a package) –Unit testing •Testing a ‘unit’ of code, usually a class
  • 22. Frank Sons, 18.03.2009/ 26 Was kann man testen? • Komponententests White Box Testing Teile der Software testen • Akzeptanztests Black Box Testing Testen ob Anforderungen erfüllt werden • Nicht-Funktionale Tests Performance Usability 22
  • 23. BenQ Confidential (yyyy/mm/dd) ©2005, BenQ Corporation Why Software Testing? •‘I don’t have time to test my software’ •‘It runs, so it should be ok’ •‘We have some designated testers, it’s their job to test our software’ •‘I only changed some very small stuff, it still runs’
  • 24. Frank Sons, 18.03.2009/ 26 Testen, muss das sein? • „Wir haben keine Zeit dafür“ • „Testen ist langweilig und stupide“ • „Mein Code ist fehlerfrei“ • „Wir testen doch nach der Entwicklung“ • „Die Testabteilung testet doch“ 24