Becoming agile involves a journey that, although challenging at times, will help you achieve success with your software development projects. The path to agility is not without its bumps and curves. First, agile is a completely new way of thinking that will challenge many of your assumptions and prior experiences. Agility is all consuming – you don’t just adopt agile – you become agile. Similarly, lean requires a significant paradigm shift that turns out to have much in common with agility. It is no wonder that many companies are finding that lean agile principles are the key to successfully improving their software development processes.
My own roots are in the field of Industrial Organizational Psychology. I also have a degree in Computer Science and I have always been a hands-on software engineer. Yet, early in my career I realized that technical skills alone, without a good way to harness development methodologies, would be less than optimal. Back then, I studied methods for what we called process consultation (which is a collaborative goal driven approach), to design our workflows. We learned about quality and productivity from luminaries such as Deming, Juran and Crosby. Many people in the engineering field, especially in Japan, recognized the value of self-managed teams. –. Unfortunately, many companies in the US did not believe that Quality was all that important and some of those companies no longer exist or have been consumed by larger firms. I learned about these efforts while studying Industrial Psychology at NYU. One of the topics that caught my personal interest was self managing teams.
Adaptive Teams for Blind People
Self-Managing teams were adaptive and creative – and highly successful. I had a personal reason why these approaches were important to me and that is because back then I was visually handicapped - effectively blind and often had to use a combination of Braille, sound recordings, large print and adaptive equipment. The little vision that I did have would fade after 20 minutes or so (therefore it was realistically only of limited use). I was fortunate in that the field of ophthalmology eventually developed a laser that could correct my vision problems, but even after that I suffered for many years from very severe eye fatigue that made me again functionally blind. Even though I could see for short periods of time and make it through the day,, I could not rely upon my vision to remain stable for any given amount of time.. I had to be adaptive or get use to the idea that I would be either selling newspapers or making brooms in a sheltered workshop. My dream and motivation for learning Industrial Psychology was to be able to design my own job using my knowledge, skills and abilities.
Lessons from Manufacturing
Many of the principles that I read about in agile, and especially Lean, reflect much of the wisdom of improving quality (and productivity) in manufacturing. I realized the importance of these approaches back then and tried to focus on how we could borrow from the best of these practices and apply them to software engineering. My visual handicap motivated me to constantly look for ways to automate and bulletproof my own “personal” processes. I knew that I could not rely upon always being sighted, so creating lean flexible processes, for me, were a personal necessity. In practice, this meant automating my build, deployment and release management practices and that led to me being able to rapidly build and deploy without ever making a mistake. My handicap actually led me to be in charge of release management. Similarly, many of the agile practices help to