Your browser doesn't support the features required by impress.mod.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

27.02.2018 | DHd Konferenz 2018

Research Software Engineering und Digital Humanities

Reflexion, Kartierung, Organisation

Slides: http://dh-rse.github.io/dhd-workshop-2018-presentation

Alexander Czmiel, Stephan Druskat, Torsten Schrade | @dh_rse | Twitter @dh-rse | CC-BY 4.0
unter Mitarbeit von Julia Dolhoff und Patrick Toschka

Zeitplan

Überblick über das Workshop-Programm

Plenarsession (09:00 - 10:15 Uhr)

  • 09:00 - 09:30 Begrüßung, Impuls, Kartierung
  • 09:30 - 10:00 Keynote von Stephan Janosch (de-RSE)
  • 10:00 - 10:15 Methodisches: Breakout Groups und Speed Blogs

Arbeitssessions (10:15 - 11:45 Uhr)

  • 10:15 - 11:00 Breakout Groups I
  • 11:00 - 11:15 Pause
  • 11:15 - 11:45 Breakout Groups II

Wrap-Up des Workshops (11:45 - 12:30 Uhr)

  • Zusammenführung, weitere Schritte, Mitgliedschaft in der AG

Warum eine AG DH-RSE?

Beispiel: Wordcloud der vergebenen Topics der DHd 2018

Wordcloud der vergebenen Topics der DHd 2018

Quelle: Ulrike Henny-Krahmer, Patrick Sahle, Einreichungen zur DHd 2018, URL: http://dhd-blog.org/?p=9001

  • Software ist ein integraler Bestandteil digitaler Forschungsaktivitäten
  • Qualitativ hochwertige und nachhaltige Software spielt in den DH immer noch eine untergeordnete Rolle
  • Die akademischen Karrieremöglichkeiten von DH SoftwareentwicklerInnen müssen gestärkt werden
  • Wir brauchen ein Forum zum Austausch über
    • Entwicklungsstandards
    • Software Best Practices
    • Coding Guidelines
    • Dokumentationsmethoden
    • Nachhaltigkeit
    • Wissenschaftliche Qualifikation und Attribution
    • Kompetenzerwerb und -steigerung
    • u.v.m

01

Kartierung

Ergebnisse und Auswertungen der Umfrage zum Workshop
45 Teilnahmen aus 105 Anmeldungen

Ausbildung und Arbeit

Studienfach - Abschluss - Arbeitsort

Ausbildung und Arbeit

Studienfach - Jobtitel - Arbeitsfelder

Ausbildung und Arbeit

Geschlecht - Alter - Abschluss - Arbeitsort

Ausbildung und Arbeit

Stellenumfang - Befristung - Arbeitsort - Berufsbezeichnung - Tarif

Softwareentwicklung

Verhältnis von Entwicklungstätigkeiten zu Projektmanagement

Softwareentwicklung

Verhältnis von Entwicklungstätigkeiten zu Forschung

Softwareentwicklung

Verhältnis von Entwicklungstätigkeiten zu Lehre

Softwareentwicklung

Entwicklungstätigkeiten in der Arbeits- und/oder der Freizeit

62.2% - Ja37.8% - Nein

Softwareentwicklung in der Arbeitszeit

47.7% - Ja52.3% - Nein

Softwareentwicklung in der Freizeit

Softwareentwicklung

Kompetenzerwerb - Erfahrung - Professionalität

Softwareentwicklung

Programmiersprachen

BashC#C++GoGroovyJavaJavaScriptLuaPerlPHPPythonRRubyRustScalaSQLTypeScriptVB.NETVBAVisual BasicXProcXQueryXSLT012345678910111213141516171819202122

Softwareentwicklung

Programmiersprachen und Lebensalter

BashC#C++GoGroovyJavaJavaScriptLuaPerlPHPPythonRRubyRustScalaSQLTypeScriptVB.NETVBAVisual BasicXProcXQueryXSLT012345678910111213141516171819202122
  • 18-24 Jahre
  • 25-35 Jahre
  • 36-44 Jahre
  • 45-54 Jahre
  • 55-64 Jahre

Softwareentwicklung

Verwendete Software

Softwareentwicklung

Unterscheidet sich DH-Software und wenn ja, wie?

Nein (11x)
  • Höchstens in den Anwendungszwecken und vielleicht noch auf der Usability-Ebene
Ja (15x)
  • Das wäre jetzt ein ganzer Aufsatz... Ein zentraler Unterschied: Laborsoftware und Software im Zusammenhang mit komplexen technischen Geräten
  • Sie eröffnet einen (didaktisch geprägten!) Einblick in Methoden/Parameter und den jederzeitigen Rückgriff auf die Quelldaten
  • Software muss mit "unscharfen" Daten agieren können, Software muss interpretative Ergebnissfindung nachvollziehbar und transparent machen, Software muss große Nachhaltigkeit / Zukunftsfähigkeit aufweisen
  • Kaum strukturierte Spezifikation und Datenmodelle. Anforderungen ändern sich ständig, zu umfangreiche Aufgaben und zu wenig Softwarenetwickler_innen
  • Unprofessioneller
  • Wenig intuitive User Experience; kompliziertes Deployment
  • Ist nicht in Fortran...
  • Sehr starker Domänenbezug, teils sehr spezialisiert und nicht generalisierbar
  • GUI-intensiver, Hang zur Customisierung im Gegensatz zu Standardlösungen
  • Muss die Anforderungen mehrerer Disziplinen erfüllen
  • Es gibt Gemeinsamkeiten und Unterschiede. Um sie zu definieren, muss man zunächst die Kriterien festlegen und dann die konkreten Beispiele betrachten

Softwareentwicklung

Häufigste Datenformate

CSVDOCXHTMLJPGJSONPDFPPTRDFRNGRTFSQLTIFFTXTXLSXMLYAML0102030

Softwareentwicklung

Unterscheiden sich Datenformate in den DH und wenn ja, wie?

Nein (4x)
Ja (21x)
  • Heterogenität (5)
  • Mehrdeutigkeit (3)
  • Unstrukturiert (2)
  • Komplex
  • Willkürliche Struktur
  • Weniger standardkonform (4)
  • Semantik/Relationen zwischen den Daten (2)
  • Kleinere Quantität (3)
  • Dynamisch
  • Ja, unterschiedliche Schwerpunkte; es gibt aber auch viele Transfers.
  • Einzelne Datenpunkte sind oft von herausragender Bedeutung, was sich aber oft nur hermeneutischen Analysen erschließt.
  • Ja, ihre Erhaltung ist zentraler. Sie sind nicht beliebiger Satz sondern Gut.

Softwareentwicklung

Nachhaltigkeit & Qualität

12345

Anzahl Entwickler_innen / Projekt

29.7% - Ja70.3% - Nein

Existenz eines Übergabeplans

Keine formalen TestsEntwicklerUserTest Engineers0123456789101112131415161718192021222324252627282930

Wer testet die Software?

SchlechtEher schlechtMittelGutSehr gut012345678910111213141516171819202122232425

Software-Qualität im Vergleich zu anderen Disziplinen

Softwareentwicklung

Status & Ansehen in den DH

GeringEher geringMittelHochSehr hoch05101520

Bedeutung/Status von Software in den DH

GeringEher geringMittelHochSehr hoch051015

Ansehen von Software(entwickler_innen) in den DH

Softwareentwicklung

Wiss. Attribution/Credit für die Entwicklungsleistung

75% - Ja25% - Nein

Beitrag zum Forschungsergebnis

71.4% - Ja28.6% - Nein

Namentliche Nennung in Publikation

70.3% - Ja29.7% - Nein

Präsentation auf Konferenzen

21.6% - Ja78.4% - Nein

DOI-Verwendung für die Software

Zufriedenheit und Karriere

Job, Karriere, Beförderung, Arbeitsmarkt

GeringEher geringMittelHochSehr hoch05101520

Zufriedenheit mit der aktuellen (Job)Position

GeringEher geringMittelHochSehr hoch0102030

Zufriedenheit mit der eigenen Karriere

GeringEher geringMittelHochSehr hoch05101520

Wahrscheinlichkeit einer Beförderung

GeringEher geringMittelHochSehr hoch051015

Kompetenzen sind auf dem Arbeitsmarkt gefragt

Keynote

Stephan Janosch, de-RSE

Bessere Software, Bessere Forschung

02

Reflexion

Arbeit in Break Out Groups

Break Out Groups

Themen und Nummern

01

Softwarenachhaltigkeit in den DH

02

Institutionelle Kulturen und Workflows

03

Softwareentwicklung in den DH

04

Was kann die AG DH-RSE leisten?

05

Ausbildung, Training, Software Carpentry

06

Best Practices der wiss. Softwareentwicklung

07

Übergreifende Infrastrukturen

08

AG DH-RSE: Struktur, Infrastruktur, Workflows

09

RSEs: Situation, Anerkennung, Karriere

10

Softwaredokumentation Stellenwert und Praxis

11

Softwareentwicklung als wiss. Leistung

03

Organisation

Resultate der Break Out Groups, Informationen zur AG und weitere Schritte

⚡ Lightning Talks ⚡ ️

Informationen & Weitere Schritte

Website, Mailingliste, GitHub, etc.

F I N I S

Vielen Dank für Eure Teilnahme und Unterstützung!

Software & Nachnutzung

Benutze Software

Download & Lizenzhinweis

1 / 32 (11:12)