Transcription

Softwareentwicklung undProjektmanagementFr. Hauser, WS 2018/201913.12.2018

Wiederholung13.12.2018Softwareentwicklung und Projektmanagement2

s/Prototypen3.QA4.BugtrackingSoftwareentwicklung und Projektmanagement6

1. Schätzungen Ziel:Aufwand beziffern - Kosten und Dauerberechnen13.12.2018Softwareentwicklung und Projektmanagement7

1. Schätzungen – Methoden Expertenschätzung / Delphi-Methode13.12.2018Softwareentwicklung und Projektmanagement8

1. Schätzungen – Methoden Planning Poker13.12.2018Softwareentwicklung und Projektmanagement9

1. Schätzungen – Methoden CoComo / FPA13.12.2018Softwareentwicklung und Projektmanagement10

1. Schätzungen - Fehler Erfahrungen aus Kleinprojekten werden linear extrapoliert Entwickler programmieren nicht zu 100% Produktivität von Softwareentwicklern kann um Faktor 30 13.12.2018auseinander liegenSchätzmethodik falschSchätzer nicht ausreichend qualifiziertSchätzungen zum unpassenden ZeitpunktSchätzungen von Wunschdenken und TermindruckgetriebenSoftwareentwicklung und Projektmanagement11

1. Schätzungen - Angebotserstellung13.12.2018Softwareentwicklung und Projektmanagement12

2. Mock-Ups/Wireframes/Prototypen Ziel: 13.12.2018Veranschaulichung von AnforderungenEnge Zusammenarbeit mit dem KundenErste Hindernisse erkennenHerausforderung: gutes ToolingSoftwareentwicklung und Projektmanagement13

2. Mock-Ups/Wireframes/PrototypenQuelle: -prototype/13.12.2018Softwareentwicklung und Projektmanagement14

2. Mock-Ups/Wireframes/PrototypenQuelle: -prototype/13.12.2018Softwareentwicklung und Projektmanagement15

2. lung13.12.2018Softwareentwicklung und Projektmanagement16

2. reframeund-mockup/13.12.2018Softwareentwicklung und Projektmanagement17

2. Mock-Ups/Wireframes/Prototypen Tools .com/?r twicklung und Projektmanagement18

2. Mock-Ups/Wireframes/Prototypen Tools13.12.2018Softwareentwicklung und Projektmanagement19

2. Mock-Ups/Wireframes/Prototypen Balsamiq https://balsamiq.cloud/#login [email protected] Legen Sie ein Projekt mit Ihrem Namen an. Erstellen Sie einen Prototypen für Ihre App zurGleitkommazahlendivision mit mindestens 3 verlinktenScreens.13.12.2018Softwareentwicklung und Projektmanagement20

3. QA Sammelbegriff für unterschiedliche Ansätze und Maßnahmenzur Sicherstellung festgelegter iki/Qualit%C3%A4tssicherung) Ziel: Fehler so früh wie möglich finden Herausforderungen: 13.12.2018FehlermaskierungBlockierung von anderen FunktionenEntfernung zwischen Zustand und WirkungFehlerkulturSoftwareentwicklung und Projektmanagement21

3. QA Klassifikationen von Testarten Manuell/automatisch FunktionstestUsability TestSecurity-TestLast & Performance TestCode ReviewCode-Analyse Black-Box vs. White-Box 13.12.2018Softwareentwicklung und Projektmanagement22

3. QA Klassifikationen von Testarten 13.12.2018Smoke-Test / Build Verification Test Raucht es?Featuretest Funktionalität wird getestetRe-Test Wiederholung eines Tests, der fehlgeschlagen istRegressionstest Neuer Test von Komponenten nach ModifikationSoftwareentwicklung und Projektmanagement23

3. QA Klassifikationen von Testarten st der kleinsten testbaren Einheit3.IntegrationstestKomponenten und Schnittstellen zusammen testen4.SystemtestTest des komplett integrierten Systems - Produktionsnah5.AbnahmetestTest aus Sicht der User - Akzeptanztest13.12.2018Softwareentwicklung und Projektmanagement24

3. QA Klassifikationen von Testarten 13.12.2018Sonstige Begriffe Happy-Path-Test: Test der Kernfunktionen Quertests: ohne Vorgaben, Applikation zum Abstürzen bringen ß-Tests: ausgewählte Nutzer auf echtem System Stresstests: erhöhte Beanspruchung (längere Zeit)Softwareentwicklung und Projektmanagement25

3. QA Begrifflichkeiten Testfall/Testfallspezifikationen Beschreibt die Umgebungsbedingungen, Eingaben und Ausgaben einesjeden Testfalls. Testablaufspezifikationen Beschreibt in Einzelschritten, wie jeder Testfall durchzuführen ist. Testplan Beschreibt Umfang, Vorgehensweise, Terminplan, Testgegenstände. Testprotokoll Listet chronologisch alle relevanten Vorgänge bei der Testdurchführung. Testergebnisbericht Beschreibt und bewertet die Ergebnisse aller Tests.13.12.2018Softwareentwicklung und Projektmanagement26

3. QA13.12.2018Softwareentwicklung und Projektmanagement27

3. QA Testplanung Ressourcen Zeit Inhalt Vorgehensweise Erstellung Testplan13.12.2018Softwareentwicklung und Projektmanagement28

3. QA Testvorbereitung Systeme bereitstellen (lassen)Daten vorbereiten Testspezifikation 13.12.2018Einzelne TestsDatenUmgebungsbedingungenSoftwareentwicklung und Projektmanagement29

3. QA Testdurchführung Rücksprachen? Bug oder Feature? Testauswertung Bugtracking/Reporting Testabschluss Review/weitere Schritte13.12.2018Softwareentwicklung und Projektmanagement30

3. QA Testdurchführung Rücksprachen? Bug oder Feature? Testauswertung Bugtracking/Reporting Testabschluss Review/weitere Schritte13.12.2018Softwareentwicklung und Projektmanagement31

3. QA13.12.2018Softwareentwicklung und Projektmanagement32

3. QA13.12.2018Softwareentwicklung und Projektmanagement33

3. QA13.12.2018Softwareentwicklung und Projektmanagement34

3. QA13.12.2018Softwareentwicklung und Projektmanagement35

3. QA13.12.2018Softwareentwicklung und Projektmanagement36

3. QA13.12.2018Softwareentwicklung und Projektmanagement37

4. Bugtracking13.12.2018Softwareentwicklung und Projektmanagement38

4. Bugtracking Bugtracking-Tools13.12.2018Softwareentwicklung und Projektmanagement39

Quellen ocument%20template.pdf rses/spezifikation und entwurf ws0506/kapitel 08.pdf e/materialien/Kapitel 15 Sw Aufw Sch.pdf ad Software und IT Managementmedialist mmid-2760.html ektauswahl.html http://www.ics.uci.edu/ ia.org/wiki/Review che Code-AnalyseBalzert, Helmut: Lehrbuch der Software-Technik, ISBN: tegration-test-smoke-testregression-test tools/13.12.2018Softwareentwicklung und Projektmanagement40

3. QA Testautomatisierung Selenium HP Unifired Functional Testing (UFT) Last- und Performance Tools Jmeter HP LoadRunner Testdatenmanagement Tools Data Maker Oracle Test Data Management Pack13.12.2018Softwareentwicklung und Projektmanagement41

3. QA Testmanagement Tools Jira Testlab Testrail Bug Tracker Bugzilla Jira Mantis Trac OTRS13.12.2018Softwareentwicklung und Projektmanagement42

3. QA Modelle und Methoden zur Qualitätssicherung CMM (Capability Maturity Model) SPICE (Software Process Improvement and CapabilityDetermination) RUP (Rational Unified Process)13.12.2018Softwareentwicklung und Projektmanagement43

13.12.2018 Softwareentwicklung und Projektmanagement 11 1. Schätzungen - Fehler Erfahrungen aus Kleinprojekten werden linear extrapoliert Entwickler programmieren nicht zu 100% Produktivität von Softwareentwicklern kann um Faktor 30 auseinander liegen Schätzmethodik falsch Schätzer nicht ausreichend qualifiziert Schätzungen zum unpassenden Zeitpunkt