This post is followed by Culture Hacking post
Since last year after reading Dave Thomas post about its time to kill agile I was looking for engineering culture examples. Relying on culture instead of on processes, methods and tools is easier. And lasts for more time.
Software Engineering Creative working activities usually are a perfect mix of science and craft. To promote craftsmanship you need to trust on your people. As stated by Laszlo Bock on his amazing Work Rules! book:
Give people slightly more trust, freedom and authority than you are comfortable giving them. If youre not nervous, you havent given them enough.
Companies with strong cultures have employees that act as founders. They arent there only for money. Theyre moved by a purpose and by improving his craft. Quoting one of the signs at Facebook HQ, no problem is someone elses problem. Its that time someone provide a link to Daniel Pinks 2009 TED Talk, right?
The way people conceive, build and deliver software value is constantly changing. State of the art and status quo simply do not exist. Pragmatic cultures works. Dogmas dont.
One size does not fit all and There is no silver bullet are classic quotes in Software Engineering. Theyre also true for establishing a engineering culture. Well known engineering cultures are a good point of start and serve more as an inspiration than as a guideline. Before start implementing your engineering culture take a break and discover what makes your organization unique.
A strong culture generally started on early stages of a company and does not change a lot along the way. Counterintuitively how do you implement your culture and how your culture touches all daily activities of your company could change all the time until you get it right. And thats fine. Implementing powerful cultures requires an environment that truly embraces diversity of all kinds. Diverse people together drives innovation. Diversity is the key for keeping your culture alive and updated.
Update (7/2/16): This post expanded a lot since its original post date. Engineering are now optional. Great tech-intensive companies not only have great engineering culture. They also have great company-wide culture in place.
Update (8/31/15): After publishing this post Ive found two new articles related to engineering culture that worth to be added here. The first is about LinkedIns Kevin Scott on how he structured engineering teams (there is also an old and great article on how LinkedIn changed their development cycle to grow their business). The second is about 5 great tech companies cultures. Buffer and GitHub are my favorites.