This chapter starts with the examination of software engineering as a reflective practice. Specifically, it suggests the construction of ladders of reflection as a means to help software developers improve their understanding of the development environment. It is suggested that such an experience may be naturally integrated into the framework of learning organizations. In practice, becoming a learning organization requires that each individual adopt a perspective and work habits that are open to new opinions and changes. In the software industry, these characteristics are vital for a company to survive.