Size: 62874
Comment:
|
Size: 62905
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 107: | Line 107: |
* 스스로 직원들과 다른 사람들에게 지원적(supportive)이 됨으로서 어떻게 지원적이 될 수 있는지 가르친다 teaching how to be supportive by being supportive of employees and of each other | * 스스로 직원들과 다른 사람들에게 지원적(supportive)이 됨으로서 어떻게 지원적이 될 수 있는지 가르친다 (행함으로써 가르친다) teaching how to be supportive by being supportive of employees and of each other |
Quality Software Management: Vol 3
QSM의 3권. 관리자의 일치적인 행동에 대한 책이다. 리더십의 MOIJ 모델, Congruence 등의 주제에 대해 다룬다.
QSM: Volume 3.1: Managing Yourself and Others
Part I. 나 자신을 관리하기
Chapter 1. 왜 일치성이 관리에 핵심적인가 (Why Congruence is Essential for Managing)
Summary
- 이 책은 어떻게 고품질의 소프트웨어를 만드는데 필요한, 고품질의 효과적인 소프트웨어 엔지니어링 관리자가 될 것인가에 대한 책이다. 그러한 관리자에게 요구되는 가장 우선적이면서 가장 중요한 것은 당신의 신념과 일치적으로 행동할 수 있는 능력이다. This book is about how to become the kind of high-quality, effective software engineering manager needed to produce high-quality software. First and foremost among the requirements for such a manager is the ability to act in congruence with your beliefs.
- 사이버네틱스는 관리자를 피드백 시스템에서의 제어기로 볼 수 있다고 말한다. 피드백 제어로 엔지니어링 시스템을 관리하기 위해서는, 제어기로서의 관리자는 다음과 같은 것들이 필요하다: Cybernetics says managers can be seen as controllers of feedback systems. To manage an engineering system by feedback control, a manager as controller needs to
- 무엇이 일어나야하는지 계획하기 plan what should happen
- 실제로 어떠한 중요한 사건들이 일어나는지 관찰하기 observe what significant things are really happening
- 계획된 것과 관찰한 것을 비교하기 compare the observed with the planned
- 실제를 계획된 것과 가까워지도록 필요한 행동을 취하기 take actions needed to bring the actual closer to the planned
- 효과적인 관리자는 무엇을 해야 하는지 알아야 한다. 하지만 그들은 또한 그 지식에 따라서 행동할 수 있는 능력이 있어야 한다. Effective managers must know what to do, but they must also be able to act in accordance with that knowledge.
- 애쉬비의 필수 다양성의 법칙은, 제어기에 의해 취해지는 행동은 상황에 일치적이어야 한다고 말한다. 사람들이 그들의 잠재적으로 최대한 다양한 행동들을 추구하지 않는다면, 그들은 비일치적으로 대응하는 것이다. Ashby's Law of Requisite Variety says the action taken by the controller must be congruent with the situation. When people are not tapping their full variety of potential actions, they are coping incongruently.
- 제어의 목적으로 보면, 관리자가 왜 행동의 필요 다양성을 보이지 못하는지는 중요하지 않다. For control purposes, it doesn't matter why managers are unable to exhibit the requisite variety of action. Managers acting incongruently may not be capable of controlling the system they are trying to control. If so, the organization they manage will be unlikely to produce high-quality software, regardless of the reasons for their incongruence.
- Technology is obviously important to the consistent delivery of high-quality software and software services, but in today's software organizations, management is the number one random process element. Not only that, but incongruent management stands in the way of improving all the other random process elements.
- The personal effectiveness of people is what integrates all the other components of software engineering management. You'll never get a Pattern 3 organization with Pattern 2 managers. Instead, you start by getting the effective managers, then they lead the others.
- The task of this volume is to address the major obstacles managers face in attempting to use full and appropriate variety in their actions.
Chapter 2. 관리를 선택하기 (Choosing Management)
Summary
- Congruent managers are hard to find in software engineering, partly because of the way our organizations choose and develop their managers.
- Boehm says, "Poor management can increase software costs more rapidly than any other factor." A cost driver of 64 would be a conservative estimate for management, because of the many ways poor management can increase costs—or even create total project failure.
- Managers often seem to allocate improvement efforts in reverse order of cost-driver impact, putting least effort into the most important driver, management itself.
- The One-Dimensional Selection Model for managers is based on three faulty assumptions, namely:
- Managers are born, not made.
- People can be ranked on a one-dimensional scale.
- The scale for programming is the same as the scale for management.
- As a result of this model, we tend to move the strongest technical people to management, a practice that weakens both management and the technical staff.
- Team leaders can be effective at improving software quality, but the job of team leader is not the same as the job of manager. Nor will the best team leaders necessarily make the best managers.
- People who don't want to be managers in the first place are starting their management careers in an incongruent position, one that will be difficult to improve over time.
- People who go into management to pursue an unworthy vision will be unworthy managers. I hope this book won't help them.
Chapter 3. 대처의 유형들 (Styles of Coping)
Summary
- Since everybody in an organization is responsible for controlling something, and since incongruent coping reduces the variety needed for effective control, it's possible to measure an organization's health through the people's characteristic coping styles.
- When feelings of self-esteem are low, they are manifest in characteristic incongruent coping styles: blaming, placating, being superreasonable, loving/hating, or acting irrelevant.
- In order to cope effectively with the world, we must be able to take into account three areas—self, other, and context—and balance their requirements all at the same time. To do this is to behave congruently.
- When people fail to take other people into account, they fall into a blaming posture. When blaming, a person is saying, in effect, "I am everything, you are nothing."
- When people forget to take themselves into account, they fall into a placating posture, and are effectively saying "I am nothing, you are everything."
- A very common pattern is a blaming boss locked in a never-ending cycle with a placating employee.
- Another common variation of the blaming-placating dynamic is the sudden switch in roles when the placater has swallowed enough abuse, and suddenly throws it all up onto the blamer.
- In the superreasonable style of coping, people are entirely excluded from consideration. The superreasonable stance says, in effect, "It is everything; you and I are nothing."
- From the viewpoint of congruence, love and hate relationships have the same structure—the total exclusion of context. The loving/hating stance says, in effect, "It is nothing; you and I are everything."
- In the irrelevant style of coping, everything is missing, which leads to entirely unpredictable behavior. This behavior has a purely negative power—not to get things done, but to prevent things from getting done. In effect, the irrelevant behavior says, "Nothing counts for anything."
- Incongruent coping styles each settle for less than they could get if they worked well. They do "work" to the extent they sometimes give some protection, so they are used when self-esteem is low.
- Managers acting incongruently may get locked into their stance by a positive feedback loop connecting ineffectiveness and low-self esteem.
Chapter 4. 비일치성에서 일치성으로 (From Incongruence to Congruence)
Summary
- Congruent behavior is not stereotyped behavior, but behavior that fits—the context, the others, and the self—so many congruent behaviors exist for any one situation.
- You must experience the total interaction to know if it's congruent, which is not as hard as it sounds. When people experience the total interaction, they know when the message is not congruent.
- Congruence is critically important to effective management. Managers must not only know how to recognize it, but also have confidence in their recognition. One way to gain such confidence is to watch for subtle incongruence between verbal and nonverbal response. Another is by listening to the content for certain characteristic patterns.
- To become a higher-quality manager of software engineering, learn how the energy in incongruent coping can be transformed into something more useful.
- Each incongruent behavior is based on a behavior actually effective in some survival situations, and may even have a genetic component. What makes it incongruent is its application when survival is not at stake.
- Blaming is based on the survival behavior of attack. Blaming says, in effect, "If you continue to do that, I'm going to do what is necessary to stop you, no matter what the consequences to you." The impulse to blame can be transformed into an effective coping strategy—becoming assertive, direct, honest, frank, candid, forthright, or open.
- The urge to placate can be congruently transformed into caring, yielding to the inevitable, giving in gracefully, or being a good loser. These behaviors are congruent when they take the future context into account.
- The congruent transformation of the superreasonable style corresponds to the managerial behavior of staying cool, focused, and reasonable, especially in an emergency.
- The congruent transformation of a loving posture is the ability to form beneficial alliances. The congruent transformation of a hating posture is the ability to participate in friendly rivalries.
- Congruent behavior resembling irrelevance may be used as a desperate measure when everything rational has been tried. It may be diversionary, amusing, creative, or all three.
Chapter 5. 일치성을 향해 가기 (Moving Toward Congruence)
Summary
- An important part of the task of new managers is learning to manage their own emotions, without becoming incongruent.
- Beneath every incongruent coping, there is a survival rule, so-called because we respond as if our very survival were at stake. These rules function as unconscious programs controlling our behavior.
- A reliable signal of our own incongruence is found in the internal messages we send ourselves, especially those messages wrapped in strong emotional packages.
- By listening to your own internal messages, then transforming them in the light of high self-esteem, you can thwart incongruent actions before they happen.
- Feelings are nature's way of telling you what's important and what's not so important. This information about you is not reliably available to other people unless you tell them.
- To be congruent, you must set a "speak-up threshold" that measures your own feelings against those of others and the dictates of the context. Speaking congruently for yourself increases your chances of finding a solution you can live with.
- The context in which you speak up is particularly important. Don't use third parties, hoping the word will get back. Don't claim to speak for third parties—if you have an issue, speak for yourself. Don't gossip about third parties. Raise any issue directly with the people involved. Don't issue general memos that secretly address individual cases. Such messages fool nobody—and make you look like a cowardly fool.
- Always treat the other person with the honesty, dignity, and respect you would like for yourself. If you are too overwrought to control the tactics you use, then pull away until you regain control of yourself.
- There is a step-by-step process you can use to recover your lost congruence. Roughly, you must first notice the incongruence, then make adjustments to your breathing, posture, and movement. Finally, you need to make contact with the other person, speaking in "I-statements," and wait for the other person to respond. You repeat this process as often as necessary either to get congruent or to discover it's not possible at the moment.
- Congruence means feeling good enough to use the full variety of your action possibilities, so you have an excellent chance to be a professional software engineering manager.
Part II. 다른 사람을 관리하기 (Managing Others)
Chapter 6. The Manager's Job
6.7 What Congruent Managers Do (일치적인 관리자가 하는 것들)
리더십은 문제를 해결하는데 있어 모든 사람이 창조적으로 기여할 수 있도록 환경을 조성하는 능력이다. Leadership is the ability to create an environment in which everyone is empowered to contribute creatively to solving the problems.
- 긍정적 강화를 제공해준다. offering positive reinforcement
- 정확하고 명확하게 지시한다. 그리고 지시받는 사람이 잘 이해하지 못할 때는 기꺼이 이해시켜준다. giving precise and clear instructions, and always being willing to clarify when they're not clear
- 꼭 필요한 것 이외에는 일하는 사람을 제약하지 않는다. not constraining workers any more than is essential
- 사람들이 가능성을 충분히 탐색하도록 해준다. letting people fully explore the possibilities
- 가능하면 작업을 단순화한다. 하지만 모욕적일만큼 너무 쉽게 하지는 않는다. simplifying tasks whenever possible, yet making sure the tasks aren't insultingly easy
- 시간 제약을 명확하게 하고, 시간제약의 이유를 설명해준다. making the time frames clear and giving the reasoning behind them
- 사람들의 스킬에 관심을 가진다. paying attention to people's skills
- 모든 직원들간의 업무부하를 고르게 조정한다. balancing the workload among all employees
- 모든 사람에게는 자신이 정말로 잘 할 수 있는 분야가 있다고 확신한다. ensuring there is some real part for everyone to play
- 스스로 직원들과 다른 사람들에게 지원적(supportive)이 됨으로서 어떻게 지원적이 될 수 있는지 가르친다 (행함으로써 가르친다) teaching how to be supportive by being supportive of employees and of each other
- 다른 사람과 고객들을 신뢰함으로써 어떻게 신뢰하는지 가르친다 teaching how to trust by trusting each other and the customers
- 직원이 된다는 것과 관리받는다는 것이 어떠한지 기억한다 remembering what it's like to be an employee and to be managed
- 신뢰를 구축하기 위해서 질문에 정확하고 정직하게 대답한다 answering questions correctly and honestly to build trust
- 좋은 컨설팅 조언을 받고 그것을 사용한다 getting good consulting advice and using it
- 문제에 대한 비전을 만들고 그것을 모두에게 명확하게 커뮤니케이션한다 creating a vision of the problem and communicating it clearly to everyone
- 직원이 필요로 할 때는 언제든 조직 차원의 가이드를 제공한다 providing organizational guidance whenever employees need it
- 사람들이 초기부터 성공을 경험할 수 있도록 환경을 조성한다 setting things up so people can experience early success
- 사람들에게, 그들이 할 수 없거나 하고 싶지 않은 일들을 요구하지 않는다 not asking people to do things they aren't able or willing to do
- 즐겨도 괜찮은 환경을 만든다 creating an environment in which it's okay to have fun
Summary
- In an effective software organization, the manager's job is getting more people involved (and getting people more involved) in decisions about what is to be done, and in doing it.
- For example, to recover from a crisis, a manager has to mobilize sidelined people in order to have the resources to keep the ship afloat.
- As an organization moves deeper into crisis, the best-informed people tend to become overloaded. Managers may unknowingly contribute to this piling on, and can counteract it by congruent management action.
- In Pattern 2 (Routine) organizations, managers prescribe the way things should be done, rather than describe what outcomes are desired (a more Pattern 3 behavior). Managers who prescribe tend to listen to employees in a superreasonable or blaming way, without hearing them.
- A major job of the software engineering manager is to develop openness and trust among all the workers who are contributing to successful software activities. This requires honesty and true listening.
- Right or wrong, the reasons given by employees always contain the information an effective manager needs to steer the organization.
- The Pattern 3 (Steering) manager does not generally evaluate quality, but establishes the processes, not people, to evaluate quality. But when the manager does evaluate the quality of work, the main purpose of the evaluation is to help the employees develop their own skills.
- Managers who believe the One-Dimensional Selection Model have no room in their repertoire for coaching, teaching, or training.
- Congruent managers are not locked into blaming, partly because they know they are not passive victims of their employees, their bosses, or the dynamics of software quality. Instead, they use all of these factors intelligently as resources.
- Leadership is the ability to create an environment in which everyone is empowered to contribute creatively to solving the problems. In this model, the manager's job may be evaluated by one and only one measure: the success of the people being managed.
Chapter 7. 선호 차이 (Preference Differences)
Summary
- Poor managers tend to deal with variations among people by pretending they don't exist. Effective managers recognize differences and know how to deal with them congruently.
- Treating everyone the same does not mean treating everyone equally. The astute manager notices the differences among people and knows how to use them to manage effectively—equally, but not unfairly.
- Although we tend to think of all software work as logical, many actions are chosen on the basis of emotion. One of the mildest yet most important emotions is preference.
- When an unconscious preference reduces choices, we have a tougher time with Ashby's Law of Requisite Variety. Just because there is a preference, however, such a loss of variety need not occur—because we need not act on our preferences.
- The four dimensions of the Myers-Briggs Type Indicator (MBTI) are significant in the workplace because they describe how four elements determine much of a person's working style.
- For each dimension of the MBTI, there is a pair of letters to choose from:
- I or E according to how I prefer to get energy
- S or N according to how I prefer to obtain information
- T or F according to how I prefer to make decisions
- J or P according to how I prefer to take action
- Failure to take the I/E difference into account leads to underperformance by one group or the other. One of the manager's jobs is to design meetings to accommodate the environmental preferences of both Internals and Externals.
- Sensors want the facts, lots of facts, while Intuitives want the big picture. A manager who has communication problems with employees should explore this difference as a prime candidate for the root cause.
- Thinkers and Feelers are often intolerant of each others' preferred style. In an organization, you can see the T/F preference in action whenever decisions are to be made. Both types want good decisions, but they differ in what attributes make a decision good. Many T/F problems can be solved by designing the correct environment for decision making.
- The Judging (J) preference is to have things settled, while the Perceiving (P) preference is to keep options open on the chance more information will affect the choice. Judging/Perceiving differences are often the source of great conflict, as well as the source of great attraction, because each needs the other.
Chapter 8. 기질 차이 (Temperament Differences)
Summary
- The combination of MBTI dimensions produces 16 identifiable personality types. Sub-combinations produce other useful views of personality, such as the four temperaments of Kiersey and Bates.
- We can conveniently identify four different kinds of control: intellectual, physical, emergency control, and emotional, which we can relate to the four temperaments.
- Most of the major innovations in software have been in the area of improving intellectual control; at least, they were the innovations receiving the most attention.
- Physical control is introduced into software to deal with real world deviations from the pure intellect model of software, either by prevention or detection and correction.
- As we develop routines to handle intellectual and physical problems, we find our ability to manage well depends not on our ability to handle routine situations, but on our ability to handle exceptional situations.
- Sometimes, the situation is physically and intellectually simple with no emergency conditions, yet people still fail to perform perfectly. As long as people are involved, the other three types of control become meaningless without emotional control.
- Strong emotions produce stereotyped behavior, which means behavioral variety is reduced. Anything that reduces variety reduces the manager's ability to control.
- The Visionary (NT) likes working with ideas. The Catalyst (NF) likes working with people to help them grow, but is concerned that people not suffer. The Organizer (SJ) likes order and system. The Trouble-shooter (SP) likes getting the job done.
- Because each software cultural pattern favors different kinds of control, each temperament reacts differently to each pattern. Each temperament if unchecked will contribute to overruns in characteristic ways.
- People of all temperaments react to errors, but they tend to react in different ways. Managers can use these reactions to motivate people to prevent errors.
- When observing, the SJs and SPs easily take the "self" position; the NFs easily take the "other" Position; and the NTs favor the "context" Position.
- In interactions with other people, the NTs tend to bypass the Intake step and go instantly to meaning, while the NFs tend to jump immediately to significance. The SJs tend to stay in Intake too long, gathering too many facts; while the SPs actually use the whole process rather well, but tend to go so fast it looks to others as if they leap instantly to Response.
Chapter 9. 차이를 자산으로 여기기 (Differences as Assets)
Summary
- Any difference can become important when it is not understood, accepted, or handled well.
- The software business is unlikely to be controlled effectively by one manager telling a whole lot of technical people exactly what to do. Control must reside within every person involved, meaning a great many individual differences in the way things are handled.
- One lesson of the MBTI studies is there is generally no perfect answer to the question "Which type is right for this job?" Generally these studies show people of all types can do almost any job, although there are preferences for certain types in certain kinds of work.
- Because software work consists of so many varied tasks, it's unlikely any one personality type, one set of skills, or one point of view would be best suited to all parts of the total software job. That's why we need differences among software people.
- The Management by Selection approach is based on the One-Dimensional Selection Model applied to the technical staff. This approach identifies the "bad" programmers (or any other technical position), gets rid of the worst ones, and repeats this process so the average ability rises.
- This approach is slow to show improvement, and produces only mediocre results. The approach requires a continuing supply of new programmers, and may damage your organization's reputation among job applicants. Your best performers may leave because this method doesn't really focus on their performance.
- The systematic improvement approach is based on multi-dimensional thinking. The model is applied by identifying the "good" programmers (or any other technical position), analyzing the performance of the best to determine why they are doing so well, and developing systems (training, technical reviews, teams, mentoring, and modeling) for passing these best processes on to large numbers of people.
- The systematic improvement approach says attention to process will increase awareness of what's effective; training increases penetration of existing effective processes; and identifying effective processes leads to abandoning the ineffective.
- Organizations importing technical and managerial staff from other cultures add greatly to the richness of their working environment. This cultural richness, however, doesn't always seem like an advantage to the managers, who seldom have the training or experience to deal with it.
- For whatever reason, men and women of most cultures operate—on average—differently in some areas. Managers who favor "male" or "female" values may find themselves cut off from half the best information and ideas available to them.
- People differ greatly in what neurolinguistic programming calls their strategies. These are the programs by which people order the ways they take in information—their internal and external pictures, sounds, smells, tastes, and feelings—when they solve a problem. A toolkit of different strategies can be great assets in many difficult aspects of software work.
- Most software people believe it's okay to treat people differently if they have different abilities, but they don't know how to recognize ability. Most don't believe it's okay to treat people differently if they are differently advantaged, but fail to use what they could learn from them. Finally, discrimination based on age (either favoring young or old) is so universal in software we seldom notice it, let alone take advantage of what learnings age differences can provide.
Chapter 10. 비일치성의 패턴들 (Patterns of Incongruence)
Summary
- In many organizations, managers lack time because they lack the ability to deal congruently with incongruence in others. Different cultural patterns have their characteristic patterns of incongruence, so each pattern puts a different load on its managers.
- Ineffective actions leave problems unresolved, so one effect of incongruence is an increase in the number of problems someone other than the originator must deal with. Thus, more incongruence means more problem-solving or fire-fighting time.
- A major task of the software manager is to help people in the organization develop their social skills, not just because it's better when people are nice, but because social skills are becoming more and more important as a basis for technical success.
- Organizations tend to lock on to either a pattern of incongruent behavior or a pattern of congruence. What makes the difference is the decisions of the managers—decisions which influence their behavior and become an example for others.
- Feeling unable to trade-off either quality or schedule, software managers are too often tempted to sacrifice the quality of human interaction. If they yield to that temptation, they soon pay the price in both quality and schedule deficiencies.
- The placating pattern is especially common in Pattern 1 cultures, which largely explains why they are called Variable cultures. To take one example, a project having no review system finds faults at the latest, most costly stage of the project, with maximum impact on schedule. Managers then use this delay in schedule to justify the omission of further reviews and tests.
- In blaming cultures, especially in Pattern 2 (Routine) organizations, yielding to the temptation to punish the offenders for failures soon leads to extra effort to escape the abuse. On the other hand, the workers increasingly resent the abusive manager and find more ways to be unresponsive or even to sabotage the manager, which then leads to more failures.
- The addiction cycle works like this: There is a short cycle in which doing X relieves symptoms. There is a longer cycle in which doing X makes those same symptoms worse. The short cycle of addiction contains the strength of belief in X, so the strength of belief in X grows the more X is used, although in the long cycle, X leads to a worse situation.
- Addiction is, at bottom, the belief there is only one way to do something and it must be done that way.
Chapter 11. 인간 행동에 대한 기술 (The Technology of Human Behavior)
Summary
- In order to work with people on a practical level, the working manager needs a model usable as a day-to-day guide to achieving more congruent management.
- In the Satir interaction model, Response is not actually limited to the last step in the model. During Intake, for instance, I take in some data, then respond by deciding whether to open up for more, reduce the data by filtering, or proceed with making meaning of what I already have.
- The Meaning step contains a response as well. After breaking the data down into major categories, I open, close, or modify the Intake process to fit the perceived meaning according to my personal style.
- The significance of each possible meaning can be considered in terms of the possible consequences to me, and the possibility chosen determines the general pattern of my response.
- The human brain seems to operate not as one mind, but as a team of minds. If I am coping well, I have many different minds to put in charge of different situations, as Ashby's Law of Requisite Variety says I must do if am to be an effective controller of complex systems.
- The many members of my internal "team" can be thought of as distinct personalities, and (half seriously) identified with well-known characters. All characters, good and bad, are parts of the whole me, and if you work with me long enough, you'll eventually see most of the cast.
- Underlying the Satir interaction model, we can imagine a tree whose branches lead to the various meanings I might make in a given situation. The root of the tree is my self. The main trunk is formed by my yearnings, each of which branches into one or more expectations.
- Expectations are the translation of universal yearnings into specific ideas about how the world works to produce or withhold what is yearned for. Expectations are often held in the form of rules that express the way I expect the world to work. Even though a rule may not apply to the present situation, I do not easily relinquish it, because it contains valuable information from my earliest experiences about how to survive in order to achieve my deepest yearnings.
- Standing in the way of your recognizing my intent in an interaction is my personal style, the surface formed by my coping posture, preferences, learnings, habits, addictions, and culture. To reach my intent, you need to use a model of human behavior to penetrate that style and find what lies beneath it.
- The technology of human behavior is many times more complex than the technology of software. When I am able to see through this complexity to deeper levels, I am able to achieve a more complete rapport, and to manage people (myself and others) with minimal energy and disruption. This is what I mean by becoming a skilled technologist of human behavior.
QSM: Volume 3.1: Managing Teams Congruently
Part I. 일치적인 관리 달성하기 (Achieving Congruent Management)
Chapter 1. 비일치성 중독을 치료하기 (Curing the Addiction to Incongruence)
Summary
- Addictions are notoriously difficult to cure because most people don't recognize an addiction in the first place, and don't understand its dynamic in the second. These failures lead to the belief in several ineffective methods of curing the addiction.
- The simplest idea for curing an addiction to X is to prohibit the use of X, under the belief that X causes the addiction. But X does not cause the addiction; the addiction dynamic "causes" the addiction. There's no evidence that simple prohibition works, and lots of evidence that it doesn't.
- In a work situation, we may not care if people stay addicted as long as they cannot practice the behavior. For example, the prohibition of code patching can be absolutely enforced with an appropriate configuration management system. The addicts may struggle to find a way around the system, but new people never have the opportunity to become addicted.
- The negative reinforcement model suggests that you can cure an addiction by punishing the addict each time X is used. If done perfectly, negative reinforcement doesn't cure the addiction, but eventually leads to something breaking down, and not always the addict.
- Some people believe you can cure addiction by relieving the pain—a placating, or rescue strategy. In most cases, the rescue attempts only hold down the painful symptoms in the short run, but require greater and greater efforts until something eventually breaks down.
- In other cases, the rescue attempt leads the addict to replace the addiction to X with an addiction to the rescuer. The rescuer then becomes locked into an addiction to rescuing, sometimes called co-dependency.
- A cure that works is to use the Principle of Addition: Offer an alternative solution (Z) that's superior to X. In order to have the alternative way accepted by an addict, you must do three things: prohibit X; provide an alternative (Z) that truly works; and soften the short-term pain, if necessary, but not with X.
Chapter 2. 회유 중독 끝내기 (Ending the Placating Addiction)
Summary
- Most of the ineffective Pattern 1 (Variable) cultures are placating cultures in which managers are afraid to ask questions or take positions.
- This Variable placating pattern is a remnant of the earliest days of computing, when expensive, inflexible machines gave technicians job security and customers and managers were afraid of any technician who seemed to be able to make the machine obey.
- Placating organizations of this type produced low quality because customers were afraid to ask for what they wanted, for fear of offending the programmer or the entire IT organization. The power of the programmer in this environment corrupted many programmers and gave them a (deserved) reputation for arrogance.
- As soon as a few cheap alternatives arrived on the scene, customers rebelled against the arrogance of their IT organizations. But they often found their entire business balanced on the shoulders of one or a few maintenance programmers, and nobody else knew enough about a few life-critical systems to risk offending them.
- Placating occurs when self-esteem is low. Raising self-esteem will help to block placating, but in itself cannot prevent it. To prohibit placating, you must give customers alternative sources of services.
- Internal IT managers dread outsourcing, but, contrary to these trepidations, outsourcing may be the best thing that ever happened and customer alternatives need not be limited to outsourcing.
- Outsourcing does not mean you need to placate customers. When you give a customer choices, the customer has less need to blame, so the IT organization has less need to placate.
- A number of successful Pattern 1 organizations operate on the basis of competitive bidding for jobs by software engineering teams. Customers post their requirements and various teams bid for their jobs, much as if they were external consulting firms.
- To prevent placating in the locked-in maintenance situation, the manager must risk offending the programmer by adopting one or both of the following tactics: either rotate assignments or create maintenance teams. Both these tactics ensure that no programmer is the sole owner of any system.
Chapter 3. 비난 중독 끝내기 (Ending the Blaming Addiction)
Summary
- Substituting information for blame provides a substantial advance for software engineering management, especially in those organizations addicted to blaming behavior.
- To eradicate blaming behavior from their organization at the same time they improve the software product, managers must learn congruent ways to provide necessary corrective feedback.
- Perhaps the easiest way for managers to err in response to blaming behavior is to slip into blaming back. Blaming motivates people to find ways to avoid being blamed.
- If programmers get beaten for faults in their programs, they try hard to conceal faults or to direct the blame for the faults onto someone else. Most of the continuing conflict between testing and development arises as a response to a climate of blame.
- Managers' wish for revenge for years of abuse from their techies was often expressed as a vision of the Pattern 2 (Routine) organization. That's why in the 1960s, packaged methodologies were so popular.
- The same desire for revenge resulted in many organizations with a coping pattern in which everybody blamed the programmers. In some cases, the programmers fought back, usually by being either superreasonable or irrelevant. These two styles are the most common Pattern 2 cultures of today.
- Not all Pattern 2 organizations fit these incongruent patterns. Some organizations work well in a routine fashion. Managers don't blame and the technical staff need not respond incongruently.
- In organizations other than Pattern 2 (Routine) organizations, the design, development, and maintenance of software systems can be highly creative work, requiring sensitive workers. In such situations, blaming destroys any chance at quality and productivity.
- There are two kinds of pain we may feel when we are blamed. The pain of blame is the pain of feeling judged and found inadequate. The pain of recognition is simply the cost of getting new information.
- To deliver criticism in a congruent way without losing its significance, I simply preface the criticism with a statement about myself and a statement about the context. Congruence works. It doesn't always work, but it works more often than any incongruent strategy. Moreover, it doesn't always work as fast as I like, but in the end, it saves a lot of time.
- The key to a non-blaming organization is openness, since blame thrives in the dark. Openness is the enemy of error, and blame is the enemy of openness.
- Blaming is based on the exclusion of the other person from the interaction. Thus, blaming cannot survive among people who see each other fully in their humanness. Anything that gets people interacting on a person-to-person basis rather than as boss to subordinate tends to prevent blaming behavior.
Chapter 4. 다른 사람들과 마주하기 (Engaging the Other)
Summary
- In placating and blaming organizations, managers attempt to manage without engaging the people supposedly being managed. The particular way they avoid engaging depends upon their favored coping style.
- In a placating organization, the lack of engagement is deeply rooted and appears in many guises. For instance, much placating is hidden under the label of compromise.
- By building small, frequent checkpoints into interactions with brilliant employees, a manager has a chance to verify the usability of brilliant ideas before becoming overcommitted to something inconsistent with the project's goals. Placating managers, however, will undermine this approach.
- To end placating behavior, you must bring the placater's self back into the equation. This can sometimes be done by creating a double bind: If you placate in one direction, you won't be able to placate in the other, so in either case, you'll be unable to be the perfect placater. Another form of double bind is, "If you want to placate me, you have to stop placating me!"
- Blaming can also be used to avoid engagement in a number of ways. One way is to create rules and even to implement them in automated tools. The generalized blaming implemented in such tools is often met with an irrelevant response.
- A congruent approach to setting rules and standards avoids blaming, respects the intelligence and professionalism of the staff, and gives them choices.
- One prescription for blaming is to arrange circumstances in which people can come to know one another as something more than human resources. Another prescription is the Aikido approach of never opposing blaming energy head to head, but flowing with it, then diverting it gently in a more productive direction.
- Superreasonable managers often attempt to set the context for a project or organization once and for all when they give an inspiring speech, issue a vision paper, or publish a strategic plan. If they wish to be effective, they must break their communications into small, relevant feedback.
- E-mail is the perfect medium for the superreasonable manager who wants to communicate with someone. (Such a manager would likely say "communicate to someone," ignoring the "comm," believing that only one direction is necessary.) The congruent manager has many choices of communication methods. The choice is easily made by applying the self-other-context test for congruence, as well as taking note of personality differences between the sender and the recipient.
- Coping styles out of touch with the context (loving, hating, and irrelevant) have a tendency to be self-correcting in an organizational environment. These coping styles invariably lead to costly errors. No organizational culture based on being out of touch with the context can long endure, unless subsidized by the wealth of a larger organization.
- Irrelevant managers keep busy doing irrelevant or unimportant things, or things they should be delegating to others. For instance, when giving performance appraisals, managers appear to be doing management work, but are simply making trouble.
- Lovers are best left alone, to let nature take its course. Love doesn't last, but hate can gnaw the entrails of an organization for a long, long time. The clue to handling blood feuds is to confront the participants with the missing context, but without placating.
Chapter 5. 맥락에 대한 관점을 새롭게 하기 (Reframing the Context)
Summary
- One of the manager's primary jobs is to set—either by words or actions—the context in which interactions take place and work is accomplished. In real-world situations, there are so many possible ways of looking at the same context that there are probably an infinite number of ways to reframe the situation.
- Frames can be in space or time. They can be changed by changing scale, again, in space or time. Frames can also be in type: Is it a thing or a model of a thing or a model of a model of a thing?
- Another important job of the software engineering manager is to keep everybody in the organization working in the same frame, or at least compatible frames. This is done almost exclusively through the use of language, a system of symbols. Much of management action in the setting context must be directed toward reframing symbolic communication, to achieve stability by converting or harnessing the nonlinearity of symbols.
- The context may be set through the use of presuppositions, either positively or negatively. The strongest presuppositions are covert. Managers who don't notice the presuppositions in their speech will continue to be mystified by seemingly incongruent reactions.
- The implicit mental models from which we make meaning set a hidden context that may differ from person to person. These models often determine the surprising character of an interaction because each person is operating in a different frame, unknown to the others.
- The Helpful Model says that no matter how it looks, everyone is trying to be helpful. Even if you're dealing with people who are quite obviously being unhelpful, reframing the situation as if they were being helpful can improve the situation.
- The Malice Model or Paranoid Model says things are going wrong because somebody is trying to hurt me. The worst thing about this way of reframing the situation is that it tends to become self-fulfilling, through the Monsterizing Dynamic.
- The Stupid Model says you should never attribute to maliciousness that which can otherwise be attributed to stupidity—a gentler reframe, but somewhat short of the Helpful Model.
- Culture makes language, then language makes culture, which is certainly true in software engineering cultures. Organizations using bug language develop and maintain software in a different way than those using fault language.
- When someone speaks incongruently, you can move the interaction toward congruence by inserting missing self-other-context elements.
- Reframing gives you a powerful tool when you find yourself being criticized and don't know how to respond. The key is to frame the situation from a distance—from the third observer position. A similar technique is useful when someone is throwing a temper tantrum.
- Reframing is especially helpful in handling perfection beliefs, especially your own.
Chapter 6. 정보 피드백 (Informative Feedback)
Summary
- If a manager is to manage congruently, each interaction must balance the self, other, and context. The best way to do accomplish this ideal result is to concentrate on improving the flow of information, making the effort to create a small increment of correct information out of each interaction.
- Both my praising and my blaming presuppose that I am someone entitled to do so, that I am the boss. They supply a disguised context behind which a frightened self can hide.
- "Feedback," as used in management texts, has several different definitions. One of the most common is "I am the boss, and I'm going to demonstrate my dominance over you by telling you what is right and wrong about you (mostly wrong)." When the giver is afraid to deal with people directly, the feedback may take on the meaning "I am manipulating you." Sometimes, the feedback is clearly intended to burn the receiver.
- All of these forms fit the definition of feedback as information about past behavior delivered in the present which may or may not influence future behavior. Congruent feedback, however, is information you may not have, you may find useful, and you are free to use in any way that fits for you. Congruent feedback offers the best chance to improve a relationship or an organization.
- Feedback always follows The Giver's Fact: No matter what it appears to be, feedback information is almost totally about the giver, not the receiver. It takes skill and hard work to provide feedback that actually contains other information.
- Feedback comes in many forms: offering verbal statements, showing trust, offering a challenge, allowing freedom, showing feelings, listening empathically, and especially modeling desired behavior.
- Simple, informative feedback can sometimes be a source of pain, which many managers fear to give. Often, the managers themselves have had painful experiences with feedback. They are ashamed to want it, afraid of a hook concealed within it, envious of the people to whom they're giving it, or merely unskilled from lack of practice.
Part II. 팀 맥락을 관리하기 (Managing the Team Context)
Chapter 7. 왜 팀인가? (Why Teams?)
Summary
- Each temperament finds teamwork satisfying, but each for a different reason. The NTs, for instance, find great satisfaction in the quality that a team can produce. The SJs especially like the efficiency of well-functioning teams, while the SPs really enjoy the team as a crisis management tool.
- The NFs particularly like teams. They like the communication, excitement, and hope generated by teamwork. They especially like the way the team fosters the growth of its members.
- Fault location teams are easy to form and easy to bring quickly to a productive state because the errors missed by two people will be much fewer than missed by either one.
- Comperation, for competitive cooperation, is a normal team mode. One example is a mild, friendly competition to see who can locate a problem first. Super-teams, composed of representatives from other teams, can be another form of comperation. The super-team meets to tackle the most serious problems, and super-team members bring solved problems back to their daily meetings, so that everyone shares their solution methods.
- Teams also excel at problems when the combined set of solution ideas is bigger than any one member could provide. Technical reviews of proposed fault resolutions prevent surprising side effects. A properly structured team is better at anticipating side effects than any individual can be because of this combining of ideas.
- Both tests and reviews work on product improvement, but reviews also work on process improvement. Technical reviews are usually the first and easiest method of process improvement to introduce into Pattern 1 and Pattern 2 organizations.
- The manager can influence both product and process quality by selling the idea of scheduling the reviews as early as possible. Although some reviews may lead to throwing away the product, they yield great information about the process.
- A most striking effect of technical reviews (when used in combination with well-designed on-line testing) is the way they reduce variability. More conventionally, reviews and machine tests are used to improve quality and consequently reduce subsequent testing time.
- Even more important for managers, reviews reduce variability in quality and subsequent testing time. Less variation in the number of faults shipped to system test mean more predictable system test time, which again means better manageability.
- In Pattern 3 (Steering) Organizations, managers begin concentrating on process management, and spend a great deal of time creating and controlling teams. The types of teams are limited only by the imagination of the manager and the work force.
Chapter 8. 성장하는 팀 (Growing Teams)
Summary
- Once an organization experiences some of the power of teamwork, the climate may be favorable for introducing more permanent teams to deal with software maintenance and development.
- Teams require a startup cost, and in many projects this startup process is so long the loss is never recovered during the life of the project. This argument favors better management of team formation.
- Even if management were poor, the cost of team startup could be recovered by reusing the teams over a series of projects. Unfortunately, only the better software organizations seem to reuse their teams. Insecure managers tend to dissolve well-functioning teams.
- Reusable components are the basic units in hardware and software development, and the software team is the basic design unit for software engineering processes. The manager's job is to create, nurture, and maintain the teams that can be configured and reconfigured into reliable, predictable projects.
- Many managers don't notice well-performing maintenance teams, yet these are precisely the teams that are most reusable. Maintenance engineers gravitate to teams because they reduce the high risk of mistakes in maintaining living systems. Maintenance teams also remove the maintenance career trap, a situation created by poor management in which the engineers who maintain the most critical systems are the engineers most likely to leave.
- What ineffective managers often call motivation and teamwork is not the same as the real meaning of those terms. To them, "teamwork" equals "everybody doing what I say, without question," and "motivation" equals "pressuring everybody to work hard under poor conditions."
- Management by process improvement can be extended to management by team process improvement. This approach establishes teams and trains them in techniques for using the best from each member; analyzes the performance of the best teams and individuals to determine why they are doing so well; and develops systems of training and technical reviews for passing on these best processes.
Chapter 9. 팀 맥락에서 관리하기 (Managing in a Team Environment)
Summary
- Many managers undermine team spirit by their high-and-mighty attitudes. Other managers unconsciously undermine their own efforts to reap the benefits of effective teams. The first group is hopeless, but the second can be helped by learning to become more congruent.
- Perhaps the most frequent confusion about the manager's role in a team-based organization is between the manager and the team leader. The team leader is responsible for the technical task of the team. The manager is responsible for the nontechnical direction of two or more teams.
- Seen from inside the team, the manager's role is to unburden the team leader by handling certain nontechnical tasks. Seen from the manager on the outside, the manager's role is to control the team in terms of the higher goals of the organization.
- The number one way to build teams is to delegate challenging work. Challenge is an emotional reaction, influenced as much by the way the task is assigned as by the task itself. Each temperament, for instance, is challenged in a different way, so an effective leader has to reframe a challenge for each temperament.
- Delegating is not as easy as it seems to non-managers, for several reasons. It's easy to be misunderstood, to use the wrong communication medium, to make mistakes, and to become defensive when things don't work out and people complain about what you did.
- Managers make two mistakes concerning the amount of control they exert over internal team affairs: too much or too little. Pattern 1 managers tend to intervene too little, placating the team. Pattern 2 managers tend to overcorrect by intervening too much, blaming the team, often in the form of claiming to be better able to do the job themselves. Both placating and blaming usually stem from the manager's internal needs rather than the team's.
- Well-functioning teams can be recognized by the behavior of their members. They make sure that everybody participates in decisions. They stay in touch with one another, and everyone feels the chance to contribute. They are united, and talk in terms of "we." They have fun. They rely on each others' individual strengths, and all do what they can that's best for the team. When they speak, they take care to be sure that everyone understands. They each feel strong and useful, but not out of proportion to their competence as a team. Finally, it's easy to monitor them, because they show how they are truly feeling.
- You manage a team gently, using single incidents only to trigger a state of alertness for other signs. When you do make interventions, you use them as opportunities for team building and team problem solving.
- It's easy for a manager to envy a well-functioning team. The cure is to emphasize the joys of successful management, and the part successful management plays in the team's success.
- Attempts to reward a team can often backfire. Work with the team to find out what would truly reward them. Use the MOI model to determine what kind of intervention a team needs at any moment.
- It's not the manager's job to punish people. It is the manager's job to arrange opportunities for people to learn. To do that, the manager may have to play Mother Duck, protecting the team from inappropriate influences from outside.
- Performance appraisals can destroy team spirit. Avoid them if you can. If you can't, a more effective way is to ask the team to appraise the performance of each member. An external performance rating is obtained by multiplying the team's overall rating by the individual's rating as given by the team.
Chapter 10. 팀을 시작하고 끝내기 (Starting and Ending Teams)
Summary
- The manager's job with respect to a team is to start it when a team is needed, leave it alone when it's working effectively, and stop it when it's not.
- It's not a trivial management task to form a team during a crisis. If the organization is severely depressed, you may need a skilled facilitator in the first meetings of a new team. The composition of the team must ensure that everyone has some unique contribution.
- A better starting point than a crisis for long-lived teams is using teams that have formed naturally in maintenance or development. The trick is not to dissolve them just because their project was completed successfully.
- Existing teams in the organization can also be an impediment to change. They may see attempts to create special problem solving teams as a way of breaking up their ring of solidarity, or of placing blame on their team for not doing a better job.
- A well-functioning team is the busy manager's biggest potential asset, if the manager lets the team do its work. A real team is much stronger than your typical manager, and not as likely to be intimidated by top brass. A real team's opinion is likely to carry a lot more weight.
- Teams are less likely to panic when the project is late. Incongruent managers don't like to see other people remaining calm when they themselves are panicking, and often try to spread their panic to others. An experienced team, however, simply absorbs the manager's incongruence and most often has a calming effect.
- One piece of unmanaged work injected from the outside can disrupt any amount of planned work. Teams can establish a specialist role to handle such disruptions, such as demonstrations of customers and management. In general, teams can do a better job of setting and meeting realistic priorities.
- Teams can't handle every problem by themselves. There are times when a team member is unable to work with others and has to leave the team. Then it is the manager's job to intervene and change the composition of the team.
- Perhaps the main impediment to successful teamwork is an individual's attitude that "Because it's mine, I won't let others touch it, or even see it" or, "If it's not my idea, it can't be the best idea." This closed attitude invariably leads to disaster in software, and must not be allowed to persist. A person may decide to change this attitude, but typically you have to exchange the person for someone else. Not everybody is cut out for the software business.
- Sometimes teams become dysfunctional for no reason you can identify, or because of the involvement of several people. In those cases, the manager has to step in and break up the team, usually after putting the members on warning.
- Once a manager has appointed a group of people, even in a crisis, it takes on a life of its own and may be hard to dissolve when needs change. Thus, you should avoid creating teams you cannot terminate if they become nonfunctional. When you do create temporary groups, give them a definite life span, after which they will have to justify their existence again.
- Groups that seem to be dysfunctional may simply be providing a different function than you intended. Before you break up a group, try to determine what functions it serves.
Part III. Epilogue
..
# QSM Vol 3-1. Managing Yourself and Others ## Part I. Managing Yourself ### Chapter 1. Why Congruence is Essential for Managing 왜 (굳이) 행동과 생각이 일치(congruent)해야 하는가? 아는 것 vs 행동하는 것. 이전 볼륨에서, 엔지니어링 시스템을 피드백 제어를 통해 관리하기 위해서, 컨트롤러로서 매니저는 아래와 같은 것들을 해야 한다고 말했다: * 무엇이 일어나야 하는지 계획하고 * 어떤 중요한 일들이 실제로 일어나는지 관찰하고 * 계획된 것과 관찰된 것을 비교하고 * 실제를 계획에 좀 더 가까워지도록 행동을 취하고 이 새 QSM 시리즈의 첫 두 권은 계획(planning)에 중점을 둔다. 3,4권은 관찰(ovserving)과 비교(comparing)에 중점을 둔다. 이 권(5,6)은 행동(action)에 중점을 둔다. 행동에 중심을 두는게 좀 이상해보일지 모른다. 어떤 사람들은 일단 계획이 세워지면, 행동은 으례 따라오는 것이라고 생각한다. 하지만 나는 관리자들이 무엇을 해야 하는지 꽤 잘 알지만 뭔가 그것을 행동하는데 부족한 상황을 많이 목격했다. 이를테면, * 어떤 관리자는 프로젝트를 제 시간에 끝내는 것은 전혀 가망 없는 일이라는 것을 알았지만, 그녀의 상사에게 대안에 대해 이야기하기 위해 논의를 시작할 수 없었다. * 어떤 관리자는 지연된 프로젝트에 개발자를 더 투입하는 것이 일을 느리게 만들 뿐이라는 것을 알았지만, 아무 것도 하지 않는 것처럼 보이는 위험을 감수할 수 없었다. * 어떤 관리자는 사람들에게 소리지르는 것이 상황을 나쁘게 만든다는걸 알았지만, 그들에게 소리지르는 것을 멈출 수가 없었다. * 어떤 관리자는 한 직원이 냄새가 너무 많이 나서 다른 사람이 그와 함께 일하지 못할 지경이라는 것을 알았지만, 그 직원에게 그에 대해 이야기할 수가 없었다. * 어떤 관리자는 어느 직원이 임무에 적격이라는 것을 알았지만, 다른 사람을 선택했는데, 그가 최선의 후보자를 싫어했기 때문이었다. * 어떤 관리자는 그들이 해결하려는 문제를 명확하게 이해하지 않고서는 프로젝트가 진행되지 않을 것이라는걸 알았지만, 개발자들이 코드를 작성하기 시작하고자 하는 열망에 저항할 수가 없었다. * 어떤 관리자는 그녀가 지키지 못할 약속은 하지 말아야 한다는 것을 알았지만, 인간관계 상황의 어려움을 타개하기 위해서 계속 약속을 해나갔다.