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

21
uckblick Umsetzung in der Praxis Zusammenfassung Literaturverzeichnis Agile Programmierung in der Praxis Tatyana Yotsova Universit¨ at Hamburg Fakult¨ at f¨ ur Mathematik, Informatik und Naturwissenschaften Seminar Softwareentwicklung in der Wissenschaft Betreuer: Christian Hovy Sommersemester 2014 30. Juni 2014 Tatyana Yotsova 1/21

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

Page 1: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

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

Page 2: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

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

Page 3: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

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

Page 4: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

XP

Tatyana Yotsova 4/21

Page 5: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

SCRUM

Tatyana Yotsova 5/21

Page 6: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

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

Page 7: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

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

Page 8: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

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

Page 9: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

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

Page 10: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

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

Page 11: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

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

Page 12: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

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

Page 13: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

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

Page 14: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

GrundlagenUnderstanding Climate ChangeChasteBiomedical software developmentNASA Prototype-assessment ProjektSRA Visualisierungstool

Angewendete Praktiken

Tatyana Yotsova 14/21

Page 15: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

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

Page 16: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

Klassisch vs. Agil

Leffingwell, Dean: Agile Software Requirements

Tatyana Yotsova 16/21

Page 17: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

Ausblick

Tatyana Yotsova 17/21

Page 18: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

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

Page 19: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

RuckblickUmsetzung in der Praxis

ZusammenfassungLiteraturverzeichnis

Tatyana Yotsova 19/21

Page 20: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

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

Page 21: Agile Programmierung in der Praxishps.vi4io.org/_media/teaching/sommer...Biomedical software development NASA Prototype-assessment Projekt SRA Visualisierungstool \Agile methods in

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