Eine interessante und meistens arbeitsintensive Phase. Hier fällt oftmals Wochenendarbeit an, da
nicht in allen Fällen Änderungen während des normalen Betriebes eingeführt
werden können. Nach Erledigung der letzten vereinbarten "
Change Requests" und der Ablieferung des Dokumentationsmaterials
ist das Projekt beendet.
Für Außenstehende ist das oftmals nur schwer wahrnehmbar,
aber für viele Abläufe im Unternehmen spielt die
Applikationsentwicklung eine zentrale Rolle.
Ob es um die Verarbeitung großer Datenmengen, umfassende Ticketsysteme für den Support oder unterschiedliche
Marketinganwendungen geht - Softwaresysteme müssen heute immer stabil laufen (Verfügbarkeit) und möglichst skalierbar, also weiter ausbaubar sein. Deshalb werden heute oft von allen benötigte (zentrale) Services wie z.B. wie Login-, Registrierungs- oder Aktivierungsdienste zentral entwickelt, gespeichert und verwaltet um dann gemeinsam von anderen Abteilungen genutzt zu werden. So sind diese von Randaufgaben entlastet und können sich auf das
Wesentliche, nämlich Ihre Kernaufgaben konzentrieren.
Zentrale Anwendungen kommunizieren untereinander per
Schnittstellen (Interfaces), die
zukunftssicher und einfach integrierbar sein mpssen, mit anderen
Unternehmensapplikationen.
Die Nutzung von Industriestandards beim Datenaustausch ist ebenso wichtig wie der Einsatz moderner
Entwicklungsprozesse (
Scrum,
Kanban), Entwicklungsmethoden (Continuous
Integration, Clean Code, Continuous Deployment) und Entwicklungstools (Zend
Studio, Ant, Liquibase, Jenkins, Doxygen, Selenium, Confluence, Jira uvm.),
sowie zukunftssichere Frameworks (ExtJS, Zend Framework, Doctrine).
Denn nur klar programmierte und dokumentierte objektorientierte Programme auf Basis von aktuellen Versionen moderner
Programmiersprachen sind die Basis, um stabile, wartungsarme und
leicht erweiterbare Software zu entwickeln. Dazu werden moderne relationale und nicht-relationale Datenbanken
(MySQL/InnoDB, MongoDB) benutzt.
Größere Unternehmen haben oft eine eigene Forschungs- und
Entwicklungsabteilung (F&E), welche sich mit den aktuellen
Trends der Webtechnologien beschäftigt. Insbesondere werden hier neue Möglichkeiten im praktischen Einsatz ausgewertet.
Eine wichtige Rolle bei der Bewertung für einen späteren praktischen Einsatz spielen dabei die Performance und Stabiltät unter Lastbedingungen, sowie die Nutzbarkeit auf unterschiedlichen Endgeräten (Plattformen). Auch im Backend Bereich werden aktuelle Trends untersucht, sowie neue Algorithmen, Strukturen und Protokolle entworfen.