Angebot> Dienstleistungen> Entwicklung

Aus Ideen wird Software

Namics entwickelt und integriert individuelle Lösungen.

Entwicklung bei Namics

Das Zusammenspiel einer professionellen Applikationsentwicklung und der geeigneten Systemintegration legt den Grundstein erfolgreicher Entwicklungsprojekte. Dabei spielen die transparente Kommunikation zwischen allen Beteiligten und Teamwork eine zentrale Rolle.

Applikationsentwicklung und Systemintegration

Software-Projekte haben es meistens eilig und so beginnen die Vorarbeiten für die Systementwicklung häufig schon bevor die Anforderungen vollständig erhoben sind. Die Entwickler richten ein Entwicklungssystem ein, auf das später die Software zu Testzwecken aufgespielt werden kann. Dazu kommt die Einrichtung der Tools, mit denen sich das Entwicklungsteam koordiniert: eine gemeinsame Ablage für den geschriebenen Sourcecode, das Code Repository. Hier kann zu jeder Zeile und zu jeder Änderung nachvollzogen werden, welcher Programmierer hier zu welchem Zweck Hand angelegt hat. Das Code Repository ist sozusagen das Herzstück der Entwicklung, um das weitere automatische Prozesse aufgebaut werden. 

 

Je nach Projekt kann die Übersetzung der Software (Continuous Integration), die Software-Tests und sogar die Installation in das Test- oder auch Produktionssystem automatisiert werden (Continuous Delivery). Ziel dieser Vorarbeiten ist es, ein Umfeld zu schaffen, in dem die Entwickler sich vollständig auf ihre Aufgabe konzentrieren können.

 

Für die eigentliche Entwicklung gibt der Technische Lead die Richtung vor: Gemeinsam mit dem Architekten zerteilt er die Aufgabe in einzelne Arbeitspakete und verteilt diese an die Entwickler. Sofern es kundenseitig weitere Vorgaben gibt wie z.B. zur Gestaltung des Sourcecodes oder zum Einsatz bestimmter Bibliotheken, stellt er die Einhaltung dieser Regeln sicher. 

 

Unsere Entwickler schreiben dann den Code, testen ihn und stellen ihn dann dem Team über das Code Repository zur Verfügung. So entsteht Komponente für Komponente die geplante Software-Lösung. Wir arbeiten so zusammen, dass die meisten Fehler der Software-Entwickung durch Automatismen aufgedeckt werden und vom Programmierer sofort nach deren Auftreten behoben werden können. Dadurch erreichen wir kurze Entwicklungszeiten und eine gleichmässig hohe Qualität der gelieferten Software. 

Software-Entwicklung ist Teamwork

Kommunikation ist der entscheidende Erfolgsfaktor für ein Software-Projekt. In den meisten Projekten sitzen alle beteiligten Entwickler in einem Raum. Wenn das einmal nicht der Fall ist, so stehen sie beispielsweise über Skype oder WebEx in ständigem Austausch.

 

Auch der Kunde wird in diese Diskussionen eingebunden: schliesslich hat fast jedes Projekt Schnittstellen in die Systemwelt des Kunden. Hierzu stimmt der Technische Lead die Interfaces ab und bündelt die Kundenkommunikation bei der Fehlersuche und -behebung. Auch hier setzen wir stark auf persönlichen Kontakt: offene Punkte oder kritische Fehlersuchen lassen sich im direkten Gespräch zwischen den beteiligten Entwickler stets schnell beheben.