Technische Fallstudie

Werbung
Optimales Erfassen von An- und Abwesenheitszeiten mit
Microsoft Office InfoPath 2003
(Engl. Originaltitel: Improving Time and Absence Reporting Through Microsoft Office InfoPath 2003)
Technische Fallstudie
Veröffentlicht: Dezember 2003
Mit der ersten Version des von Microsoft intern verwendeten Tools TAR (Time and Absence
Reporting) war die Eingabe von Urlaubs- und Abwesenheitszeiten so mühsam und aufwendig, dass
viele Mitarbeiter keine Daten mehr eingaben. Dies führte zu unnötigen Kosten, wenn beispielsweise
einigen früheren Mitarbeitern Urlaub vergütet wurde, den sie bereits in Anspruch genommen hatten.
Die IT-Abteilung von Microsoft entwickelte innerhalb von nur fünf Wochen eine optimierte TAR-Lösung
auf der Basis von Microsoft® Office InfoPath™ 2003. Die neue Lösung bietet eine flexiblere, leichter
zu bedienende Benutzeroberfläche mit einem erweiterten Funktionsumfang. Dies hat zu einer
größeren Bereitschaft zur Eingabe von Urlaubs- und Abwesenheitsdaten beigetragen. Zudem wurde
eine Verfügbarkeit von 99,7 Prozent erzielt – 24 Stunden pro Tag und sieben Tage in der Woche.
Situation
Microsoft musste das interne Tool TAR (Time and Absence Reporting) benutzerfreundlicher gestalten,
um die Akzeptanz im Unternehmen zu erhöhen. Zahlreiche Mitarbeiter gaben keine Urlaubs- und
Abwesenheitsdaten ein. Dies führte im Unternehmen zu finanziellen Verlusten.
Lösung
Mit Hilfe von Microsoft Office InfoPath 2003 entwickelt Microsoft in nur fünf Wochen eine neue TARLösung. Dank dieser Aktualisierung ist die Akzeptanz unter den Mitarbeitern deutlich gestiegen.
Kosten, die zuvor durch ungenaue Urlaubs- und Abwesenheitsdaten entstanden, können jetzt
vermieden werden.
Vorteile

Schnelle Entwicklung und Bereitstellung des Tools

Genauere Erfassung der Daten: Microsoft kann sich jetzt jederzeit einen genauen Überblick
über die Urlaubs- und Abwesenheitszeiten im Unternehmen verschaffen.

Finanzieller Ausgleich: Mit Hilfe von TAR-Berichten kann Microsoft ehemaligen Mitarbeitern
nicht in Anspruch genommene Urlaubsansprüche exakt vergüten.

Reduzierung des erforderlichen Personals um 50 Prozent

XML-Unterstützung: Durch die XML-Unterstützung in InfoPath kann Microsoft XMLWebdienste mehrfach nutzen.
Produkte und Technologien

C#

Microsoft Office InfoPath 2003

Internetinformationsdienste (Internet Information Services oder IIS), Version 6.0

Microsoft Office Professional Edition 2003

Microsoft SQL Server 2000

Webdienste

Microsoft JScript

Microsoft Windows 2000 und Windows XP Professional SP1
Situation
Microsoft nutzte das intern entwickelte Tool TAR, um An- und Abwesenheitszeiten wie Urlaubszeiten,
Feiertage und Krankheitstage zu erfassen. Das ursprüngliche Tool war jedoch schwierig zu
handhaben. Die Mitarbeiter hatten keine Möglichkeit, mehrere Wochen gleichzeitig anzuzeigen,
mehrere Tage zusammen auszuwählen oder mehr als eine Woche Urlaub bzw. Abwesenheit
einzutragen. Dieser langwierige, umständliche Prozess führte dazu, dass viele Mitarbeiter ihre
Urlaubs- und Abwesenheitszeiten nicht mehr eingaben.
Der größte Nachteil dieser fehlenden Daten war, dass bei Kündigungen unnötige Kosten entstanden.
Es kam vor, dass Microsoft Mitarbeitern, die ihre Urlaubszeiten nie ins TAR-System eingetragen
hatten, Urlaub bezahlte, auf den sie keinen Anspruch mehr hatten. Mit anderen Worten: Einige frühere
Mitarbeiter wurden für Ihren Urlaub doppelt bezahlt.
Über 35.000 Vollzeitmitarbeiter von Microsoft verwenden TAR. Bei einer Personalfluktuation von 3 bis
4 Prozent kann es zu erheblichen finanziellen Verlusten kommen, wenn nur 1 Prozent der früheren
Mitarbeiter ihre Urlaubszeiten nicht richtig eingetragen haben. Microsoft musste möglichst schnell eine
benutzerfreundliche Lösung für die Eingabe und Verwaltung von Urlaubs- und Abwesenheitsdaten
entwickeln.
Lösung
„Die Benutzer finden alle Daten auf einem Bildschirm und müssen nicht zwischen mehreren Seiten
wechseln. Wir können so eine einfache Nutzung, die Reduzierung von Fehlern und eine höhere
Akzeptanz gewährleisten und dadurch die Ansprüche früherer Mitarbeiter genauer berechnen.“
Steve Devin, Microsoft IT Group Program Manager. Microsoft Corporation
Die IT-Abteilung von Microsoft setzte bei der Überarbeitung der TAR-Lösung ein neues Produkt aus
der Microsoft Office 2003-Familie ein – das Programm InfoPath 2003. Die Entwicklung dauerte nur
fünf Wochen. Die aktualisierte TAR-Lösung ist für die Mitarbeiter über das Intranetportal von Microsoft
zugänglich.
Die verbesserte TAR-Weboberfläche bietet den Benutzern eine Vielzahl neuer Features. So können
die Benutzer zwischen drei Ansichten wählen:

In der Monatsansicht können die Benutzer bis zu vier Kalendermonate zugleich anzeigen und
durch Auswahl der entsprechenden Tage per Mausklick mehrere Urlaubstage eintragen.

In der Wochenansicht lassen sich die genauen Urlaubs- und Abwesenheitszeiten in Stunden
angeben. Zudem kann die Gesamtanzahl der eingetragenen Stunden pro Woche und Jahr
angezeigt werden.

In einer detaillierten Tagesübersicht können die Benutzer ihre eingetragenen Urlaubs- und
Abwesenheitszeiten anzeigen und die Gesamtanzahl der eingetragenen Stunden für jede
Kategorie überprüfen.
Die Entwickler verbesserten TAR durch mehrere Featureaktualisierungen in der InfoPath-Umgebung.
Die Möglichkeit für Benutzer, in einer Monatsansicht ihre Stunden für mehrere Kalenderwochen
einzugeben und anzuzeigen (siehe Abbildung 1), führt zu einem maximalen Return-on-Investment.
Microsoft IT Group Program Manager Steve Devin äußerte sich hierzu wie folgt: „Die Monatsansicht
ist eine deutliche Verbesserung. Die Benutzer finden alle Daten auf einem Bildschirm und müssen
nicht zwischen mehreren Seiten wechseln. Wir können so eine einfache Nutzung, die Reduzierung
von Fehlern und eine höhere Akzeptanz gewährleisten und die Ansprüche früherer Mitarbeiter
genauer berechnen.
Abbildung 1 Die TAR-Monatsansicht
Die Benutzer können Daten, die sie auf ihren eigenen Clients eingegeben haben, in einer Übersicht
anzeigen. Auch wenn keine Verbindung mit der TAR-Datenbank besteht, können die Mitarbeiter über
die TAR-Offlinefunktion sämtliche Urlaubs- und Abwesenheitsdaten abrufen. Bevor sie ihre Einträge
aktualisieren, können sie die Daten überprüfen. Die Mitarbeiter können ihre Urlaubs- und
Abwesenheitszeiten jetzt ganz problemlos direkt mit TAR planen. Außerdem können sie ihre
eingetragenen Urlaubs- und Abwesenheitszeiten im detaillierten Jahresüberblick anzeigen.
Architektur
Bei der ursprünglichen TAR-Lösung wurden drei unterschiedliche Webdienste verwendet. Der Zugriff
auf TAR erfolgte über eine ASP.NET-Browseranwendung. Bevor die Daten hier an die TARDatenbank und an die Clientcomputer der Benutzer übertragen werden konnten, mussten sie vom
XML- (Extensible Markup Language) in das HTML-Format (Hypertext Markup Language)
umgewandelt und wieder zurückkonvertiert werden. Die wöchentlichen Urlaubs- und
Abwesenheitszeiten wurden getrennt an die Datenbank gesendet. Zum früheren Lösungsteam
gehörten ein Vollzeitentwickler, ein Teilzeitentwickler, ein Programmmanager in Teilzeit und ein
Tester.
Das Team, das mit der TAR-Aktualisierung beauftragt war, umfasste einen Programmmanager in
Teilzeit, einen Teilzeitentwickler und einen Teilzeittester. So konnte im Vergleich zur ursprünglichen
Installation das benötigte Personal um 50 Prozent reduziert werden. Die Vorteile von InfoPath –
sowohl aus Benutzer- als auch aus Entwicklerperspektive – wurden durch das neue TAR-Team
zunächst ausführlich bewertet, bevor InfoPath zur Entwicklung der Lösung eingesetzt wurde. Einer der
Hauptvorteile von InfoPath ist die Möglichkeit, Informationen in vielseitigen, dynamischen Formularen
zu sammeln.
Die IT-Entwickler von Microsoft benötigten relativ wenig Zeit, um sich mit der neuen InfoPathEntwicklungsumgebung vertraut zu machen. Mit Hilfe der zu diesem Zeitpunkt verfügbaren
Betaversion von InfoPath konnte das TAR-Team das gesamte Projekt in nur fünf Wochen
abschließen. Auf diese Weise konnte Microsoft einen schnelle Return-on-Investment erzielen.
Zum Ausführen der neuen TAR-Lösung müssen folgende Anforderungen erfüllt sein:

Eine vollständige Clientinstallation von InfoPath 2003 als Teil von Microsoft
Office Professional Edition 2003 oder als eigenständiges Produkt

Microsoft Windows® 2000 oder Windows XP Professional Service Pack 1 (SP1)

Microsoft Internet Explorer, Version 6.0
Die TAR-Lösungsarchitektur beginnt mit dem InfoPath 2003-Lösungsmanifest – einer Auflistung von
Dateien, die zum Formatieren und Anzeigen von XML-Daten im InfoPath-Client verwendet werden.
Das Manifest wird über eine TAR-URL (Uniform Resource Locator) im Microsoft-Intranet veröffentlicht.
Die Benutzer besuchen die Website und klicken auf den Link zur Manifestdatei. Die Lösung wird auf
dem lokalen Client zwischengespeichert. Die An- und Abwesenheitszeiten werden eingegeben und an
TAR auf dem Clientcomputer des Benutzers gesendet.
Nach der Eingabe der Daten durch den Benutzer werden die XML-Daten über ein XML-basiertes
SOAP-Protokoll (Simple Object Access Protocol) an den Webdienst übertragen. Der Dienst formatiert
die Daten mit Hilfe von Microsoft ADO.NET, um sie schließlich in einer Microsoft SQL Server™ 2000Datenbank mit gespeicherten Prozeduren zu speichern. Anschließend werden die Daten auf dem
umgekehrten Weg an den Clientcomputer zurückgesendet. Hier können die Daten über die TARBenutzeroberfläche angezeigt werden. Die IT-Abteilung von Microsoft führt TAR auf zwei Computern
mit IIS 6.0 (Internet Information Services oder Internetinformationsdienste) aus, die mit zwei
Prozessoren mit einer Taktfrequenz von 1,4 GHz und einem Arbeitsspeicher von 2 GB RAM
ausgestattet sind.
In der ASP.NET-Architektur war für jede Benutzeraktion ein Datenbankabruf erforderlich. In der
InfoPath-Architektur kommuniziert der Client nur einmal pro Sitzung mit der Datenbank und speichert
alle relevanten Daten. Die schnellere Kommunikation zwischen Client und Datenbank führt zu einer
verbesserten Benutzererfahrung. Darüber hinaus wird die Serverlast reduziert und die Nutzung des
Netzwerks und der Infrastruktur optimiert.
In Abbildung 2 ist die Architektur der aktualisierten TAR-Version dargestellt.
Abbildung 2 TAR-Architektur
Das für die TAR-Aktualisierung verantwortliche Team nutzte das bestehende XML-Schema zur
Arbeitszeitverwaltung für das neue Tool auf der Basis von InfoPath. Durch mehrere Codeprüfungen
und Leistungstests wurde sichergestellt, dass das Tool strenge Sicherheitskriterien erfüllt.
Für die Entwicklung der TAR-Aktualisierung setzte das Team zudem die folgenden Technologien ein:

Microsoft JScript®: Die gesamte TAR-Geschäftslogik wurde in JScript geschrieben.

C#: C# wurde für die Entwicklung des Webdienstes verwendet.
InfoPath bietet flexible Formulare mit großen Datenmengen, die einfach zu verwenden und zu
bearbeiten sind. Damit erfüllt InfoPath die Anforderung nach einer leichter zu bedienenden
Benutzeroberfläche.
Vorteile für das Unternehmen
Die IT-Entwickler von Microsoft stellten nach relativ kurzer Zeit ein Tool zur genauen Erfassung von
Urlaubs- und Abwesenheitszeiten zur Verfügung, das eine intuitive Nutzung gewährleistet und
mehrere Featureaktualisierungen enthält. Zu den Hauptvorteilen des neuen Tools zählen:

Vereinfachte Bereitstellung: Mit InfoPath konnte die TAR-Aktualisierung auf einfache Weise
bereitgestellt werden. Für die Aktualisierung einer ASP.NET-Lösung müssen mehrere Dateien
implementiert werden, für InfoPath lediglich eine kombinierte Datei. Das Risiko, dass eine
Datei fehlt und mit der Bereitstellung neu begonnen werden muss, ist bei InfoPath deutlich
geringer. So ist eine zuverlässige Bereitstellung gewährleistet. Darüber hinaus werden alle
Änderungen am Servermanifest automatisch an das Lösungsmanifest des Clients
weitergeleitet und Verwaltungs- und Aktualisierungsprozesse somit vereinfacht.

Höhere Zuverlässigkeit: TAR bietet nun wie die vorherige Lösung eine Verfügbarkeit von
99,7 Prozent – 24 Stunden pro Tag und sieben Tage in der Woche. Der wichtigste Vorteil für
Microsoft ist jedoch die erheblich genauere Datenerfassung.

Wiederverwendung von Webdiensten: Die IT-Abteilung von Microsoft profitiert von der
Möglichkeit, mit InfoPath Webdienste, die im XML-Format gespeichert sind, für andere
Unternehmensanwendungen weiter zu verwenden. So nutzen die europäischen Partner von
Microsoft TAR zwar nicht zur Erfassung von Urlaubs- und Abwesenheitszeiten – Manager,
deren Mitarbeiter im Ausland tätig sind, können den TAR-Webdienst jedoch dazu einsetzen,
Daten in einem Gesamtüberblick anzuzeigen.

Reduzierung des Personalaufwands: Für die Verwaltung von TAR ist kein eigenes Personal
erforderlich. Eventuell auftretende Probleme werden durch die Mitarbeiter des
Produktionssupports behoben, die Verwaltungskosten sind jedoch nur minimal.

Minimale Auswirkung auf die Serverauslastung: Bei der Verwendung von
Unternehmensanwendungen werden Lösungen benötigt, die nur geringe Auswirkungen auf
die Serverauslastung haben, da der Speicherplatz häufig begrenzt ist. Mit der TAR-Lösung
auf der Basis von InfoPath konnte die Gesamtauslastung auf den IT-Servern von Microsoft
deutlich reduziert werden. Darüber hinaus können die Benutzer mehr Urlaubs- und
Abwesenheitsdaten zur gleichen Zeit eintragen. Bei der neuen Lösung werden weniger Leseund Schreibvorgänge ausgeführt. Wenn zum Beispiel ein Mitarbeiter einen zweiwöchigen
Urlaub einträgt, kann er die Daten mit nur einem Mausklick speichern. Zudem bietet InfoPath
eine systemeigene XML-Unterstützung auf dem Client. So müssen keine Daten von XML in
HTML und zurück konvertiert werden.
Tipps für Entwickler
Jeder Entwicklungsprozess führt zu Erkenntnissen in Bezug auf die optimale Nutzung von Tools und
Technologien. Für die TAR-Lösung können die IT-Entwickler von Microsoft anderen Entwicklern, die
InfoPath zur Kommunikation mit einem Webdienst nutzen möchten, die folgenden Tipps geben:

Stellen Sie zunächst die Webdienstmethoden fertig: Es kann äußerst zeitaufwändig und
schwierig sein, an der InfoPath-Lösung Änderungen vorzunehmen, wenn sich die (SOAP-)
Oberfläche des Webdienstes verändert. Entwickler sollten die Webdienstmethoden daher so
weit wie möglich fertig stellen, bevor sie die InfoPath-Clientlösung entwerfen.

Sammeln Sie die Daten im Voraus: InfoPath kommuniziert mit einem einzigen Webdienst.
Bei der Planung der Bereitstellung sollten Entwickler berücksichtigen, dass außerhalb der
InfoPath-Umgebung Daten gesammelt werden müssen.

Planen Sie eine kurze Schulungsphase ein: Für eine InfoPath-Lösung muss eine XMLbasierte Konfiguration verwendet werden. Die Methoden sind für die Entwickler daher
möglicherweise neu. Darüber hinaus muss bei der ersten Version von InfoPath 2003 Code als
Skript geschrieben werden. Entwickler können keinen verwalteten Code verwenden. Beim
Erstellen eines Bereitstellungsplanes sollten Unternehmen daher etwas Zeit einplanen, in der
sich die Entwickler mit den neuen Methoden vertraut machen können.
Microsoft hat bereits angekündigt, dass mit InfoPath in Zukunft auch die Entwicklung mit
verwaltetem Code möglich sein wird. Diese Featureerweiterung wird in der ersten Hälfte des
Kalenderjahres 2004 als kostenloses Toolkit unter
http://msdn.microsoft.com/office/understanding/infopath/default.aspx (englischsprachig) zum
Download zur Verfügung gestellt.
Pläne für die Zukunft
Die IT-Abteilung von Microsoft denkt über die Entwicklung einer zweiten Version des aktualisierten
TAR-Tools nach. Da InfoPath Plattform- und Entwicklerfunktionen in einem Paket vereint, können
Entwickler bei zukünftigen TAR-Versionen von ihren Erfahrungen mit InfoPath profitieren. Entwickler
können die fertige Lösung jetzt nach Bedarf aktualisieren und erweitern, um den Einsatzbereich zu
vergrößern. So können Manager das Tool zur Datenerfassung einsetzen.
Die TAR-Lösung wird zurzeit von allen fest angestellten Microsoft-Mitarbeitern verwendet. Die nächste
Version der Lösung ist auch für freie Mitarbeiter vorgesehen. (Microsoft beschäftigt derzeit 2.500 freie
Mitarbeiter.)
Zusammenfassung
Die Aktualisierung des TAR-Tools in der InfoPath-Entwicklungsumgebung brachte zahlreiche Vorteile
mit sich. Das Team konnte die Entwicklung planmäßig nach nur fünf Wochen abschließen, die
Verteilung an die Mitarbeiter erfolgte ohne Probleme, und die Lösung garantiert eine Verfügbarkeit
von über 99 Prozent. Der wichtigste Vorteil für Microsoft ist die höhere Akzeptanz in Bezug auf die
Eingabe von Urlaubs- und Abwesenheitszeiten im gesamten Unternehmen. So können die Daten
genauer erfasst werden. Dadurch verringert sich das Risiko einer doppelten Vergütung früherer
Mitarbeiter für bereits in Anspruch genommenen Urlaub. Dies führt wiederum zu einem tatsächlichen
Return-on-Investment für Microsoft.
Weitere Informationen
Um weitere Informationen zu Microsoft-Produkten oder -Diensten zu erhalten, wenden Sie sich an die
entsprechende Microsoft-Kundenbetreuung:

Geschäftskundenbetreuung
E-Mail: mailto:[email protected], Telefon: 01805 / 22 95 52 (0,12 Eur pro Min .), Telefax:
01805 / 22 95 54 (0,12 Eur pro Min .)

Privatkundenbetreuung
E-Mail: [email protected], Telefon: 01805 / 25 11 99 (0,12 Eur pro Min .), Telefax:
01805 / 25 11 91 (0,12 Eur pro Min .)
Darüber hinaus finden Sie weiterführende Informationen unter folgenden Adressen:

http://www.microsoft.com/germany/

http://www.microsoft.com/technet/itsolutions/msit/default.asp (englischsprachig)
Fragen, Kommentare oder Vorschläge zum vorliegenden Dokument oder Anforderungen weiterer
Informationen zu Microsoft IT Showcase richten Sie bitte per E-Mail (in Englisch) an
[email protected]
© 2003 Microsoft Corporation. Alle Rechte vorbehalten.
Dieses Dokument dient nur zu Informationszwecken. MICROSOFT SCHLIESST FÜR DIESES DOKUMENT JEDE
GEWÄHRLEISTUNG AUS, SEI SIE AUSDRÜCKLICH ODER KONKLUDENT. Microsoft, InfoPath, JScript und Windows sind
entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Die in diesem
Dokument aufgeführten Namen bestehender Firmen und Produkte sind möglicherweise Marken der jeweiligen Eigentümer.
Feedback an Microsoft
© 2004 Microsoft Corporation. Alle Rechte vorbehalten.
Herunterladen