Agile Softwareentwicklung -
für Lösungen, die passen

Unsere Welt wird immer digitaler. Zukunftsversprechende Geschäftsmodelle entstehen, bestehende Prozesse werden optimiert – intelligente Software entwickelt bislang noch nie da gewesene Chancen. IT wird neu gedacht.

Gestalten Sie mit den besten Softwareentwicklern rund um Köln aktiv die Zukunft Ihres Unternehmens: Mit Software-Lösungen, die zu Ihnen passen! Wir entwickeln agil für Sie individuelle Software, die hundertprozentig auf Ihre Geschäftsziele zugeschnitten ist und Ihnen im täglichen Wettbewerb mit Ihrer Konkurrenz Vorteile verschafft. Sei es als App für mobile Endgeräte, für den Einsatz am Desktop oder als Webanwendung. Wir sind aber auch die Richtigen, wenn Sie modulare Standardlösungen auf Ihr Business anpassen möchten. Ganz gleich, wie Sie sich entscheiden: Unsere Entwickler fokussieren sich auf die wesentlichen Kernfunktionen, um den maximalen Return on Investment für Sie zu erreichen.

Dabei setzen wir auf einen agilen Entwicklungsprozess auf Basis von Scrum, der in jedem Moment die einzigartigen Bedürfnisse Ihres Unternehmens an IT-Systeme im Auge behält und sich jederzeit an neue Herausforderungen anpasst. 

Technologische Exzellenz für Ihre Projekte

Wir streben technologische Exzellenz an. Dieses Streben macht eine Fokussierung auf ausgewählte Technologien zwingend notwendig. Deshalb arbeiten wir auf Basis von Moderner Web-Technologien. Zudem entwickeln wir bevorzugt Webanwendungen und betreiben diese in der Azure oder AWS (Amazon Web Services) Cloud. Warum Cloud und warum Webtechnologien? Weil unsere Softwareentwickler so eine hochintegrierte, standardisierte Palette an Werkzeugen vorfinden, die sich rasend schnell weiterentwickelt.

Aufgrund der vielfältigen Kenntnisse unserer hervorragend ausgebildeten IT-Entwickler verfügen wir allerdings auch über eine große Bandbreite an Know-how zahlreicher anderer Hersteller-Lösungen. Unsere Technologie- und Beratungskompetenz entwickeln wir ständig weiter und passen sie immer wieder den veränderten Rahmenbedingungen an. So liefern wir unseren Kunden hervorragende Dienstleistungen, mit denen sie ihre Ziele erreichen oder sogar noch übertreffen.

Unsere agile Softwareentwicklung und technologische Exzellenz sind der Garant für Softwarelösungen, die Ihre Businessprozesse vorantreiben.

— Dr. Tobias Krautkremer

Softwareentwicklung mit der lise GmbH
Vom Onboarding zur fertigen Software

Sie wollen genau wissen, was Sie in der Zusammenarbeit mit uns erwartet?

In diesem umfassenden Whitepaper greifen wir alle Fragen auf, die bei der ersten Zusammenarbeit mit uns aufkommen und zeigen anschaulich, wie wir gemeinsam Ihre Software entstehen lassen.


Download Whitepaper


Konzeption & Anforderungsanalyse:
Schritt für Schritt zum Ziel

Ziel eines modernen Anforderungsmanagements ist es, dass Auftragnehmer und Auftraggeber ein gemeinsames Verständnis der zu entwickelnden Lösung finden. Im Gegensatz zum klassischen Anforderungsmanagement, das die Gefahr birgt, Anforderungen in „Hochglanzdokumenten“ zu früh festzulegen, setzt agiles Anforderungsmanagement auf die aktive Einbindung von Stakeholdern, Kommunikation und kurzen Feedback-Zyklen.  

Bevor konkrete Anforderungen für eine Software erstellt werden, sollten die Ideen, Ziele und Nutzen der zukünftigen Lösung klar ausgerichtet sein. Noch besser: Beim Impact Mapping steht das geschäftliche Ziel im Vordergrund. Nachdem dieses klar definiert ist, geht es erst dann an die Ausarbeitung der Idee bzw. Lösung.

Dabei werden die konkreten Anforderungen in Form von User Stories während unserer Beratung definiert und miteinander ins Verhältnis gesetzt. Sie sind bewusst kurz gehalten, um die Diskussion zwischen den Projektbeteiligten anzuregen. Sie werden anschließend nach ihrer Komplexität gewichtet und dann in Scrum weiter umgesetzt.

Übrigens: Agile Projekte erreichen laut mehrerer Studien bessere Ergebnisse als klassische.  

Unsere Leistungen umfassen:

  • Requirements Engineering/Management
  • Workshop-basierender Ansatz
  • Change Request & Freigabemanagement
  • UX Design
  • Proof of Concept / Machbarkeitsstudien
  • Backlog und Backlog Grooming
  • Benchmarking
  • Dokumentation

Softwarearchitektur und -design:
die Kür

In großen Softwareentwicklungsprojekten ist die Wahl der passenden Softwarearchitektur für den Projekterfolg entscheidend. Denn Fehler bei der Technologieauswahl oder der Konzeption der Softwarearchitektur führen zu Qualitätseinbußen und höheren Kosten.

Unsere Softwarearchitekten verfügen über umfangreiche Erfahrung im Design komplexer mehrschichtiger Softwaresysteme. Dabei setzen wir zunehmend auf kleine voneinander losgelöste Dienste, die für sich alleine stehen können, sogenannte Microservices.

Diese Vorgehensweise unterstützt unseren agilen Entwicklungsansatz und bietet Ihnen den Vorteil, dass einzelne Teilsysteme schneller in Betrieb genommen werden können. Auch bei kleineren Projekten zahlt sich, vor allem in Hinsicht auf die Wartung, die Investition in eine solide Architektur aus.

Agile Softwareentwicklung
mit Scrum und Kanban

Bei der Programmierung arbeiten unsere Softwareentwickler bei Großprojekten mit dem Framework zur Produktentwicklung Scrum. Der Grundgedanke hinter Scrum ist, dass Entwicklungsprojekte zu komplex sind, um von vornherein in einem Gesamtplan festgehalten zu werden. Aus diesem Grund werden mehrere Zwischenergebnisse geschaffen, um pragmatisch an Lösungen zu arbeiten und nicht abstrakt im Dunkeln zu tappen. Die Scrum-Methode ist empirisch, inkrementell und iterativ.

Grob zusammengefasst heißt das in der Praxis: Der Gesamtumfang des Systems wird im sogenannten Product Backlog definiert, wenn auch dem iterativen Methodenansatz geschuldet, nicht bis ins letzte Detail durchspezifiziert. Aus diesem Bestand werden jeweils für den nächsten Sprint (Arbeitsabschnitt) Aufgaben herausgenommen und in sogenannte Product Backlog Items mit zum Beispiel einer maximalen Länge von einem Tag heruntergebrochen. Innerhalb eines, zum Beispiel, 21-Tages-Sprints, bearbeiten die Entwickler dann die Aufgaben des Sprints. Am Ende steht ein neues, lauffähiges Inkrement der Software. Die Vorteile von Scrum: frühzeitiges Feedback, kontinuierliche Inspektion und Adaption, Lernen usw..

Kanban Boards werden als Visualisierungsmethode für Softwareentwicklungs-Projekte von unseren Softwareentwicklern eingesetzt, um den stetigen Workflow von Aufgaben zu managen. Angelehnt an die ursprüngliche Planungsmethodik bei Fertigungsprozessen, die im letzten Jahrhundert entwickelt wurde, wurden die Kanban Boards modernisiert, um Entwickler-Teams dabei zu helfen, Workflows zu visualisieren, Prozesse zu analysieren und eine größere Effizienz sowie Durchfluss zu erreichen.

Mehr zu lise Scrum-Trainings

 

Projektmanagement-Tools
für effizientes IT-Consulting

IT-Projekte sind je nach Umfang, Prozess-Workflow und technischem Anspruch mitunter hochkomplex. Deshalb greifen unsere Product Owner, Scrum Master und Self-Organized-Teams beim Management eines Softwareprojekts auf eine Vielzahl etablierter und agiler Methoden zurück. Hier ein kleiner Überblick über die von uns meist genutzten Projektmanagement-Tools:

Planungssysteme

Kanban-Boards zum Beispiel in Jira zur Planung, Steuerung und Kontrolle

Mock-Up-Tools

Effiziente Erstellung von Prototypen als Diskussionsgrundlage

Burn-Down-Charts und Earned Value

Exakte Messung der Zielerreichung auf täglicher Basis

Workspaces

Einrichtung einer zentralen Dokumentationsplattform statt E-Mail-Ping-Pong

Time-Tracking

Jederzeit Überblick über die angefallenen Projektaufwände

Qualitätssicherung & Softwaretests
zahlen sich aus

Hochwertige Softwareprodukte entstehen dann, wenn der Entwicklungsprozess auf höchsten Maßstäben aufsetzt. Im Rahmen einer agilen Softwareentwicklung helfen dabei test- oder behaviour-getriebene Entwicklungsansätze.

Dabei werden schon im Vorfeld und während der eigentlichen Entwicklung automatisierte Tests erstellt, deren Ergebnisse kontinuierlich in die Programmierung eingehen. Zusätzlich führen unsere Entwickler Architektur- und Designreviews sowie kontinuierliche Code-Reviews während des gesamten Softwarelebenszyklus durch. 

Gemeinsam mit Ihnen legen wir zu Beginn der Softwareentwicklung diese Qualitätskriterien fest. Dabei werden konkrete Kennzahlen definiert und Testszenarien vereinbart. Wir überprüfen die Qualitätsziele während des Softwareentwicklungsprozesses regelmäßig und nutzen sie als Basis bei der Bewertung von Änderungswünschen.

Diese maßgeblichen Qualitätskriterien werden unter anderem während der Anforderungsanalyse festgelegt:

  • Usability: Ergonomie der „User Experience" und der Bedienoberfläche
  • Performance: Antwortzeitverhalten der Anwendung
  • Scalability: Anpassung des Softwaresystems auf eine größere Zahl von Nutzern und Daten
  • Compliance: Erfüllung der Richtlinien des Unternehmens bzw. gesetzlichen Vorgaben
  • Maintainability: Anpassung des Softwaresystems an neue Anforderungen

Manual/
Explorative Testing

Automated Acceptance Tests

Automated Integration Tests

Automated Unit Tests

Count

Costs

Wartung und Applikationsbetrieb:
gut gepflegt hält besser

Auch wenn wir schon bei der Softwareentwicklung auf höchste Qualität achten, müssen sich Anwendungen ständig an neue betriebliche Prozesse oder Umweltbedingungen anpassen. Deshalb ist die regelmäßige Wartung Ihrer Systeme wichtig!

Unser Change-Request-Management erfasst, plant und dokumentiert diese Anpassungen. So werden Änderungen effizient, kostengünstig und mit minimalem Risiko durchgeführt.

Wir unterstützen Sie bei der Wartung und Pflege Ihrer Softwareassets. Gerne übernehmen wir den vollständigen Betrieb ihrer Softwaresysteme – sowohl auf Ihrer als auch auf Cloud-Infrastruktur. Dazu bieten wir Ihnen je nach gewünschtem Priorisierungsgrad unterschiedliche Wartungsverträge an.

Ganz gleich, für welches Wartungs-Modell, Sie sich entscheiden – Wir sind für Sie da! 

So priorisieren wir im Störungsfall:

Störungen der Priorität 1, „Blocker“ Der Betrieb ist gefährdet. Wir unterstützen Sie umgehend und erstellen ein Release außerhalb der üblichen Veröffentlichungszyklen.
Störungen der Priorität 2, „Kritisch und schwer“ Gemeinsam mit Ihnen prüfen wir die Kritikalität und, ob das Release mit anderen Tickets gebündelt umgesetzt werden kann.
Störungen der Priorität 3, „Unwesentlich“ Unwesentliche Bugs sind auch störend. Wir sammeln sie und stellen eine gebündelte Abarbeitung sicher.

Programmierung von Datenbankanwendungen:
gut aufgesetzt

Eine unserer Kernkompetenzen ist die professionelle Entwicklung von Datenbanken und Datenbankapplikationen für mittelständische oder große Unternehmen. Der Vorteil einer individuellen Datenbankapplikation für Sie ist die passgenaue Abstimmung auf Ihre Geschäftsprozesse. 

Unsere Leistungen umfassen:

  • Konzeption und Anforderungserhebung
  • Entwurf von Datenmodellen (Entity-Relationship-Modell, logisches Datenmodell) und Datenabfragen (SQL, LINQ)
  • Weiterentwicklung, Optimierung und Migration vorhandener Datenbanken (etwa von Excel- oder Access-basierten Lösungen)
  • Programmierung von individuellen Datenbanklösungen

Für die Entwicklung Ihrer Datenbankanwendung setzen wir moderne Technologien auf der Basis von Microsoft .NET, Java oder PHP ein und berücksichtigen die gängigen relationalen Datenbankmanagementsysteme (RDBMS) Microsoft SQL Server, Oracle, MySQL und PostgreSQL.

Ihre Software
in der Cloud

Wir setzen Ihre Anwendung bevorzugt webbasiert um und betreiben diese in der Microsoft Azure oder AWS Cloud. Warum wir das tun? Nun, zum einen bauen wir nur auf Technologien, die unserem hohen Qualitätsanspruch bei gleichzeitiger Wirtschaftlichkeit entsprechen. Zum anderen profitieren Sie von einer hochintegrierten und hochstandardisierten Palette an Tools, die sich in einem rasanten Tempo weiterentwickeln und so immer up to date sind.

Cloud-Technologien überzeugen zudem aufgrund ihrer bedarfsgerechten Skalierbarkeit, Flexibilität, Mobilität und letztlich der höheren Sicherheit. Sie sparen zudem das Investitionskapital für eine eigene Infrastruktur sowie die Kosten für die Wartung. 

Von der Cloud überzeugt? Wenn ja, lassen wir Sie natürlich mit der Technologie nicht allein, sondern versorgen Sie mit dem nötigen Know-how und entwickeln mit Ihnen auf dieser Basis eine erfolgreiche Cloud-Strategie.

Folgende Cloud-Modelle stehen zur Verfügung:

  • Software as a Service (SaaS): Dies ist der höchste Abstraktions-Level. Ein SaaS-Anbieter stellt Ihnen eine fertige Anwendung über das Internet zur Verfügung.
  • Platform as a Service (PaaS): Eignet sich, wenn Sie benutzerdefinierte Anwendungen als Dienste anbieten möchten. Die Infrastruktur wird geliefert. Die Entwickler können sich voll und ganz auf die Anwendungsentwicklung konzentrieren.

Technologische Exzellenz
für Sie umgesetzt

Um Ihre Projekte bestmöglich umzusetzen, streben wir nach technologischer Exzellenz. Unsere Softwareentwickler verfügen über Erfahrung und Kompetenzen in der Programmierung von zahlreichen Technologien und Systemen.

Wir sind zudem vierfacher Microsoft Gold Competency Partner in den Bereichen DevOps, Data Analytics, Application Development und Collaboration and Content. Außerdem sind wir silberner Microsoft Partner Cloud Platform. 

Frontend

Angular, REST, Vue.js, React, Bootstrap, SASS/LESS

Backend

Java, C#, F#, Kotlin, Swift, R, Python, EF, Spring, Maven, Gradle, Node.js, .NET Core

Database

Oracle, Microsoft SQL-Server, MySQL, MariaDB SQLite, Couchbase, PostgreSQL

DevOps

Jenkins, Docker, Kubernetes, Terraform

Cloud

Azure, AWS, Google Cloud Platform, Multi-Cloud

Aktuelle Projekte

Häufig gestellte
Fragen

Modern entwickelte Software bietet gleich mehrere Vorteile: Zum einen ist die technologische Basis zukunftssicher.

Wir setzen Ihre Anwendung webbasiert um und betreiben diese in der Cloud. Das gewährleistet eine einfache Skalierbarkeit Ihrer Anwendung und ortsunabhängigen Zugriff.

Kostensparend ist es noch dazu, denn Sie benötigen keine eigene Infrastruktur oder Wartung. Zum anderen wird die Software mit modernen Projektmanagement-Methoden entwickelt.

Heißt für Sie: Etwa alle 2 Wochen erhalten Sie eine aktualisierte Version Ihrer Anwendung und können zu den umgesetzten Anforderungen Feedback abgeben. So behalten Sie stets die Kontrolle über den Fortschritt - und übers Budget. Denn wir stellen immer nur die Arbeit eines einzelnen Sprints in Rechnung. 

Diese Frage lässt sich zwar nicht pauschal beantworten, da jede Individualsoftware einzigartig ist und daher die Kosten stark variieren.

Generell sagen wir: Die Kosten einer Software sind abhängig vom Aufwand der Entwicklung. Dieser wird beeinflusst von verschiedenen Faktoren, wie etwa: Umfang, Anzahl der Schnittstellen und die Menge der zu migrierenden Daten (Wie sich die Kosten einer Software zusammensetzen, haben wir hier im Detail aufgeschrieben).

Weil wir mit Scrum arbeiten, haben Sie den entscheidenden Vorteil bei der Kostenkontrolle: Da die Sprintdauer in der Regel auf 2 Wochen begrenzt ist, können Sie die Kosten in diesen kurzen Abständen überprüfen, steuern und Ihr Budget mehrwertstiftend einsetzen.

  • Hohe Flexibilität im Entwicklungsprozess
  • Individuell auf Prozesse und Unternehmen ausgerichtet
  • Funktionsumfang kann selbst bestimmt werden
  • Wettbewerbsvorteil möglich
  • Einfache Integration in bestehende Infrastruktur
  • In der Bilanz aktivierbar und Abschreibungen ggfs. möglich

 

Eine individuelle Entwicklung sollten Sie vor allem dann in Betracht ziehen, wenn:

  • Es keine passende Standardsoftware auf dem Markt gibt
  • Die Integration der Software eine wichtige Rolle spielt
  • Sie individuelle oder komplexe Prozesse abbilden wollen
  • Sie sich einen gezielten Wettbewerbsvorteil verschaffen möchten

Vor allem mittelständische Unternehmen zeichnen sich durch ihre Vielfalt und Spezialisierungen aus. Gerade die vielen „Hidden Champions“ aus dem Mittelstand sind so erfolgreich, weil sie eben anders vorgehen als ihre Konkurrenten.

Persönliche Beratung

Sebastian Kind, Sales Consultant

Haben wir Ihre Fragen zu moderner Softwareentwicklung beantworten können? 

Wenn Sie noch mehr wissen möchten, melden Sie sich ganz unverbindlich bei mir. Ich bin gern für Sie da und freuen freue mich über Ihre Nachricht!

Rückruf vereinbaren 

Nachricht schreiben