Projektabwicklung bei XIDA
Willkommen
In diesem Dokument möchten wir Ihnen vorstellen, wie wir Projekte handhaben.
Denn obwohl wir ein kleines Unternehmen sind, können wir auch größere Projekte schnell und effizient umsetzen.
Zeiterfassung
Wissen, wer was wann macht
Jeder Mitarbeiter trägt seine Arbeitszeiten in einem webbasierten Projektmanagement ein. Für uns hat dies den Vorteil, dass wir nach jedem Projekt genau analysieren können, ob unser ursprüngliches Angebot richtig kalkuliert wurde. Somit können wir bei zukunftügen Projekten einen optimierten Preis anbieten. Falls es sich um ein Projekt handelt, welches wir mit unserem Kunden auf Stundenbasis abrechnen, können diese sich auch selbst die aktuellen Kosten und die abgearbeiteten Aufgaben ansehen.
Kalkulation der Angebote
Keine Lotterie bei den Angeboten
Für jedes Angebot wird eine Kalkulation erstellt, bei der wir den Aufwand für jeden Inhalt / Funktion berechnen. Auch die Erfahrungen aus früheren Projekte fließen hier ein.
Projektablauf
“Every minute you spend in planning saves 10 minutes in execution”
Der Stand jedes Projektes wird mit einer Checkliste verfolgt. Es wird nichts vergessen und mit jedem Projekt können neue Anforderungen registriert und in die Liste mit aufgenommen werden.
Projekte können so möglichst rund und mit wenig Stress und Fehlern umgesetzt werden.
Projektdokumentation
Wir erstellen zum jedem Projekt ein Dokument mit Anmerkungen zu schwierigen und komplexen Vorgängen. Wenn es also nach einem Jahr ein Update zu einem Projekt gibt, müssen diese Dinge nicht neu erarbeitet werden.
Statusliste / ToDo Listen
Statusliste
Bei größeren Projekten erstellen wir eine Liste, welche die Aufgaben enthält und die involvierten Mitarbeiter. Außerdem wird automatisch berechnent, wieviel Prozent der Aufgaben bereits erledigt wurden.
To Do Listen
Bei kleineren Projekten und bei Wartungsaufgaben für bestehende Projekten arbeiten wir mit To Do Listen. Jeder Mitarbeiter hat seine eigene Liste mit Aufgaben, welche nach Priorität und Datum bis zu dem diese erledigt werden sollen sortiert sind.
Die Überwachung der erledigten Aufgaben wird über eine zentrale Oberfläche für alle Listen verfolgt.
Backup
Sichern ist sicher
Datenträger fallen aus. Die Frage ist nocht ob, sondern nur wann.
Aktuelle Projekte: Arbeitsdateien wie z.B. Photoshop und andere Grafikformate werden bei jeder Änderungen gesichert. Die letzten Version dieser Dateien können jederzeit wieder hergestellt werden. Die Dateien werden außerdem an mehreren Orten gesichert.
Webserver Dateien und Datenbanken werden täglich gesichert. Nach Projektabschluss:
Alle Projektdateien werden an 2 Orten gesichert und können jederzeit wieder aktiviert werden.
Datenstruktur
System von Dateien und Ordnern
Projektordner und deren Unterordner haben eine vordefinierte Beschriftung. Damit ist sofort klar, wo sich welche Dateien finden. Somit geht bei zeitkritischen Projekten oder nach längerer Pause zwischen den Projektphasen keine Zeit verloren.
XIDA Project Folders
Ein eigenes Tool, welches sich in den Windows Explorer integriert hilft außerdem bei der korrekten Beschriftung der Ordner.
Project Folders Webseite
Mindmaps
Überblick über das Projekt
Schnell geschieht es, dass ein Softwareprojekt zu einer beachtlichen Sammlung von Quellcode Dateien anwächst. Um hier den Überblick zu behalten, erstellen wir eine Mindmap mit wichtigen Informationen zu den einzelnen Dateien.
Modulare Programmierung
Besonderen Wert legen wir darauf wiederkehrende Funktionen klar vom Inhalt zu trennen. Hier am Beispiel eines Downloaders für die Inhalte einer App. Dieser kann in jeder neuen App wieder verwendet werden und lässt sich an die Anforderungen der jeweiligen App individuell anpassen. Somit profitiert jede folgende App von der Weiterentwicklung der vorherigen und diese Funktionalität kann zukünftig günstiger angeboten werden.
Trennung von Inhalt und Programmierung
Die Idee
Klare Aufteilung der App-Daten in Bereiche, welche auf allen Systemen verwendet werden können und eben den Teilen die für jede neue App erneut erstellt werden müssen.
Folgende Bereiche können von allen System verarbeitet werden:
+ Grafiken
+ Bildschirmtexte
+ Layoutspezifikationen
Andere Bereiche können nicht / nur eingeschränkt wiederverwendet werden, z.B.:
+ Bluetooth Schnittstelle
+ Anzeige von PDFs
Der Vorteil
Erstellung einer weiteren App als auch Updates an den bestehenden Apps sind einfacher umzusetzen.
Code Bibliothek
Bauteile wiederverwenden
Jeder Software Entwickler bei XIDA pflegt seine eigenen Programmiervorlagen. Somit werden bewährte Algorithmen weiterverwendet und es beginnt nicht für jede Aufgabe eine neue Recherche nach der optimalen Lösung.
Versionierung
Änderungen verfolgen
Bei Softwareprojekten bedarf es besonderer Sorgfalt beim Umgang mit Quellcode. Um jederzeit nachvollziehen zu können was wo geändert wurde, verwenden wir ein SVN System.
MVC Programmierung
Software mit Struktur
Software wird bei XIDA nach dem Model View Controller Strukturierung realisiert.