zum Inhalt

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 IT-Spezialisten 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 sind und Ihnen im täglichen Wettbewerb mit Ihrer Konkurrenz einen Vorteil verschaffen. Wir sind aber auch die Richtigen, wenn Sie modulare Standardlösungen auf Ihr Business anpassen möchten. Ganz gleich, wie Sie sich entscheiden: Wir fokussieren uns 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 meist auf Basis von Microsoft Technologien. Zudem entwickeln wir bevorzugt Webanwendungen und betreiben diese in der Azure oder AWS (Amazon Web Services) Cloud. Warum Microsoft und warum Webtechnologien? Weil wir so eine hochintegrierte, standardisierte Palette an Werkzeugen vorfinden, die sich rasend schnell weiterentwickeln.

Aufgrund der vielfältigen Kenntnisse unserer hervorragend ausgebildeten IT-Experten verfügen wir allerdings auch über eine große Bandbreite an Know-how zahlreicher anderer Hersteller-Lösungen. Unsere Technologiekompetenz 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.

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 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
  • 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 Softwareentwicklung arbeiten wir 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 Produkt-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, werden dann die Aufgaben des Sprints bearbeitet. Am Ende steht ein neues, lauffähiges Inkrement der Software. Vorteile von Scrum: frühzeitiges Feedback, kontinuierliche Inspektion und Adaption, Lernen usw..

Kanban Boards werden Visualisierungsmethode für Softwareentwicklungs-Projekte von uns 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 Teams dabei zu helfen, Workflows zu visualisieren, Prozesse zu analysieren und eine größere Effizienz sowie Durchfluss zu erreichen.

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

Planungssysteme

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

Mock-Up-Tools

Mock-Up-Tools

Effiziente Erstellung von Prototypen als Diskussionsgrundlage

Burn-Down-Charts_und_Earned_Value

Burn-Down-Charts und Earned Value

Exakte Messung der Zielerreichung auf täglicher Basis

SharePoint-Workspaces

Workspaces

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

Time-Tracking

Time-Tracking

Minutengenaue Echtzeiterfassung der 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 Softwareprogrammierung eingehen. Zusätzlich führen wir 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 dabei:

  • 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.

Cloudtechnologien ü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 Softwareingenieure verfügen über Erfahrung und Kompetenzen in der Programmierung von folgenden Technologien und Systemen:

Burn-Down-Charts_und_Earned_Value

Webanwendungen und Webentwicklung

WebForms, SOAP, REST, XML, XSLT, jQuery, Angular, Bootstrap, KendoUI, Telerik & DevExpress, SharePoint Apps, SharePoint Full Trust Solutions, Xamarin, NoSQL

Desktopanwendungen

C#, VB.NET, WPF, WinForms, Windows 10 Universal Apps, C++/C++ CLI, VBA, Visual Basic (Word/Excel/Access)

Datenbankmanagement-Systeme

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

Mock-Up-Tools

Betriebs- und Serversysteme

Windows, RHEL, CentOS

  • Ihr Vorteil: Flexible Erweiterbarkeit

    Unser standardisierte lise-Applikationsstruktur ermöglicht es, Ihre Applikation mit den Anforderungen wachsen zu lassen. Dies ist insbesondere bei einem agilen Entwicklungsansatz von großer Bedeutung – hält aber auch die Kosten bei klassischen Entwicklungsprojekten im Rahmen. 
  • Ihr Vorteil: Gesteigerte Qualität

    Durch unsere langjährige Erfahrung können wir in Ihrem Softwareentwicklungs-Projekt auf viele Komponenten und Module zurückgreifen, die wir bereits für andere Kunden realisiert haben. Durch die Wiederverwendung bestehender Architekturen liefern wir Anwendungen mit hoher Qualität und weniger Aufwand im Vergleich zu einer vollständigen Neuentwicklung. 
  • Ihr Vorteil: Zertifizierte Mitarbeiter

    Als Microsoft Gold Certified Partner beschäftigen wir zertifizierte Mitarbeiter und weisen regelmäßig Kundenreferenzen vor. Wenn Sie uns mit der Realisierung Ihrer Individuallösung auf der Basis von Microsoft Technologien beauftragen, könnne Sie also sicher sein, eine profesionelle und technisch zeitgemäße Lösung zu erhalten. 

Starten Sie jetzt Ihr
Entwicklungs-Projekt!

Wir bringen Sie ans Ziel.

Rufen Sie uns an: 0221 222 812 - 12
Kommen Sie vorbei!
lise GmbH
Butzweilerhof-Allee 2
50829 Köln