Software development, in all its forms, is an exercise in learning. Learning occurs within the teams that develop the software – not just the amongst the managers. Then learning occurs with the people who use the software. If we exploit this learning, we can enhance the competitive advantage for our