As developers, the hardest problems we deal with are people. We know how to test - but how do we get *time* to test? We know how to make our code clean - but how do we make clean code a *priority* for our team?
Our model of creating software has long been rooted in the metaphors of manufacturing and industry, and that has placed restrictions on the questions we can answer. Let's consider a new model for software development that places the people who do it in the center of the picture, instead of on the periphery, and see what new insights we can get about our projects.