Project Shrinkv 01
Project Shrinkv 01
Legal Stuff 2007-2009 Bas de Baar http://www.ProjectShrink.com This book is intellectual property. No part of this publication may be stored in a retrieval system, transmitted or reproduced in any way, including but not limited to digital copying and printing without the prior agreement and written permission of the author. The author has made is best effort to ensure that this is a high quality, informative and helpful manual. This text is a recommendation only, the author cannot take responsibility for loss or action to any individual or corporation acting, or not acting, as a result of the material presented here.
ProjectShrink.com
ProjectShrink.com
Craig Brown writes a blog at BetterProjects.net. Craig and I are regular readers of each others sites and we sometimes have a conversation from site to site. ProjectShrink.com 4
The shrink wouldn't be closely involved with the project. He can stay within generalizations and is merely there to facilitate the mental juggling of the project people. Because of the generalization and relative distance between the project shrink and the project stakeholders, I think this could work perfectly in combination with Web 2.0 tools. Heck, this blog is my own personal reflection tool, so yeah, it can definitely work. Cheers, Bas
ProjectShrink.com
Chapter One
Introduction
Having It All: Cheaper Projects And A Sustainable Society
Wouldn't it be great if software projects are done more cost efficient? Products and services could be cheaper. Through some amazing coincidence companies want the same thing. And the current economic climate has made them more eager to do so. For software projects, it's easy and obvious on how to become more cost efficient: Emphasize the Business Case (the goal of the project) so we keep on doing the right things, and perhaps avoid doing projects that are not worth doing in the first place. Use less overhead in projects, avoid unnecessary tasks. Keywords are lean, agile and value added. Utilize the global workforce to absorb excessive fluctuations in question/demand that drive up prices, tap into the global pool of better qualified people and reduce labor cost in general. Reduce commute time and office spaces by expanding virtual working environments.
Sadly, for some reason we find it hard to implement these things, find it hard to make it work. To overcome communication problems associated with off shoring we mostly increase overhead. The social troubles associated with virtual teams, like lack of trust, are countered by increase of overhead.
ProjectShrink.com
Increasing overhead (tracking progress every minute, extensive reporting, micro-management, adding additional "control" personnel) seems to be our preferred solution. Our preferred solution is making things worse. It increases cost. Heavily. With no benefit. Suppose we can overcome the lack of trust and communication problems without relying on overhead we would have a winner! It will be cheaper. We increase flexibility through a global resource pool. We get speedy adaption through faster feedback and cultural diversity.
Resilience is the ability to handle disturbances of the focal system in such a way that the function of the system is not influenced. Resilience shifts attention from purely growth and efficiency to needed recovery and flexibility. In the middle (the project) I will cover topics like: Leadership, Virtual team work, Information flow and feedback, Interactions between group members.
On the lower scale, the individual, I talk about personal development, from meditation to visualization to mental flexibility. And finally, on the higher scales we should be concerned with: Sustainability on every aspect of our society and ecology Base-Of-Pyramid (BoP) approaches to wealth distribution Social impact of globalization
You see, I was not kidding when I said Kansas is a long way from here.
ProjectShrink.com
Chapter Two
Project Sociology
Projects are about people. Its the human element that determines the success or failure of this temporary organizational endeavor. In my book Surprise! Now Youre a Software Project Manager I use this as the central point to explain to new project managers how to manage software projects. The central argument goes something like this:
The behavior of the project stakeholders determines the course of the project; Stakeholders are guided by their needs (their fears and wishes) in their behavior By examining the needs, expectations and behavior the PM can spot potential problems This examination provides the PM with clues which process component (method or technique) to use to resolve the potential problem.
In this way, there is a direct link between the social complex of stakeholders and the tools and techniques a project manager has up his sleeve. This subject not only consist of project management, but leans towards psychology, sociology, complex adaptive systems, social simulation and economics. There is a lot of research available, there is a lot of stories out there. Some of it in the context of projects, most of it in entirely different fields.
ProjectShrink.com
The real challenge lies within understanding the behavior of humans within the project context for which I coin the phrase Project Sociology. Sociology is the study of the social lives of humans, groups, and societies, sometimes defined as the study of social interaction,2 according to Wikipedia. If we have a better understanding of how people operate, and more important why, the how a project manager can throw its toolbox towards the stakeholders, will be the easy part. As in many situations: understanding is half the battle. In this book I will use the term stakeholders very often. A stakeholder is anyone that has something to do or is somehow affected by the project. From users to sponsors, from testers to developers, from marketing to production. They all have one thing in common: their personal needs are affected by the project.
http://en.wikipedia.org/wiki/Sociology 10
ProjectShrink.com
Project
In the end, what is the role of the Project Manager in this context? He should steer the stakeholders in such a manner that the resulting behavior (the sum if you will) reaches the desired business goal. With everything I will ever tell you, keep one thing in mind: it is a way of looking at things. It will never be the only way. So, it will never be the only truth, it may not even be the truth in certain situations. I will only show you ways to look at the project you might have never done before; to provide you with a different perspective that can be beneficial at a given moment while you are running your project. For now I will use a very simple model of how stakeholders behavior is determined:
Stakeholders have needs Based upon their needs and their perception of project reality they will choose a strategy that benefits them most. The execution of this strategy is their behavior.
Although once in a while I will come back to this category of needs, they will not be my main focus. I assume that in the context of software projects, people are not dying of hunger or are homeless. The center of my attention are emotional needs. To be more specific about this subject, I will make use of the following taken from Eqi.org3: "In various degrees, each according to his or her own unique nature, we each have a natural emotional need to feel: Accepted Acknowledged Admired Appreciated Approved of Capable Challenged Clear (not confused) Competent Confident Forgiven Forgiving Free Fulfilled Heard Helped Helpful Important In control Included Listened to Loved Needed Noticed Productive/Useful Reassured Recognized Respected Safe/secure Supported Treated fairly Understanding Understood Valued Worthy
In this section we will look at needs in which stakeholders measure themselves with other people. Their reference group. Software engineers tend to compare themselves with other software engineers, not only within their own company but also in a wider range, even internationally. Management members mostly compare themselves with other people within their companies hierarchies. Stakeholders use the reference group to formulate their own interests:
I want to earn as much as Big Shot Shirley. I want to be as good as Leisure Suit Lenny. I want to have more power than Head Honcho Harry.
A reaction from the group can feed a personal need (think about recognition)
http://eqi.org/needs.htm 12
ProjectShrink.com
Or as a yard stick, to compare a persons ranking (the need to feel important, the need to feel competent).
Ranking is a relative thing: the most important people dont have a need for being important, they already reached that level. It is the feeling of being more important the makes up the need. People will look at their effort (what they bring to the table, hard work, good skills), and how their effort is rewarded. In this sense the reward is the fulfillment of an emotional need. They will compare their own situation with that of their reference group, persons that they consider comparable. If they think they are better off, there are just happy; if they think they are the lesser fortunate they can have several strategies: Change their effort: Working less if theyre not appreciated enough. So that the total sum of their effort versus reward in comparison is equaled out, or work harder if they believe better rewards will come. Change rewards: If the rewards they were looking for, are not there, they can look for other rewards, throwing alternatives in the equation, like trying to get more money. Sabotage: If the reference group is in their sphere of influence, they can try to sabotage their effort/reward sum, by undermining their position. Bail out: People can just give up. Throw in the towel, sit silently in front of their computer screen, calling in sick or go looking for another job. For example, take a developer looking on an internet site that contains job descriptions and salary indications. He will draw up an effort/reward equation and concludes that he is not appreciated enough. First he will try to work harder, under the assumption that the reward (appreciation) will go up. When that isnt the case he will ask for more money, trying to compensate with this reward. When he doesnt get a response on this either, he will probably bail out in some way or another. Some management teams can have a resemblance with a monkey hill. Within corporate politics one person wants to have a larger power base than the other. Managers dont want to lose face among each other, because that would undermine the need to feel
ProjectShrink.com
13
respected and in control. So you can get a lot of sabotage or cloaking behavior like:
Covering Up Own Incompetence Undermining Anothers Reputation Attempt to Build an Empire within the Organization Attempt to Maintain an Empire within the Organization Attempt to Increase Sphere of Influence within Organization
When stakeholders are using the change effort / reward strategy most of the time the project manager can deal with it using motivational techniques. If people are bailing out, you have a problem, you have to reboot the stakeholder from scratch. And if you have a lot of sabotage-behavior, you better dig in deep for some heavy corporate politics.
reluctance to commit himself to the defense of decisions which he knows to be tentative. By documenting a design, the designer exposes himself to the criticisms of everyone, and must be able to defend everything he writes. If the organizational structure is threatening in anyway, nothing is going to be documented until its completely defensible. If the anticipated behavior of others is threatening some of the important emotional needs of a stakeholder, he or she may choose strategies to avoid confrontation. In this situation we are talking about needs like:
Recognition among peers and within hierarchical organization The threat of not being admired, appreciated or in control But also some material needs like fear of losing ones job or not getting a raise.
The stakeholder can use several strategies, which are all targeted towards avoiding a confrontation on the subject he or she is handling. Delaying: pushing a possible confrontation to a later time frame, hoping it will go away; or be better at that point in time. Creating smoke screens: by raising other subjects, by trying to bring other items to the agenda, the stakeholder may try to get the focus of his problems, and hoping to stay under the radar. When I was young I had to go to bed at 8 o clock in the evening. When this time was approaching, I just got silent and watched television, in the hope my parents wouldnt notice me. Keep on giving counter arguments: this is actually a form of delaying, but so widely used it deserves an entry of its own: Just keep on raising questions or arguments why a certain task cant be finished. No written testimony: avoid having something on paper, email or any other medium that is fixed after you have released it. In this way you are keeping things vague and they are impossible to measure.
I am not going to debate the existential question "who am I?". I am talking more about the matter-of-fact properties as "I am a 38 year old male living in The Netherlands." Your gender, your age and if you have kids or not, have a big impact on how you do the things you do. Although these properties of an individual can be expressed in exact values (number, yes/no, male/female) there is also the more vague concept of personality. Most people would agree in this respect, and would even be able to express some characteristics like outgoing, closed and kind. But if you are trying to get some objectivity in this matter, you quickly get stranded. Luckily for us, a lot of psychologists have dedicated their lives to this question, and provided us with some ideas. By creating categories of personality everyone can be assigned to a certain personality "value". This is not perfect, but it is sufficient for our discussion. I will use the most famous one, the Myers-Briggs Type Indicator. By answering some question a person can be assigned a certain Meyers-Briggs type, which gives a basic outline about your personality. People are scored against four dimensions (called "dichotomies"), and in every dimension you can only have one value. The dimensions are (based upon Wikipedia5):
Introvert and Extravert; are you focused inward or outward. Sensing and Intuition; this dimension discusses the way you perceive information; a stronger tendency towards the present and using stuff you see (sensing), or more focuses on the future and let your gut guide you (intuition). Thinking and Feeling; discusses your tendency towards how you make decisions, more rational and calculated (thinking) or more emotional and subjective (feeling). Judging and Perceiving; when given a situation, do you approach this more with a predefine judgment, or is you approach more open minded, and are you just "consuming" the situation?
By assigning every score on a dimension a letter (indicated with bold), the indicator can be expressed by a 4-letter combination, having 16 possible combinations in total. Like I said, this approach has drawbacks, but at least it allows is to assign a value to the term "personality".
http://en.wikipedia.org/wiki/Myers-Briggs_Type_Indicator 16
ProjectShrink.com
If you ask someone the question "How are you doing?" you are inquiring about their current state, how they are feeling at this moment. How you are feeling has a big impact on the behavior you express. If you are feeling mellow, you will probably easy-going, where as you are stressed you probably react more intense then you normally would. In Syed-Abdullah et al6 the researchers use a list of emotions and feelings to assess the current well-being of developers. By assigning a value to each of every entry in this list (e.g. 0=nothing, 10=maximal) we are able to describe the current state of wellbeing of a person. The list they use is:
Tense Miserable Depressed Optimistic Calm Relaxed Worried Enthusiastic Anxious Comfortable Gloomy Motivated
http://www.springerlink.com/content/h9158q12uu2p54m8/ 17
ProjectShrink.com
Chapter Three
Social Groups
adopting our symbols, our rituals and speak newbie PMs try to affiliate themselves with the group called Professional Project Managers. Group affiliation is what it is all about in our lives. During your life you are a member of a lot of social groups, by default, by choice or by force. I am a Dutch white male, member of a childless double income household, Project Manager, author and web aficionado, to name just a few of my own treats. The Dutch white male is something that I am by birth, by. All other affiliations are more or less done by choice, even though I can debate if for all I was totally aware of the choices made. The group memberships determine how we see ourselves in the whole of society, it determines our identity. Actually, we have more than one identity. We can choose, we can switch depending on the situation. I like to see myself as an author. With the risk of sounding like an moron: I like the worldly sophisticated aura that is associated with it, even though I now every freak can publish a book these days. Within the professional world I emphasize the software project manager affiliation. You have been dealt a lot of memberships, you can emphasize or down play each affiliation to create your identity. As an identity is how we see ourselves within the ultimate large group of humans, it is not something that is to be regarded on an individual level, it is a group thing. Without groups, the whole concept of identity wouldn't make sense. We are shaping identities by combining three mechanisms: categorization, identification and comparison7. Although broadminded people like to think they do not put everyone in boxes, everyone does. We always put people in categories, we label them. This is done by looking for signs that we associate with a certain group. These signs are the mentioned use of icons, rituals or speak. To be able to associate yourself with a group, we first have to divide society into groups. Identification is the part where you affiliate yourself with a group. In the example of the first paragraph in this section, new PMs are desperately creating Gantt Charts to become a member of the PM group. The affiliation is done by taken on the social groups norms and other aspects which are used by humans to label an individual to a category. With the identification you label yourself to the group. To be able to do this, you take on the marks that cause the label. Comparison is looking for differences between groups. With the group affiliation you create your identity, your place in society.
7
http://en.wikipedia.org/wiki/Identity_formation 19
ProjectShrink.com
For this to work you are also indicating where you are not standing. It is always a comparison between groups. Being an agile project manager is actually saying you are not a plan-driven project manager. For me personally, the most remarkable exponent of these mechanisms has been the use of a suit within Project Management. Most companies still today have a policy that people in management functions wear representative clothing, being suits. Even to the point where wearing a filthy, non-ironed, to small suit is preferred above a very neat polo shirt with properly ironed Dockers pants. He wears a suit. He must be a good manager.
wonder. What I was experiencing is called deviant behavior, not performing the behavior that is considered normal within society or a particular social group. Although the ideas originate from criminology, the concepts also apply to other smaller pieces of society, like projects. The overall idea is that a social groups has its own perception of the ideal life. There is a general conception of how things should be done, what the right way is to operate as a member in that particular group. Get an education. Get a job. Get married. Get a kid. Get another kid. For a large part of society this is still considered the Golden Formula of living ones life. Conflicts can occur on two levels: the goals that the group prescribes, and the means to reach those goals. In a society where be all you can be is the goal, the accepted means are get an education and earn a lot of money. If an individual is not fortunate enough to get an education due to economic circumstances, he still might go for the goal, but can substitute the means by robbing everyone blind. If someone is tired of the same old goals of society, has the opinion that it only creates mindless power-driven individuals, he has also a deviance with what is regarded as normal. However, still trapped in the traditional means of society he might still go on in the education-job-marriage-kid path. Typically one of the silent types. If within a social group the emphasis is put on some one being different in their behavior, not following the norm of the society, this individual can be labeled as deviant. This labeling can be done in the form of drastic measures as putting in jail (which within my society is not a strange thing to do if someone is robbing everyone blind) or by means of communication with a group (did I say gossip?). Deviance within a group can lead to being labeled as such by the group. This labeling in itself would not be so bad, weren't it for the fact that it can lead to a self-fulfilling prophecy. Individuals being labeled as different can look at themselves in the same way and emphasize their label. In this way it becomes a reinforcing process. In the context of crime, by putting people in jail society emphasizes that they perform non-acceptable behavior and that they are bad persons. By being in jail the individual gets a self-image of being a bad person and keeps on behaving like one. If you put it like that, you just know this will trigger a lot of discussions.
ProjectShrink.com
21
Back to the topic of Project Management, there are project goals to fulfill and the project team gets means to its disposable to go reach those goals. But those means are not only just the money and people allocated to the project, but also the approach that is considered normal by the company or the profession group (think about the discussion between plan-driven and agile approaches). What this view teaches us is that if a team member is not following the normal path, look at its perception and attitude of the project goals and the means to reach those goals; chances are that there is something completely out of sync. And emphasizing this point (labeling) will only make matters worse.
ProjectShrink.com
22
Chapter Four
Flexible Mind
Project Profiler: The True Flexible Project Manager
Turn on your television and try not to look at CSI Miami, NYC or Tonopah. It is amazing how popular crime series are, crime series where the geeks will save the day. It must be a universal thing, as the series are as popular in Europe as in The States. For me as a Project Manager it is a great inspiration. They find a dead corpse and an FBI Profiler is brought on the scene. He looks around, sniffs the air and creates a nice profile of the potential killer. Gut feeling, combined with a mix of experience and science transform a dark alley into a rich source of evidence. When looking daily at the remains of my planning I feel like an FBI Profiler, or more appropriate, a Project Profiler. I look at the evidence and know the problem: death by control. Its liberating to feel like the lone, intelligent and, most of all, cool project profiler that collects evidence and clues, to build a case. Like at the FBI, based upon assumptions a profile is created. New information can lead to new assumptions and a new profile. But also the underlying assumptions steer the direction of the investigation, hoping to find evidence that support the probability of the profile. So, it is not just a matter of information gathering, and presto, you have a clear cut description of the problem. It is a lot of backward and forward reasoning. Based upon some first sparse info snippets assumptions are made, and as time progresses you get a cycle of "assumptions leading to the direction of investigation" and "information leading towards change in assumptions". The be able to create assumptions and being able to reason to what happens based upon those assumptions, you need theories, you need models. They provide us with a simplified version of reality which make it possible for us mortals to have a clue about what
ProjectShrink.com 23
happens if we press button A or button B, take the blue or the red pill, scream loud or shut up. So, to be able to perform project profiling we need theories and models about project reality. And we need a lot of them. Project life can throw a zillion possible situations at us, and as models are by definitions simplifications, we need as much mental images as we possibly can come up with. If you have multiple models, chances that you have one that suites the situation are increasing dramatically. If you are talking about "agile project managers", this would be the key aspect of my definition. A project manager that has a lot of mental models about projects available, and can adopt his mindset according the situation without problems, is what I call a true "agile" PM. As with any social situation, a group of interacting stakeholders is a very complex system. You are never going to come up with one this-size-fits-all model that is usable. The only shot PMs have is being fluent in more than one mental model. The nice thing about models is that you can create your own. It's your head, make sure you are using it for your own ideas. I myself like the idea of using Google Earth, the application that lets you zoom in on the globe until you can see your own house. You can zoom in and out, and flip the globe as much as you want. By zooming you can determine your own level of abstraction. How much details do you want to see? How much of the geographical positions do you want to look at? Same with social models. Do you want to look at two people interacting or do you wish to focus on society as a whole? You are in charge of your own zoom-slider.
mindset, means neglecting the individual character of every employee. People can talk about projects as if they are conducting a war. They are using words like "marching orders" and "the troops". If a Project Manager has a mindset like this, war as a metaphor, his mind is thinking in friends and foes, allies and enemies. You are either with him or against him. This view of the world will make it very difficult to collaborate with this person if you disagree. So, in the end, the war metaphor effects reality. If the model is powerful enough and wide spread among more people, the model will even become a reality. The project will end up as a war. If models can have such an impact on the performance of reality, you almost have to be aware of the images that people try to fill in your head. "In courses on corporate governance grounded in agency theory we have taught our students that managers cannot be trusted to do their jobs -which, of course, is to maximize shareholder value- and that to overcome "agency problems," managers' interests and incentives must be aligned with those of the shareholders by, for example, making stock options a significant part of their pay. Why then do we feel surprised by the fact that executives in Enron, Global Crossing, Tyco and scores of other companies granted themselves excessive stock options?" [1] Ghosal [1] in the same article sums it up pretty nicely: "Unlike theories in the physical sciences, theories in social sciences tend to be self-fulfilling." Perhaps you are wondering at this moment why I am making such a fuzz about all this. Fair enough. Up until a couple of years ago I wasn't completely aware of this phenomenon. I used to work in environments very influenced by corporate politics. The metaphor I created for myself was that of "monkey hill" where all the baboons are showing off their butts to each other in the eternal struggle for having the most red butt. Although this model helped me to run my projects in such an environment, after a couple of years all you can remember is that you are working in a zoo. Everything you see is getting translated into an image of a political arena. Heck, if you stay long enough your own butt is starting to get a slight orange color. And in the end, you almost become what you hated in the first place. I snapped out of it, just in time, thanks for asking.
ProjectShrink.com 25
So, I make the fuzz because I think it is a subject too much neglected in the discussions about the models and theories we as professionals use. And we should especially take care of the ones based upon some gloomy ideology. If you think that everyone in the world is lying and cheating, this will of course influence your behavior. If in fact every person on the globe turns out to be a negative soul, your good. If it turns out that only a very few are bad persons, and the majority is all about love, peace and tenderness, you will run into a problem. You must be able to look at the underlying assumptions of the model, and the validity in the situation you are trying to filter through the model. Yes, I know, easier said than done. Although, you have no idea how few people are even aware of this principle.
ProjectShrink.com
26
Chapter Five
Before you go all bouncy, let me tell you a story about the Game of Life. In 1990, while at university, a popular programming exercises was to create a small program based upon John Conways (a mathematician from the 60s) computer simulation "Life". The idea is that you have a 2-dimensional grid with cells. These cells can be alive or dead (on or off, colored or blank). When the simulation is running the state of a cell is determined by three simple rules:
If the cell has no living neighbors or just one, it will be dead (caused by loneliness); If four or more of the cells next to it are alive, it will be dead (overcrowding); If a dead cell has exactly three living neighbors it will come alive9.
The effect of these simple rules can be quite surprising. The starting grid can be very chaotic, but after a while you can see patterns emerge, and even stable situations can be reached where nothing will change any more, or the same patterns are just repeated over and over.
This simple program shows how a simple set of rules, that only take into account the cell itself and its direct neighbors, can create some complex patterns in an entire system (the grid as a whole). And this is exactly what is known as complex adaptive systems (CAS). Systems like this are the economy, the weather and human interaction, and the game of Life is a very simple one. In a CAS a very large group of small components or agents are interacting with each other. These local interactions are following some general rules. The collective of all these interactions, the sum if you want, determines the behavior of the whole system.
http://www.bitstorm.org/gameoflife/ 28
ProjectShrink.com
After reading the previous chapters you don't have to wonder what this all has to do with project management. The people involved in the project and its surroundings are considered the "agents". It is the human interaction between all those stakeholders that determines the overall behavior of the project. Nothing new here. But, applying CAS literally means that rules aren't applied to the project as a whole, but the focus should be the individual interactions between people. That is way this entire exercises is so important.
10
http://thesims2.ea.com/ 29
ProjectShrink.com
Every individual in the game is called an 'actor'. Every actor has some properties that describe it. Of course you have a name so you know who is who, but you also consider aspects that are a given like age and gender. Next to these kind of 'given' properties you have items that describe the state of mind the actor has at any given moment, and yes, they will change. Think about emotions like lust and anger, or physical conditions like hunger and general health. To be able to do something useful with these properties, they can have values. Of course, gender can be Male or Female, but for things like Anger you can use numbers: 0 can mean completely without anger, and with a value of 100 the steam is getting out of an individuals ears.
We have a 30 year old female that is rather neutral on her emotions lust and anger. Tiffany might be doing something. Actually, every actor is always "doing" something at a given moment. E.g. sleeping, drinking, having a shower or playing chess. This is called the "state" of the actor. Although in reality what people are doing can be limitless; a state can only be a value from a limited list. Of course, this might be a long list. Lets say Tiffany is currently "drinking". At this moment we have a 30 year old woman having a drink and feeling normal. This game doesnt sound like a lot of fun, does it? So, lets give it some action. Tiffany is one outgoing person, to put it like that; when her lustlevel is 50 or above, she needs to satisfy her lust, this will become her "goal". If you are fond of some abstract syntax you like the following notation about Tiffany:
ProjectShrink.com 30
So, it doesnt mind what she is doing, when the lust peaks, so does she. One of the strategies she has up her sleeve to fulfill this goal is to kiss someone. But how to select a suited partner? Or a willing victim if you want. The game will have some rules to determine the target, the actor with whom to interact with.
All males with a lust above 90 can be a target. The computer will run through the list of actors in the game to search for candidate that fits the rule. If it has found one, we get to the part where you can see something happening in the game. If it has selected a strategy (kiss someone), found a suited target, it will run some predefined activities associated with this strategy: walk towards the target, say hi, do some chitchat, etc. This is all finally visible on your screen. And finally when the goal is satisfied, when Tiffany finally has her long desired kiss, this will influence her properties; perhaps in this case her lust-level will finally drop by ten points.
Passive: doing nothing, see if anyone reacts; Aggressive: full force complaining and bitching; Escape: doing completely something else that delivers some kind of recognition.
Whatever strategy Bert chooses, his efficiency in his work will drop. Now is a good time to bring in some new element: environment properties. Not only the actors itself have properties, but also the environment in which to have their setting. Most obvious example is the element time; this is a global property for the virtual reality. Other ones are the economic climate, the
ProjectShrink.com 31
meteorological climate. In a project setting "global variables" can be situational descriptors like On-Time and Within-Budget. The values of these global properties also play a part in the game engine. To get back to Bert and Ernie, the fact that Bernie doesnt work as efficient as he should will affect the global property On-Time. This will become false. Ernie in this case is the Project Manager and the change in the global property On-Time influences Ernies property "In-Control"; its value is decreasing. Ernie can have none of that, and therefore his goal becomes "Increase In-Control". Ernie is not much of a manager, so he has only one strategy available: Putt the Pressure On People With Low Efficiency. And what you know, that would be Bert. But by putting the pressure on Bert, Bert's Recognition Levels drop even more, and the spiral downwards has begun.
"What distinguishes a CAS from a pure multi-agent system (MAS) is the focus on top-level properties and features like self-similarity, complexity, emergence and self-organization. A MAS is simply defined as a system composed of multiple, interacting agents. In CASs, the agents as well as the system are adaptive: the system is self-similar. A CAS is a complex, self-similar collectivity of interacting adaptive agents. Complex Adaptive Systems are characterized by a high degree of adaptive capacity, giving them resilience in the face of perturbation."11 These extra properties should bring something useful to the table. Otherwise we only introduce additional complexity (pun intended) without getting benefits in return. So, we have:
I will turn to every aspect individually and discuss what it means and what benefits it brings to our modeling of projects. Self similarity "In mathematics, a self-similar object is exactly or approximately similar to a part of itself, e.g., the whole has the same shape as one or more of the parts."12 For self-similarity to make sense in a project context, we have to include the following view:
Applying the concept of self-similarity this means that behavior and patterns of projects can be found in organizations and society. And vice versa, patterns seen in society can be found in projects. Every level of abstraction will have (near) identical properties, only the scale is different. If we look specifically to shapes of things (e.g. organizational, communication patterns) the concept of a fractal applies:
11 12
http://en.wikipedia.org/wiki/Complex_adaptive_system http://en.wikipedia.org/wiki/Self-similarity 33
ProjectShrink.com
" a fractal is "a rough or fragmented geometric shape that can be subdivided in parts, each of which is (at least approximately) a reduced-size copy of the whole"13 Basically, self-similarity in geometric shapes. As emerging patterns are a very important part of interest in a CAS, and patterns are represented by shapes, the importance of fractals becomes clear: "A fractal figure is a snapshot of a dynamic system at a stage of development. The snapshot is a clue to a dynamic process - a pattern of development."14 The self-similarity property allows us to apply concepts from society and general organizations directly to projects. If we are looking at why projects succeed or fail, we should find useful patterns in the discussions why societies in general succeed or fail. Complexity In a simple system you can easily see and predict how a system behaves. In a CAS you can absolutely forget that. The amount of variables that determine the path the system will take are immense and the slightest change in just one variable can set the system of in an entirely different direction (the famous butterfly-effect15). The good news is using a CAS you can handle the vast amount of variables; the drawback is, the slightest deviation in start situation can change the course of a system dramatically, it is therefore in deterministic. This makes it useless for precise predictive powers about reality. But for our modest goal in modeling projects that is not a problem. The following quote sums it up perfectly: "These authors re-emphasize in their conclusion their belief that such modeling is descriptively useful in explaining behavior, but that direct modeling is impossible. "Reviewing the selection of scenarios presented in this section, one summarizing remark should be made immediately. The extreme sensitivity of the dynamics to the initial conditions and numerical values prohibits any use for predictive purposes."16 Emergence
13 14
" emergence refers to the way complex systems and patterns, such as those that form a hurricane, arise out of a multiplicity of relatively simple interactions."17 Self-organization "Self-organization is a process in which the internal organization of a system, normally an open system, increases in complexity without being guided or managed by an outside source."18 How the system organizes itself is part of the system. There is no need to have an external entity to take care of that. This makes the model of the CAS powerful, as it is self-contained in this respect. Even if you view projects as an artificially constructed system with dedicated structures, this doesnt mean that when viewing the project as stakeholder-interaction model the from the outside enforced structures prohibits self-organization. The property of self-organization enhances a systems adaptive capacity. Adaptive capacity A CAS has adaptive behavior (hence the name), which lets it work better in its environment. The adaptive capacity provides the system the much needed resilience in face of changes in the environment or the system itself. Attractors Attractors are not a property of complex systems, however it is a concept that plays a major role in its treatment. Systems will follow certain paths. Attractors help us to define where they are heading for. "In dynamical systems, an attractor is a set in the phase space to which the system evolves after a long enough time. Phase space is the space in which all possible states of a system are represented, with each possible state of the system corresponding to one unique point in the phase space. A trajectory of the dynamical system in the attractor does not have to satisfy any special constraints except for remaining on the attractor. The trajectory may be periodic or chaotic or of any other type.19
17 18
The state of a system is something that the one defining the system can determine. If you are discussing projects, we are free to define which states we want to consider. To give you some idea: if we consider communication patterns within the project team, we can have the situation that everybody communicates with everybody else (fully connected communication graph), or we can have the situation that everyone only communicates though the PM (graph looks like a wheel). The phase space can consist of the connectivity of the communication network.
ProjectShrink.com
36
Chapter Six
you get a data package, you just give it to a computer you are connected with, and that accepts it the fastest. I never forget the name: the hot-potato-algorithm. Social Networks People in small and large groups can be viewed as networks. In this particular, social networks. Every person is indicated as a dot, and any relationship between dots are drawn as a line between the dots. The person is the computer, and the relationship is the network cable. As networks are a particular type of graphs, the official terms are edges for the dots and vertices for the lines. The field of social networking analysis can provide us with some insights, structures and definitions when looking at stakeholders in groups. "A social network analysis examines the structure of social relationships in a group to uncover the informal connections between people." [1] What exactly makes up the connection, the relationship between the people in the graph, is a choice of the analyst. Communication, awareness, trust, decision making and interactions of any kind. The social network analysis might reveal a pattern that could point to, or explain the occurrence of a problem. Being The Bottleneck In Your Project Suppose you work as a Team Lead for a development group. The teams performance is not what you would have expected if you consider the experience level of its members. You know just the problem: they are lousy programmers, despite their experience. You just do it yourself and leave those incompetent fools to their own devices. If I would visit your project as a Project Profiler, aware of "a" problem, not aware of your opinion, I could try to plot a network of the communication of bug-reports and requirements. This should not be too difficult as most software projects have requirements and issues logged in a database, with some kind of work-flow who is assigned to the task. Great resource of information. I will see requirements drip in from user groups, to project manager, to team lead, and further. A social network is a nice visual aid, and I will make the arrows of information flow thicker if more information is passed to a particular person. Guess what? All big fat arrows are pointing towards you in the network. You have a very high centrality. Centrality is the extent
ProjectShrink.com
38
to which a person is in the center of a network20. It seems that all information about requirements flows through you, and very little information flows from you, especially towards your team members. The reason why you do this, remains to be discovered, but you are caught. You are identified as the problem. Another great day for the Project Profiler. Sitting Close Together Not every stakeholder is interacting in a group the same with all other stakeholders. Sometimes people will talk to each other every hour, e.g. when they are in the same room and part of the same team; in other cases people will never see or speak each other at all during the course of the project (the lonely tester and the financial director for example). When viewing stakeholder as a group of interactions, not every pair will be the same; in the corresponding network there will be no line from every dot to all other dots in the network. You will see some form of clustering; smaller groups that have a high degree of interaction. People that will communicate more with each other because of the fact that they are closer located, or in the same team, or need to because of their tasks. Looking at the most simple form, you will see that stakeholders from the same group are more tighter nit together. A group can be defined by having the same or a closely related role within the project (see table). Sample Stakeholders By Normal Role Sales Marketing Financial Department Controling Debtor administration Production Product Development Human Resource IT Department Software Vendor Sample Stakeholders By Project Role Project Manager Customer Developer Architect Database Administrator User Tester
20
Inside Social Network Analysis, Kate Ehrlich and Inga Carboni, http://domino.research.ibm.com/cambridge/research.nsf/0/3f23b2d 424be0da6852570a500709975/$FILE/TR_2005-10.pdf
ProjectShrink.com 39
Among certain members a higher level of interaction will occur. Here the term "density" is used. "It is a proportion that indicates the number of actual ties present in the group relative to the number of possible ties in the group (i.e., if everyone had a relationship with everyone else in the group)."21 If certain parts of a social network have a higher density, that can indicate the formation of so-called "sub-groups" or "cliques". People that connect sub-groups together are called "hubs". If we take a look at projects, you can image that the Project Manager is some kind of super-hub.
21
Inside Social Network Analysis, Kate Ehrlich and Inga Carboni, http://domino.research.ibm.com/cambridge/research.nsf/0/3f23b2d 424be0da6852570a500709975/$FILE/TR_2005-10.pdf
ProjectShrink.com 40
The book explains a lot about the interactions of individuals. I want to highlight one in particular and apply it to the area of Project Management. Facing a certain situation, a person has to select a strategy to interact with another individual. Are you going to cooperate, or are you going to be egoistic? How does this strategy selection work? How a strategy is exactly chosen in reality, remains a little mystery. Some light can be provided though using Game Theory as treated in the book. In this part of mathematics probability is used to evaluate certain plays. A popular example in this context is that of Prisoners Dilemma. In this posting I will use my own version of this game, the Project Managers Dilemma. There are two Project Managers and both of them need a certain programmer from a shared pool of resources. They have both two options:
Share the resource, so they have them both for half the time or Claim the resource 100% exclusively for their own project.
In this particular game, if both Project Managers claim the developer, they lose both, as no one will get the programmer (each PM will only get 1 point, as the resource is still available). If they both share the resource, they will earn each a three point reward. If PM 1 claims, and PM 2 goes for option share, PM 1 gets the resource, and is rewarded 5 points, and PM 2 gets nothing and the sucker bonus of 0 points.
Share Mutual cooperation 3 points each PM1 Sucker PM1 0 points PM2 5 points
Claim PM2 Sucker PM1 5 points PM2 0 points Both punished 1 point each
Claim
Of course, the goal of the game is to get as many points as you can. One round of this game is no fun, and will tell us not much. But playing multiple times this game is more interesting. Based upon
ProjectShrink.com 41
previous outcomes the Project Manager can adapt its strategy. According to Ball, computer simulations have shown that one of the most successful strategies is called Tit-For-Tat. The first round the PM will share (to show he is willing to play nice). And after that, he will always use the strategy that his opponent chose in the previous round. In this way, if the other PM will keep on claiming, he will not be the sucker all the time. And if the other player wants to cooperate by sharing, the PM will go along, as that strategy is seem to be best for both of them.
if people cooperate both have success, if one person is taking advantage of the other (defect) this person has an even larger benefit, but the other suffers a loss, if both persons defect they lose both. In a situation like being in prison, you have only those two options, cooperate and defect.
However in more general circumstances, like projects, you can have a third: don't play, walk away, just exit. For this section I will simplify a project to a series of prisoners dilemma's where the strategies can be cooperate, defect and exit.
22
Chapter based upon THE EVOLUTION OF TRUST AND COOPERATION. BETWEEN STRANGERS:. A COMPUTATIONAL MODEL, ftp://hive.soc.cornell.edu/mwm14/webpage/asrtrust.pdf ProjectShrink.com 42
The idea of "iterative PDs" where an enormous series of PDs are performed behind each other and the choice of strategy is based upon the outcomes of the previous iterations (remember Tit-Fortat?). History plays an important role in choosing a strategy. Central question is "Do you trust the other party to cooperate?" "Trust" is defined as "have confidence or faith in" but also as "reliance: certainty based on past experience". Based upon the things that happen in the past, you adapt your strategy. Having Only One Shot But what if you haven't done a zillion iterations? What if you meet a person for the first time and you are confronted with a prisoners dilemma? Researchers call this the "one-shot prisoners dilemma". In a situation like this, people are trying to determine the "trustworthiness" of others. They are trying to read "telltale signs", look for behavior or other marks that they identify with trustworthiness. This might be as simple as being friendly and saying "hello" every time you see someone down the hall. Perhaps you have automatically more trust in someone wearing a suit, or a person with PhD behind his name. The idea is that you are trying to detect signs of trustworthiness, whatever that may be for you. Next to this detection, the projection of your own intentions plays a role in the decision of the strategy; if you want to cooperate you are more likely to be biased into "seeing" the other as trustworthy. We use projection and detection as a mechanism to compensate for the lack of history one has in one-shot Prisoner Dilemma's. How people detect the tell-tale signs of trustworthiness is not only based upon behavioral markers that society associates with it; it has also to do with the similarity of the other with you. Persons that are more viewed as being equal or "the same" or more likely to be considered honest and sincere towards you. Translated to terms of social networks: people closer in social networks are more likely to consider each other trustworthy than people further apart. This is not a one dimensional thing, people are associated with multiple social networks and groups. And every social group has its own rituals and signs that communicate its uniqueness towards the world outside the group. If you have a lot of aspects associated with a certain social group, you will more likely be considered trustworthy by members of the same group. The only question remaining is: do you trust this model?
ProjectShrink.com
43
Chapter Seven
who he is: personal traits of the individual, as gender, age, race; how he is at the moment: the emotional internal state of a person; what he wants: the desires that drive human behavior, and what he thinks will happen, our expectations.
23
This article is part of the Fish Pond-series I wrote in collaboration with dr. Ali Anani. Ali Anani got his PhD in chemistry in the UK (1972). As of 1981 Dr. Anani got interested in applying scientific approaches to economic and social issues. Info: http://www.winnerstrain.com/DefaultEn.aspx?value=50 ProjectShrink.com 44
When dealing with complex environments it is the last item we have to cultivate to handle situations properly. This is what makes a human complex system adaptive. A complex system is a large collection of interacting parts or entities. In the language of complexity theory, the parts are commonly referred to as agents. These interacting parts create the environment in which they exist. Further, by constantly acting and reacting with one another, the parts continually perturb and modify their environment24. Failing to adapt to change may be fatal and may lead to self-killing without agents being aware of the repercussions of their acts. The fish in a fish pond illustrate these points clearly. Fish in their confined pond space excrete ammonia, which changes the acidity of the water of the pond leading eventually to the killing of the fish! Variation of the temperature of pond water is also stressful to the fish. Truly, some fish adapt to the changing environment in different ways such as by changing color, hiding and schooling yet their respond to changes is not fast enough and may result in the Winter Kill and Summer Kill25 of the fish. The OODA Loop And Information Processing To have a complex system that is resilient to changes, that has a mechanism to transform itself and to be able to adapt to the environment it needs feedback from the environment. Feedback information needs processing and communicating to other agents. To do this an agent has to go through the OODA loop. John Boyd, a famous military strategist, created the so-called OODA loop26 to give us structure when discussing this subject. The loop consists of four steps: Observe, Orient, Decide and then Act. This insight was made by Brian Walker et al27. These authors ably mention that in general terms, complex systems possess the ability to process information. The systems sense their environments and collect information about surrounding conditions. They then respond to this information by using a set of internal models to guide their actions. The systems may also encode data about new situations for use at a later date. This characteristic is closely related to the adaptation that occurs near the edge of chaos.
24 25
http://advice.cio.com/user/michael-hugos
http://www.srd.gov.ab.ca/fishwildlife/fishingalberta/summerwinterkill.as px 26 http://en.wikipedia.org/wiki/OODA_Loop
27
When looking at how a cluster of people (organizations, projects, society) adapts to changes, we have created the image of individuals operating on continuous OODA-loops. Observing reality based upon absorbing information from other agents and the environment. The processed information is used for orientation in combination of the mental model a person has of the reality. Based upon the expectations resulting from both previous steps an agent decides what to do. Like a little PacMan we are eating information packages on the OODA highway. The higher the amount of high quality information, the better our effectiveness in adaption. Long Tail Distribution Of Information There is another emerging attribute of information apart from the use of OODA loops in processing information. This is related to the uneven distribution of processed information. Information is wealth and wealth follows the Long Tail distribution. The long tail is the colloquial name for a long-known feature of some statistical distributions (Zipf28, Power laws29, Pareto distributions30 and/or general Levy distributions31). The feature is also known as heavy tails, power-law tails, or Pareto tails. In these distributions a high-frequency or high-amplitude population is followed by a low-frequency or low-amplitude population which gradually "tails off." In many cases the infrequent or low-amplitude events the long tail can make up the majority of the graph32. Information is a type of wealth and is expected accordingly to follow the same distribution. Recent studies show that this is the case indeed. The Internet has drastically lowered the cost of stocking and distribution of information (music, news, art, etc.) and physical products. This opened the way for long tail applications (TV spreads out on the Web33). These findings tempt us to conclude that the information landscape is both spiky (large differences between the amount of processed information available to agents) and flattened (everybody has the same amount of information available). Not everyone has access to the same amount of processed information. Every agent has
http://www.answers.com/topic/zipf-s-law?cat=technology http://www.answers.com/topic/scaling-law?cat=technology 30 http://www.answers.com/topic/pareto-distribution?cat=technology 31 http://www.answers.com/topic/l-vy-distribution?cat=technology 32 http://www.answers.com/topic/the-long-tail 33 http://www.emarketer.com/Article.aspx?id=1005991
29 28
ProjectShrink.com
46
different amounts of information available depending on its location and place in time. As we get more information the spikes will still be there, but the shares of the agents of the long tail might get more flattened.
the effects on the mental constructs we use in the observe step; as a driving force in our behavior as a goal to satisfy.
Curtis Gale helps us explaining the first aspect by his introduction of social OODA loops34. He points out that in a traditional OODA loop the orient phase is assisted by mental models and experiences from the individual person. But in the context of social systems being affiliated with a certain social group brings a specific set of mental constructs with it. If
34
http://www.phaticcommunion.com/archives/2006/07/social_ooda_loo.ph p ProjectShrink.com 47
consider yourself religious, you are guided by a different mental model than when you are a Darwinian. These mental constructs are shared among the members of the social group. The effectiveness of adaption in social complex system can be considered depending on the quality and amount of mental constructs a person has as its disposal. Like people on the previous OODA Highway, who were eating information like Pac Man for their survival, our social PacMans must have food too. We are proposing the concept of social capital as being the central available element that expresses the effectiveness of resilience and adaption within a social system. Although there are a lot of definitions35 going around for this concept, it provides the notion that a higher value shows better access to other people, to either share, exchange or in another form influence shared constructs. A definition36 that comes close in reflecting this aspect: The individual and communal time and energy that is available for such things as community improvement, social networking, civic engagement, personal recreation, and other activities that create social bonds between individuals and groups. This mirrors our observation that people are forming social clusters. Closely related to social capital are social networks. If you are better connected, you are more likely to have a larger social capital. This turn us to the question on how social capital is distributed among the system. The information OODA Loop and the Social OODA loop interact. E.g. Information exclusion might lead to social exclusion, which in turn affects social interactions37. The network effect was ably recorded by Buchanan38. This effect leads to the spiky and flattened social landscape, in which agents experience differences in their ability to observe and gather information depending on their location on the landscape network organization. Moreover, a network organization depends only weakly or not at all on the actions or character of their individual members. In other words, your own individual actions have no real impact on the whole, its your place within the network, who you know, that makes the difference. The question turns into if information is not evenly distributed would they result in uneven social OODA loops? Or, will social networks produce different landscape of interactions than that of
http://en.wikipedia.org/wiki/Social_capital http://www.cdc.gov/healthyplaces/healthtopics/social.htm 37 http://en.wikipedia.org/wiki/Social_capital 38 http://hbswk.hbs.edu/archive/2906.html
36 35
ProjectShrink.com
48
the information network? It turns out that social networks behave similarly. If we take a look at how social structures have evolved over the centuries, you can see that we went from a flat distribution to a long tail.
Image by PhatIcCommunion.com39
The social network occurs in steps, much like an assembly line. Most systems designed by man are sequential. Branching operations, however, have a more involved structure: they contain feedback loops, branches and bifurcations, and jumps from one linear sequence to another. Electronic social networks introduce new parameters to the complexity of interactions. The speed of interaction and the removal of the impact of direct feelings are noticeable factors. Feelings impact the quality and frequency of interactions on the network. Good feeling affects actions and these in turn affect outcomes. To get good results you need to create good feelings. A leader who is emotionally intelligent will induce loving feeling among his staff, and this will in turn produce likeable outcomes. Although we insinuated above a direct relationship between social capital and the level of connectivity in the social network, in reality the dimensions are a little more complex40, and we used this sample just for illustration. E.g. the location in the network is a balance between direct bonding and keeping a little distance. Some possible negative effects41 like too strong bonding, exclusion of outsiders, bullying of deviants and resistance to change are associated with being in a center of a social network and are not contributing to adaptability.
39
http://www.phaticcommunion.com/archives/2006/07/social_ooda_loo.ph p
40
The process of social interactions is complicated and may bifurcate into new directions. These interactions might unfold novel ideas. The Long Tail Distribution is an outcome of these positive interactions. To give one example, a publishing company might have a book that is selling very well (a spike) and another book that does not sell very well. By recommending the low-selling book (flat sales) to the readers of the high-selling book customers might be tempted to buy the book and spur its sales. Social interactions are impacting our economic lives as well. The landscape of the emerging social communities is having an impact on the economic landscape. However; all interactions are based on observing (information collection), which leads to visualization of the new situation (orientation) and then to decision making and acting. This OODA loop has a long tail distribution, and accordingly social interactions and economic interactions are likely to have the same distribution.
planet. There are concentrations of it. The same goes for the other current, that of talent moving around (from The Flight of the Creative Class: The New Global Competition for Talent by Richard Florida). The most incredible, creative talent is looking for great places to live. Places where tolerant stimulating locations provide company of likeminded people. Both currents have as a net effect that people are clustering, one gets clusters because people have the need to satisfy their economic needs. Social Clustering Suppose the map of the earth doesn't reflect countries, but they represent ideas. Or they would represent religions, world views, life styles and other concepts. Imagine a spatial representation of concepts. People will not be spread out evenly. What you will see is that people are cuddling up next to each other. As their social needs by definition can only be fulfilled in relationship to other people, the association needed with groups ensures the clustering will be a fact when using a conceptual map. When discussing social clustering in the context of The Fish Pond one needs to consider what has been termed Big-fish-little-pond effect (BFLPE), which is a term that was introduced by Herbert W. Marsh42 which hypothesizes that the self-concept43 of students is negatively correlated with the ability of their peers in school: Thus, academic self-concepts depend not only on one's academic accomplishments but also the accomplishments of those in the school that a student attends. Go big fish in shallow waters compare themselves with others? Socialization in small world might intensify the feeling of belonging in either a positive or negative ways as proximity might encourage comparing oneself with others. If a team member feels he is a Big-Fish in a little-pond will behave differently than if he feels that he is a small-fish in a big-pond. The idea is similar to a hefted weight is perceived as heavier than normal when "contrasted" with a lighter weight. Closeness of social groups may produce another effect. International teams may produce different breed of ideas as fish produce different breeds of fish in a fish pond. Most pond fish will breed44 with regularity in a pond containing plant life. It is always fun for everyone to see the baby fish hatch and see what colors and characteristics they develop, Socialization in international teams might lead to novel ideas because of their hybrid fertilization.
42 43
What puts the village into Global Village? Until now we didn't touch on the current trends that are taking place. The world is shrinking. But what does that mean? The world is getting flat is a statement we hear a lot. It reflects the effect of globalization on economic needs: Although the world, as characterized by columnist and author Tom Friedman, is getting flatter as a result of removal of trade and other barriers, it is also being tilted at an increasingly steep angle. Think of it as a sliding board, very flat and smooth but inclined to speed the move of production, services, technology, wealth and power from West to East and often from open, democratic systems to more opaque, authoritarian regimes45. The removal of trade and other barriers, the ever increasing availability of cheap communication are what puts the village into Global Village. The impact is not only economic. Globalization also has its effects on social needs: By the end of the twentieth century, if not before, globalization had turned world order into a problem. Everyone must now reflexively respond to the common predicament of living in one world. This provokes the formulation of contending world views. For example, some portray the world as an assembly of distinct communities, highlighting the virtues of particularism, while others view it as developing toward a single overarching organization, representing the presumed interests of humanity as a whole46. What is happening in this life time is unprecedented. Economic and social barriers as we know it are removed; mostly creating new ones. People will still form clusters, but that is a grouping we are not familiar with. All the barriers that used to separate people from each other are gone. The same people are now in one room together, and we are all running for a corner to get the familiar feelings back.
45
Chapter Eight
Resilience
Leadership
ProjectShrink.com
53
As explained by Resilience Alliance47: "Resilience is the ability to absorb disturbances, to be changed and then to re-organize and still have the same identity (retain the same basic structure and ways of functioning). It includes the ability to learn from the disturbance. A resilient system is forgiving of external shocks. As resilience declines the magnitude of a shock from which it cannot recover gets smaller and smaller. Resilience shifts attention from purely growth and efficiency to needed recovery and flexibility. Growth and efficiency alone can often lead ecological systems, businesses and societies into fragile rigidities, exposing them to turbulent transformation. Learning, recovery and flexibility open eyes to novelty and new worlds of opportunity." In complex adaptive systems (like a human system) an important concept that allows for adaptive capacity is self organization. According to Wikipedia48: "Self-organization is a process in which the internal organization of a system, normally an open system, increases in complexity without being guided or managed by an outside source." In contrast to a traditional central plan-and-control organization this would allow for individuals to act fast upon changes in the environment, it would allocate the proper resources to a problem more efficiently. There is no central bottleneck for information which consumes time. There is no central point of decision that has only a fraction of the collective mental capacity. Group Identity But self-organization is only part of the story. For human interactions to work properly as a group, an identity is needed. If people want to be associated with the organization, selforganization becomes natural and very effective. The desire to be part of the group creates tremendous motivation, it creates a sense of trust (which allows for continuous and transparent communication), and fulfilling the identity creates alignment among the members.
47 48
http://www.resalliance.org/564.php http://en.wikipedia.org/wiki/Self-organization 54
ProjectShrink.com
If you have a hot cause with cool solutions that inspire people, motivated people will work hard to achieve the big audacious goal. They will love and respect everyone else working on the same cause. The similarity in interests will enhance trust, which will open up communication channels big time. The culture that emerges allows like-minded people on board and eliminates slackers. The overall goal will function as a beacon for all activities, it aligns the groups activities. Continuous Transparent Feedback A system always communicates with its environment and based upon the feedback it gets from it, alters its behavior. If a group of animals will drink water from a well and one of the groups dies because of it, they entire group may search for a different well. If a company introduces a new product, and sees its stock plummeting because of it, it might change its strategy. It is therefore essential that the organization members get continuous feedback on their own performance and the environment. This is where the use of analytics, metrics and "inyour-face" information visualization comes in. Summary
Leadership provides big ambitious goals, it creates an identity that the organization members want to be associated with. It is all about creating Hot Causes and Cool Solutions. This creates motivation, this creates a cause, this bootstraps the creation of a specific culture. The team becomes self-organizing with the ambitious goal for alignment, and the emerging culture for "rules of interaction" within the group. The group identity creates trust, which creates proper communication. Metrics and analysis of the group performance and environment is used as a feedback loop directly into the team for self-organization. Transparency of communication ensures nobody is cheating the system.
Bootstrap identity and culture Nurture identity and culture Nurture flow of information (continuous and transparent)
55
ProjectShrink.com
49 50
http://www.resalliance.org/564.php http://www.resalliance.org/565.php 56
ProjectShrink.com
Resilience lies at the agent WITHIN the system Resilience is not some kind of magical star dust that can be attributed to an abstract concept like "project", "organization" or "society". Resilience comes from each individual agent. However each individual agent (human) is operating within a group. Resilience = MIND + NETWORK The resilience from every individual is a combination of his mind and his social networks. The mind provides the lenses to which reality can be perceived, and the network provides information and social constructs that feed and shape the mind. Resilience = OODA Each individual adapts to its environment by performing continuous OODA-loops. John Boyd, a famous military strategist, created the so-called OODA loop to give us structure when discussing this subject. The loop consists of four steps: Observe, Orient, Decide and then Act. Observe: get information from the environment; Orient: make sense of the information in some kind of mental model of the world; Decide: choose your options; Act: perform the option chosen. "Before the enemy airplane is even within visual contact range, the pilot will consider any available information about the likely identity of the enemy pilot: his nationality, level of training, and cultural traditions that may come into play. When the enemy aircraft comes into radar contact, more direct information about the speed, size, and maneuverability, of the enemy plane becomes available; unfolding circumstances take priority over radio chatter. A first decision is made based on the available information so far: the pilot decides to "get into the sun" above his opponent, and acts by applying control inputs to climb. Back to observation: is the attacker reacting to the change of altitude? Then to orient: is the enemy reacting characteristically, or perhaps acting like a noncombatant? Is his plane exhibiting better-than-expected performance?"51 OODA = Information + (social) constructs The OODA-loop is depending on the information that arrives through the Observe step, and the mental models that are available in someone's mind in the Orient step.
51
http://en.wikipedia.org/wiki/OODA_Loop 57
ProjectShrink.com
In the context of social systems being affiliated with a certain social group brings a specific set of mental constructs with it. If you consider yourself religious, you are guided by a different mental model than when you are a Darwinian. The effectiveness of adaption in social complex system can be considered depending on the quality and amount of mental constructs a person has as its disposal. Network = Input for Information and (social) constructs The social network is the network of people you have some kind of interaction with. It is the path to which information comes to you. It is the path to which new social constructs arrive into your mind. Network = Output of Information and (social) constructs By the final step in the OODA-loop (Act) you also provide output of information and (social) constructs into the social network. Speed + Diversity = More Resilience The faster you have quality information, the more effective your OODA-loop. Having multiple information sources and having more diversity into the network and mind makes you more robust against false or biased directions. Having multiple mental models to judge information against, provides you with a better change of successful adaption.
http://isites.harvard.edu/fs/docs/icb.topic30774.files/2-2_Florida.pdf 58
ProjectShrink.com
In Florida's opinion economic development is created by technology, talent and tolerance. These are known as the Three 3Ts Of Economic Development. These three factors create a proper environment for what he calls "the creative class"53, the occupations that trigger economic development (Computer and mathematical occupations, Architecture and engineering occupations, Life, physical, and social science occupations, Education, training, and library occupations, Arts, design, entertainment, sports, and media occupations). This clustering of people is a topic we discussed in the previous chapter. People have a social and economic need to sit close together. We also mentioned the need for performing OODA loops to enable successful adaption to changes. By combining the mentioned observations we see that having economic development and being able to adapt are related topics. In other words, being on a spike means you are highly adaptive, being highly adaptive puts you on a spike. Back to the Three Ts Of Economic Development:
Technology provides fast and easy access information. Talent provides fabulous agents in your network (great minds) Tolerance provides open-mindedness for diversity and other opinions.
These are all ingredients for having fast access to diverse flow of information and social constructs. Therefore having a great OODA loop, resulting in incredible adaption. As long as these are timely and effective the resulting OODA loops and adaptation will have a greater chance of survival. In the following example we illustrate how this might work. Say you are living on a small rural village in Jordan, somewhere in a dessert. You have internet access, a telephone, you speak English and have all the skills that are in high demand. You don't know anyone outside your village. You start calling people up using the phone book and start by the letter A-Z every week you learn one person that is connected with something you want to do. You move to the capital, the city of Amman. You attend a small seminar and meet 100 people . All relevant people that can help
53
http://creativeclass.typepad.com/thecreativityexchange/ 59
ProjectShrink.com
you out in getting what you want. Those 100 people also know people, and because they are all in that city everyone's networks accelerate by the growth of anyone else's network. Being in the center of economic activity, being on the spike, acts like a tornado, it sucks everything to it. The social network brings you information, an opinion of the information, perspective on the information. Connections between people emerge. But they also dissolve, either because of a changing need, but also because there is a limit to the amount of relationships a person can effectively keep. Actually, it is not just the size of the network, but of course also quality of the people in it. People on the spike have more choice of connections, and therefore can make a better selection of the connections that are kept. Being on a spike increases the network in size and quality. Staying on a spike creates exponential growth of the network size and quality. After a year you can move back to the rural village in the desert. You take your network with you. Creating your own small spike. You are reversing the process. You will need to create the conditions in which the other spikes emerged (remember the 3Ts):
Attract talent (reach out to stimulate great minds) Stimulate diversity and tolerance Create technology infrastructure for information access and storage.
ProjectShrink.com
60
One way is to predict the future. To anticipate the precise impact of a change and prepare for exactly that event. But we are not that clever. We are hopeless inapt to get the whole cause-effect chain correct. For example, to reduce the amount of CO2 that causes the global warming, we need trees. Cutting trees in the Amazon is therefore not a good thing. However, old trees don't absorb CO2 anymore, so cutting them might be even beneficial. But cutting trees facilitates soil erosion, which makes it impossible for trees to grow anyway. And now try to make a decision. Another way to handle change is to have the ability to adapt to new circumstances. This is called resilience. Resilience is build within nature's structure. When snow falls onto a leave, it simply bends, and the snow falls off. For a Project Manager one of the most important moments is the start of the project. The preplanning phase in which the structure of the project is created, determines the resilience of the project. Getting the proper balance between strategy, organization and feedback is essential. While the project is running we have to keep our senses focused on the path that the project is going. Is it still in line with the overall business goal and within the constraints? For this purpose we can use all our traditional Project Management metrics like budget and schedule, we should pay close attention to the behavior of our team, but we should also sharpen our own mental abilities. Concentrate and sense the flow of the project. If it seems that the structural resilience we put into the project is not sufficient, the PM can apply minor interventions. While the project is running on full speed, no large structural alterations can be made without severe disruption of the system. But small alterations are possible. Think in this respect about acupuncture. Acupuncture assumes the free flow of energy through the body. If barriers emerge, needles are put into place to remove the blockades. View your project as a group of people that interact along certain paths; the power, task and information structure. Interventions should be viewed as the removal of a blockade along one of those paths.
ProjectShrink.com
61
54 55
http://en.wikipedia.org/wiki/Follow-the-sun
Strategy: What are the steps taken in the project, and what are the sequence and time frame? Organization: How is your project organization constructed? Feedback: How is the feedback to the stakeholders on the status and content of products and processes organized?
Most plan-driven methodologies provide you with enough clues to create bricks. Letting your creativity run wild can provide you with all kinds of ideas to put resilience into your project.
56
http://en.wikipedia.org/wiki/Stiffness 63
ProjectShrink.com
However, before you start tweaking those settings though, before you determine the stiffness of your project structure, map out the terrain you will have to drive through:
Analyze the stakeholders and their interests and expectations (Stakeholder Analysis). Determine the potential risks that might exist (Risk Management). Use techniques to find the root-causes to complex problems (like Panarchy and systems view).
ProjectShrink.com
64
We need to put a value onto everything unknown. Otherwise we are becoming restless. We use stereotyping and labeling for filling an unknown mental void. As Edward Tufte explains57: "If you know nothing, take the average or use persistence forecasting. To describe something, observe averages and variances, along with deviations from persistence forecasting. Understanding, however, requires causal explanations supported by evidence." "Average" is meant both in the statistical sense and in the wisdom-of-crowds sense. "Persistence forecasting" is, for example, saying the tomorrow will be like today (and is often a hard forecast to beat)." And the use of this kind of "average", a stereotype, a deduced label, is exactly the core problem of forecasting events. This brings me to the second main theme. Taleb spends a large part of the book explaining the difference between assuming a Gaussian distribution or a Fat Tail distribution for events or topics. It is really worth to think about this, so please read the next couple of lines, even if you think it will get boring. Pareto And Gauss If two people earn together $ 1million per year, how many does each of them make? Most people would think half a million each. This would reflect a Gaussian58 way of thinking. When considering the Pareto principle59 ("20% of the people have 80% of the wealth") you would rather expect a division along the lines of 100.000 and 900.0000. Pareto's law is a type of Fat Tail distribution. This example is metaphorical. The central theme is that the Gaussian is centered around an average, and the chance of deviation from this average reduces quickly. With a fat tail there is not a real average, only events that are likely to occur, and event that are unlikely to occur, but who's effects are enormous in comparison with the likely ones. Another example. You have a set of bugs to resolve and to plan. In a Gaussian way of thinking you would calculate the average time spent on a bug the previous time and use that as a metric to estimate how long the bug fixing will take. Assuming a fat tail you only know that the most bugs can be resolved very quickly, but only a handful of bugs take all the time available. If you pick a bug
57
randomly, you have a a big chance you have one you can solve in a minute. But you also have a small chance it will take you a week. With traditional project planning we use the Gaussian mindset. But if I look at projects, information distribution, the importance of employees, skills needed, bug fix time, motivation, authority and many other aspects are not evenly distributed. They seem to follow more a fat tail occurrence. Fat tail distributions are associated with randomness. The more events follow a fat tail distribution, the more random they are. The more random events a system has, the more complex it appears. Yes, I am suggesting that the appearance of this type of distribution is linked with complex systems. And resilience in a complex system is an important way to cope with a world following Fat Tail Distributions. That is why Tom Peters, the management guru, started chanting about60 "resilience" directly after reading the Black Swan. I hope you get a glimpse of how the "Black Swan" ties the limits of the mind together with complexity and resilience.
60
Chapter Nine
Reality is difficult to analyze. Project Managers still have to eliminate root-causes to major problems though. How to analyze today's complexity? I found something worthwhile exploring: Panarchy. Its origin is in ecosystem management, where it is used for assessment on how ecosystems, social systems and economic systems are interacting. How complex do you want to go? "Panarchy is a conceptual framework to account for the dual, and seemingly contradictory, characteristics of all complex systems stability and change. It is the study of how economic growth and human development depend on ecosystems and institutions, and how they interact."61 The Adaptive Cycle Within Panarchy a system is going through four stages: growth (r), conservation (K), release (O) and reorganization (a). 62
61
http://www.sustainablescale.org/ConceptualFramework/UnderstandingSc ale/MeasuringScale/Panarchy.aspx 62 I have taken the descriptions of the stages from "Assessing and managing resilience in social-ecological systems: Volume 2 ProjectShrink.com 67
K phase conservation
r phase exploitation
During the growth phase the system finds an abundance of resources available. Expansion and exploration of new opportunities are key concepts within this stage. "When new ecological spaces open up - due, for instance, to forest fires, or retreating glaciers, or many other things- resources needed for other species to grow are made available. There's more light reaching the soil surface when large trees are toppled, or burned to the ground, for example." "The r phase is transitory, and as the system matures, it is replaced by the K phase. Eventually slower growing, long lived species or entities enter the system. Resources become less widely available as they become "locked up" The K phase is sometimes called the conservation phase, because energy acquired goes into maintaining or conserving existing structure, rather than building new structure. In this phase, a few dominant species or companies or countries have acquired many of the resources and are controlling the way they can be used." "Often systems rapidly pass into a phase called omega. This is also referred to as the release (or creative destruction) phase because structure, relationships, capital or complexity accumulated during the r and K phases is released (often in a dramatic or abrupt fashion). Plants may die or a company may go bankrupt, releasing workers and decommissioning factories or offices."
supplementary notes to the practitioners workbook", which can be freely downloaded from the Resilience Alliance - bottom of the page http://www.resalliance.org/3871.php ProjectShrink.com 68
"The fourth, or alpha phase, is a period of reorganization, in which some of the entities previously released begin to restructure but not necessarily as they were before. This phase can mark the beginning of another trip through an adaptive cycle Many new entities may enter the system, and innovation becomes more probable."
The adaptive cycle describes a system that has periods of stability and period of heavy change. Blogging As An Adaptive Cycle When I read it the first time it reminded me of my blogging. First I set out to explore all kinds of knowledge that could be beneficial to Project Management. The first couple of weeks I felt like a kid in a toy store: sociology, criminology, complexity, and even sociolinguistics. How cool! After a while you just start to focus on one or two topics that begin to dominate your time and effort. After a longer period of diving in the depths of these topics, I tend to get frustrated and demotivated. I hate not being able to explore the other subjects. This state ruins my motivation and has a negative impact on blogging. After the "breakdown" I reorganize my thoughts, close the subjects in some way or another, and start happily on a new cycle. Projects In An Adaptive Cycle Looking at projects the first example that comes to mind is this pattern that I have witnessed almost every time in projects that take longer (minimally a year). At first the resources are almost limitless: the real serious deadlines are not even on the horizon, budgets are fresh and hardly depleted, solutions aren't fixed yet so technicians can run wild exploring the possibilities. When the project is well on its way, certain stakeholders are starting to dominate the field, certain project team members are becoming more in demand than others (think "single point of failures") and a couple of topics are becoming "hot topics", and are therefore dominating the agenda. This is the phase that last the longest. But at a given moment, people burn out or leave, power struggles between stakeholders escalate, the deadlines are appearing on the horizon and the bottom of the budget well is becoming visible. A large breakdown shakes up the whole project. This is the real project crises. And sometimes a crisis is needed to get a project going again, to get new blood, to get innovation. After new people
ProjectShrink.com
69
are brought in, stakeholders removed, deadlines moved and money poured in its like an r phase all over again.
You can view a system on different scales or levels (leave, tree, forest, landscape / person, team, project, organization, society), and The different levels interact.
If we connect these concepts with the adaptive cycle introduced the previous time, we can see that the larger scales will have slow cycles that can span a large time frame, and the lower levels have short, fast cycles. Although these levels can interact in a lot of ways, Panarchy focuses on "revolt" and "remember" as explained on SustainableScale.org63:
Revolt" this occurs when fast, small events overwhelm large, slow ones, as when a small fire in a forest spreads to the crowns of trees, then to another patch, and eventually the entire forest
63
K phase conservation
K r
REVOL T
alpha
Remember" this occurs when the potential accumulated and stored in the larger, slow levels influences the reorganization. For example, after a forest fire the processes and resources accumulated at a larger level slow the leakage of nutrients, and options for renewal draw from the seed bank, physical structures and surrounding species that form a biotic legacy. Within a project, one can think about an individual getting demotivated about the procedures used (revolt) and almost sabotaging the process. The organization may oppose a certain set of standard processes to be used by the project at the same time (remember).
ProjectShrink.com
71
these aspects mean for resilience, the capacity, e.g. of a project to adapt to changes. The interactions between the different scales across a panarchy are important in respect to resilience. In terms of Panarchy, three elements are considered: the focal system (in our case "the project"), the higher scales (e.g. the company, or professional group, or society) and the lower scales (e.g. individuals or teams). "The resilience characteristics of any focal system are in large part determined by the interactions of scales across this Panarchy, from the focal system to coarser scales and from the focal system to the finer scales." [*] Resilience is the ability to handle disturbances of the focal system in such a way that the function of the system is not influenced. Resilience shifts attention from purely growth and efficiency to needed recovery and flexibility. Interconnectedness "Finer scales can enhance resilience of the focal system when they are allowed to change so that innovation and novelty can be introduced, in a controlled way, into the focal system. They can reduce the resilience of the focal system if they are tightly linked, such that disturbances rapidly spread from one fine-scale component to the next." [*] The ability to handle change of individual team members can enhance the resilience of the project as a whole. However, if they are a tight clique this can have a negative effect: when someone is becoming demotivated, the whole group can be affected quickly. And if this breakdown of team members happens at the same time for a majority of the team, it can send the entire project into a breakdown. In Panarchy lingua: " suppressing change at small scales creates a synchrony sometimes called hyper coherence or over connectedness - that can ultimately lead to all smaller-scale systems entering a back loop at about the same time, creating a back loop at the focal scale or higher. This is known as "revolt'. Avoidance of a back loop at the focal scale, requires allowing back loops at smaller scales. These back loops must be a-synchronous."
ProjectShrink.com
72
Diversity You need diversity to enhance resilience. As explained at SustainableScale64: "Diversity is believed to be a key issue in restoring resilience both biological and social diversity are important to the extent they contribute functional redundancy (i.e. similar services can be provided by some element in the diversity). But as biological diversity is lost, or as human systems and institutions become homogeneous and rigid, then the likelihood of restoring lost resilience declines." In the current financial crisis, what you see is that all banks were using the same kind of strategies and constructs, and they are highly connected. So when a huge disturbance hits the banking system, they infect each other by the heavy dependencies and react all the same because of identical structures, lack of diversity. With the dependencies of scales Panarchy brings also the concept of "remembering": " if our focal system were to go through a back loop, we most likely expect a new adaptive cycle to replicate the old when the coarser scale is in a K phase." [*] When your company is running business as usual in the stable state, there are a few dominating ways "to do things". Call it "best practices", "standard methods" or "policies", whatever. Consider the situation a project is experiencing a breakdown. It needs to innovate the way it is running the adapt to disturbances. It starts a new adaptive cycle. However, the influence of the coarser scale, the company, is huge, and inflicts its policies on the project (the focal system). Therefore the adaptive cycle started by the project will be a copy of the ones it did before. If the higher scale is "society" you can think about "expected behavior" as this kind of "remembering". By using Panarchy, I can talk about three levels at once. Levels that are all needed when discussing resilience in projects. It's the interaction of multiple scales that makes situations complex. But no worries. We know what to do now:
64
"By trying to maximize use or control disturbances, humans can decrease the resilience of managed systems. disturbances needn't be considered in a negative way. Some degree of disturbance is actually necessary to maintain the resilience of the system." [*] [*] ("Assessing and managing resilience in social-ecological systems: Volume 2 supplementary notes to the practitioners workbook", can be freely downloaded from the Resilience Alliance65 - bottom of the page).
65
http://www.resalliance.org/3871.php 74
ProjectShrink.com
Chapter Ten
Adaption In Projects
Agile Or Plan-Driven Project Management: One Size Doesn't Fit Al
There is not one way to make a great lasagna. Of course the basic idea is always the same, but depending on your taste, cooking skills and available ingredients you can have a lot of variations. Some use all fresh ingredients, make the pasta from scratch and spend several hours in the kitchen. I buy prefabricated ingredients and whip it up in several minutes. Both lasagna, but both very different. From lasagna to software projects is a stretch, but Ill take my chances. Although some books may cause you to believe that there is one way to perform a software project, believe me, there isnt. There are many more ways. Just look at the number of methods that are available: Prince2, PMP, Scrum, Lean Project Management, and if you combine that with the software development methods that exist, you have plenty of combinations that may be useful. In recent years some heated debates are in this industry about the right method. In one corner you have the traditional plandriven camp, and in the other the new rebels, the agile supporters. In essence the first group believes you should define every step that has to be performed in detail up front; the actual task, the timelines, the organization and the procedures that should
ProjectShrink.com 75
be followed. This will increase the predictability, stability and high assurance of the process and the products it produces. You plan, you provide everyone the orders, and make sure everybody sticks to it. The fact that a software project is not that predictable as everyone hopes, and the cost for this enforced structure is a higher overhead (a lot of time is spent on creating supporting products like plans, reports and documentation, stuff that is not or hardly used in the end result) sparked some new ideas about the right approach for software projects. Agile methods use the concept of just enough; just enough structure in the process to keep things going in the right direction, just enough supporting products like small plans, short reports, and, most importantly, agile approaches assume things change. According to this philosophy it makes no sense in trying to prescribe the future in plans, as the situation will change anyway. Instead they focus on creating a process that easily adapts to the situation. Both camps say there approach works. Cannot argue against predictability and stability. Being able to adapt sounds also very wise. Is one of them lying? I will definitely say no. Every method has its merits. Every approach has a sample project where it worked very effectively. But not every project is the same. Different people, different tools, different end result, different project constraints, different circumstances. Different circumstances require a different approach. If you need creativity to solve a problem or to create a design, you need an easy going, stimulating approach; if you are running towards a deadline to get towards production, a rigid, centralized controlled environment is more the way to go. Depending on the environment and general circumstances a project manager should construct a process and organization that serves him or her best. In the ideal situation you should be able to cut and paste a method together that suits your situation, use proven approaches in the exact situation you find yourself in. Key question is "what make up the circumstances of a project?" First of all, the desired end result of the project is a main factor. Creating a navigational system for a space craft would be very different from a application to organize your recipes. Not only would the application be different in size and complexity, also the requirements on stability and reliability would differ enormously.
ProjectShrink.com 76
Secondly, without hesitation I would say "people". In my personal experience all major problems concerning projects are caused by human stuff. It may be just the level of skill or knowledge of a project team member, but dont think too lightly about the impact of cultural and political influences on your project. To give you a better idea, Boehm and Turner in their book Balancing Agility and Discipline: A Guide for the Perplexed have defined 5 dimensions that should affect a method selection: Critically: if the end results has a failure in it, what would be the cost? The scale ranges from just the lost of comfort to the lost of many lives. Personnel: the level of the skills of the project team members. Size: the number of personnel involved. Dynamism: the number of requirement changes per month (what is the level of how good people can define the requirements) Culture: are people used to handle change, take their own initiative, or are people used to order, to have their work laid out in plans for them. I list them, not to say that these are the only ones. Just to illustrate what kind of aspects can influence your choice to choose for a certain approach. And you have to choose. It is not only that the right approach may be more effective, it holds also true that a wrong method can sink your project to the bottom of the corporate ocean. Letting people make their own decisions in an organization where this is not stimulated by their culture may leave you with indecisive team members, or worse, just decisions that will make them popular, that are socially acceptable. It may seem that more roads lead to Rome, but dont forget that it is actually a maze.
on this blog, it is the people who largely determine these circumstances, and you have to tailor your project approach to the particular situation. For this you can make use of techniques and tools from different existing methods by simply mixing and matching everything together in such a way that you brew the right Project Potion for the occasion. Concocting a Project Potion consists of the following steps:
You analyze the stakeholders and their interests and expectations. You analyze the products (technical stuff) you have to create. You determine the potential risks that might exist (Risk Management). You create a project approach that reduces those risks, and for this you have three main tools:
o o o
Strategy: What are the steps taken in the project, and what are the sequence and time frame? Organization: How is your project organization constructed? Feedback: How is the feedback to the stakeholders on the status and content of products and processes organized?
When performing Project Potion you will feel like an alchemist that throws all kinds of liquids into a jar, mixing it up, stirring it, and creating the perfect blend, a kind of secret potion. At one time, you may need Project Potion No. 4, and on another occasion you may find yourself completely happy drinking Project Potion No. 1.
ProjectShrink.com
78
In project communication, feedback is the most effective tool a manager has. There are three main reasons why feedback should be incorporated in the project: 1. To resolve an uncertainty (iterate to get the desired information) 2. To reassure stakeholders that their interests are met 3. To increase quality, needed when a possible failure creates damage (using feedback to get more validation steps for a certain software component to increase its reliability and quality). There are a lot of project management techniques and artifacts available just for the purpose of feedback. Not every time it is clear in these methods that it actually is a feedback mechanism handed to you. In the list below some samples are mentioned of artifacts that you can almost find in every method, and the kind of feedback it provides.
Requirements definition: Feedback to the users how their requirements are noted after talking, analyzing and negotiation Functional design: Feedback to the user how their requirements are translated to a new system Prototype: Feedback to the user how their requirements are translated to a new system Schedule: Feedback on constraint "time" Budget: Feedback on constraint "cost"
But how do you provide feedback? There are three types of medium that can be used to provide information for feedback:
Verbal: nice expensive word for talking about the subject. Written: paper is patient they say, but also Word documents that never are printed can be considered within this category. Mock up: I am struggling for a nice word for this type, but prototypes, screen prints in PowerPoint and other means to visualize a future system can be considered as a mock up.
ProjectShrink.com
79
Every type has its own advantages and drawbacks. Verbal is fast and easy to do. However, if you need to fall back on an issue a couple of weeks later, you can only hope that everybody remembers it correctly. Writing will overcome this last problem, however, write one large document with no images and not every user will be able to plow through the document. Here some visual representation might help out like a small prototype that shows users what the general idea is of the new system. But, creating a mock up cost time, and after you have used it, you will throw it away; you must consider if it is worth the cost. In the previous paragraph I already outlined the aspects that you should consider in choosing the right medium for feedback on the product:
Audience: which medium is most likely to have the best reception; Time it is needed: the time frame in which the information in the feedback is needed. If you need a decision if a green button is better than a blue one, after you have shown it, you probably won't need it again; if the information serves a formal (contractual) purpose, you need it available for future reference; if you have an outcome of a specification of an interface, you need the field definitions available for future use. Cost of feedback: every medium has its own cost. Consider if the use of the medium is worth the cost.
ProjectShrink.com
80