What systems mean to me

January 31, 2012 at 12:17 am | Posted in Blogroll, Systems Thinking | Leave a comment

I am no expert on anything, but I am interested in everything conceptual. I am especially fascinated by a few of those concepts; one of them being “Systems thinking”. The reason is two-fold. On one hand, it helps me to drill down any thoughts or experiences to a very generic level and then try to apply them to specific situations. On the other, I always find it a somewhat elusive concept and more I read & think about it, more shades become visible; it provides a challenging and exhilarating journey.

Let’s start with the dictionary definition of system which is “set of things working together as parts of a mechanism or an interconnecting network”. I feel this definition comes more from the physical sciences. Other definitions are, “Combination of things or parts forming a complex or unitary whole” “Ordered and comprehensive assemblage of facts, principles, doctrines, or the like in a particular field of knowledge or thought” So it is not limited to physical things but also applies to virtual elements like facts or principles. And all these definitions agree on its complexity.

Initially I also used to view a system as made up of parts but slowly veered around to an alternate way of treating the systems as indivisible; they can’t be broken in parts. The moment we do it, the system loses its wholeness and integrity. When we consider it as indivisible, each system gets lot more freedom once it is taken out of the hierarchy of systems. After all systems are conceptual constructs and we can define them whichever way we want.

For example, rather than treating individuals as parts of a bigger system called family or employees as parts of a bigger organization, I prefer to treat individuals & employees as independent systems in their own right interacting with other systems like family or organization. Family and organization are concepts and not collections of individuals or employees. In a given organization, all employees may be replaced by robots and still the organization remains an organization.

This is a fundamental shift in approach. Each system has its boundaries. If we consider it as collection of parts, these parts are inside the system boundary. When we consider a system only as a concept the interacting systems are outside the boundary of the system. In one view, employees are inside and customers outside. In the other view, both are outside. It leads to very different outcomes when applied to specific situations. Instead of systems being bigger or smaller which automatically means more important or less important now puts every system on equal footing.

Another aspect is difference between individuals and roles. When individuals are considered as part of the family of organization, we tend to mix the roles. For example, an individual who is an employee of an organization may also be a shareholder of the same organization. But the management would treat him as a single individual and get disturbed, annoyed or enraged when his behavior as one role may be very different from expectation of the organization from the other role. Similarly, two brothers may also be partners in family business. If they mix the two roles, there are endless tensions and problems. Whereas if they are clear that their interactions as brothers are part of a different system from their interactions as partners of a different system and keep them completely isolated, there would be no problems.

Another aspect of systems is their complexity. A common approach is to treat it as inevitable and deal with it accordingly. I feel complexity is relative to how much we know about the system and the dimensions of the environment in which it operates. A system is complex as long as we don’t know enough about it. We may not be even aware of certain dimensions on which it operates. The moment we become aware, the complexity starts vanishing. In addition, as we become aware of new relationships in a given dimension, the system starts losing its complexity. So apart from taking indirect routes to deal with this complexity, we can also try to look for other dimensions or relationships which exist but are so far not visible to us.

I have shared above one way of viewing systems. I don’t propose it as the only way but since I find it quite useful to understand as well as sometimes predict the behavior of systems I as a system interact with. I would like to know whether any of this makes sense to you and whether it is helpful when you try to apply it.

 

Next 10 years of agile

January 23, 2012 at 5:20 pm | Posted in Blogroll, Scrum and agile | 1 Comment

In last 11 months there is a flood of material about “Next 10 years of agile”. Do we need one more? I think I do, because a blog is like a private diary which is publicly shared. I have been closely following views expressed by the authors of the agile manifesto as well as other experts in the field. A layman like me gets overwhelmed by the variety and richness of the thoughts, and needs to digest it all to make sense of it for himself before he can use it in his work. So here goes what it all means to me.

Let me start with the unanimous agreement during the retrospective on 10 years of Agile software development at Snowbird Utah last Feb, about four key success factors for the next 10 years.

  1. Demand Technical Excellence
  2. Promote Individual Change and Lead Organizational Change
  3. Organize Knowledge and Promote Education
  4. Maximize Value Creation across the Entire Process

Let me share some exciting possibilities to work on, as I see them.

Let us start with “Maximize Value Creation across the Entire Process” and “Promote Individual Change and Lead Organizational Change”. As Jeff Sutherland said, “individuals adapting to change is not enough, organizations must be structured for agile response”. At Impetus, when we tried to extend Scrum beyond software to other areas of the organization, the immediate roadblock was the specific terms used in Scrum for different roles practices and events. For many non-engineering teams, there is no product that they directly work on and the terms like product owner or product backlog are confusing to them. However, being part of the organization they need to be agile and Scrum can be quite useful to them. So we need a more generic terminology which does not lose the original intent and at the same time makes sense to a wider audience across the organization. This provides a great opportunity to clearly & unambiguously understand the underlying concepts, which will help not only the wider audience but also help us in software development itself.

Scrum is currently used for software product development which means it is used for taking the product from its current state to a new and more desired state. In short it is about effectively managing this change. Every business organization is involved in creating & supplying products and / or services. To keep pace with market & competition, every business organization needs to keep changing its product / service offering. Similarly, every part of the organization is also playing this role for the rest of the organization. So there is no reason why Scrum can’t be useful to manage these types of changes in short increments and frequent feedback. If we use more general terms like “Change owner” and “Change backlog”, they would fit all such situations.

Scrum is useful for software product development because currently there is no way it can be completely automated and therefore people are essential. Unlike physical systems, human systems are complex and their behavior is not completely predictable. Any attempt to control such systems can lead to disappointments. Scrum relies on self-organizing capabilities of complex systems to manage this unpredictability. But there is a thin line between self-organization and anarchy. If it is not managed properly, the outcome can be worse than the days of close monitoring & control. Leaders at the team level need to work hand-in-hand to patiently bring about this transformation.

Scrum encourages being realistic while planning as well while reviewing the daily status. It encourages transparency and making the latest update visible to all concerned. This would become extremely important when Scrum is applied to the whole value chain. In the absence of latest and reliable information, the proactivity and quality of work suffers.

In the current context, technical excellence relates to large enough backlog being available in a ready state with definition of DONE clearly stated along with good practices in place to ensure proper testing within the same sprint. The emphasis on quality & excellence needs to be brought to all the practices the team adopts.

Last but not the least; right organizational structures for agile response are very important. An organization has structures of different types, like hierarchical, legal and cultural. Structures are difficult to form and even more difficult to change even after they become outdated. The concept of structured freedom from systems thinking can be effectively used for this purpose.

To summarize, there are great opportunities to take Scrum to the next level by using it not merely for software development but applying it to different parts of the organization. But to do this effectively,

  • We need to understand the underlying concepts and use appropriate terms, which while not losing the original intent of the Scrum terms, makes them comfortable to use.
  • We can use self-organization far more widely and effectively. But for this to happen, the leadership must understand what is involved and put right structures & mechanisms in place to make sure that self-organization does not lead to anarchy but frees the leadership from need to spend their time on close monitoring and controlling. When this happens the team leaders can spend their time helping & empowering the teams to fully tap into the immense human potential.
  • We need to understand importance of being realistic and making the latest status widely visible across the whole value chain, so that different parts don’t merely act as cogs in the wheel but proactively drive communication actions & decisions both upstream & downstream.
  • Both technical excellence and practice excellence are important.
  • Structured freedom is a useful concept to manage structures within an organization.

Freedom OF choice or Freedom FROM choice

January 16, 2012 at 10:19 am | Posted in Blogroll, Out of my mind, Practice Excellence, Scrum and agile | 2 Comments

Whenever we talk of freedom, the common assumption is that it is about situations when we are not allowed to choose what we do or don’t do, where we go or don’t go, with whom we will talk or won’t talk and similar such choices. In short we wish to have more control on our actions and decisions. When we don’t have enough freedom, we crave for more. As it is true for individuals, it is equally true for groups of people as well as for whole societies. So there must be something common about what restricts our freedom. A better understanding about these underlying causes would help us to deal with such cases more effectively.

In my opinion one of the most importance reasons is what are others’ expectations from us as well as how safe or risky they feel about letting us do what we wish to do. Their expectations from us are directly determined by what are their needs goals and objectives and how they perceive our actions will help in fulfilling them. How safe / risky they feel depends on how they view our capabilities and by their past experience when dealing with us in similar situations. If they feel safe they will give us more freedom, if not they would restrictions on us if they have the power to do so else they will try to create hurdles for us.

How we use this information about likely reasons depends a lot on situations and context in which we work as well as what choices we have in those situations. However, it helps to be aware of the common causes and keep them in mind while dealing with specific cases.

There is an entertaining soap currently running on Sony TV titled “Bade Achhe Lagte Hain” starring Ram Kapoor and Saakshi Tanwar. I distinctly remember one scene from a recent episode where Priya (Saakshi) a middle class girl is married to the business tycoon (Ram Kapoor). On her first morning in the new home, Ram’s butler Bansi kaka asks her choice by beverage from coffee, tea and many varieties of juices. When she prefers coffee, he rattles off names of ten different varieties. She is not accustomed to so many options and overwhelmed she asks him to bring whatever he wants. We have all come across many more choices than we care to have. For example, when we are planning for a vacation, if we have to take all the decisions, from where we should go and mode of travel, stay arrangements, places to see and so on, we would rather leave majority of that decision overload to the expert like a travel agency. We may give some broad preferences and leave the nitty-gritty to them. Time & attention are the scarcest resources we have and we would always like to conserve them for things that matter to us most.

In short, we do look for freedom OF choice where we don’t have it and we also seek freedom FROM choices where we don’t want to be bothered. Policies & processes are both empowering as well as restricting depending on how well they are aligned with our needs. Hence, it is very important for those who frame the policies and design the processes to understand the needs of those who would be using them and sensitive to their preferences. Sometimes, it may be even better to give up the idea of a new policy / process, or to modify / get rid of an existing one if it has become outdated and is not serving the original intention any more.

The thoughts shared above are applicable in all walks of our life; In short they seem to be applicable to all human systems. Have you also experienced similar situations? If yes, you may like to share.

Closer home, they have a significance for software development as well, especially agile software development which encourages the teams to be self-organized. Such teams expect lot more freedom than what traditional teams are used to. It is normally assumed that teams want more & more freedom OF choice. However, I have come across situations where the team members like to be spared too much freedom and want the protection provided by rules, both defined by Scrum as well as by the organization. The leaders have a responsibility to design such rules carefully so that they provide freedom of as well as from choices as appropriate.

 

Is my integrity same as yours

January 9, 2012 at 10:30 am | Posted in Blogroll, Out of my mind | 1 Comment

These days we often hear and talk of integrity. More the attention more is the questioning and doubts. Dictionary defines “integrity” in two ways; as “The quality of being honest and having strong moral principles; moral uprightness” and as “The state of being whole and undivided”. We are told that “integrity” is not same as “morality”, which makes sense. So let us explore integrity as being whole and undivided.

The question that often bothers me is what integrity is in case of say crooks. Similar to the famous Amitabh Bachchan dialog in the film Namak Halal, the crooks would say “I talk crookedness, I walk crookedness…” Born crooks live crookedness in all walks of their life. They have complete internal integrity. How about external? They successfully pretend to be honest and dependable, because without it they can’t con others. Here again their external behavior is completely aligned and whole with their internal crookedness. So they are complete and whole; true epitomes of integrity :)

Remember the fable of the Scorpion and the Frog? Given a chance, a scorpion will always sting because it is its nature. A frog would be a fool to assume otherwise. Only in movies and serials, the good trumps over the evil in the end; real life is different.

Is that bad? Not necessarily. From a systems perspective, any system needs all shades of diversity to remain whole and maintain its integrity. Too much homogeneity and it would be doomed to extinction. Diversity helps the creative tension, which is essential for change and growth. Civilizations need both peace and wars.

Closer home the software teams need the diversity, especially the self-organizing agile teams. Rapid and apt response to change needs a wide range of skills and attitudes. This in turn needs the culture of tolerance for the opposites. It is not easy, but certainly worth cultivating.

Your views and inputs are valuable; please share.

2012 – New Year commitments

January 2, 2012 at 10:02 am | Posted in Blogroll, Self Improvement | Leave a comment

It is quite common to make New Year resolutions and forget them soon after, as the New Year turns into the current year. I have also done it from time to time. However this year I want to try a different approach. Instead of resolutions, I am making commitments to myself. We can try to fool the whole world but we can never fool ourselves. Hence there is a better chance that I will keep these commitments :)

Main objective of making these commitments is to live life to the fullest by my values, while increasing contribution through my actions & interactions.

My first commitment to myself – I will be careful before making a promise to others; but once I make that promise, I will ensure keeping it.

My Second commitment to myself – I will firmly yet politely say “No” to the temptation of getting pulled in activities which neither interest me nor I have time or talent for. I will especially watch out for small requests which turn out to be a thin end of the wedge. I will use the space thus created for really contributing something worthwhile for which I have interest time and talent.

My third commitment to myself – I am basically an introvert and tend to limit myself to the known. So I will open out more to explore new ideas and experiences. However if something does not interest me even after trying it, I may not continue with it.

My fourth commitment to myself – I prefer bonding with others through shared work rather than through social interactions. Hence I will seek out and utilize more and more opportunities for short stints of meaningful work

My fifth commitment to myself – Whenever I notice something unusual, I will promptly share it with others who can do something about it, and follow it up with patience and perseverance. Every day I come across more and more cases where such sharing is able to bring about permanent changes for the better, where everyone concerned benefits.

And my last but not the least commitment to myself – I commit to keep all the above commitments, Amen.

Blog at WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.

Follow

Get every new post delivered to your Inbox.