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