Java and Object Orientation
Discusses tools, principles, and patterns relating to Java and Object Orientation.







Subscribe to "Java and Object Orientation" in Radio UserLand.

Click to see the XML version of this web page.

Click here to send an email to the editor of this weblog.


Saturday, September 20, 2003
 

Went to the Tattered Cover tonight and gravitated to the Computer section. I was looking for something on CruiseControl so I took a look at Kent Beck’s Test-Driven Development. I got sidetracked when a subsection in Chapter 26 entitled in "Cheap desk, Nice chair" caught my eye. In it Kent says:

"What physical setup should you use for TDD? Get a really nice chair, skimping on the rest of the furniture if necessary."..."My solution is to use cheap, ugly folding tables for my computers, but buy the best chairs I can find."

I guess Agile Development will have arrived when the Tattered Cover has a shelf for War Room design in the Interior Design section.


9:47:28 PM    

I’m going to be starting a new job on Nov 1, 2003. My new boss has kindly invited me to meet with his team for a discussion of how to design the new war room. In the spirit of agile projects, which reject expensive UML tools in favor of cheap whiteboards, I favor cheap 3 by 6-foot tables for each developer versus expensive monster desks. This gives each developer 18 square feet of workspace. Also, using a table instead of a desk let’s two or three developers gather around a monitor without their knees hitting desk drawers. The tables should be away from the walls so that whiteboards can be easily accessed for impromptu UML sessions and GUI sketching. The tables could be in two rows, facing each other, so that developers can look up and talk without twisting. The chairs should be where the money goes— comfortable ergonomic chairs with good wheels so that developers can easily roll over to their neighbor’s station.

The thing I’m excited about is the fact that we are having this meeting at all. In the end, my preferences will be just one set of ideas thrown in the pot. This is a good metaphor for how software should be developed: group design, the team is the architect. The design of the war room will be the team’s design, not the design of a chief architect on high. Especially for smaller teams, I don’t believe in the concept of the chief architect anymore. In the process of creating software, it is too difficult for one person to think of everything. A project suffers when it is the product of one person’s myopic point-of-view.

In my experience, a manager who not only understands what it means for a software team to be agile but also knows how to actively promote agility is very rare. I’m looking forward to being in such an environment.


1:50:31 PM    


Click here to visit the Radio UserLand website. © Copyright 2003 Larry Sherrill.
Last update: 9/30/2003; 7:08:53 PM.
September 2003
Sun Mon Tue Wed Thu Fri Sat
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        
Jul   Oct