Im Rahmen der Bachelorarbeit "Konzeption und agile Entwicklung einer webbasierten Social Software zum Management wissenschaftlicher Veranstaltungen" wurde ein Prototyp einer Webanwendung zum Management wissenschaftlicher Veranstaltungen konzipiert und entwickelt. Das Ziel der Software ist 1) die technische Unterstützung der einzelnen Schritte zur Organisation einer wissenschaftlichen Veranstaltung, 2) die Awareness-Unterstützung der Veranstaltungsteilnehmer und 3) die Bereitstellung grundlegender Social Networking-Funktionalitäten. Die Entwicklung folgte einem agilen Vorgehensmodell unter Verwendung der Technologien Ruby on Rails, MongoDB und speziellen Werkzeugen für die Umsetzung von BDD und TDD.
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
ginkgo - Scientific Event Management
1. Konzeption und agile Entwicklung
einer webbasierten Social Software zum
Management wissenschaftlicher
Veranstaltungen
Julian Maicher, 20.06.2011
1
Wednesday, June 29, 2011
2. Konzeption und agile Entwicklung
einer webbasierten Social Software zum
Management wissenschaftlicher
Veranstaltungen
Julian Maicher, 20.06.2011
1
Wednesday, June 29, 2011
4. Wissenschaftliche Veranstaltungen
• Konferenzen, Workshops
• internationale Events
• wichtige Ereignisse für Forscher
• Vorstellung und Diskussion von Forschungsansätzen und
-ergebnissen
• Austausch von Ideen
• P ege und Erweiterung des sozialen Netzwerkes
3
Wednesday, June 29, 2011
5. Organisation von wissenschaftlichen Veranstaltungen
• ehrenvolle Aufgabe
• hoher und oft manueller Arbeitsaufwand
• Zeitraum von ca. 24 Monaten zwischen Beginn der Organisation
und Durchführung der Veranstaltung mit 200-250 Teilnehmern
(nach IEEE)
• Rollen und Phasen variieren
• Ziel: Allgemeines Modell
• Literatur: [1-3]
4
Wednesday, June 29, 2011
6. Rollen bei der Organisation einer Veranstaltung
5
Wednesday, June 29, 2011
7. Rollen bei der Organisation einer Veranstaltung
Mitglieder im Organisationskomitee
(Organisatoren)
5
Wednesday, June 29, 2011
8. Rollen bei der Organisation einer Veranstaltung
Mitglieder im Organisationskomitee Vorsitzende im Programmkomitee
(Organisatoren) (Organisatoren)
5
Wednesday, June 29, 2011
9. Rollen bei der Organisation einer Veranstaltung
Mitglieder im Organisationskomitee Vorsitzende im Programmkomitee
(Organisatoren) (Organisatoren)
Mitglieder im Programmkomitee
(Reviewer)
5
Wednesday, June 29, 2011
10. Rollen bei der Organisation einer Veranstaltung
Mitglieder im Organisationskomitee Vorsitzende im Programmkomitee
(Organisatoren) (Organisatoren)
Mitglieder im Programmkomitee
(Reviewer)
Teilnehmer
5
Wednesday, June 29, 2011
11. Rollen bei der Organisation einer Veranstaltung
Mitglieder im Organisationskomitee Vorsitzende im Programmkomitee
(Organisatoren) (Organisatoren)
Mitglieder im Programmkomitee
(Reviewer)
Teilnehmer Autoren
5
Wednesday, June 29, 2011
12. Phasen bei der Organisation einer Veranstaltung
Vorbereitungsphase Einreichungsphase Reviewphase Auswahlphase
Nachbereitungsphase Veranstaltungsphase Anmeldungsphase Programmplanungsphase
6
Wednesday, June 29, 2011
13. Phasen bei der Organisation einer Veranstaltung
Vorbereitungsphase Einreichungsphase Reviewphase Auswahlphase
Nachbereitungsphase Veranstaltungsphase Anmeldungsphase Programmplanungsphase
6
Wednesday, June 29, 2011
14. Phasen bei der Organisation einer Veranstaltung
Vorbereitungsphase Einreichungsphase Reviewphase Auswahlphase
Nachbereitungsphase Veranstaltungsphase Anmeldungsphase Programmplanungsphase
6
Wednesday, June 29, 2011
15. Phasen bei der Organisation einer Veranstaltung
Vorbereitungsphase Einreichungsphase Reviewphase Auswahlphase
Nachbereitungsphase Veranstaltungsphase Anmeldungsphase Programmplanungsphase
6
Wednesday, June 29, 2011
16. Phasen bei der Organisation einer Veranstaltung
Vorbereitungsphase Einreichungsphase Reviewphase Auswahlphase
Nachbereitungsphase Veranstaltungsphase Anmeldungsphase Programmplanungsphase
6
Wednesday, June 29, 2011
17. Phasen bei der Organisation einer Veranstaltung
Vorbereitungsphase Einreichungsphase Reviewphase Auswahlphase
Nachbereitungsphase Veranstaltungsphase Anmeldungsphase Programmplanungsphase
6
Wednesday, June 29, 2011
18. Phasen bei der Organisation einer Veranstaltung
Vorbereitungsphase Einreichungsphase Reviewphase Auswahlphase
Nachbereitungsphase Veranstaltungsphase Anmeldungsphase Programmplanungsphase
6
Wednesday, June 29, 2011
19. Phasen bei der Organisation einer Veranstaltung
Vorbereitungsphase Einreichungsphase Reviewphase Auswahlphase
Nachbereitungsphase Veranstaltungsphase Anmeldungsphase Programmplanungsphase
6
Wednesday, June 29, 2011
20. Phasen bei der Organisation einer Veranstaltung
Erstellung des technischen Veranstaltungsprogramms
Vorbereitungsphase Einreichungsphase Reviewphase Auswahlphase
Nachbereitungsphase Veranstaltungsphase Anmeldungsphase Programmplanungsphase
6
Wednesday, June 29, 2011
21. Erstellung des technischen Veranstaltungsprogramms
• Technisches Veranstaltungsprogramm
= Grundpfeiler einer wissenschaftlichen Veranstaltung
• höchster manueller Arbeitsaufwand
• Verschiedene Varianten bei der Durchführung
• mehrstu ges vs. einfaches Einreichungsverfahren
• unterschiedliche Reviewverfahren
• Open peer Reviews
• Blind-Reviewverfahren (De-facto-Standard)
• Double-Blind-Reviewverfahren
7
Wednesday, June 29, 2011
22. Probleme bei der Organisation
• Verwaltung von großen Datenmengen
• Erstellung des technischen Veranstaltungsprogramms
• Planung des Veranstaltungsprogramms
• Gruppierung nach thematischen Ähnlichkeit
• Kommunikation mit den Teilnehmern
8
Wednesday, June 29, 2011
23. Bestehende Lösungsansätze
• Erstellung des technischen Veranstaltungsprogramms
9
Wednesday, June 29, 2011
24. Bestehende Lösungsansätze
• Erstellung des technischen Veranstaltungsprogramms
9
Wednesday, June 29, 2011
25. Bestehende Lösungsansätze
• Erstellung des technischen Veranstaltungsprogramms
9
Wednesday, June 29, 2011
26. Bestehende Lösungsansätze
• Erstellung des technischen Veranstaltungsprogramms
• Kommunikation mit den Teilnehmern
• E-Mail
• Veranstaltungswebseite
9
Wednesday, June 29, 2011
27. Bestehende Lösungsansätze
• Erstellung des technischen Veranstaltungsprogramms
• Kommunikation mit den Teilnehmern
• E-Mail
• Veranstaltungswebseite
9
Wednesday, June 29, 2011
28. Teilnahme an wissenschaftlichen Veranstaltungen
• Vernetzung mit anderen Veranstaltungsteilnehmern
10
Wednesday, June 29, 2011
29. Teilnahme an wissenschaftlichen Veranstaltungen
• Vernetzung mit anderen Veranstaltungsteilnehmern
10
Wednesday, June 29, 2011
30. Teilnahme an wissenschaftlichen Veranstaltungen
• Vernetzung mit anderen Veranstaltungsteilnehmern
• Individuelles Veranstaltungsprogramm
10
Wednesday, June 29, 2011
31. Teilnahme an wissenschaftlichen Veranstaltungen
• Vernetzung mit anderen Veranstaltungsteilnehmern
• Individuelles Veranstaltungsprogramm
10
Wednesday, June 29, 2011
32. Probleme bei der Teilnahme
• Awarenessprobleme bei wissenschaftlichen Veranstaltungen
• z.B.: Wann und wo nden relevante Veranstaltungen statt?
• Awarenessprobleme innerhalb des sozialen Netzwerkes
• z.B.: Welche meiner Kontakte werden an Veranstaltung X teilnehmen?
• Planung des individuellen Veranstaltungsprogramm
• z.B.: Entscheidung zwischen parallel statt ndenden
Programmblöcken
11
Wednesday, June 29, 2011
33. Konzept
Veranstaltungsmanagement- Social Networking-
Funktionen Funktionen
12
Wednesday, June 29, 2011
34. Konzept
Integrierter Lösungsansatz
12
Wednesday, June 29, 2011
36. Vorgehensweise
• Anwendung einer agilen Enwicklungsmethode
• Iterativ und Feature-getrieben
• Ziel: Funktionsfähige Software
• Entwicklung in 2-wöchigen Iterationen
• Planungsmeeting → Durchführung → Reviewmeeting
• Formulierung von Features im Connextra-Format
13
Wednesday, June 29, 2011
37. Vorgehensweise
• Anwendung einer agilen Enwicklungsmethode
• Iterativ und Feature-getrieben
• Ziel: Funktionsfähige Software
• Entwicklung in 2-wöchigen Iterationen
• Planungsmeeting → Durchführung → Reviewmeeting
• Formulierung von Features im Connextra-Format
In order <business value>
As a <role>
I want <feature>
13
Wednesday, June 29, 2011
38. Vorgehensweise
• Anwendung einer agilen Enwicklungsmethode
• Iterativ und Feature-getrieben
• Ziel: Funktionsfähige Software
• Entwicklung in 2-wöchigen Iterationen
• Planungsmeeting → Durchführung → Reviewmeeting
• Formulierung von Features im Connextra-Format
In order to use the provided service
As a guest
I want to sign up for an user account
13
Wednesday, June 29, 2011
39. Vorgehensweise
• Anwendung einer agilen Enwicklungsmethode
• Iterativ und Feature-getrieben
• Ziel: Funktionsfähige Software
• Entwicklung in 2-wöchigen Iterationen
• Planungsmeeting → Durchführung → Reviewmeeting
• Formulierung von Features im Connextra-Format
In order to use the provided service
As a guest
I want to sign up for an user account
13
Wednesday, June 29, 2011
40. Vorgehensweise
• Anwendung einer agilen Enwicklungsmethode
• Iterativ und Feature-getrieben
• Ziel: Funktionsfähige Software
• Entwicklung in 2-wöchigen Iterationen
• Planungsmeeting → Durchführung → Reviewmeeting
• Formulierung von Features im Connextra-Format
13
Wednesday, June 29, 2011
67. MongoDB
• Open Source
17
Wednesday, June 29, 2011
68. MongoDB
• Open Source
• Ausgelegt für Webanwendungen
17
Wednesday, June 29, 2011
69. MongoDB
• Open Source
• Ausgelegt für Webanwendungen
• “agil, skalierbar und hochperformant”
17
Wednesday, June 29, 2011
70. MongoDB
• Open Source
• Ausgelegt für Webanwendungen
• “agil, skalierbar und hochperformant”
Skalierbarkeit & Performance
Memcached
Key-value Store MongoDB
RDBMS
Grad der Funktionalität
17
Wednesday, June 29, 2011
71. MongoDB
• Open Source
• Ausgelegt für Webanwendungen
• “agil, skalierbar und hochperformant”
• Keine Joins(!) Skalierbarkeit & Performance
Memcached
Key-value Store MongoDB
RDBMS
Grad der Funktionalität
17
Wednesday, June 29, 2011
72. MongoDB
• Open Source
• Ausgelegt für Webanwendungen
• “agil, skalierbar und hochperformant”
• Keine Joins(!)
17
Wednesday, June 29, 2011
73. MongoDB
• Open Source
• Ausgelegt für Webanwendungen
• “agil, skalierbar und hochperformant”
• Keine Joins(!)
• Binary JSON
17
Wednesday, June 29, 2011
74. MongoDB
• Open Source
• Ausgelegt für Webanwendungen
• “agil, skalierbar und hochperformant”
• Keine Joins(!)
• Binary JSON
17
Wednesday, June 29, 2011
75. MongoDB
• Open Source
• Ausgelegt für Webanwendungen
• “agil, skalierbar und hochperformant”
• Keine Joins(!)
• Binary JSON
17
Wednesday, June 29, 2011
76. MongoDB
• Open Source
• Ausgelegt für Webanwendungen
• “agil, skalierbar und hochperformant”
• Keine Joins(!)
• Binary JSON
• Schemalos
17
Wednesday, June 29, 2011
89. Fazit
• Schwierigkeiten bei der allgemeinen Modellierung von
wissenschaftlichen Veranstaltungen
22
Wednesday, June 29, 2011
90. Fazit
• Schwierigkeiten bei der allgemeinen Modellierung von
wissenschaftlichen Veranstaltungen
• Mehrwert durch BDD und TDD
• Aber: Zeitintensiv
22
Wednesday, June 29, 2011
91. Fazit
• Schwierigkeiten bei der allgemeinen Modellierung von
wissenschaftlichen Veranstaltungen
• Mehrwert durch BDD und TDD
• Aber: Zeitintensiv
• Open Source
• mongoid
22
Wednesday, June 29, 2011
92. Ausblick
• Umstellung auf neues Design
• Weiterentwicklung
• Evaluation
• 1st European Workshop on Awareness & Reflection in Learning
Networks (EC-TEL 2011, 20/21 September)
• Mobile Anwendung (Alexander Morast, Bachelorarbeit)
• Projektgruppe knowAAN
• Analyse und visuelle Aufbereitung von Einreichungen
• Awareness-Unterstützung mittels Recommender-Systeme
23
Wednesday, June 29, 2011
93. Vielen Dank für Ihre Aufmerksamkeit
24
Wednesday, June 29, 2011
94. Vielen Dank für Ihre Aufmerksamkeit
•
•
Referenzen
? ? ?
[1] P. Halvorsen et al, Architecture,implementation, and evaluation of confman, 1998
• [2] A. Pesenhofer et al., Improving scienti c conferencesby enhancing conference management
systems with information mining capabilities, 2006
• [3] IEEE, Organizing an ieee conference, 2011
• Bilder
• Professional Buddy Icon: http://www.designinstruct.com
• MacBook: http://www.potatoestomatoes.co.uk/technical/free-macbook-pro-vector/
24
Wednesday, June 29, 2011