Project Management
Project Management
9.1 9.2 9.3 9.4 Classical models of the software development process Special aspects of multimedia development projects Example: The SMART process Iterative development of multimedia projects
Literature: Ian Sommervile: Software Engineering, 8. Auage. Pearson 2007 K. Osswald: Konzeptmanagement.Interaktive Medien interdisziplinre Projekte, Springer 2003
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 1
Related issues:
Project management How to plan a project How to control a project Quality assurance How to ensure that goals are met
Process models:
Often rather informal sketches Sometimes formal documents used as input to development support tools
Ludwig-Maximilians-Universitt Mnchen Prof. Humann Multimedia-Programmierung 9 - 2
Design
Implementation
Code
Test, Integration
Tested Code
Change Requests
Ludwig-Maximilians-Universitt Mnchen Prof. Humann
Maintenance
Multimedia-Programmierung 9 - 3
Local feedback loops are mentioned already in the original paper from 1970!
Design Specification
Design
Implementation
Code
Test, Integration
Tested Code
Change Requests
Ludwig-Maximilians-Universitt Mnchen Prof. Humann
Maintenance
Multimedia-Programmierung 9 - 4
Prototype
Source: IBM
Ludwig-Maximilians-Universitt Mnchen Prof. Humann Multimedia-Programmierung 9 - 6
Literature:
R. Malaka, A. Butz, H. Humann: Medieninformatik, Pearson, erscheint im Herbst 2009 (Kapitel 12) P. A. Henning, Taschenbuch Multimedia, Fachbuchverlag Leipzig, 2001, Kap. 9 E. England, A. Finney: Project Management for Interactive Media (2nd edition), Addison-Wesley 1998
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 9
Multimedia Development
Scope: Interactive multimedia applications, including distributed applications Typically carried out by multimedia agencies (Multimedia-Agenturen)
Main target distribution media: CD/DVD-ROM Web presentations (HTML technology, Flash technology) Movie clips distributed via TV, cinema, Web
Content Production
Application Production
Media industry Multimedia agencies Telcos Traditional industry System integrators ISPs (Internet Service (e-commerce) Provider)
Ludwig-Maximilians-Universitt Mnchen Prof. Humann Multimedia-Programmierung 9 - 10
A mixture of roles known from movie production & roles known from software projects
Prof. Humann Multimedia-Programmierung 9 - 11
Ludwig-Maximilians-Universitt Mnchen
Media Design
Media Design Software Visual Design (still image & video), Interaction Audio Design Design Design Extremely complex, specialists available Software Design Software architecture, standard frameworks, design patterns Extremely complex, specialists available Intersection with media design specialists: almost zero Interaction Design Man-machine interaction, usability, accessibility Complex, but only a few specialists available Intersection mostly either with Media Design or with Software Design specialists
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 12
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 13
Content
Auch im deutschsprachigen Raum als Fremdwort benutzt!
Inhalt im Sinne eines zu bermittelnden Guts
Content Provider:
Separate organisation specialized in delivering (and possibly also producing) content
Content Research:
Finding sources for appropriate content, clarifying copyright issues
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 14
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 15
Multimedia Product
Combined and integrated set of multimedia assets Creates an interactive stream of information using several perception channels of a human being Process of combining and integrating media objects: media integration, composing Using integration platforms/tools (e.g. Flash, SMIL etc.)
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 16
Phase 4: Rendering
Henning 2001
Ludwig-Maximilians-Universitt Mnchen Prof. Humann Multimedia-Programmierung 9 - 17
Low Level:
Development of story board Synchronisation planning Planning of error handling
Henning 2001
Ludwig-Maximilians-Universitt Mnchen Prof. Humann Multimedia-Programmierung 9 - 18
Ludwig-Maximilians-Universitt Mnchen
Storyboarding
A storyboard is an expression of everything that will be contained in the program
what menu screens will look like what pictures (still and moving) will be seen when and for how long what audio and text will accompany the images, either synchronously or hyperlinked.
Important tool for communication among client, interactive programmer, graphic designer
Central point of orientation for team Saves time in writing other documentation A storyboard pad
Usually hand-written/drawn
From little booklets up to large wall-charts
Storyboarding tools
Easier transition into development work Loss of air
Ludwig-Maximilians-Universitt Mnchen Prof. Humann Multimedia-Programmierung 9 - 20
Legacy material:
Dealing with old formats Dealing with copyright problems
Adaptation of material:
Digital image/audio/video processing E.g. (images): Format conversion Geometric, colour transformations Filtering (e.g. sharpness)
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 21
Creation of a common context for individual media assets Integration of navigation, control and information entry elements
Buttons, rulers, text elds, ...
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 22
Literature:
K. Osswald: Konzeptmanagement. Interaktive Medien interdisziplinre Projekte, Springer 2003
(Since this source is in German, the following slides are in German language as well.)
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 23
Schlsselbegriff: Konzept
Konzept: 1. [stichwortartiger] Entwurf, erste Fassung einer Rede oder einer Schrift. 2. Plan, Programm (Duden-Fremdwrterbuch, 1994) Begriff aus der Literaturwissenschaft, bertragen auf die Medien- und Werbebranche Konzeption = Erstellen eines Konzepts:
Aufbauend auf nur wenigen Grundinformationen Kernaspekte einer konkreten Anwendung festlegen und veranschaulichen Beschreibung aller Komponenten, die fr die Realisierung notwendig sind
Formalisierung:
Konzept kann in den Kpfen der beteiligten Mitarbeiter existieren Konzept kann detailliert, z.B. als Antwort auf eine Ausschreibung, ausgearbeitet sein
(Medien-)Design
Gestalterische Umsetzung der Anwendung in Bild und Ton Durch moderne Interaktionstechnologien Grenze zum Interaktions- und Softwaredesign verschwimmend
Redaktion
Verfassen und Zusammenstellen von Content-Bestandteilen Content-Akquisition, Lizensierung
Information Broking
Recherche von spezischen Fragestellungen in Datenbanken und Bibliotheken
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 25
Programmierung
Umsetzung der Konzepte in Programmiersprachen und Autorensystemen Klassischer (und eher fr Grounternehmen geeigneter) Ansatz: Technische Spezialisten erst in spten Projektphasen beteiligt Trend: Technische und grasche Sichtweisen mglichst frh in die Konzeptarbeit integrieren (Osswald S. 29)
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 26
SMART-Modell
Rahmenwerk zur Vorgehensplanung bei Multimedia-Projekten (Kerstin Osswald 2003) Skalierbar Multimedia Aufgabenplanung Ressourcenplanung Tool
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 27
SMART: Phasen
Idee der Trennung von Grob- und Feinentwurf wegen laufender nderungswnsche nicht realisierbar Bessere Trennung: Ziele, kreative Idee, Erarbeitung von Inhalten Strategie:
Abstraktion, Zerkleinerung Denition des (ber die Projektlaufzeit stabilen!) Problems Strukturierung, Hypothesenbildung
Kreation:
Produktion mglichst vieler verwertbarer Ideen (unabhngig vom Kunden!) Entwicklung einer interdisziplinren Vision fr den Projektverlauf
Konzeption:
Kritische Prfung entstandener Ideen Disziplinbergreifende Ausarbeitung von ausgewhlten Ideen
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 28
SMART: Workows
Anforderungsmanagement Strategieentwicklung Ideenndung auf Metaebene Denition der Funktionalitten Redaktion Informationsarchitektur Grasches Konzept Technisches Konzept Zeit- und Kostenmanagement Qualittsmanagement
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 29
Phase 3: Konzeption 3 4 5
Creative Director:
berwacht die Stimmigkeit aller Konzepte und hinterfragt Entscheidungen Inhaltliche Verantwortung fr kreative Arbeit, sorgt fr innovativen Input
Screendesigner:
Entwickelt Masterscreen-Beschreibung und Look and Feel Erstellt visuelle Konzepte und grasche Content-Elemente Setzt Corporate Design des Kunden um
Frontend/Backend Programmierer:
Frontend: Clientseitige Programmierung, meist Dialogdummies Backend: Anwendungslogik, Datenbankanbindung, Middleware
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 31
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 33
SMART-Konguration
Fr eine Organisation bzw. ein Projekt werden festgelegt: Welche Artefakte werden bentigt?
Abhngig von Anwendungsgebiet und Komplexitt in den verschiedenen Aspekten Beispiele von Projektcharakteristika: Statisch/Dynamisch/Prozesse/Bewegtbild
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 34
Brainstorming
First Prototyping
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Integr. planning
Ludwig-Maximilians-Universitt Mnchen
Literature:
R. Malaka, A. Butz, H. Humann: Medieninformatik, Pearson, erscheint im Herbst 2009 (Kapitel 12)
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 37
Changing Requirements
Key problem in software development
Requirements change during course of project Requirements snapshot
Inconsistency !
Real life
Requirement changes
Development process
Analysis, Design Implementation
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 39
Creation
Conception
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 40
Examples (non-functional):
Change of platform New security requirements
Changes of most functional and some non-functional requirements may be dealt with by agile development:
Radical deviation from waterfall idea Continuous update of integrated and executable prototype
Already produced media assets are difcult to change or cannot be changed at all Only way out:
Delay media asset production until requirements are stable (waterfall!)
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 42
Testing involves using interface channels (graphics card, sound card, operating system) Testing involves human activity Fully automatic testing is difcult to achieve Research area: Using image/sound analysis techniques
Ludwig-Maximilians-Universitt Mnchen
Prof. Humann
Multimedia-Programmierung 9 - 43