
Wir entwickeln seit über fünfzehn Jahren professionelle Softwarelösungen für den Umweltbereich, insbesondere den betrieblichen Umweltschutz. Dazu gehören IT-Systeme für die Modellierung von Stoff- und Energieflusssystemen, die Ökobilanzierung und die Prozessoptimierung. Darüber hinaus programmieren wir Datenbankanwendungen in den Bereichen Abfall, Energie, Wasser, Naturschutz und implementieren Umweltinformations- und -auskunftssysteme.
Zu den Nutzern unserer Anwendungen gehören neben Industrie und Consultingunternehmen auch Forschungseinrichtungen und Behörden.
Neben unseren Standardsoftware-Lösungen bieten wir individuelle Einzellösungen im Kundenauftrag. Hierfür führen wir gemeinsam mit unseren Kunden eine eingehende Anforderungsanalyse durch und entwickeln daraus ein Pflichten-/Lastenheft. Wir favorisieren eine partizipative Software-Entwicklung, bei der der Kunde (der zukünftige Nutzer der Software) bereits in einem frühen Stadium Prototypen (Vorabversionen) zur Verfügung gestellt bekommt, und durch den das Kunden-Feedback wieder in den Softwareentwicklungsprozess mit einfließt.
Unsere Anwendungen werden überwiegend für das Windows-Betriebssystem implementiert. Bei der Softwareentwicklung legen wir größten Wert auf software-ergonomische Fragestellungen, wie Korrektheit, Zuverlässigkeit und Benutzbarkeit.
Je nach Einsatzbereich entwickeln wir Einzelplatzanwendungen, Client-Server-Lösungen oder Anwendungen mit mehrschichtigen Architekturen.
Zum Einsatz kommen aktuelle Softwareentwicklungs-Tools und Programmierumgebungen (u.a. Microsoft Visual Studio.NET, NAnt, Continous Integration). Außerdem verfügen wir mit dem Empinia Framework, das von uns entwickelt und als Open Source in der Rolle des project leader und maintainer gemanaged wird, über eine zukunftsweisende Basis für effiziente Softwareentwicklung unter .NET.
Moderne Software-Entwicklungsmethoden, wie beispielsweise objektorientierte Modellierung mit UML, gehören bei uns zum Handwerkszeug jedes Entwicklungsprojekts. Selbstverständlich kommen unterstützend Werkzeuge für automatisierte Tests, Versionsverwaltung, Fehlerverfolgung (Bug Tracking) und Anforderungsverfolgung (Requirements Management) zum Einsatz. Im Software-Entwicklungsprozess setzen wir auf agile Methoden (Scrum).
Großes Augenmerk richten wir auf Erweiterbarkeit, Pflegbarkeit und Dokumentation des Programmcodes, um für unsere Kunden auch in der Zukunft die Weiterentwicklung der Softwarelösungen sicherzustellen.
Eine Auswahl von Softwareentwicklungsprojekten, die wir gemeinsam mit unseren Auftragebern erfolgreich abschließen konnten, finden Sie bei unseren Referenzen.