• Save
ginkgo - Scientific Event Management
Upcoming SlideShare
Loading in...5
×
 

ginkgo - Scientific Event Management

on

  • 1,900 views

Im Rahmen der Bachelorarbeit "Konzeption und agile Entwicklung einer webbasierten Social Software zum Management wissenschaftlicher Veranstaltungen" wurde ein Prototyp einer Webanwendung zum ...

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.

Statistics

Views

Total Views
1,900
Views on SlideShare
1,012
Embed Views
888

Actions

Likes
0
Downloads
0
Comments
0

7 Embeds 888

http://ddi.uni-paderborn.de 740
http://ddiupbblogs.wordpress.com 106
http://translate.googleusercontent.com 36
url_unknown 3
http://www.slideshare.net 1
http://webcache.googleusercontent.com 1
http://www.slashdocs.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

ginkgo - Scientific Event Management ginkgo - Scientific Event Management Presentation Transcript

  • Konzeption und agile Entwicklung einer webbasierten Social Software zum Management wissenschaftlicher Veranstaltungen Julian Maicher, 20.06.2011 1Wednesday, June 29, 2011
  • Konzeption und agile Entwicklung einer webbasierten Social Software zum Management wissenschaftlicher Veranstaltungen Julian Maicher, 20.06.2011 1Wednesday, June 29, 2011
  • Gliederung • Problembereich • Konzept • Vorgehensweise • Umsetzung • Demo • Fazit • Ausblick 2Wednesday, June 29, 2011
  • 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 3Wednesday, June 29, 2011
  • 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] 4Wednesday, June 29, 2011
  • Rollen bei der Organisation einer Veranstaltung 5Wednesday, June 29, 2011
  • Rollen bei der Organisation einer Veranstaltung Mitglieder im Organisationskomitee (Organisatoren) 5Wednesday, June 29, 2011
  • Rollen bei der Organisation einer Veranstaltung Mitglieder im Organisationskomitee Vorsitzende im Programmkomitee (Organisatoren) (Organisatoren) 5Wednesday, June 29, 2011
  • Rollen bei der Organisation einer Veranstaltung Mitglieder im Organisationskomitee Vorsitzende im Programmkomitee (Organisatoren) (Organisatoren) Mitglieder im Programmkomitee (Reviewer) 5Wednesday, June 29, 2011
  • Rollen bei der Organisation einer Veranstaltung Mitglieder im Organisationskomitee Vorsitzende im Programmkomitee (Organisatoren) (Organisatoren) Mitglieder im Programmkomitee (Reviewer) Teilnehmer 5Wednesday, June 29, 2011
  • Rollen bei der Organisation einer Veranstaltung Mitglieder im Organisationskomitee Vorsitzende im Programmkomitee (Organisatoren) (Organisatoren) Mitglieder im Programmkomitee (Reviewer) Teilnehmer Autoren 5Wednesday, June 29, 2011
  • Phasen bei der Organisation einer Veranstaltung Vorbereitungsphase Einreichungsphase Reviewphase Auswahlphase Nachbereitungsphase Veranstaltungsphase Anmeldungsphase Programmplanungsphase 6Wednesday, June 29, 2011
  • Phasen bei der Organisation einer Veranstaltung Vorbereitungsphase Einreichungsphase Reviewphase Auswahlphase Nachbereitungsphase Veranstaltungsphase Anmeldungsphase Programmplanungsphase 6Wednesday, June 29, 2011
  • Phasen bei der Organisation einer Veranstaltung Vorbereitungsphase Einreichungsphase Reviewphase Auswahlphase Nachbereitungsphase Veranstaltungsphase Anmeldungsphase Programmplanungsphase 6Wednesday, June 29, 2011
  • Phasen bei der Organisation einer Veranstaltung Vorbereitungsphase Einreichungsphase Reviewphase Auswahlphase Nachbereitungsphase Veranstaltungsphase Anmeldungsphase Programmplanungsphase 6Wednesday, June 29, 2011
  • Phasen bei der Organisation einer Veranstaltung Vorbereitungsphase Einreichungsphase Reviewphase Auswahlphase Nachbereitungsphase Veranstaltungsphase Anmeldungsphase Programmplanungsphase 6Wednesday, June 29, 2011
  • Phasen bei der Organisation einer Veranstaltung Vorbereitungsphase Einreichungsphase Reviewphase Auswahlphase Nachbereitungsphase Veranstaltungsphase Anmeldungsphase Programmplanungsphase 6Wednesday, June 29, 2011
  • Phasen bei der Organisation einer Veranstaltung Vorbereitungsphase Einreichungsphase Reviewphase Auswahlphase Nachbereitungsphase Veranstaltungsphase Anmeldungsphase Programmplanungsphase 6Wednesday, June 29, 2011
  • Phasen bei der Organisation einer Veranstaltung Vorbereitungsphase Einreichungsphase Reviewphase Auswahlphase Nachbereitungsphase Veranstaltungsphase Anmeldungsphase Programmplanungsphase 6Wednesday, June 29, 2011
  • Phasen bei der Organisation einer Veranstaltung Erstellung des technischen Veranstaltungsprogramms Vorbereitungsphase Einreichungsphase Reviewphase Auswahlphase Nachbereitungsphase Veranstaltungsphase Anmeldungsphase Programmplanungsphase 6Wednesday, June 29, 2011
  • 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 7Wednesday, June 29, 2011
  • Probleme bei der Organisation • Verwaltung von großen Datenmengen • Erstellung des technischen Veranstaltungsprogramms • Planung des Veranstaltungsprogramms • Gruppierung nach thematischen Ähnlichkeit • Kommunikation mit den Teilnehmern 8Wednesday, June 29, 2011
  • Bestehende Lösungsansätze • Erstellung des technischen Veranstaltungsprogramms 9Wednesday, June 29, 2011
  • Bestehende Lösungsansätze • Erstellung des technischen Veranstaltungsprogramms 9Wednesday, June 29, 2011
  • Bestehende Lösungsansätze • Erstellung des technischen Veranstaltungsprogramms 9Wednesday, June 29, 2011
  • Bestehende Lösungsansätze • Erstellung des technischen Veranstaltungsprogramms • Kommunikation mit den Teilnehmern • E-Mail • Veranstaltungswebseite 9Wednesday, June 29, 2011
  • Bestehende Lösungsansätze • Erstellung des technischen Veranstaltungsprogramms • Kommunikation mit den Teilnehmern • E-Mail • Veranstaltungswebseite 9Wednesday, June 29, 2011
  • Teilnahme an wissenschaftlichen Veranstaltungen • Vernetzung mit anderen Veranstaltungsteilnehmern 10Wednesday, June 29, 2011
  • Teilnahme an wissenschaftlichen Veranstaltungen • Vernetzung mit anderen Veranstaltungsteilnehmern 10Wednesday, June 29, 2011
  • Teilnahme an wissenschaftlichen Veranstaltungen • Vernetzung mit anderen Veranstaltungsteilnehmern • Individuelles Veranstaltungsprogramm 10Wednesday, June 29, 2011
  • Teilnahme an wissenschaftlichen Veranstaltungen • Vernetzung mit anderen Veranstaltungsteilnehmern • Individuelles Veranstaltungsprogramm 10Wednesday, June 29, 2011
  • 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 11Wednesday, June 29, 2011
  • Konzept Veranstaltungsmanagement- Social Networking- Funktionen Funktionen 12Wednesday, June 29, 2011
  • Konzept Integrierter Lösungsansatz 12Wednesday, June 29, 2011
  • Konzept 12Wednesday, June 29, 2011
  • 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 13Wednesday, June 29, 2011
  • 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> 13Wednesday, June 29, 2011
  • 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 13Wednesday, June 29, 2011
  • 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 13Wednesday, June 29, 2011
  • 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 13Wednesday, June 29, 2011
  • Spezi kation? 14Wednesday, June 29, 2011
  • Spezi kation? • Test-getriebene Softwareentwicklung (TDD) • TDD != Softwaretests • Emergent Design 14Wednesday, June 29, 2011
  • Spezi kation? • Test-getriebene Softwareentwicklung (TDD) • TDD != Softwaretests • Emergent Design • Verhaltens-getriebene Softwareentwicklung (BDD) • TDD = BDD? • Automatisierung von Features 14Wednesday, June 29, 2011
  • Spezi kation? red • Test-getriebene Softwareentwicklung (TDD) • TDD != Softwaretests • Emergent Design refactor green • Verhaltens-getriebene Softwareentwicklung (BDD) • TDD = BDD? • Automatisierung von Features 14Wednesday, June 29, 2011
  • Spezi kation? • Test-getriebene Softwareentwicklung (TDD) • TDD != Softwaretests • Emergent Design • Verhaltens-getriebene Softwareentwicklung (BDD) • TDD = BDD? • Automatisierung von Features 14Wednesday, June 29, 2011
  • Spezi kation? • Test-getriebene Softwareentwicklung (TDD) • TDD != Softwaretests • Emergent Design • Verhaltens-getriebene Softwareentwicklung (BDD) • TDD = BDD? red • Automatisierung von Features refactor green 14Wednesday, June 29, 2011
  • Umsetzung • Verwendete Technologien 15Wednesday, June 29, 2011
  • Umsetzung • Verwendete Technologien 15Wednesday, June 29, 2011
  • Umsetzung • Verwendete Technologien 15Wednesday, June 29, 2011
  • Umsetzung • Verwendete Technologien 15Wednesday, June 29, 2011
  • Umsetzung • Verwendete Technologien • Ziele: • Verwendung von Standards • Wartbarkeit • Weiterentwickelbarkeit 15Wednesday, June 29, 2011
  • Umsetzung • Verwendete Technologien • Ziele: • Verwendung von Standards • Wartbarkeit • Weiterentwickelbarkeit • BDD und TDD mit Cucumber und RSpec 15Wednesday, June 29, 2011
  • Umsetzung • Verwendete Technologien • Ziele: • Verwendung von Standards • Wartbarkeit • Weiterentwickelbarkeit • BDD und TDD mit Cucumber und RSpec RSpec 15Wednesday, June 29, 2011
  • Ruby on Rails 16Wednesday, June 29, 2011
  • Ruby on Rails • Open Source 16Wednesday, June 29, 2011
  • Ruby on Rails • Open Source • Ruby 16Wednesday, June 29, 2011
  • Ruby on Rails • Open Source • Ruby 16Wednesday, June 29, 2011
  • Ruby on Rails • Open Source • Ruby 16Wednesday, June 29, 2011
  • Ruby on Rails • Open Source • Ruby • Model-View-Controller 16Wednesday, June 29, 2011
  • Ruby on Rails • Open Source • Ruby • Model-View-Controller 16Wednesday, June 29, 2011
  • Ruby on Rails • Open Source • Ruby • Model-View-Controller 16Wednesday, June 29, 2011
  • Ruby on Rails • Open Source • Ruby • Model-View-Controller • RESTful Routing 16Wednesday, June 29, 2011
  • Ruby on Rails • Open Source • Ruby • Model-View-Controller • RESTful Routing 16Wednesday, June 29, 2011
  • Ruby on Rails • Open Source • Ruby • Model-View-Controller • RESTful Routing 16Wednesday, June 29, 2011
  • Ruby on Rails • Open Source • Ruby • Model-View-Controller • RESTful Routing • RubyGems 16Wednesday, June 29, 2011
  • MongoDB 17Wednesday, June 29, 2011
  • MongoDB • Open Source 17Wednesday, June 29, 2011
  • MongoDB • Open Source • Ausgelegt für Webanwendungen 17Wednesday, June 29, 2011
  • MongoDB • Open Source • Ausgelegt für Webanwendungen • “agil, skalierbar und hochperformant” 17Wednesday, June 29, 2011
  • MongoDB • Open Source • Ausgelegt für Webanwendungen • “agil, skalierbar und hochperformant” Skalierbarkeit & Performance Memcached Key-value Store MongoDB RDBMS Grad der Funktionalität 17Wednesday, June 29, 2011
  • 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 17Wednesday, June 29, 2011
  • MongoDB • Open Source • Ausgelegt für Webanwendungen • “agil, skalierbar und hochperformant” • Keine Joins(!) 17Wednesday, June 29, 2011
  • MongoDB • Open Source • Ausgelegt für Webanwendungen • “agil, skalierbar und hochperformant” • Keine Joins(!) • Binary JSON 17Wednesday, June 29, 2011
  • MongoDB • Open Source • Ausgelegt für Webanwendungen • “agil, skalierbar und hochperformant” • Keine Joins(!) • Binary JSON 17Wednesday, June 29, 2011
  • MongoDB • Open Source • Ausgelegt für Webanwendungen • “agil, skalierbar und hochperformant” • Keine Joins(!) • Binary JSON 17Wednesday, June 29, 2011
  • MongoDB • Open Source • Ausgelegt für Webanwendungen • “agil, skalierbar und hochperformant” • Keine Joins(!) • Binary JSON • Schemalos 17Wednesday, June 29, 2011
  • RSpec 18Wednesday, June 29, 2011
  • RSpec 18Wednesday, June 29, 2011
  • Cucumber 19Wednesday, June 29, 2011
  • Cucumber 19Wednesday, June 29, 2011
  • Cucumber 19Wednesday, June 29, 2011
  • Cucumber 19Wednesday, June 29, 2011
  • Cucumber 19Wednesday, June 29, 2011
  • Cucumber 19Wednesday, June 29, 2011
  • Cucumber 19Wednesday, June 29, 2011
  • Demo 20Wednesday, June 29, 2011
  • Fast geschafft • Problembereich ✓ • Konzept ✓ • Vorgehensweise ✓ • Umsetzung ✓ • Demo ✓ • Fazit • Ausblick 21Wednesday, June 29, 2011
  • Fazit 22Wednesday, June 29, 2011
  • Fazit • Schwierigkeiten bei der allgemeinen Modellierung von wissenschaftlichen Veranstaltungen 22Wednesday, June 29, 2011
  • Fazit • Schwierigkeiten bei der allgemeinen Modellierung von wissenschaftlichen Veranstaltungen • Mehrwert durch BDD und TDD • Aber: Zeitintensiv 22Wednesday, June 29, 2011
  • Fazit • Schwierigkeiten bei der allgemeinen Modellierung von wissenschaftlichen Veranstaltungen • Mehrwert durch BDD und TDD • Aber: Zeitintensiv • Open Source • mongoid 22Wednesday, June 29, 2011
  • 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 23Wednesday, June 29, 2011
  • Vielen Dank für Ihre Aufmerksamkeit 24Wednesday, June 29, 2011
  • 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/ 24Wednesday, June 29, 2011