Building a Healthy Software Engineering Culture

Every organization develops a culture of its own. Here are many tips for creating and sustaining a healthy software engineering culture.

Karl Wiegers
The Startup

--

A picture of a booklet that says “Software Engineering Culture” on the front cover.
Graphic adapted by author

It’s more important than ever for software organizations to build a healthy engineering culture. Healthy cultures rally developers around common goals: shipping high-quality work, continuously improving, and having fun in the process. Your culture is key to recruiting and retaining the talent you need to ship exceptional customer experiences.

This article is based on an interview that Bas Peters (Solutions Engineer at GitHub) conducted recently with Karl Wiegers (Principal Consultant at Process Impact) on software engineering culture. A webcast of the complete interview also is available.

Karl addressed these topics long before developers used GitHub, as in his 1996 book Creating a Software Engineering Culture — and his writings are more relevant than ever. More and more organizations wish to create a culture where people can take ownership of their work, where all work directly contributes to the company’s objectives, and where people can work on projects that are meaningful to them.

Karl, how would you define culture?

--

--

Karl Wiegers
The Startup

Author of 14 books, mostly on software. PhD in organic chemistry. Guitars, wine, and military history fill the voids. karlwiegers.com and processimpact.com