meta_pixel
Tapesearch Logo
Log in
Thoughtworks Technology Podcast

Software Folklore

Thoughtworks Technology Podcast

Thoughtworks

Technology, Careers, Business

4.558 Ratings

🗓️ 22 July 2014

⏱️ 6 minutes

🧾️ Download transcript

Summary

A talk delivered in Pecha Kucha format by ThoughtWorks consultant Chris Ford. This talk covers how software development culture has been captured in the form of various "laws".

Transcript

Click on a timestamp to play from that location

0:00.0

Hi, my name's Chris Ford and I'm a software developer with ThoughtWorks.

0:09.0

And today I'm going to present to you a peti-cucha on the subject of software folklore.

0:15.0

If you haven't heard of a peti-cucha before, it's very simple.

0:20.0

20 slides of 20 seconds each. Now if you are going to find my

0:24.2

petruchure interesting, you probably need to agree with me that culture is important. And not in a

0:31.3

purely general abstract sense of society as a whole, but very specifically for how we carry out our practice of software development.

0:39.3

I think it determines a lot of what we do and how we see ourselves.

0:43.6

Now, one of the great things we do to transmit our culture and software development is to come up with laws.

0:48.8

So Parkinson's law is a classic that says that you'll always be working right up to the deadline. So this law is both

0:55.5

a description of what's going on and also part of our culture as software developers. Brooks's law

1:00.9

is another law about scheduling and captures a truth that people who aren't programmers can't

1:06.6

always easily understand that if people are added to a project, especially a late project,

1:12.3

it does not necessarily add to a speed up. In fact, it often results in a slowdown of progress

1:18.0

while the new people are assimilated to the team. Hofstadter's law is wonderful because not only

1:23.5

does it describe the fundamental inability of software developers to estimate how long it'll take for them to do something, but it's also recursive.

1:32.3

So it's an expression of the way we like to think about the world. We write recursive functions, we write recursive laws.

1:38.3

Murphy's Law is known very widely and says that if anything can go wrong it will.

1:45.0

And for us as software developers whose systems might easily process tens of thousands of transactions

1:50.0

in a very short space of time, we do know that actually if anything can go wrong,

1:55.0

even a 1 million chance at will.

1:57.0

Conway's law is something that is both prescriptive and descriptive.

2:01.6

It says that if we have an organization, then the structure of the software systems built by that organization will be determined by the structure of the organization.

...

Please login to see the full transcript.

Disclaimer: The podcast and artwork embedded on this page are from Thoughtworks, and are the property of its owner and not affiliated with or endorsed by Tapesearch.

Generated transcripts are the property of Thoughtworks and are distributed freely under the Fair Use doctrine. Transcripts generated by Tapesearch are not guaranteed to be accurate.

Copyright © Tapesearch 2026.