Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software...

Post on 29-Jul-2020

0 views 0 download

Transcript of Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software...

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

Agile Programmierung in der Praxis

Tatyana Yotsova

Universitat HamburgFakultat fur Mathematik, Informatik und Naturwissenschaften

Seminar Softwareentwicklung in der WissenschaftBetreuer: Christian Hovy

Sommersemester 2014

30. Juni 2014

Tatyana Yotsova 1/21

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

Inhalt

1 Ruckblick

Agile ManifestoXPSCRUM

2 Umsetzung in der Praxis

Understanding Climate ChangeBiologie Software: ChasteBioinformatic Software DevelopmentNASA Prototype-assessment ProjectSRA Vizualisierungstool

3 Zusammenfassung

Tatyana Yotsova 2/21

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

Agile Manifesto

Menschen und Zusammenarbeitsind wichtiger als Prozesse und Werkzeuge

Lauffahige Softwareist wichtiger als umfangreiche Dokumentation

Zusammenarbeiten mit Auftraggebernist wichtiger als Vertragsverhandlungen

Reagieren auf Anderungenist wichtiger als das sture Befolgen eines Plans

Tatyana Yotsova 3/21

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

XP

Tatyana Yotsova 4/21

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

SCRUM

Tatyana Yotsova 5/21

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

GrundlagenUnderstanding Climate ChangeChasteBiomedical software developmentNASA Prototype-assessment ProjektSRA Visualisierungstool

Grundlagen

Als Grundlage dieser Arbeit dienen die folgenden Artikel:

1 “A Literature Review of Agile Practices and Their Effects inScientific Software Development”

2 “Engineering the Software for Understanding Climate Change”

3 “Chaste: using agile programming techniques to developcomputational biology software”

4 “Agile methods in biomedical software development: amulti-site experience report”

5 “Exploring XP for Scientific Research”

6 “Introducting Agile Development into Bioinformatics: AnExperience Report”

Tatyana Yotsova 6/21

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

GrundlagenUnderstanding Climate ChangeChasteBiomedical software developmentNASA Prototype-assessment ProjektSRA Visualisierungstool

“Engineering the Software for Understanding Climate Change”

Tatyana Yotsova 7/21

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

GrundlagenUnderstanding Climate ChangeChasteBiomedical software developmentNASA Prototype-assessment ProjektSRA Visualisierungstool

“Engineering the Software for Understanding Climate Change”

Met Office Hadley Centre

veraltete Programmiersprachen ⇒ neue Tools nicht erhaltlich

wenig oder keine ausgebildete Softwareentwickler

Agile Praktiken werden unbewusst angewendet

Tatyana Yotsova 8/21

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

GrundlagenUnderstanding Climate ChangeChasteBiomedical software developmentNASA Prototype-assessment ProjektSRA Visualisierungstool

“Chaste: using agile programming techniques to develop computational biology

software”

University of Oxford

vier Wochen Experiment Projekt

Kooperation zwischen Softwareentwickler und Biologen

XP Praktiken

Tatyana Yotsova 9/21

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

GrundlagenUnderstanding Climate ChangeChasteBiomedical software developmentNASA Prototype-assessment ProjektSRA Visualisierungstool

“Chaste: using agile programming techniques to develop computational biology

software”

15 agile Praktiken

Open Source Projekt

Die Einfuhrung von agilen Praktiken fuhrt zum Erfolg

www.cs.ox.ac.uk/chaste

Tatyana Yotsova 10/21

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

GrundlagenUnderstanding Climate ChangeChasteBiomedical software developmentNASA Prototype-assessment ProjektSRA Visualisierungstool

“Agile methods in biomedical software development:a multi-site experience

report”

Betrachtet wurden sechs Projekte:

SRA International

Center for Funktional Genomics, Northwestern University

Memorial Sloan-Kettering Cancer Center, ComputationalBiology Center

Fred Hutchinson Cancer Research Center

Applied Biosystems

Vanderbilt Medical Center

Tatyana Yotsova 11/21

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

GrundlagenUnderstanding Climate ChangeChasteBiomedical software developmentNASA Prototype-assessment ProjektSRA Visualisierungstool

“Agile methods in biomedical software development:a multi-site experience

report”

kleine Teams mit Erfahrung im Bereich der biomedizinischerSoftwareentwicklung

Kombination aus XP und SCRUM Praktiken

Agile Praktiken sind Erfolgsfaktor in der wissenschaftlichenSoftwareentwicklung

Tatyana Yotsova 12/21

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

GrundlagenUnderstanding Climate ChangeChasteBiomedical software developmentNASA Prototype-assessment ProjektSRA Visualisierungstool

“Exploring XP for Scientific Research”

NASA Langley Research Center

Prototype-assessment Projekt

XP geeignet fur Entwicklung wissenschaftlicher Software

Tatyana Yotsova 13/21

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

GrundlagenUnderstanding Climate ChangeChasteBiomedical software developmentNASA Prototype-assessment ProjektSRA Visualisierungstool

Angewendete Praktiken

Tatyana Yotsova 14/21

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

GrundlagenUnderstanding Climate ChangeChasteBiomedical software developmentNASA Prototype-assessment ProjektSRA Visualisierungstool

“Introducting Agile Development into Bioinformatics: An Experience Report”

SRA International

Visualisierungstool Entwicklung

Kombination aus XP und SCRUM Praktiken

gut geeignet fur flexible Anforderungen

Tatyana Yotsova 15/21

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

Klassisch vs. Agil

Leffingwell, Dean: Agile Software Requirements

Tatyana Yotsova 16/21

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

Ausblick

Tatyana Yotsova 17/21

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

Fazit

Durch den Einsatz von Agilen Methoden kann die Entwicklung vonwissenschaftlicher Software erleichtert werden. Dafur ist es nichtnotwendich, dass die Methoden vollstandig umgesetzt werden.Die Erkennung der relevanten Praktiken und eine geschickteTeamzusammenstellung sind entscheidend fur das Projekterfolg.

Tatyana Yotsova 18/21

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

Tatyana Yotsova 19/21

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

Literaturverzeichnis I

Magnus Sletholt; Jo Hannay; Dietmar Pfahl; Hans Benestad;Hans Langtangen“A Literature Review of Agile Practices and Their Effects inScientific Software Development”

Steve M. Easterbrook; Timothy C. Johns“Engineering the Software for Understanding Climate Change”

Joe Pitt-Francis; Miguel O Bernabeu; Jonathan Cooper; AlanGarny and Co.“Chaste: using agile programming techniques to developcomputational biology software”

Tatyana Yotsova 20/21

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

Literaturverzeichnis II

David W. Kane; Moses m. Hohman; Ethan G. Cerami and Co.“Agile methods in biomedical software development: amulti-site experience report”

William A. Wood; William L. Kleb“Exploring XP for Scientific Research”

Davide Kane“Introducting Agile Development into Bioinformatics: AnExperience Report”

Leffingwell, Dean“Agile Software Requirements”

Tatyana Yotsova 21/21