100% Remote

Paul H Trott

Head of Engineering | Lead Software Engineer

Mastering the Art of Expectation in Software Engineering: A Sun Tzu Approach

In the realm of software engineering, the battles we face may not be on the ancient fields of war, but the strategies we employ can still be inspired by the legendary military strategist, Sun Tzu. One of his profound quotes from “The Art of War” resonates profoundly with the challenges and dynamics of the modern workplace, especially in software development. He states, “Engage people with what they expect; it is what they are able to discern and confirms their projections. It settles them into predictable patterns of response, occupying their minds while you wait for the extraordinary moment — that which they cannot anticipate.”

At first glance, this might seem like a strategy best suited for the battlefield, but let’s delve deeper into how this ancient wisdom can be applied to the collaborative, often unpredictable world of software engineering.

Setting the Stage with Predictability

In software engineering, predictability is often equated with reliability, a quality most cherished in both the products we develop and the teams that develop them. When you consistently meet deadlines, deliver quality code, and maintain transparent communication, you establish a foundation of trust with your colleagues and clients. This trust is crucial, as it sets the expectations that others have of you and your team.

However, the true art lies not just in meeting these expectations but in how you can build upon them. Engaging people with what they expect creates a comfort zone, a baseline of predictability that makes your subsequent innovations and deviations more impactful.

The Moment of Innovation

Now, imagine you’re working on a project where everything is going as expected. Your team is delivering, your stakeholders are happy, and then you introduce a feature or a solution that no one anticipated, something that adds significant value beyond the original scope or expectations. This is your “extraordinary moment” that Sun Tzu refers to. Because you’ve established a foundation of predictability and reliability, this innovation is not met with skepticism or resistance but with open-mindedness and enthusiasm.

Practical Applications in Software Engineering

  • Incremental Improvements: Regularly introduce small, unexpected enhancements in your projects. These can be as simple as improving the user interface, optimizing a piece of code, or introducing a tool that increases productivity. Over time, these accumulate and lead to significant advancements.
  • Surprise and Delight Features: Occasionally, introduce features that go beyond the user’s expectations but add considerable value to the software. This could be an unexpected upgrade or an innovative solution to a problem they didn’t realize could be addressed.
  • Strategic Communication: Use routine communications to set the stage for your big reveals. Regular updates, meetings, and presentations create a rhythm of predictability. When you’re ready to unveil something new, you’ll have everyone’s attention, making the impact even more profound.

The Balance of Predictability and Innovation

The key is to strike a balance between predictability and innovation. Too much predictability can lead to complacency, while too much innovation without a stable foundation can cause chaos. Like Sun Tzu’s well-planned strategies, the art is in weaving the predictable with the unpredictable in a way that leads to victory – in this case, a successful, innovative software project that stands out from the rest.

In conclusion, by applying Sun Tzu’s strategic wisdom to software engineering, we can navigate the complex landscape of expectations, reliability, and innovation. Engaging with what is expected while skillfully planning for the extraordinary allows us to lead our teams and projects to success with the precision and impact of a master strategist.

Paul H. Trott by Ninja Web Studios LLC

Copyright © 2026