SlideShare une entreprise Scribd logo
1  sur  94
Konzeption und agile Entwicklung
               einer webbasierten Social Software zum
               Management wissenschaftlicher
                         Veranstaltungen




                           Julian Maicher, 20.06.2011


                                       1
Wednesday, June 29, 2011
Konzeption und agile Entwicklung
               einer webbasierten Social Software zum
               Management wissenschaftlicher
                         Veranstaltungen




                           Julian Maicher, 20.06.2011


                                       1
Wednesday, June 29, 2011
Gliederung

           •       Problembereich
           •       Konzept
           •       Vorgehensweise
           •       Umsetzung
           •       Demo
           •       Fazit
           •       Ausblick




                                    2
Wednesday, 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




                                                      3
Wednesday, 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]



                                                      4
Wednesday, June 29, 2011
Rollen bei der Organisation einer Veranstaltung




                                     5
Wednesday, June 29, 2011
Rollen bei der Organisation einer Veranstaltung



                Mitglieder im Organisationskomitee
                           (Organisatoren)




                                                     5
Wednesday, June 29, 2011
Rollen bei der Organisation einer Veranstaltung



                Mitglieder im Organisationskomitee       Vorsitzende im Programmkomitee
                           (Organisatoren)                       (Organisatoren)




                                                     5
Wednesday, June 29, 2011
Rollen bei der Organisation einer Veranstaltung



                Mitglieder im Organisationskomitee       Vorsitzende im Programmkomitee
                           (Organisatoren)                       (Organisatoren)




                                                         Mitglieder im Programmkomitee
                                                                    (Reviewer)




                                                     5
Wednesday, June 29, 2011
Rollen bei der Organisation einer Veranstaltung



                Mitglieder im Organisationskomitee       Vorsitzende im Programmkomitee
                            (Organisatoren)                      (Organisatoren)




                                                         Mitglieder im Programmkomitee
                                                                    (Reviewer)

                       Teilnehmer




                                                     5
Wednesday, June 29, 2011
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
Phasen bei der Organisation einer Veranstaltung



           Vorbereitungsphase   Einreichungsphase           Reviewphase        Auswahlphase




          Nachbereitungsphase   Veranstaltungsphase       Anmeldungsphase   Programmplanungsphase




                                                      6
Wednesday, June 29, 2011
Phasen bei der Organisation einer Veranstaltung



           Vorbereitungsphase   Einreichungsphase           Reviewphase        Auswahlphase




          Nachbereitungsphase   Veranstaltungsphase       Anmeldungsphase   Programmplanungsphase




                                                      6
Wednesday, June 29, 2011
Phasen bei der Organisation einer Veranstaltung



           Vorbereitungsphase   Einreichungsphase           Reviewphase        Auswahlphase




          Nachbereitungsphase   Veranstaltungsphase       Anmeldungsphase   Programmplanungsphase




                                                      6
Wednesday, June 29, 2011
Phasen bei der Organisation einer Veranstaltung



           Vorbereitungsphase   Einreichungsphase           Reviewphase        Auswahlphase




          Nachbereitungsphase   Veranstaltungsphase       Anmeldungsphase   Programmplanungsphase




                                                      6
Wednesday, June 29, 2011
Phasen bei der Organisation einer Veranstaltung



           Vorbereitungsphase   Einreichungsphase           Reviewphase        Auswahlphase




          Nachbereitungsphase   Veranstaltungsphase       Anmeldungsphase   Programmplanungsphase




                                                      6
Wednesday, June 29, 2011
Phasen bei der Organisation einer Veranstaltung



           Vorbereitungsphase   Einreichungsphase           Reviewphase        Auswahlphase




          Nachbereitungsphase   Veranstaltungsphase       Anmeldungsphase   Programmplanungsphase




                                                      6
Wednesday, June 29, 2011
Phasen bei der Organisation einer Veranstaltung



           Vorbereitungsphase   Einreichungsphase           Reviewphase        Auswahlphase




          Nachbereitungsphase   Veranstaltungsphase       Anmeldungsphase   Programmplanungsphase




                                                      6
Wednesday, June 29, 2011
Phasen bei der Organisation einer Veranstaltung



           Vorbereitungsphase   Einreichungsphase           Reviewphase        Auswahlphase




          Nachbereitungsphase   Veranstaltungsphase       Anmeldungsphase   Programmplanungsphase




                                                      6
Wednesday, June 29, 2011
Phasen bei der Organisation einer Veranstaltung

                                     Erstellung des technischen Veranstaltungsprogramms

           Vorbereitungsphase   Einreichungsphase           Reviewphase        Auswahlphase




          Nachbereitungsphase   Veranstaltungsphase       Anmeldungsphase   Programmplanungsphase




                                                      6
Wednesday, 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




                                                        7
Wednesday, 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




                                                      8
Wednesday, June 29, 2011
Bestehende Lösungsansätze

           •       Erstellung des technischen Veranstaltungsprogramms




                                               9
Wednesday, June 29, 2011
Bestehende Lösungsansätze

           •       Erstellung des technischen Veranstaltungsprogramms




                                               9
Wednesday, June 29, 2011
Bestehende Lösungsansätze

           •       Erstellung des technischen Veranstaltungsprogramms




                                               9
Wednesday, June 29, 2011
Bestehende Lösungsansätze

           •       Erstellung des technischen Veranstaltungsprogramms




           •       Kommunikation mit den Teilnehmern
                 •         E-Mail
                 •         Veranstaltungswebseite




                                                    9
Wednesday, June 29, 2011
Bestehende Lösungsansätze

           •       Erstellung des technischen Veranstaltungsprogramms




           •       Kommunikation mit den Teilnehmern
                 •         E-Mail
                 •         Veranstaltungswebseite




                                                    9
Wednesday, June 29, 2011
Teilnahme an wissenschaftlichen Veranstaltungen

           •       Vernetzung mit anderen Veranstaltungsteilnehmern




                                              10
Wednesday, June 29, 2011
Teilnahme an wissenschaftlichen Veranstaltungen

           •       Vernetzung mit anderen Veranstaltungsteilnehmern




                                              10
Wednesday, June 29, 2011
Teilnahme an wissenschaftlichen Veranstaltungen

           •       Vernetzung mit anderen Veranstaltungsteilnehmern




           •       Individuelles Veranstaltungsprogramm




                                               10
Wednesday, June 29, 2011
Teilnahme an wissenschaftlichen Veranstaltungen

           •       Vernetzung mit anderen Veranstaltungsteilnehmern




           •       Individuelles Veranstaltungsprogramm




                                               10
Wednesday, 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




                                                       11
Wednesday, June 29, 2011
Konzept




             Veranstaltungsmanagement-        Social Networking-
                     Funktionen                  Funktionen




                                         12
Wednesday, June 29, 2011
Konzept




                           Integrierter Lösungsansatz




                                       12
Wednesday, June 29, 2011
Konzept




                           12
Wednesday, 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




                                                        13
Wednesday, 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>



                                                        13
Wednesday, 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



                                                        13
Wednesday, 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



                                                        13
Wednesday, 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




                                                        13
Wednesday, June 29, 2011
Spezi kation?




                           14
Wednesday, June 29, 2011
Spezi kation?

           •       Test-getriebene Softwareentwicklung (TDD)
                 •         TDD != Softwaretests
                 •         Emergent Design




                                                  14
Wednesday, June 29, 2011
Spezi kation?

           •       Test-getriebene Softwareentwicklung (TDD)
                 •         TDD != Softwaretests
                 •         Emergent Design


           •       Verhaltens-getriebene Softwareentwicklung (BDD)
                 •         TDD = BDD?
                 •         Automatisierung von Features




                                                      14
Wednesday, 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




                                                      14
Wednesday, June 29, 2011
Spezi kation?

           •       Test-getriebene Softwareentwicklung (TDD)
                 •         TDD != Softwaretests
                 •         Emergent Design


           •       Verhaltens-getriebene Softwareentwicklung (BDD)
                 •         TDD = BDD?
                 •         Automatisierung von Features




                                                      14
Wednesday, 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




                                                      14
Wednesday, June 29, 2011
Umsetzung

           •       Verwendete Technologien




                                             15
Wednesday, June 29, 2011
Umsetzung

           •       Verwendete Technologien




                                             15
Wednesday, June 29, 2011
Umsetzung

           •       Verwendete Technologien




                                             15
Wednesday, June 29, 2011
Umsetzung

           •       Verwendete Technologien




                                             15
Wednesday, June 29, 2011
Umsetzung

           •       Verwendete Technologien




           •       Ziele:
                 •         Verwendung von Standards
                 •         Wartbarkeit
                 •         Weiterentwickelbarkeit




                                                      15
Wednesday, June 29, 2011
Umsetzung

           •       Verwendete Technologien




           •       Ziele:
                 •         Verwendung von Standards
                 •         Wartbarkeit
                 •         Weiterentwickelbarkeit


           •       BDD und TDD mit Cucumber und RSpec



                                                      15
Wednesday, June 29, 2011
Umsetzung

           •       Verwendete Technologien




           •       Ziele:
                 •         Verwendung von Standards
                 •         Wartbarkeit
                 •         Weiterentwickelbarkeit


           •       BDD und TDD mit Cucumber und RSpec
                                                           RSpec
                                                      15
Wednesday, June 29, 2011
Ruby on Rails




                                       16
Wednesday, June 29, 2011
Ruby on Rails

           •       Open Source




                                       16
Wednesday, June 29, 2011
Ruby on Rails

           •       Open Source
           •       Ruby




                                       16
Wednesday, June 29, 2011
Ruby on Rails

           •       Open Source
           •       Ruby




                                       16
Wednesday, June 29, 2011
Ruby on Rails

           •       Open Source
           •       Ruby




                                       16
Wednesday, June 29, 2011
Ruby on Rails

           •       Open Source
           •       Ruby
           •       Model-View-Controller




                                           16
Wednesday, June 29, 2011
Ruby on Rails

           •       Open Source
           •       Ruby
           •       Model-View-Controller




                                           16
Wednesday, June 29, 2011
Ruby on Rails

           •       Open Source
           •       Ruby
           •       Model-View-Controller




                                           16
Wednesday, June 29, 2011
Ruby on Rails

           •       Open Source
           •       Ruby
           •       Model-View-Controller
           •       RESTful Routing




                                           16
Wednesday, June 29, 2011
Ruby on Rails

           •       Open Source
           •       Ruby
           •       Model-View-Controller
           •       RESTful Routing




                                           16
Wednesday, June 29, 2011
Ruby on Rails

           •       Open Source
           •       Ruby
           •       Model-View-Controller
           •       RESTful Routing




                                           16
Wednesday, June 29, 2011
Ruby on Rails

           •       Open Source
           •       Ruby
           •       Model-View-Controller
           •       RESTful Routing
           •       RubyGems




                                           16
Wednesday, June 29, 2011
MongoDB




                            17
Wednesday, June 29, 2011
MongoDB

           •       Open Source




                                 17
Wednesday, June 29, 2011
MongoDB

           •       Open Source
           •       Ausgelegt für Webanwendungen




                                            17
Wednesday, June 29, 2011
MongoDB

           •       Open Source
           •       Ausgelegt für Webanwendungen
           •       “agil, skalierbar und hochperformant”




                                                17
Wednesday, 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



                                                                                 17
Wednesday, 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



                                                                                    17
Wednesday, June 29, 2011
MongoDB

           •       Open Source
           •       Ausgelegt für Webanwendungen
           •       “agil, skalierbar und hochperformant”
           •       Keine Joins(!)




                                                17
Wednesday, June 29, 2011
MongoDB

           •       Open Source
           •       Ausgelegt für Webanwendungen
           •       “agil, skalierbar und hochperformant”
           •       Keine Joins(!)
           •       Binary JSON




                                                17
Wednesday, June 29, 2011
MongoDB

           •       Open Source
           •       Ausgelegt für Webanwendungen
           •       “agil, skalierbar und hochperformant”
           •       Keine Joins(!)
           •       Binary JSON




                                                17
Wednesday, June 29, 2011
MongoDB

           •       Open Source
           •       Ausgelegt für Webanwendungen
           •       “agil, skalierbar und hochperformant”
           •       Keine Joins(!)
           •       Binary JSON




                                                17
Wednesday, June 29, 2011
MongoDB

           •       Open Source
           •       Ausgelegt für Webanwendungen
           •       “agil, skalierbar und hochperformant”
           •       Keine Joins(!)
           •       Binary JSON
           •       Schemalos




                                                17
Wednesday, June 29, 2011
RSpec




                           18
Wednesday, June 29, 2011
RSpec




                           18
Wednesday, June 29, 2011
Cucumber




                           19
Wednesday, June 29, 2011
Cucumber




                           19
Wednesday, June 29, 2011
Cucumber




                           19
Wednesday, June 29, 2011
Cucumber




                           19
Wednesday, June 29, 2011
Cucumber




                           19
Wednesday, June 29, 2011
Cucumber




                           19
Wednesday, June 29, 2011
Cucumber




                           19
Wednesday, June 29, 2011
Demo




                           20
Wednesday, June 29, 2011
Fast geschafft

           •       Problembereich ✓
           •       Konzept ✓
           •       Vorgehensweise ✓
           •       Umsetzung ✓
           •       Demo ✓
           •       Fazit
           •       Ausblick




                                      21
Wednesday, June 29, 2011
Fazit




                           22
Wednesday, June 29, 2011
Fazit

           •       Schwierigkeiten bei der allgemeinen Modellierung von
                   wissenschaftlichen Veranstaltungen




                                               22
Wednesday, June 29, 2011
Fazit

           •       Schwierigkeiten bei der allgemeinen Modellierung von
                   wissenschaftlichen Veranstaltungen
           •       Mehrwert durch BDD und TDD
                 •         Aber: Zeitintensiv




                                                22
Wednesday, June 29, 2011
Fazit

           •       Schwierigkeiten bei der allgemeinen Modellierung von
                   wissenschaftlichen Veranstaltungen
           •       Mehrwert durch BDD und TDD
                 •         Aber: Zeitintensiv

           •       Open Source
                 •         mongoid




                                                22
Wednesday, 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



                                                      23
Wednesday, June 29, 2011
Vielen Dank für Ihre Aufmerksamkeit




                           24
Wednesday, 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/
                                                                    24
Wednesday, June 29, 2011

Contenu connexe

En vedette

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
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
  • 3. Gliederung • Problembereich • Konzept • Vorgehensweise • Umsetzung • Demo • Fazit • Ausblick 2 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
  • 35. Konzept 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
  • 41. Spezi kation? 14 Wednesday, June 29, 2011
  • 42. Spezi kation? • Test-getriebene Softwareentwicklung (TDD) • TDD != Softwaretests • Emergent Design 14 Wednesday, June 29, 2011
  • 43. Spezi kation? • Test-getriebene Softwareentwicklung (TDD) • TDD != Softwaretests • Emergent Design • Verhaltens-getriebene Softwareentwicklung (BDD) • TDD = BDD? • Automatisierung von Features 14 Wednesday, June 29, 2011
  • 44. Spezi kation? red • Test-getriebene Softwareentwicklung (TDD) • TDD != Softwaretests • Emergent Design refactor green • Verhaltens-getriebene Softwareentwicklung (BDD) • TDD = BDD? • Automatisierung von Features 14 Wednesday, June 29, 2011
  • 45. Spezi kation? • Test-getriebene Softwareentwicklung (TDD) • TDD != Softwaretests • Emergent Design • Verhaltens-getriebene Softwareentwicklung (BDD) • TDD = BDD? • Automatisierung von Features 14 Wednesday, June 29, 2011
  • 46. Spezi kation? • Test-getriebene Softwareentwicklung (TDD) • TDD != Softwaretests • Emergent Design • Verhaltens-getriebene Softwareentwicklung (BDD) • TDD = BDD? red • Automatisierung von Features refactor green 14 Wednesday, June 29, 2011
  • 47. Umsetzung • Verwendete Technologien 15 Wednesday, June 29, 2011
  • 48. Umsetzung • Verwendete Technologien 15 Wednesday, June 29, 2011
  • 49. Umsetzung • Verwendete Technologien 15 Wednesday, June 29, 2011
  • 50. Umsetzung • Verwendete Technologien 15 Wednesday, June 29, 2011
  • 51. Umsetzung • Verwendete Technologien • Ziele: • Verwendung von Standards • Wartbarkeit • Weiterentwickelbarkeit 15 Wednesday, June 29, 2011
  • 52. Umsetzung • Verwendete Technologien • Ziele: • Verwendung von Standards • Wartbarkeit • Weiterentwickelbarkeit • BDD und TDD mit Cucumber und RSpec 15 Wednesday, June 29, 2011
  • 53. Umsetzung • Verwendete Technologien • Ziele: • Verwendung von Standards • Wartbarkeit • Weiterentwickelbarkeit • BDD und TDD mit Cucumber und RSpec RSpec 15 Wednesday, June 29, 2011
  • 54. Ruby on Rails 16 Wednesday, June 29, 2011
  • 55. Ruby on Rails • Open Source 16 Wednesday, June 29, 2011
  • 56. Ruby on Rails • Open Source • Ruby 16 Wednesday, June 29, 2011
  • 57. Ruby on Rails • Open Source • Ruby 16 Wednesday, June 29, 2011
  • 58. Ruby on Rails • Open Source • Ruby 16 Wednesday, June 29, 2011
  • 59. Ruby on Rails • Open Source • Ruby • Model-View-Controller 16 Wednesday, June 29, 2011
  • 60. Ruby on Rails • Open Source • Ruby • Model-View-Controller 16 Wednesday, June 29, 2011
  • 61. Ruby on Rails • Open Source • Ruby • Model-View-Controller 16 Wednesday, June 29, 2011
  • 62. Ruby on Rails • Open Source • Ruby • Model-View-Controller • RESTful Routing 16 Wednesday, June 29, 2011
  • 63. Ruby on Rails • Open Source • Ruby • Model-View-Controller • RESTful Routing 16 Wednesday, June 29, 2011
  • 64. Ruby on Rails • Open Source • Ruby • Model-View-Controller • RESTful Routing 16 Wednesday, June 29, 2011
  • 65. Ruby on Rails • Open Source • Ruby • Model-View-Controller • RESTful Routing • RubyGems 16 Wednesday, June 29, 2011
  • 66. MongoDB 17 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
  • 77. RSpec 18 Wednesday, June 29, 2011
  • 78. RSpec 18 Wednesday, June 29, 2011
  • 79. Cucumber 19 Wednesday, June 29, 2011
  • 80. Cucumber 19 Wednesday, June 29, 2011
  • 81. Cucumber 19 Wednesday, June 29, 2011
  • 82. Cucumber 19 Wednesday, June 29, 2011
  • 83. Cucumber 19 Wednesday, June 29, 2011
  • 84. Cucumber 19 Wednesday, June 29, 2011
  • 85. Cucumber 19 Wednesday, June 29, 2011
  • 86. Demo 20 Wednesday, June 29, 2011
  • 87. Fast geschafft • Problembereich ✓ • Konzept ✓ • Vorgehensweise ✓ • Umsetzung ✓ • Demo ✓ • Fazit • Ausblick 21 Wednesday, June 29, 2011
  • 88. Fazit 22 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