Today, I had the privilege of speaking on a topic close to my heart: “70 Years of Software Development and Change Management for the Software Industry”, at the Microsoft India MVP Connection 2017 event in Hyderabad. As we stand on the shoulders of giants in this field, it’s fascinating to reflect on how far we’ve come and yet how some fundamental aspects remain unchanged. (Download the Slides)
The Evolution of Software Development
Our journey begins on February 19, 1946, when Alan Turing designed the first well-known software for a stored program computer. This moment marked the dawn of the software era, setting the stage for decades of innovation and progress.
Fast forward to today, and the contrast is staggering:
- Modern mobile apps like Microsoft Word or Facebook are more complex than the entire software stack that powered the Apollo 11 spaceflight.
- Technologies powering Google Now or Microsoft’s HoloLens were unimaginable just a decade ago.
The pace of technological advancement has been nothing short of breathtaking. We’ve witnessed the birth of the internet, the rise of mobile computing, and the emergence of artificial intelligence and augmented reality.
The Paradox of Progress
However, amidst this whirlwind of innovation, a surprising truth emerges: the fundamental way engineers write software hasn’t changed as dramatically as one might expect. Despite the evolution of tools, languages, and methodologies, the core principles of problem-solving, algorithmic thinking, and code structuring remain largely intact.
This paradox raises important questions about the nature of software development and the skills that truly matter in our field. While technologies come and go, the ability to think logically, break down complex problems, and write clean, maintainable code remains paramount.
Change Management in the Software Industry
Given this context, how do we effectively manage change in an industry that’s simultaneously rapidly evolving and fundamentally consistent? To address this challenge, I introduced the C6 framework co-developed with my colleague Mr Sankaranarayanan, which we had presented at a NASSCOM program earlier this year.
The C6 framework consists of six key elements:
- Coalition: Form a diverse team comprising top management, influencers, and cross-functional representatives. This ensures a well-rounded perspective and broad support for change initiatives.
- Concept: Paint a clear yet ambitious vision of the future. This gives team members a north star to guide their efforts and align their goals.
- Communication: The importance of effective communication cannot be overstated. Utilize storytelling techniques, such as the Villain-Victim-Hero framework, to create impactful narratives that resonate with your audience.
- Commitment: Secure the long-term commitment of all stakeholders. Change is often a marathon, not a sprint, and sustained effort is crucial for success.
- Celebrate: Acknowledge and celebrate even small wins along the way. This helps maintain team morale and momentum throughout the change process.
- Culture: Remember Peter Drucker’s wisdom: “Culture eats strategy for breakfast.” Ensure that your organizational culture supports and reinforces your change initiatives.
Conclusion
As we reflect on 70 years of software development, we’re reminded of the incredible progress we’ve made and the exciting possibilities that lie ahead. Yet, we must also recognize the enduring principles that have guided our field from its inception.
By embracing both innovation and timeless best practices, and by applying frameworks like C6 to manage change effectively, we can continue to push the boundaries of what’s possible in software development while building on the solid foundation laid by our predecessors.
The next 70 years promise to be just as exciting and transformative as the last. As software professionals, it’s our responsibility to shape this future thoughtfully, always striving to create technology that enhances human capabilities and improves lives.
Discover more from Mangoidiots
Subscribe to get the latest posts sent to your email.

