We spend a lot of time on improving productivity through better languages, tools and processes. How often do we look at the environment in which the team works? Cubicles are probably the worst environment for programmers because they are poor when you want peace and quiet to work alone and poor when you want to work collaboratively as a pair or group. In this talk we'll look at some environmental factors that impact teams and how we can design better programmer spaces.
Resources
- The Ultimate Software Development Office Layout: Tons of good links
- The Psychology of Computer Programming: The first book to look at programming as a social activity. Published in 1971.
- IBM's Santa Teresa Laboratory: A study on designing spaces for programmers while IBM was planning out the Santa Teresa Lab. This was done in the late 70s.
- Peopleware: Productive Projects and Teams: Another classic book on programming as a human activity. First edition in 1987.
- Agile Software Development: The Cooperative Game: Has a good discussion on programmer spaces, especially with regard to agile processes. Published 2006.
There is a narration for the slides available in the comments section here
5 comments:
It was rather different and interesting presentation
great talk and presentation style as well! I'm looking forward to reading that IBM paper. In the meantime here's an old post i'd done with a link to cool workplaces: http://amitpande.com/2007/05/27/why-doesnt-managament-respect-employees-and-customers-equally/
-Amit
Very interesting talk. I would love to have an office like Googlers.
thejesh,
Google actually crams people into common spaces. Contrary to popular misconception, Microsoft beats most tech companies when it comes to giving private offices to employees.
BTW, Does anyone really know of companies in Chennai or Bangalore that have separate rooms for programmers ?
I think Ramjee's - http://sodidi.blogspot.com - previous company used to have private offices
Post a Comment