Technical Due Diligence for Private Equity: Assessing Software Company Risk Beyond the Code

PE firms need more than code audits when acquiring software companies. Learn how to assess engineering team risk, key person dependencies, and organizational health.

Introduction

Software companies now represent a significant portion of private equity deal flow. The pandemic accelerated digital transformation across industries, and PE firms followed the value into technology investments. But software assets carry risks that traditional due diligence frameworks weren't designed to assess.

The fundamental challenge is that software isn't static. Code requires ongoing maintenance by people who understand it. When those people leave (whether immediately post-close or during the hold period), the value of the code degrades. A perfectly architected system becomes a liability when no one can safely modify it.

This guide provides a framework for PE professionals to assess engineering team risk, the human factor that often determines whether a software acquisition succeeds or struggles.

The Gap in Standard Technical Due Diligence

Standard technical due diligence typically engages a firm to assess code architecture, security vulnerabilities, technical debt, and technology stack currency. These assessments answer an important question: "Is the code good?"

But they don't answer the question PE professionals really need answered: "Will anyone be able to maintain and extend this code after we close?"

PE professionals have seen the post-acquisition surprises that result from this gap. The architect departure scenario: the lead architect who designed the entire system leaves 90 days post-close, and suddenly nobody understands how the core platform works. The orphaned critical system: due diligence showed a profitable billing system, but post-close you discover the only person who understood it left six months before the deal, and bugs now take five times longer to fix. The engagement cliff: key engineers were disengaging during diligence but nobody noticed, and half the senior team resigns within the first year.

These scenarios represent real value destruction that better due diligence could have identified and either avoided or priced appropriately.

The Engineering Team Risk Framework

Assessing Key Person Dependencies

The first dimension measures reliance on specific individuals for critical knowledge. Start by calculating bus factor for each repository, which measures the minimum number of people who would need to leave before a system becomes unmaintainable. Identify repositories where bus factor equals 1 and map those critical systems to named individuals. Cross-reference those individuals against retention agreements.

The key questions to answer: How many critical systems depend on a single engineer? Are those engineers locked into retention arrangements? What's the likely cost if they leave despite retention efforts?

Red flags include bus factor of 1 on revenue-generating systems, key contributors not included in retention packages, and frequent mentions of "tribal knowledge" during management presentations.

Evaluating Contributor Engagement

The second dimension examines engagement levels across the engineering team using lifecycle analysis. Peak contributors show active, consistent contribution patterns. These are your stable performers. Ramping Up contributors are new and building context, which is normal for growing teams.

The concerning classification is Winding Down, which describes contributors whose recent activity is significantly lower than their historical baseline. This pattern often precedes departure. If key knowledge holders are Winding Down and not locked into retention agreements, you face immediate post-close risk.

Red flags include multiple key contributors classified as Winding Down, high ratio of Departed to Peak contributors (suggesting ongoing turnover), and very few Peak contributors overall (suggesting team instability).

Measuring Knowledge Concentration

The third dimension quantifies how evenly knowledge spreads across the team. The Gini coefficient measures commit distribution inequality. Values below 0.5 indicate healthy distribution. Between 0.5 and 0.7 suggests moderate concentration worth investigating. Above 0.7 indicates significant concentration, where most of the codebase is maintained by very few people.

Single-author files (code modified by only one contributor) represent knowledge that's one departure from becoming orphaned. Percentages below 25% are acceptable; 25-50% is concerning; above 50% represents critical risk.

Orphaned files (code where no active contributor has meaningful ownership) represent knowledge already lost. The question isn't if these areas will cause problems; it's when.

High concentration means knowledge lives in few heads, departures have outsized impact, and scaling is constrained by the availability and willingness of key individuals.

The Composite Health Score

For executive-level comparison across portfolio and pipeline, composite scoring provides a single metric that captures multiple dimensions.

ContributorIQ's Organization Health Score combines bus factor analysis, single-author file tracking, Gini measurement, and activity assessment into a 0-100 score. Scores of 70-100 indicate healthy organizations where you can proceed normally. Scores of 50-69 suggest moderate risk that should factor into integration planning. Scores of 30-49 are concerning, and price adjustment or earnout structuring may be warranted. Scores below 30 represent critical risk; consider walking away or major repricing.

Red Flags That Should Affect Valuation

Some findings warrant walking away entirely or significant repricing. These critical findings include bus factor of 1 on revenue-critical systems (where one departure stalls the business), organization health scores below 30 (severe knowledge concentration), key knowledge holders classified as Winding Down who aren't in retention agreements (high flight risk), more than 30% orphaned files (significant unmaintained code), and single contributors owning more than 40% of all commits (extreme concentration).

Moderate findings warrant price adjustment or earnout structuring: bus factor of 2 on important systems (thin but manageable coverage), health scores between 30 and 50 (needs attention but recoverable), Gini coefficient above 0.6 (notable concentration), limited documentation culture (knowledge transfer will be expensive), and key contributors approaching vesting cliffs (elevated flight risk).

Yellow flags warrant monitoring post-close rather than affecting deal terms: several contributors in Ramping Up stage (normal growth pattern), bus factor of 3-4 on secondary systems (room for improvement), moderate single-author percentage between 15% and 25% (watch for trends), and documentation that exists but is stale (will need refresh).

Structuring Deals Around Engineering Risk

Knowledge concentration risk has financial implications that should affect deal structure.

For valuation adjustments, consider that a health score of 30 versus 70 represents meaningful integration risk, in the range of 5-15% discount for critical scores. If 50% of knowledge lives in people without retention agreements, that's a valuation issue, not just an integration challenge. Undocumented systems require investment to stabilize; budget $50-100K per critical system for documentation and cross-training.

For earnout design focused on named employee retention, identify specific individuals whose retention is critical and tie earnout percentage to their continued employment. For example, "50% of Year 2 earnout tied to retention of three named engineers." This creates aligned incentives and protects against the most obvious risk.

Knowledge transfer milestones provide another earnout mechanism: "Secondary contributor identified for all tier-one systems by Month 6," "Bus factor of at least 2 on all critical repositories by Month 12," "Documentation complete for listed systems by Month 9." These milestones drive behavior that reduces risk over the hold period.

Health score improvement requirements link earnout to organizational resilience: "Organization Health Score must reach 60 by end of Year 1." This provides ongoing incentive to address concentration rather than letting it persist.

For representations and warranties, consider engineering-specific provisions: disclosure of any systems with bus factor of 1, confirmation that the key employee schedule is accurate and complete, representation that no key contributor has indicated intent to leave, and warranty that material systems have documentation sufficient for a competent engineer to maintain.

A Case Example

Consider a mid-market PE firm evaluating a $50M acquisition of a vertical SaaS company. Financial due diligence showed attractive fundamentals: $8M ARR growing 25% year-over-year, 90% gross retention, and strong unit economics.

Technical team due diligence revealed different picture. Bus factor analysis showed the core platform had bus factor of 1, and that single contributor owned 65% of commits to the main repository. Lifecycle classification showed that key contributor was Winding Down, with activity declining 60% over the past quarter. Knowledge distribution analysis showed 38% of files were orphaned, and the Gini coefficient was 0.74. The composite health score was 32 out of 100, in the critical range.

The deal was restructured based on these findings. Purchase price was reduced 20% to reflect integration risk. An earnout was added tied to two-year retention of three named engineers. Milestone payments were linked to health score improvement. The seller was required to complete a documentation sprint before close.

Post-close, the key contributor did leave at Month 8. But the documentation and cross-training completed pre-close meant the system remained maintainable. Without the diligence findings, this departure would have been a crisis. With them, it was a manageable transition.

Conducting Engineering Team Due Diligence

The process follows a structured approach. First, get repository access by requesting GitHub App installation from the target with read-only access to production repositories. Position this as standard technical diligence. It requires target cooperation but shouldn't be controversial.

Second, run automated analysis using ContributorIQ or similar tools to generate bus factor for all repositories, classify contributors by lifecycle stage, calculate organization health scores, and identify orphaned and single-author files.

Third, validate findings through interviews. Data informs questions; interviews validate and explain. "We noticed this contributor is the only person touching this system. What's the succession plan?" "Several key contributors appear to have declining activity. Are there organizational changes we should know about?" "How do you handle knowledge transfer when someone leaves?"

Fourth, document and present findings in investment committee-ready materials: executive summary of engineering risk, quantified metrics with benchmarks, recommendations for deal structure, and post-close integration requirements.

Conclusion

Technical due diligence for software acquisitions must evolve beyond code audits to assess the human factor. The questions that matter for PE investors are fundamentally about people: Who understands this code? Will they stay? What happens if they don't?

By systematically analyzing bus factor, contributor lifecycle, and knowledge distribution, PE firms can identify risks that traditional diligence misses, price deals appropriately for engineering risk, structure earnouts that protect against knowledge loss, and plan integration with realistic expectations.

The best deals are those where buyers understand what they're acquiring, including the people who make the code work and the risks if those people don't stay.

Support Chat

Enter your email so we can follow up (optional):

Send a message to start a conversation with our support team.