SlideShare uma empresa Scribd logo
1 de 20
From System.out to Executable
Specifications
20 Jahre Java
Spannende Vorträge und kreativer Wissensaustausch zum Thema "20
Jahre Java„

JUGS & NovaTec

21.09.2012



 NovaTec Solutions GmbH
 Leinfelden-Echterdingen, München, Frankfurt am Main, Jeddah / Saudi-Arabien
Vorstellung




     Langjährige Erfahrungen als Entwickler, Architekt & Coach in verschiedenen
     Projekten mit Fokus eGovernment und Automobilindustrie
     Seit 2011 Leiter der Competence Area " Client Architecture & Technology "
     mit 3 dazugehörigen Competence Groups und ca. 15 Mitarbeitern
     Mehrjährige Durchführung von Vorlesungen an der Dualen Hochschule
     Baden-Württemberg


© NovaTec                             05.02.2013                              2
Die Anfänge



              ____________                             Entwurf, Design
              _____ ?




                                                       Implementierung




                                                        Test
Fachexperte                  Entwickler
Kunde




© NovaTec                                 05.02.2013                     3
Die Zeit danach…




    • Komplexere Anforderungen
            –Komplexere Lösungen

            Grössere Teams

            Aufgabenteilung , Spezialisierung

© NovaTec                  05.02.2013            4
Wasserfall  Trennung der Experten



              Anforderungen                         Anforderungen

                                            Design /
                                          Architecture                   Bug-Report


Fach-
                                                                         Deliverables
experten


                              Architekt




                                                            Entwickler




                                                                                  Test & QA




  © NovaTec                                    05.02.2013                                     5
Probleme




© NovaTec   05.02.2013   6
Probleme




Fach-             Architekt                 Entwickler
experten                                                                   Test & QA




                                                                                     Test
                                                                                  Specification

                                                 Deliverables   Document
  Requirement                                                                 Test scripts
                          Models                                  ation
Management Tool                                 Source Code
                                                                               Bug
                                                                             reports




   © NovaTec                       05.02.2013                                                7
Traceability als Lösungsansatz




Fach-             Architekt                 Entwickler
experten                                                                   Test & QA




                                                                                     Test
                                                                                  Specification

                                                 Deliverables   Document
  Requirement                                                                 Test scripts
                          Models                                  ation
Management Tool                                 Source Code
                                                                               Bug
                                                                             reports




   © NovaTec                       05.02.2013                                                8
Traceability als Lösungsansatz?



• Nur Verlinkung  Keine Synchronisierung

• Eigentlich  Schuldzuweisung !




  © NovaTec                     05.02.2013   9
Besser : Mauern brechen !




Fach-          Architekt              Entwickler
experten                                           Test & QA




  © NovaTec                    05.02.2013                      10
1. Specification Workshops


                             Developer
                             Architects




                              Single
                             source of
                               truth
Fachbereich
Anwender
Product Owner

                                               Test & QA



   © NovaTec                      05.02.2013               11
2. Verfeinerung mit Schlüsselbeispielen




                 Sind Grundlage für




© NovaTec                      05.02.2013   12
Ergebnis : Specification with Examples




                      User story




                       Scenarios,
                 Akzeptanzkriterien




            Schlüsselbeispiele


                                                   13
© NovaTec                             05.02.2013        13
3. Automatisierung der Validierung




Die Spezifikation inkl. Beispiele
& Szenarien
                                    Die Fixture als Glue-
                                    Code
                                                                 Das System Under Test


© NovaTec                                           05.02.2013                           14
Ergebnis: ausführbare Spezifikation




© NovaTec                      05.02.2013   15
Vorteile




    • Trennung WAS          WIE testen

             Testdaten nicht im Code

             Schlankerer Code !


© NovaTec                   05.02.2013    16
Vorteile




    • Einfache Erfassung Testfälle & -

            szenarien

    • Schnellere Entwicklung der Tests

© NovaTec               05.02.2013       17
4. Regelmässige Validierung


 1. Strukuturierung der ausführbaren Spezifikationen




 2. Einbindung in die CI-Umgebung
© NovaTec                        05.02.2013            18
Ergebnis: Living Documentation



• Für alle zugänglich
• Verständlich für alle !
• Abbildung des
  aktuellen Stands der
  entwickelten Software




  © NovaTec                    05.02.2013   19
- Wir führen IT-Projekte zum Erfolg -


                 Vielen Dank für Ihre Aufmerksamkeit!




NovaTec Solutions GmbH
Dieselstr. 18/1                   Telefon: +49 711 22040-700   E-Mail: info@novatec-gmbh.de
D-70771 Leinfelden-Echterdingen   Fax:    +49 711 22040-899    Internet: www.novatec-gmbh.de

Mais conteúdo relacionado

Destaque

Webtalks 181010 Social Media Einsatz im Unterricht
Webtalks 181010 Social Media Einsatz im UnterrichtWebtalks 181010 Social Media Einsatz im Unterricht
Webtalks 181010 Social Media Einsatz im UnterrichtTanja Jadin
 
BIG DATA im E-Commerce - Potenziale und Herausforderungen des Web Mining am B...
BIG DATA im E-Commerce - Potenziale und Herausforderungen des Web Mining am B...BIG DATA im E-Commerce - Potenziale und Herausforderungen des Web Mining am B...
BIG DATA im E-Commerce - Potenziale und Herausforderungen des Web Mining am B...Dr. Christian Holsing
 
Merano, Eleonora Celenza und Silvia Martinico (versione in lingua tedesca)
Merano, Eleonora Celenza und Silvia Martinico (versione in lingua tedesca)Merano, Eleonora Celenza und Silvia Martinico (versione in lingua tedesca)
Merano, Eleonora Celenza und Silvia Martinico (versione in lingua tedesca)DIDACTO Servizi Srl
 
Un zapato perdido
Un zapato perdidoUn zapato perdido
Un zapato perdidomcberta
 
Clasificacion de Logosy su significado
Clasificacion de Logosy su significadoClasificacion de Logosy su significado
Clasificacion de Logosy su significadoAlizjF
 
Power point_v01_entrevista de trabajo
 Power point_v01_entrevista de trabajo Power point_v01_entrevista de trabajo
Power point_v01_entrevista de trabajoSandra Novoa
 
♥best friends♥anna&sophia♥
♥best friends♥anna&sophia♥♥best friends♥anna&sophia♥
♥best friends♥anna&sophia♥guest38c5ff0
 
L8 cyberbullying
L8 cyberbullyingL8 cyberbullying
L8 cyberbullyingJuliokaoz
 
DICHOS BELEMITAS
DICHOS BELEMITASDICHOS BELEMITAS
DICHOS BELEMITASmayo Mojica
 
Auditoria informática
Auditoria informáticaAuditoria informática
Auditoria informáticaelexcp
 

Destaque (20)

Teste
TesteTeste
Teste
 
Webtalks 181010 Social Media Einsatz im Unterricht
Webtalks 181010 Social Media Einsatz im UnterrichtWebtalks 181010 Social Media Einsatz im Unterricht
Webtalks 181010 Social Media Einsatz im Unterricht
 
BIG DATA im E-Commerce - Potenziale und Herausforderungen des Web Mining am B...
BIG DATA im E-Commerce - Potenziale und Herausforderungen des Web Mining am B...BIG DATA im E-Commerce - Potenziale und Herausforderungen des Web Mining am B...
BIG DATA im E-Commerce - Potenziale und Herausforderungen des Web Mining am B...
 
Merakit komputer
Merakit komputerMerakit komputer
Merakit komputer
 
Merano, Eleonora Celenza und Silvia Martinico (versione in lingua tedesca)
Merano, Eleonora Celenza und Silvia Martinico (versione in lingua tedesca)Merano, Eleonora Celenza und Silvia Martinico (versione in lingua tedesca)
Merano, Eleonora Celenza und Silvia Martinico (versione in lingua tedesca)
 
Un zapato perdido
Un zapato perdidoUn zapato perdido
Un zapato perdido
 
Contribución de los tapones de corcho al aroma del vino
Contribución de los tapones de corcho al aroma del vinoContribución de los tapones de corcho al aroma del vino
Contribución de los tapones de corcho al aroma del vino
 
Power point
Power pointPower point
Power point
 
Clasificacion de Logosy su significado
Clasificacion de Logosy su significadoClasificacion de Logosy su significado
Clasificacion de Logosy su significado
 
Trasformación del corcho para la obtención del tapón acabado
Trasformación del corcho para la obtención del tapón acabadoTrasformación del corcho para la obtención del tapón acabado
Trasformación del corcho para la obtención del tapón acabado
 
schau.gmuend Nr.12
schau.gmuend Nr.12schau.gmuend Nr.12
schau.gmuend Nr.12
 
Power point_v01_entrevista de trabajo
 Power point_v01_entrevista de trabajo Power point_v01_entrevista de trabajo
Power point_v01_entrevista de trabajo
 
BaclothiingBy
BaclothiingByBaclothiingBy
BaclothiingBy
 
Hipervinculos 1 k
Hipervinculos 1 kHipervinculos 1 k
Hipervinculos 1 k
 
♥best friends♥anna&sophia♥
♥best friends♥anna&sophia♥♥best friends♥anna&sophia♥
♥best friends♥anna&sophia♥
 
L8 cyberbullying
L8 cyberbullyingL8 cyberbullying
L8 cyberbullying
 
DICHOS BELEMITAS
DICHOS BELEMITASDICHOS BELEMITAS
DICHOS BELEMITAS
 
Clasificacion de los s.o
Clasificacion de los s.oClasificacion de los s.o
Clasificacion de los s.o
 
Auditoria informática
Auditoria informáticaAuditoria informática
Auditoria informática
 
Presentacion rss
Presentacion rssPresentacion rss
Presentacion rss
 

Semelhante a From system out to executable specifications (Ben Hamidene)

Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...
Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...
Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...Intelliact AG
 
090610 vortrag projekt_governance_tfs
090610 vortrag projekt_governance_tfs090610 vortrag projekt_governance_tfs
090610 vortrag projekt_governance_tfstonisteimle
 
Team Foundation Server
Team Foundation ServerTeam Foundation Server
Team Foundation Serverguest23319
 
Interaction & Information Design: Herausforderung für das Testen in agilen Pr...
Interaction & Information Design: Herausforderung für das Testen in agilen Pr...Interaction & Information Design: Herausforderung für das Testen in agilen Pr...
Interaction & Information Design: Herausforderung für das Testen in agilen Pr...ONE Schweiz
 
C1 SetCon Cloud Performance
C1 SetCon Cloud PerformanceC1 SetCon Cloud Performance
C1 SetCon Cloud PerformanceMarc Rieger
 
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...Alex Sili
 
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
 
Performance Day 2012 Performance on the Run
Performance Day 2012 Performance on the RunPerformance Day 2012 Performance on the Run
Performance Day 2012 Performance on the RunMarc Rieger
 
Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...
Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...
Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...Romano Roth
 
Mit Performance-Modellierung Test- und Betriebskosten senken
Mit Performance-Modellierung Test- und Betriebskosten senkenMit Performance-Modellierung Test- und Betriebskosten senken
Mit Performance-Modellierung Test- und Betriebskosten senkenDynatrace
 
Performance Engineering Reloaded - Performance Day
Performance Engineering Reloaded - Performance DayPerformance Engineering Reloaded - Performance Day
Performance Engineering Reloaded - Performance DayMarc Rieger
 
Scrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDScrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDSwissQ Consulting AG
 
Effizienz im Testen von SAP Anwendungen durch Testautomation
Effizienz im Testen von SAP Anwendungen durch TestautomationEffizienz im Testen von SAP Anwendungen durch Testautomation
Effizienz im Testen von SAP Anwendungen durch TestautomationPeter Haberl
 
Angebotspräsentation
AngebotspräsentationAngebotspräsentation
AngebotspräsentationCirco Loco
 
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)Praxistage
 
ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...
ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...
ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...Aberla
 
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...Virtual Forge
 
Wirtschaftlich Software testen (ESE-Kongress 2012)
Wirtschaftlich Software testen (ESE-Kongress 2012)Wirtschaftlich Software testen (ESE-Kongress 2012)
Wirtschaftlich Software testen (ESE-Kongress 2012)Matthias Kraaz
 

Semelhante a From system out to executable specifications (Ben Hamidene) (20)

Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...
Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...
Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...
 
090610 vortrag projekt_governance_tfs
090610 vortrag projekt_governance_tfs090610 vortrag projekt_governance_tfs
090610 vortrag projekt_governance_tfs
 
Team Foundation Server
Team Foundation ServerTeam Foundation Server
Team Foundation Server
 
Interaction & Information Design: Herausforderung für das Testen in agilen Pr...
Interaction & Information Design: Herausforderung für das Testen in agilen Pr...Interaction & Information Design: Herausforderung für das Testen in agilen Pr...
Interaction & Information Design: Herausforderung für das Testen in agilen Pr...
 
C1 SetCon Cloud Performance
C1 SetCon Cloud PerformanceC1 SetCon Cloud Performance
C1 SetCon Cloud Performance
 
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
 
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
 
Performance Day 2012 Performance on the Run
Performance Day 2012 Performance on the RunPerformance Day 2012 Performance on the Run
Performance Day 2012 Performance on the Run
 
Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...
Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...
Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...
 
YOUR SL GmbH
YOUR SL GmbHYOUR SL GmbH
YOUR SL GmbH
 
Mit Performance-Modellierung Test- und Betriebskosten senken
Mit Performance-Modellierung Test- und Betriebskosten senkenMit Performance-Modellierung Test- und Betriebskosten senken
Mit Performance-Modellierung Test- und Betriebskosten senken
 
Performance Engineering Reloaded - Performance Day
Performance Engineering Reloaded - Performance DayPerformance Engineering Reloaded - Performance Day
Performance Engineering Reloaded - Performance Day
 
Scrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDScrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADED
 
Effizienz im Testen von SAP Anwendungen durch Testautomation
Effizienz im Testen von SAP Anwendungen durch TestautomationEffizienz im Testen von SAP Anwendungen durch Testautomation
Effizienz im Testen von SAP Anwendungen durch Testautomation
 
Angebotspräsentation
AngebotspräsentationAngebotspräsentation
Angebotspräsentation
 
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
 
ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...
ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...
ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...
 
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...
 
Wirtschaftlich Software testen (ESE-Kongress 2012)
Wirtschaftlich Software testen (ESE-Kongress 2012)Wirtschaftlich Software testen (ESE-Kongress 2012)
Wirtschaftlich Software testen (ESE-Kongress 2012)
 
Agiles Testen - Überblick
Agiles Testen - ÜberblickAgiles Testen - Überblick
Agiles Testen - Überblick
 

From system out to executable specifications (Ben Hamidene)

  • 1. From System.out to Executable Specifications 20 Jahre Java Spannende Vorträge und kreativer Wissensaustausch zum Thema "20 Jahre Java„ JUGS & NovaTec 21.09.2012 NovaTec Solutions GmbH Leinfelden-Echterdingen, München, Frankfurt am Main, Jeddah / Saudi-Arabien
  • 2. Vorstellung Langjährige Erfahrungen als Entwickler, Architekt & Coach in verschiedenen Projekten mit Fokus eGovernment und Automobilindustrie Seit 2011 Leiter der Competence Area " Client Architecture & Technology " mit 3 dazugehörigen Competence Groups und ca. 15 Mitarbeitern Mehrjährige Durchführung von Vorlesungen an der Dualen Hochschule Baden-Württemberg © NovaTec 05.02.2013 2
  • 3. Die Anfänge ____________ Entwurf, Design _____ ? Implementierung Test Fachexperte Entwickler Kunde © NovaTec 05.02.2013 3
  • 4. Die Zeit danach… • Komplexere Anforderungen –Komplexere Lösungen Grössere Teams Aufgabenteilung , Spezialisierung © NovaTec 05.02.2013 4
  • 5. Wasserfall  Trennung der Experten Anforderungen Anforderungen Design / Architecture Bug-Report Fach- Deliverables experten Architekt Entwickler Test & QA © NovaTec 05.02.2013 5
  • 6. Probleme © NovaTec 05.02.2013 6
  • 7. Probleme Fach- Architekt Entwickler experten Test & QA Test Specification Deliverables Document Requirement Test scripts Models ation Management Tool Source Code Bug reports © NovaTec 05.02.2013 7
  • 8. Traceability als Lösungsansatz Fach- Architekt Entwickler experten Test & QA Test Specification Deliverables Document Requirement Test scripts Models ation Management Tool Source Code Bug reports © NovaTec 05.02.2013 8
  • 9. Traceability als Lösungsansatz? • Nur Verlinkung  Keine Synchronisierung • Eigentlich  Schuldzuweisung ! © NovaTec 05.02.2013 9
  • 10. Besser : Mauern brechen ! Fach- Architekt Entwickler experten Test & QA © NovaTec 05.02.2013 10
  • 11. 1. Specification Workshops Developer Architects Single source of truth Fachbereich Anwender Product Owner Test & QA © NovaTec 05.02.2013 11
  • 12. 2. Verfeinerung mit Schlüsselbeispielen Sind Grundlage für © NovaTec 05.02.2013 12
  • 13. Ergebnis : Specification with Examples User story Scenarios, Akzeptanzkriterien Schlüsselbeispiele 13 © NovaTec 05.02.2013 13
  • 14. 3. Automatisierung der Validierung Die Spezifikation inkl. Beispiele & Szenarien Die Fixture als Glue- Code Das System Under Test © NovaTec 05.02.2013 14
  • 16. Vorteile • Trennung WAS  WIE testen  Testdaten nicht im Code  Schlankerer Code ! © NovaTec 05.02.2013 16
  • 17. Vorteile • Einfache Erfassung Testfälle & - szenarien • Schnellere Entwicklung der Tests © NovaTec 05.02.2013 17
  • 18. 4. Regelmässige Validierung 1. Strukuturierung der ausführbaren Spezifikationen 2. Einbindung in die CI-Umgebung © NovaTec 05.02.2013 18
  • 19. Ergebnis: Living Documentation • Für alle zugänglich • Verständlich für alle ! • Abbildung des aktuellen Stands der entwickelten Software © NovaTec 05.02.2013 19
  • 20. - Wir führen IT-Projekte zum Erfolg - Vielen Dank für Ihre Aufmerksamkeit! NovaTec Solutions GmbH Dieselstr. 18/1 Telefon: +49 711 22040-700 E-Mail: info@novatec-gmbh.de D-70771 Leinfelden-Echterdingen Fax: +49 711 22040-899 Internet: www.novatec-gmbh.de