Changing Software Development explains why software development is an exercise in change management and organizational intelligence. An underlying belief is that change is learning and learning creates knowledge. By blending the theory of knowledge management, developers and managers will gain the tools to enhance learning and change to accommodate new innovative approaches such as agile and lean computing. Changing Software Development is peppered with practical advice and case studies to explain how and why knowledge, learning and change are important in the development process. Today, managers are pre–occupied with knowledge management, organization learning and change management; while software developers are often ignorant of the bigger issues embedded in their work. This innovative book bridges this divide by linking the software world of technology and processes to the business world of knowledge, learning and change.
Over 25 years Allan Kelly has held just about every job in the software world: system admin, tester, developer, architect, product manager and development manager. Sometime about 2001 Allan came to the conclusion that he could fix the code but the real problems were those that created the bad code. To fix those he had to stop coding and move to the management side and address the thinking and processes that created those problems.
Today he is based in London and works for Software Strategy Ltd. helping companies adopt and deepen Agile and Lean practices through training, consulting and coaching. He specialises in working with software product companies, aligning company strategy with products and processes.
In addition to numerous journal articles and conference presentations he is the author of "Changing Software Development: Learning to become Agile" (Wiley, 2008) and more recently "Business Patterns for Software Developers" (Wiley, 2012).
Both books reflect Allan's journey from code to management. The first is concerned with the role of knowledge, learning and change in the development space - and why Agile is a better fit for the discipline. The second, which hardly contains the words "Agile" or "Lean" looks at how to build a successfully software business.