Skip to main content

Understanding Culture

Definition​

Software engineering culture determines how effective teams align and coordinate.

Software engineering is much more than just writing code. Development teams are complex sociotechnical systems that need to continuously learn from feedback and adapt their workflows, tools, architectures and practices. They collectively build and maintain the "factory" that is supposed to produce value through software.

Even though trends and best practices exist, there is no universal blueprint for this. Every organization must make tradeoff decisions that consider their specific circumstances. This cannot be managed in a top-down fashion. It needs to be done continuously and collectively through collaboration and feedback loops.

A strong software engineering culture enables teams to produce these complex tradeoff decisions. Ideally, it happens in a mode of self-organization without the need for rigid bureaucratic rules or micromanagement.

AI Needs Culture​

The AI transformation does not make this obsolete. It makes it even more important. The 2025 DORA (DevOps Research and Assessment) report makes this pretty clear:

AI’s primary role in software development is that of an amplifier. It magnifies the strengths of high-performing organizations and the dysfunctions of struggling ones. The greatest returns on AI investment come not from the tools themselves, but from a strategic focus on the underlying organizational system: the quality of the internal platform, the clarity of workflows, and the alignment of teams. Without this foundation, AI creates localized pockets of productivity that are often lost to downstream chaos.

AI unlocked a lot of ways to automate coding. However, software development teams are responsible to deliver value and not just output. They need to ensure the quality and provide the alignment that the AI needs. They need to learn from things that don't work and adapt architectural structures. When this does not happen and software engineering is reduced to code generation, then AI adoption can backfire and just speed up the chaos. AI amplifies productivity but not alignment.

Because of this, culture may become a critical bottleneck to AI transformation for many organizations.