SWE
Softwareentwicklung
- Stefan Brenner | Hauptbereichsleiter
„Fokussierung auf das Wesentliche – intuitive Nutzbarkeit – Zeit gewinnen für den Menschen. Diese Leitlinien helfen uns, die beste Lösung für Sie zu finden.“
Softwareentwicklung
Softwaremethoden
Komplexe Softwareprojekte haben das Problem, dass ihre Zielbeschreibungen erst dann fertig sind, wenn sich das System bereits im Einsatz befindet (Moving Target), da ein wesentlicher Teil der Anforderungen und der Lösungsansätze zu Beginn unklar ist. Als Methode des agilen Projektmanagements bietet Scrum die Möglichkeit, während der Entwicklung flexibel auf veränderte Anforderungen und Ziele zu reagieren. Ziel von Scrum ist die schnelle und kostengünstige Entwicklung marktfähiger Produkte.
Ken Schwaber, einer der Väter von Scrum, hat es in Bezug auf die Softwareentwicklung so ausgedrückt: „Scrum akzeptiert, dass der Entwicklungsprozess nicht vorhersehbar ist. Das Produkt ist hinsichtlich Kosten, Funktionalität, Zeit und Qualität die bestmögliche Software.“ Im Zentrum von Scrum steht ein inkrementeller, iterativer Prozess: In einzelnen, in sich abgeschlossenen Phasen (= Sprints) entwickeln wir nacheinander unterschiedliche Produktversionen. Diese Sprints wiederholen wir, bis ein zufriedenstellendes Endprodukt vorliegt.
Vorteile von Scrum:
- Durch die schrittweise Entwicklung und zahlreiche Feedbackschleifen reduzieren wir die Risiken einer Fehlentwicklung.
- Mit regelmäßigen Meetings erzeugen wir für Stakeholder und Teammitglieder eine hohe Transparenz.
- Durch schnelles und frühes Nutzer-Feedback, das eingearbeitet werden kann, garantieren wir eine hohe Benutzerfreundlichkeit des Endprodukts.
- Mit schlanken Prozessen sorgen wir dafür, dass das entwickelte Produkt schnell auf den Markt gebracht werden kann.
- Durch kurze Abschnitte mit greifbaren Ergebnissen steigern wir die Motivation im Team.
- Mit systematischer Reflexion bewirken wir einen kontinuierlichen Lern- und Verbesserungsprozess.
Entwicklungswerkzeuge
Wir entwickeln maßgeschneiderte Softwarelösungen, die den individuellen Anforderungen unserer Kunden gerecht werden:
- Individuelle Softwareentwicklung: Unsere maßgeschneiderten Webentwicklungslösungen beschleunigen Arbeitsabläufe und optimieren den Geschäftsbetrieb unserer Kunden vom Konzept über die Entwicklung bis zur Bereitstellung.
- Benutzerdefinierte Anwendungsentwicklung: Wir verlassen uns auf unsere branchenspezifische Technologieerfahrung, um unseren Kunden hoch skalierbare, flexible und interoperable Web-, Mobil-, Desktop- und Hybridanwendungen bereitzustellen.
- API-Entwicklung: Wir entwickeln zuverlässige, gut dokumentierte und einfach zu nutzende APIs, die unseren Kunden flexible Integrationen und Anpassungen bestehender Softwareprodukte ermöglichen.
- UX/UI-Design: Wir nutzen die neuesten UI/UX-Technologien, Architekturen und Trends, um unseren Kunden reaktionsfähige und skalierbare Apps zu entwerfen, die das Kundenerlebnis über mehrere Kanäle hinweg verändern.
Ja nach zu entwickelnder Lösung wählen wir die passenden Werkzeuge aus unserem reichhaltigen, aktuellen Werkzeugkasten:
- C# mit .NET Core / ASP.NET Core
- Angular, Typescript, Javascript, MDBootstrap, HTML, CSS
- MongoDB, ElasticSearch, SQL-Server, RavenDB, RabbitMQ
- REST-Schnittstellen, Bustechnologien wie Masstransit oder NServiceBus
- Containerisierung mit Docker, Kubernetes, Helm Charts
- Explizite / Hexagonal Architektur, Microservices, CQRS, DDD, Event Sourcing
- OpenID Connect, OAuth, Keycloak
- Testabgesicherte Entwicklung durch Unit- / Integrations-Tests mittels TDD / BDD
- Kontinuierliche Integration durch CI / CD
- Hosting im eigenen Rechenzentrum