The definition of “agile” from Wikipedia is:
Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.
We will look at the elements of the above definition in the context of IT Maturity Method’s (ITMM) Leadership Improvement. ITMM Leadership Improvement is a Mechanistic view where only those Leadership principles that can be measured as parts of operating organizations are considered Leadership. For, without an organization there cannot be a leader. Other supposed leadership principles, such as motivational skills become ‘personal skills’. This takes leadership outside the bias of psychological analysis and into the analysis of interactions of intelligent entities within larger environments.
Within ITMM Leadership Improvement there are five categories of leadership principles: management, organization, extent, culture, and vision. To understand ‘Agile’ we need only look at two specific leadership principles. in particular we look are the extent principle of ‘incremental’ and the organization principle of ‘communication’. According to ITMM Leadership Improvement, in order to have a mature organization, all leadership principles need to be defined, tracked and measured, and tuned and advanced.
When looking at ‘agile’ in this larger context, the first realization is that ‘agile’ can be applied to any endeavor not just software. In other words, ‘agile’ should be considered a general leadership practice not just a software practice.
Extent principles include: lightweight, depth, incremental, and scope. As mentioned, all activities of an enterprise should be measured and tracked from the perspective of all of these principles. From the perspective of the incremental leadership principle, the question is whether, activities are being done with an appropriate number of increments.
Common increments include hot fixes, service packs, minor version upgrades, and major version upgrades for software. Similarly, increments are done for physical products also. Car manufacturers update parts for vehicles within model years, make model releases every year, and every four or so years, make major upgrades to models. Smaller activities within organizations also have increments, whether daily or weekly schedules are used to do the tracking, or milestones and deliverables are the measures.
Measurement of schedules, milestones and deliverables are common and fit in the ITMM Leadership Improvement category of ‘management’ leadership principles. ITMM Leadership Improvement goes beyond these principles and asks organizations to measure and track whether the correct number of increments are being done for activities. Other extent principles such as whether activities are lightweight, whether work is being done to an appropriate depth, and whether the scope is correct are likewise tracked and measured.
Well understood activities can have larger increments. This is because mechanisms for describing requirements have already been worked out, and once the requirements are created there is little change.
For activities that are less well understood, methods of creating fixed requirements are less well known. For such activities, usually there is great uncertainty in what is being required or desired. Only as that activity advances are the requirements, and design created. In these situations, many more increments are needed, leading to the need for ‘agile’ activities.
ITMM Leadership Improvement likewise requires organizations to track and measure organizational leadership principles such as escalation, delegation, enablement, communication, and context. For each activity, the questions are whether appropriate escalation, delegation, enablement, and communication being done. Additionally, is the organization tracking whether all team members understand the context they are working in?
The Leadership principle of ‘communication’ particularly lines up with the principle of ‘collaboration’ mentioned in the definition of ‘agile’ above. When doing a measure on whether proper communication is happening, questions to ask are whether the parties with knowledge are brought in to contribute at the right time and in the right way. Are team members waiting for information too long? Do team members know who to communicate to for specific activities? When communication happens, is it done in an appropriate fashion?
Some information can be one way with review of data and associated input being entered in process flow sites or via emails. Other communication needs to be two way or collaborative, with significant data and context being transferred back and forth between different team members, usually requiring phone or face to face interaction. Organizations need to understand and track whether communication is at the correct level and being done in the right way for all activities.
In summary, from the ITMM Leadership Improvement perspective, ‘agile’ is but a small slice in the larger picture of defining, tracking and measuring, and tuning and advancing leadership principles as opposed to being a separate software development practice.