First of all, much of the factory was designed by the factory workers themselves. Talk about empowered teams! How much do you listen to and provide decision making to your front-line developers and testers? What organizational impediments have been in their way since the beginning of time that “are just the way things are around here.”? It may be time to turn the tables and support your teams.
Second, the factory itself changes – from the paneled moveable walls, equipment on wheels, cords and ducts hang from the ceiling, at the end of a shift everything is wheeled to the center of the room and hosed down. Talk about closing out a iteration! When they are done with a shift (iteration?) they are completely done! Developed, Tested, Delivered! Is your environment and infrastructure supportive of your teams completing each iteration and allowing them to be completely done? How configurable is your office environment for creating dynamic, problem-solving teams? Do you have movable walls and desks? Is power hanging from the ceiling so that you can move anywhere? How much wireless internet and phone support have you provided?
Third, they test immediately. Yes, each iteration is completely tested! Possibly if you put your developers and testers in lab coats, they would take on more of a scientific approach to the solutions they created. Every item that is created in a manufacturing environment must be inspected. Positive and negative results are immediately fed back into the process to alter the solution. How often is your team inspecting its own solutions? Are the results published daily?
I hope this manufacturing example will help you see some of the deficiencies in your current development process. I know it has given me a new picture of adaptability and possibility.