Skip to main content

The Engineering Perspective on Enterprise Projects

What engineers see that project managers miss. The view from inside the codebase on why enterprise projects succeed or fail.
8 September 2021·6 min read
Isaac Rolfe
Isaac Rolfe
Managing Director
Hassan Nawaz
Hassan Nawaz
Senior Developer
Project managers see timelines, budgets, and stakeholder satisfaction. Engineers see something different: the actual state of the codebase, the real complexity of integrations, and the technical decisions that will either enable or constrain everything that follows. Hassan and I have both been in the position of knowing that a project was heading for trouble while the status reports showed green. The engineering perspective deserves more weight in enterprise project decisions than it typically gets.

What You Need to Know

  • Engineers see the real state of a project -- codebase health, integration complexity, accumulating technical debt -- while status reports show green
  • The translation problem means technical concerns are raised in language non-technical stakeholders can't evaluate, so they default to the project plan
  • Including engineers in planning (not just implementation), creating safe channels for technical concerns, and tracking technical health metrics alongside project metrics produces better outcomes
  • "Feature complete" and "production ready" are different things, and engineers know the difference because they live in the code

What Engineers See

The Real State of the Codebase

The project status says "feature complete." The codebase says: 400 suppressed warnings, no tests on the critical path, three modules with circular dependencies, and an authentication system that works by coincidence rather than design. Feature complete and production ready are different things, and engineers know the difference because they live in the code.
I can tell you within the first week on a codebase whether the project is going to have trouble. Not from the features. From the fundamentals. If the foundations are solid, the project can handle surprises. If they're not, every surprise becomes a crisis.
Hassan Nawaz
Senior Developer

Integration Complexity

When a project plan says "integrate with the CRM," it allocates a line item, maybe two sprints. The engineer who's done CRM integrations before knows: the API documentation is incomplete, the sandbox environment doesn't match production, authentication uses an undocumented flow, and the data model has quirks that only become apparent when you start mapping fields.
Integration complexity is consistently underestimated in enterprise project plans because the people writing the plans have not done the integrations.

Technical Debt Accumulation

Engineers notice when shortcuts are being taken. Not because they're pedantic, but because they know that each shortcut increases the cost of future work. A hardcoded value here. A missing abstraction there. A database query that works at current scale but won't at 10x.
These observations rarely make it into project status reports because they're hard to quantify and easy to dismiss as "we'll fix it later." "Later" typically means "never" or "when it breaks in production."

Why Engineers Get Ignored

The Translation Problem

Engineers describe problems in engineering terms. "The authentication flow has a race condition" is a clear statement to another engineer. To a project manager, it's jargon. The engineer needs to translate: "Users will sometimes get logged out unexpectedly, and it'll be hard to reproduce and fix later."
The translation is work, and many engineers skip it. The result: technical concerns are raised in language that non-technical stakeholders can't evaluate, so they default to the project plan.

The Optimism Bias

Project managers are incentivised to report progress. Engineers are incentivised to report problems. These incentives create a systematic bias: status reports are more optimistic than reality, and the engineering perspective (which is closer to reality) is perceived as negativity rather than accuracy.

The "Just Make It Work" Culture

Enterprise projects under deadline pressure develop a culture where raising concerns is unwelcome. "We need to ship. Make it work." This pressure produces functional software with hidden fragility. The fragility shows up later, in production, when the project manager has moved on.

How to Fix It

Include Engineers in Planning

Not as implementers receiving a plan, but as participants shaping it. Engineers who understand the business context make better technical decisions. Project managers who understand the technical constraints make better project decisions.

Create Safe Channels for Technical Concerns

Regular technical risk reviews, separate from status meetings, where engineers can surface concerns without it being interpreted as resistance or negativity. The information from these reviews should influence project decisions.

Measure Technical Health

Track technical health metrics alongside project metrics: test coverage, error rates, code quality indicators, integration stability. When these metrics deteriorate, the project is accumulating debt that will eventually show up in delays, defects, or production incidents.

The engineering perspective is not a competing view to the project management perspective. It is complementary information that, when incorporated into project decisions, produces better outcomes. Ignoring it doesn't make the technical problems go away. It just delays the discovery until the problems are more expensive to fix.