Software Due Diligence
Effiziente und minimal invasive Messung der entscheidenden Qualitätskriterien zur Wartbarkeit und Erweiterbarkeit der Software Assets. Diese basiert auf der Messung der Wartungs- und Mehraufwände in der Entwicklung und der Qualität der Features im Code statt einer reinen Code Qualitätsanalyse. Dieser Ansatz liefert wesentlich mehr Erkenntnisse als eine reine Code-Analyse.
- Identifizieren Sie notwendige Investitionen in Ihrer Software
- Prognostizieren Sie Wartungsaufwände
- Bewertung der Qualität, Nachhaltigkeit und Genauigkeit von AI/ML Integrationen
- Finden Sie heraus, wer die Know-how Träger sind und messen Sie die Wissensverteilung im Team
- Validieren Sie die Digital Readiness
- Gleichen Sie die Investoren-Ziele mit den technologischen Möglichkeiten der Target Software ab
![209437611](https://capeofgoodcode.com/hubfs/Grafiken/209437611.png)
Was ist eine Software Due Diligence?
Eine Software Due Diligence (oft Teil einer Technology Due Diligence) ist eine Analyse und Bewertung der Code-Basis und des Software Engineerings hinsichtlich Risiken, die sich aus mangelhafter Qualität, problematischer technologischer Zukunftsfähigkeit und fehlender Skalierbarkeit ergeben können.
Eine Software Due Diligence wird teilweise auch als Teil einer Technology Due Diligence, Technical Due Diligence oder auch IT Due Diligence angeboten, was der Komplexität des Themas nicht gerecht wird. Investoren sollten sicherstellen, dass der richtige Scope, die richtige Expertise und die richtigen Analysewerkzeuge eingesetzt werden, um Fallstricke zu vermeiden.
Eine professionell durchgeführte Software Due Diligence zeigt in einer M&A Transaktion frühzeitig die Chancen und Risiken für eine erfolgreiche Weiterentwicklung der Software auf.
Damit ein Investor sich sicher entscheiden kann, sollten z.B. folgende Fragen beantwortet werden:
Zukunftsfähigkeit
Wie ist die technologische Zukunftsfähigkeit der Software?
Methodik
Setzen die Entwickler State-of-the-Methoden ein und liegt eine adäquate Dokumentation des Codes und der Architektur vor?
Weiterentwicklung
Lässt sich die Software mit normalem Aufwand weiterentwickeln und warten?
Schlüsselpersonen
Wer sind die relevanten Entwickler der Software und sind sie Teil der Transaktion?
Effizienz
Wie effizient entwickelt das Team die Software?
Künstliche Intelligenz
Wie weit stellt der Einsatz einer Künstlichen Intelligenz (KI) einen Mehrwert dar und ist deren Potential technisch voll ausgeschöpft?
Security
Welche Sicherheitsrisiken bestehen in der Software oder bei der Nutzung von Open-Source Software?
Best Practices
Wie ist die Software Entwicklung im Marktvergleich zu bewerten?
Spezialchemie Anbieter Atotech kauft seinen strategischen Softwarelieferanten
Erfahren Sie, vor welchen Herausforderungen Atotech stand, als sie ihren Softwarelieferanten akquirieren wollten, wie die Lösung mit Cape of Good Code ausgehen hat und welche Vorteile erreicht werden konnten.
Warum ist eine Software Due Diligence wichtig?
“In short, Software is eating the world” (Marc Andreessen)
Die Bedeutung von Software für den Unternehmenserfolg wird in einer zunehmend digitalisierten Geschäftswelt immer größer – Software ist das Rückgrat der Digitalisierung. Um dieser Bedeutung gerecht zu werden, muss Software das Potential mitbringen, einfach und flexibel an neue Anforderungen und Technologien angepasst werden zu können. Das ist nicht immer der Fall. Software Assets sind damit in M&A Transaktionen immer bewertungsrelevanter. Durch das für eine professionelle Software Analyse erforderliche Special Know How und angesichts der Bedeutung der Ergebnisse im Entscheidungs- und Verhandlungsprozess, sollte dem Thema Software ein eigener Workstream in der Due Diligence eingeräumt werden.
Durch die hohe technologische Dynamik in der Digitalisierung hat es in der Software Due Diligence Priorität, festzustellen, ob die Software den aktuellen technologischen Trends folgen könnte und mit normalem Aufwand um Erweiterungen oder neue Features ergänzt werden kann.
Diese Veränderungsdynamik bewirkt auch, dass die Fähigkeiten des Software Engineerings und der Entwicklungsprozesse mitbetrachtet werden müssen. Sie könnten leicht der Bottleneck einer ansonsten zukunftsfähigen Software werden. Gegebenenfalls geht es in der Software Due Diligence auch darum, die Abhängigkeit von externen Entwicklungsdienstleister festzustellen.
“Eine Software muss so offen gestaltet sein, dass sie in der Zukunft auf Fragen, die heute noch nicht gestellt wurden, um die richtigen Antworten erweitert werden kann.”
Damit die Software unterbrechungsfrei und nach den Prioritäten des Investors weiterentwickelt werden kann, werden in der Software Due Diligence die potentiellen Risikominimierungs- und Entwicklungsaktivitäten nach Day 1 identifiziert und mit einer Aufwand-/Nutzen Einschätzung priorisiert. Auf Wunsch begleiten und steuern wir diese Aktivitäten im akquirierten Unternehmen.
Cape of Good Code hat eine modulare Analysemethode entwickelt, in der alle relevanten Untersuchungsfelder für eine Software Technology Due Diligence entweder mit der DETANGLE® Analyse Suite, die um führende Analyse Spezialtools erweitert werden kann, und durch erfahrene Beratern bearbeitet werden.
![EgonWuchner_500x500px EgonWuchner_500x500px](https://capeofgoodcode.com/hs-fs/hubfs/EgonWuchner_500x500px.png?width=250&height=250&name=EgonWuchner_500x500px.png)
Lassen Sie uns über Ihr Projekt sprechen!
Unsere DETANGLE® Analyse Suite kann sowohl für Softwareunternehmen, als auch für Unternehmen, die intensiv proprietäre Software für ihre Wertschöpfung einsetzen, genutzt werden. Sprechen Sie mich gerne an.
Analyse nach Maß
Welche Module in der Software Analyse eingesetzt werden, folgt der Logik der Investment These, der Komplexität des Targets und wird vom Investor in einem Briefing vorgegeben.
Folgende Aspekte sollten bei der Prüfung des Zielunternehmens stets von besonderem Interesse sein:
- der Wartungsaufwand für einen weitgehend störfreien weiteren Betrieb
- die einfache Erweiterbarkeit der Software um neue Features und Funktionalitäten
- die Interoperabilität und Integrationsfähigkeit in die eigene Software Produktpalette
- die Future Readiness der Software bezüglich Skalierbarkeit, Performance und dem Einsatz aktueller Technologien (z.B. Cloud)
- die Qualität, Nachhaltigkeit und Genauigkeit der eventuell eingesetzten Künstlichen Intelligenz (KI) und deren Datenquellen
- Möglichst geringe Abhängigkeiten von Personen und Lieferanten
- Technologierisiken, die nach Day 1 zuerst beseitigt werden sollten
![SWDD_Untersuchungsfelder SWDD_Untersuchungsfelder](https://capeofgoodcode.com/hubfs/Diagramme/SWDD_Untersuchungsfelder.jpg)
Warum die Entwicklungsmethodik und -kultur mit betrachten?
Ein weiterer, oftmals vernachlässigter Aspekt bei der Beurteilung der Risiken in Software-zentrische Unternehmen sind die Software Entwicklungsprozesse.
Relevante Fragen für den Software Entwicklungsprozess sind hierbei:
- Werden Requirements, Features, Bugs strukturiert aufgenommen, geplant und deren Code-Änderungen erfasst?
- Kann ein neuer Versionsstand technisch in kürzester Zeit erstellt, getestet und ausgerollt werden?
- Kann jeder Versionsstand technisch bezüglich der geplanten und tatsächlich ausgerollten Features transparent nachverfolgt werden?
- Wie weit ist der Benutzer in den Fehlererfassungssprozess integriert, um eine zeitnahe und umfassende Berichterstattung des Fehlers zu gewährleisten?
- Wie weit sind Update und Upgrade-Mechanismen in der Software automatisiert?
Nur zusammen geben die Untersuchungsfelder Technologie und Entwicklungsprozess ein adäquates Bild, inwieweit das Zielunternehmen auf die Herausforderungen und Chancen der Digitalisierung vorbereitet ist.
![20943798](https://capeofgoodcode.com/hubfs/20943798.png)
Digitale Geschäftsmodelle ändern den Anspruch an die Softwareentwicklung grundlegend. Es geht nicht mehr nur ums Optimieren oder Stabilisieren, stattdessen ist es wesentlich kontinuierlich zu innovieren.
Ob das Target über agile Entwicklungsmethoden hinaus entsprechende technische Prozesse implementiert bzw. automatisiert hat und diese auch gelebt werden, wird in der Software Due Diligence hinterfragt.
Zudem geht es darum, dass neue Features auf Technischer- und auf Benutzerebene effizient getestet werden, bevor sie ein integraler Teil der Software werden. Besonders die Integration von Nutzerfeedback stellt sicher, dass die Features relevant und bedienungsfreundlich sind. Das wiederum stellt sicher, dass der Launch neuer Features zügig und mit wenigen Problemen durchgeführt werden kann.
Gerade der Aspekt der Entwicklungsmethoden und -kultur bestimmt, ob das Unternehmen bzw. der Bereich befähigt ist, bei den anstehenden Herausforderungen durch die Digitalisierung eine tragende Rolle zu spielen.
Wie lange dauert eine Software Due Diligence und was bekomme ich?
M&A Transaktionen stehen unter hohem Zeit- und Erfolgsdruck. Die Due Diligence selbst steht zusätzlich noch unter Kostendruck, weil nicht jede zu einem erfolgreichen Abschluss führt. Cape of Good Code hat massgeschneiderte Angebote für die jeweilige Phasen in der M&A Transaktion.
-
Red Flag Software Due Diligence
-
Deep Dive Software Due Diligence
Red Flag Software Due DiligenceErfassen Sie die Risikothemen einer Software in kurzer Zeit und mit überschaubarem Aufwand |
Deep Dive Software Due DiligenceErhalten Sie ein detailliertes Bild der Software sowie Handlungsempfehlungen für Day 1 |
|
---|---|---|
Quick Check des Datenraums | ||
Vollständige Analyse des Datenraums + Anforderungsliste | ||
Verifizierung der Erkenntnisse durch Interviews | ||
DETANGLE Analyse der Code-Qualität | ||
DETANGLE Analyse der Architektur-Qualität | ||
DETANGLE Analyse der System und Open-Source Security | ||
DETANGLE Analyse der Wissensverteilung der Entwickler | ||
Bewertung der Entwicklungsprozesse | ||
DETANGLE-basierte Kostenabschätzung für Neuentwicklung | ||
Kurzer Bericht der Ergebnisse | ||
Ausführlicher Bericht + Vorschläge für F&E Prioräten zu Day 1 |
Red Flag Software Due Diligence
Für die erste Risikoeinschätzung für ein unverbindliches Angebot genügt eine Red Flag Software Technology Due Diligence. Diese fokussiert sich auf die offensichtlichen Risikothemen einer Software. Der Aufwand ist mit maximal 5-8 Tagen Aufwand überschaubar. Bereits hier wird der Code und seine Architektur mit der DETANGLE® Analyse Suite untersucht. Es werden Risiken wie erhöhte Wartungskosten, kritische Technische Schulden sowie Sicherheits- und Organisationsprobleme aufgezeigt. Damit ist sichergestellt, dass zu einem frühen Zeitpunkt der M&A Transaktion mögliche Technologie Red Flags nicht übersehen werden.
Deep Dive Software Due Diligence
In der Phase eines verbindlichen Angebotes sollte aufbauend auf die Red Flag Due Diligence eine Deep Dive Software Technology Due Diligence durchgeführt werden. Diese Untersuchung erfordert einen Aufwand von 10-20 Manntagen. Sie liefert zusätzliche und detaillierte Informationen über das Ausmaß der Technischen Schulden, den daraus resultierenden Risiken, aber auch eine Einschätzung über den Aufwand, um die kritischen Technischen Schulden zu beheben. Zudem werden die Abhängigkeiten von Entwicklern (anonym) oder Lieferanten sichtbar gemacht. Je nach Beauftragung können auch Empfehlungen für die wichtigsten R&D Aufgaben ab Day 1 ausgesprochen werden.
Sie haben Interesse an einer Software Du Diligence und einem persönlichen Gespräch? Ich helfe Ihnen gerne weiter.
![EgonWuchner_500x500px](https://capeofgoodcode.com/hubfs/EgonWuchner_500x500px.jpg)
Was unterscheidet DETANGLE® von anderen Code Analyse Werkzeugen?
Mit der DETANGLE® Software Analysis Suite analysieren wir die Software auch direkt im Code, aber dabei werden Entwicklungshistorie, Wartbarkeit und Erweiterbarkeit mit den Bugs und den Features der Software korreliert. Dadurch wird es möglich, das im Information Memorandum in Aussicht gestellte Potential mit der technischen und organisatorischen Realität der Software und der Entwicklung zu verknüpfen.
Die Ergebnisse der DETANGLE® Analyse werden durch erfahrene Software-Spezialisten interpretiert und im Software Due Diligence Report nachvollziehbar dargestellt. Damit gewinnt ein Investor eine fundierte Datenbasis für die technologischen Risiken und Chancen des geplanten Investments. Ebenso wichtig sind die Hinweise und Empfehlungen zu den Handlungsprioritäten nach dem Closing.
![20945551](https://capeofgoodcode.com/hubfs/20945551.png)
Die Cape of Good Code Analyse
- zeigt, wie weit das Software Engineering bereits für digitale Geschäftsmodelle vorbereitet ist
- misst, wie weit die Weiterentwicklung der Target-Software um neue Funktionalitäten ohne einen kostenintensiven Neuanfang oder signifikantem Mehraufwand gewährleistet ist
- bewertet die Qualität, Nachhaltigkeit und Genauigkeit der eventuell eingesetzten Artificial Intelligence oder Machine Learning Algorithmen (AI/ML) und Datenquellen
- identifiziert Abhängigkeit von einzelnen Entwickler (anonym) als Key Player der Softwareentwicklung und ermöglicht es dem Investor sich diesbezüglich, z.B. durch Garantien, abzusichern
- beurteilt, ob der Software Engineering Prozess den Anforderungen einer agilen Entwicklungsmethodik und der Qualitätssicherung entspricht
- bewertet, ob die Dokumentation der Software ausreichend für eine lückenlose Weiterentwicklung ist, bzw. identifiziert und priorisiert die entsprechenden Dokumentationslücken.
Interesse geweckt?
Unsere Neuesten Wissensartikel
In unserem Wissens-Blog finden Sie stetig neue Artikel zu verschiedensten Themen aus der Software Entwicklung.