Engineering Culture is a key pillar of Modern Digital Businesses
While it is important to incorporate the core practices like automated testing, continuous integration, refactoring, simple and evolutionary design and collective ownership, it is also imperative that the organization understand and incorporate the ‘core values’ that these practices are based on - fast feedback, clean code, simplicity and repeatability.
Business owners like you and technology experts like me are witness to the evolution of every organization into a digital organization. This movement is born out of the realization that technology is not just a supporting software function but is at the core of every transforming business.
The [email protected] approach positions software as a differentiator and as an enabler for organizations that are adapting to ever changing customer needs. And, if ‘adaptability’ is the new competitive advantage, then ‘speed to market’ is the opportune result.
The technical utopia that can sustain these business ‘ideals’ can only exist within an extremely sound engineering organization or an organization driven by an exceptional engineering mindset.
The tech utopia
Rapid cycle time is no longer a software team’s responsibility but a business prerogative.
Martin Fowler, Chief Scientist at ThoughtWorks and renowned author, software consultant and speaker confirms that an organization’s Tech Excellence has never been as crucial as it is today. Creating a technology strategy that allows businesses to not only deal with, but take advantage of the increasingly rapid pace of change separates successful organizations from the obsolete ones.
Today’s digital-first companies have revolutionized how technology infrastructure is developed, deployed, maintained and updated in extremely competitive go-to-market strategies. They have successfully integrated the continuous delivery and integration where teams quickly design, test, integrate and deliver software.
While it is important to incorporate the core practices like automated testing, continuous integration, refactoring, simple and evolutionary design and collective ownership, it is also imperative that the organization understand and incorporate the ‘core values’ that these practices are based on – fast feedback, clean code, simplicity and repeatability.
Once businesses understand how these core values will help them deliver business value and reduce cycle time to the market, the teams can then autonomously choose what practices are best suited for them from an engineering standpoint.
The power of empowered, independent and small teams
McKinsey talks about how, “Small, independent teams are the lifeblood of the agile organization.” Small, autonomous business oriented teams influence maximum impact when it comes to faster delivery cycles and consecutively, fastest time to market. Businesses should be investing in building such teams.
These teams have the following qualities:
- Directly connected to the business
- Action a clear business investment
- Trust and collaboration between team members
- Low dependencies
These independent teams are expected to exercise good judgment when it comes to the pivots and continuous evolution of their business practices. A (much needed) strong engineering mindset is nurtured in the team’s ability to define processes, that are specifically suited to the context of the business challenge, domain etc.
On the back of the strong engineering mindset, we also need to create an environment that facilitates a seamless connection between the engineering team, the business and customers. The quality, consistency and ease of this connection will determine how effective the teams are.
The objective here is to craft a working environment that is fluent enough so that we can get from business idea to the production as quickly and seamlessly as possible. The best example of this approach in action is the Aadhaar identity platform.
The engineering mindset at work: a case study
India orchestrated one of the world’s largest technology innovations with a country wide biometrics based identification system – a key deliverable of the ‘Digital India’ initiative. And, in a recent talk, Pramod Varma, Chief Architect at Aadhaar outlined five principles that could help build an uninterruptible engineering organization, if observed.
- Simplicity – This fundamental principle can unbundle work loads down to micro units, based on the fact that smaller chunks of work are easier to get into production. It is also a key attribute to observe when scaling solutions.
- Openness – Consistent collaboration thrives in an open work environment. A survey by a leading co-working operator found the happiest and most productive employees are those who regularly team up with people both outside and within the office. Such an environment ensures that every idea or problem can be augmented through diverse perspectives.
- Resonance – The increasing degree of uncertainty requires organizations to develop a responsive delivery approach. Components of such an approach include building feedback into the development cycle, breaking down silos towards better collaboration, enabling collective team ownership of the solution and extensive automation.
- Collaborative ecosystems – Engineering-centric organizations profit from building, nurturing and leveraging strong ecosystems. An ecosystem is built on the back of a common business objective tying everyone’s efforts together towards qualitatively superior inter-organizational communication.
- Iterative models or approaches – These are a forward-facing investment of time and resources. Building simplified, observable solutions that can be automated means businesses can hit the market midway, can keep learning and deliver value.
In effect, it is no longer good enough to get software to production, businesses need to deliver software that are outcome based. This change is demanding and already upon us.
Authored by By Gunjan Shukla, Market Partner for South East Asia at ThoughtWorks in India