2009 г.
Руководство командой разработчиков программного обеспечения
Прикладные мысли
С. Архипенков
Назад Содержание Вперёд
Глава 2. Личная эффективность
Ступени роста
Лидерство, в первую очередь, — это эффективно управлять своей собственной жизнью и только потом другими людьми.
Стивен Кови [3] выделяет три ступени развития личности:
1. Зависимость. Человек рождается не эффективным и полностью зависимым от окружения. На оси зрелости зависимость выражена ты-парадигмой — ты обо мне заботишься; ты справляешься с чем-то ради меня; ты не справился; в неудаче я обвиняю тебя.
2. Независимость выражена я-парадигмой — я могу это сделать; я несу ответственность; я полагаюсь на самого себя; я могу выбирать Личное лидерство, независимость — это наиважнейшие достижения человека в жизни. Некоторые философские учения видят в независимости высшую точку развития человека.
3. Взаимозависимость выражена мы-парадигмой — мы можем это сделать; мы можем взаимодействовать; мы можем, объединив наши способности и возможности, создать вместе что-то более значительное. Синергия.
Лидерские способности человека на 80% определяются коэффициентом эмоционального интеллекта EQ (Emotional Intelligence) [18]. Вот три его компонента:
- Самосознание. Понять свои собственные чувства.
- Самоконтроль. Научиться управлять своими чувствами.
- Эмпатия. Умение увидеть мир глазами другого человека. Способность к сопереживанию и взаимопомощи.
Эмоциональный интеллект начинается с понимания своих эмоций. Только осознав свои чувства и научившись управлять ими, мы можем научиться понимать чувства других людей и, что еще важнее, понимать причины, которые их вызвали. Люди с высоким значением коэффициента эмоционального интеллекта хорошо владеют своими чувствами, сохраняют самообладание в любой обстановке. Они менее подвержены стрессу. У них хорошо развито чувство юмора по отношению к себе и к ситуации. Владеть чувствами совсем не означает подавлять их, наоборот люди с высоким эмоциональным интеллектом честны и открыты. Развитый EQ позволяет им адекватно оценивать и контролировать ситуацию, быстро адаптироваться к изменениям. Без развитого эмоционального интеллекта невозможно понять других людей и, следовательно, понять, как их можно мотивировать на достижение успеха в общем деле.
Серьезное изучение EQ началось в 70-х годах прошлого века. Психологи пытались определить, что делает людей профессионально успешными. Они изучали работу различных организаций и их служащих, тестировал их навыки межличностного общения — то, как они относились к другим, учитывал их IQ и технические навыки. В исследованиях обнаружилось, что умение контактировать с людьми не менее важно для личного успеха и успеха организации, чем профессиональная компетентность. Если у вас недостаточный EQ , не отчаивайтесь. В отличие от IQ, который формируется в ранней молодости, а затем практически не меняется, EQ можно повышать на протяжении всей жизни.
Что же позволяет человеку эффективно управлять своей собственной жизнью? Выдающийся психолог Виктор Франкл [8] ввел в оборот термин «проактивное поведение» в противоположность «реактивному поведению». Реактивное поведение — это когда выбор определяется внешними обстоятельствами, окружающими условиями и стимуляцией. Например, собака Павлова: раздражитель — реакция. Реактивные люди движимы чувствами, событиями, условиями и своим окружением. Проактивное поведение означает, что человек осознал свои глубинные ценности и цели и действует в соответствии со своими жизненными принципами, независимо от условий и обстоятельств. Человек сам определяет свою программу. Во времена СССР про таких людей писали в производственных характеристиках, что они «занимают активную жизненную позицию».
Проактивный человек принимает ответственность за себя и свою жизнь, а не ищет причины для обоснования происходящих с ним событий в окружающих людях и обстоятельствах. Он подчиняет свою импульсивную реакцию своим тщательно продуманным, отобранным и принятым ценностям, проявляет инициативу, поскольку сознает свою ответственность за то, чтобы события вокруг развивались определенным образом, берет на себя риск ошибиться. Проактивный подход к ошибке заключается в ее быстром признании, исправлении и извлечении необходимого урока. Однако если ошибку не признать, не исправить и не извлечь из нее урока, то она станет ошибкой уже второго порядка. В этом случае человек обычно встает на путь самообмана и самооправдания, логически обосновывая случившееся для самого себя и для других. Это укрывательство — вторая ошибка, которая, усиливая первую, придает ей непропорционально большой вес и наносит огромный ущерб личности.
Человек отличается от животных тем, что обладает только ему присущими качествами: самосознание, воображение, совесть и воля.
Самосознание означает осознание, оценка человеком своего знания, нравственного облика и интересов, идеалов и мотивов поведения, целостная оценка самого себя как деятеля, как чувствующего и мыслящего существа. В самосознании человек выделяет себя из всего окружающего мира, определяет своё место в круговороте природных и общественных событий. Самосознание оказывает влияние не только на наши установки и поведение, но также и на то, как мы видим других людей.
Воображение — это построение образа средств и конечного результата предметной деятельности субъекта; создание программы поведения, когда проблемная ситуация неопределенна. Важнейшее значение воображения в том, что оно позволяет представить результат труда до его начала, тем самым ориентируя человека в процессе деятельности. Все, что мы производим, создается дважды. Существует мысленное — или первое — творение и физическое — или второе творение.
Совесть — это способность личности осуществлять нравственный самоконтроль, самостоятельно формулировать для себя нравственные обязанности, требовать от себя их выполнения и производить самооценку совершаемых поступков, это одно из выражений нравственного самосознания личности, глубокое внутреннее осознание того, что правильно, а что нет, принципы поведения и ощущение того, насколько наши мысли и поступки им соответствуют. Совесть проявляется как в форме рационального осознания нравственного значения совершаемых действий, так и в форме эмоциональных переживании (например, "угрызений совести"). Именно совесть дает нам критерий самооценки целей и путей их достижения.
Воля — свойство человеческой психики, проявляющееся в активной самодетерминации и саморегуляции человеком своей деятельности и поведения вопреки внешним и внутренним препятствиям, влияниям и воздействиям. Эффективным людям совсем не обязательно нравится делать то, что они делают, но воля позволяет им подчинять свои чувства силе своей цели.
Именно эти четыре качества дают человеку возможность самому определять программу своей жизни и настойчиво добиваться поставленных целей.
Управляем своей жизнью
Как и в любом другом процессе управления, в управление своей собственной жизни мы можем выделить четыре постоянно повторяющихся этапа:
- Определяем цели — формулируем то, что мы хотим достичь.
- Формируем стратегию — определяем, каким образом мы собираемся достичь цели.
- Реализуем личные проекты (наши дела), которые преобразуют стратегии в действия, а цели в реальность.
- Обратная связь. Жизнь и окружение постоянно навязывают нам собственные сценарии. Если мы способны распознать неэффективные сценарии и неточные или неполные парадигмы (карты) внутри себя, то мы можем проактивно приступить к переписыванию себя заново.
Правильно определять свои цели и уметь на них фокусироваться — одно из основных качеств эффективного лидера. «Когда человек не знает, к какой пристани он держит путь, для него никакой ветер не будет попутным», — сказал 2 тысяч лет назад Сенека Луций Аней. Виктор Франкл [8] утверждает, что мы выявляем, а не придумываем свои жизненные цели. Говоря словами Франкла «У каждого есть свое особое призвание, или миссия, в жизни... Следовательно, каждый человек незаменим, а жизнь его неповторима. И поэтому задача каждого человека настолько же уникальна, насколько уникальна и его возможность выполнить эту задачу». Важно, что, какие бы цели мы себе не назначали, они должны основываться на универсальных человеческих принципах. Принципы — это естественные законы человеческого бытия, которые столь же реальны, столь же неизменны и бесспорны, как, скажем, закон гравитации в физике. Почти все религии и все философские направления, которые получили мировое распространение, согласны в одном: единственно возможное на земле счастье человека состоит в том, чтобы следовать Божьим заповедям (принципам) основные из которых:
- Человек — высшая ценность.
- Совершенствуй себя.
- Совершенствуй мир.
Принципы — это сама территория, объективная реальность, в которой мы существуем и действуем.
История 1. «Мы изменили курс...»
Стивен Кови цитирует рассказ Фрэнка Коха, опубликованный в "Записках" — журнале Военно-морского института.
Двум военным кораблям учебной эскадры пришлось провести несколько дней на маневрах в бушующем море. Я служил на головном корабле и, когда стало смеркаться, заступил на вахту. Из-за тумана видимость была плохой, поэтому капитан остался на мостике следить за действиями команды.
Вскоре после того, как стемнело, впередсмотрящий доложил:
— Огни прямо по курсу!
— На месте или движутся? — выкрикнул капитан.
— На месте, капитан! — ответил впередсмотрящий, и это означало, что мы следуем курсом, грозящим столкновением с этим судном.
Тут капитан приказал сигнальщику:
— Передайте на судно: "Движемся курсом на столкновение, советую вам изменить курс на 20 градусов!"
Получили ответный сигнал:
— Желательно, чтобы вы изменили курс на 20 градусов! Капитан говорит:
— Передай: "Я — капитан, измените курс на 20 градусов!"
— Я — моряк второго класса, — приходит ответный сигнал. — Советую изменить курс на 20 градусов!
К тому времени капитан распалился не на шутку.
— Сигнальте! — рявкнул он. — "Я — военный корабль! Измените курс на 20 градусов!" Последовал ответ световым морзе:
— Я — маяк!
Мы изменили курс...
Принципы подобны маякам. Принципы представляют собой естественные законы, управляющие цивилизованным обществом на всем протяжении истории. Они фундаментальны. Они — естественные законы, которые невозможно нарушить или обойти.
Наши ценности — это карты, которые помогают нам ориентироваться в окружающем нас мире. Наши цели в каждый момент жизни — это конкретные пункты на карте наших ценностей, которые мы для себя выбираем. Нашими ценностями могут быть семья, деньги, работа, удовольствия, «я сам» и много что еще. Однако концентрация наших усилий в направлении только на одну из этих ценностей само по себе не может принести счастья (Таблица 7).
Таблица 7. Жизненные ценности
Ценность |
За |
Против |
Семья |
Вы можете фокусировать свои усилия на семье, направлять туда серьезные инвестиции. Любовь и взаимопонимание делают жизнь более полноценной |
Вы подчиняете свою жизнь желаниям и потребностям членов вашей семьи. Ваше влияние ограничено семейным кругом. |
Деньги |
Экономическая безопасность — это то, что дает человеку возможность действовать во всех других сферах жизни. В иерархии потребностей человека физическое выживание и финансовая безопасность идут первыми. Пока они не будут удовлетворены, хотя бы в минимальной степени, прочие потребности даже не заявят о себе. |
Материальное благополучие не может быть целью, это лишь средство достижения других целей. |
Работа |
Восприятие себя и чувство самооценки тесно связаны с работой: "я программист", "я бизнесмен", "я художник". |
Ваша жизнь ограничена рамками профессиональной роли. Вам хорошо только тогда, когда вы работаете. Вы отождествляете работу с жизнью. |
Удовольствия |
Развлечения в разумных дозах позволяют отдохнуть и телу, и душе и могут идти на пользу семейным отношениям и отношениям с другими людьми. |
Вы видите жизнь только с точки зрения удовольствий, которые она может вам дать (вспомним Б.Гребенщикова: «они сходят с ума от того, что им нечего больше хотеть»). |
«Я сам» |
Сосредоточенность на самом себе. «Я ни от кого не завишу, я живу и развиваюсь для себя». |
Эгоизм. Ваша способность действовать ограничена вашими ресурсами. Преимущества взаимозависимости вам недоступны. |
Какие бы ценности не определял для себя человек в каждый конкретный жизненный момент, какие бы он цели не достигал, только реальное развитие и движение человека в пространстве, заданном базовыми принципами, способно сделать его жизнь подлинно счастливой.
Для выявления своих целей и формирования стратегии их достижения мы используем свои исключительные человеческие качества: самосознание, воображение, совесть. Это первый этап творения — мысленное созидание. Для реализации наших целей — физического творения — нам необходимо такое качество, как независимая воля.
Мало определить самые лучшие цели и составить самый точный план их достижения, надо еще быть эффективным при движении по выбранному пути. Стивен Кови предлагает разделять все наши текущие дела на четыре квадранта (Таблица 8).
Таблица 8. Четыре приоритета наших дел
|
Срочные |
Не срочные |
Важные |
I
Критические ситуации
Неотложные проблемы
Задачи с «горящим сроком» |
II
Восстановление
Развитие
Планирование
Поиск возможностей
Взаимоотношения |
Не важные |
III
Совещания
Телефон
Переписка |
IV
Пустая трата времени |
К важным делам следует относить только то, что вносит вклад в нашу программу, наши ценности и способствует продвижению к нашим наиважнейшим целям. Суть управления на основе приоритетов проста и состоит в следующем:
- Важные и срочные — делаем в первую очередь.
- Важные и не срочные — делаем в первую очередь.
- Срочные но не важные — не делаем.
- Не срочные и не важные — не делаем.
Нужна воля, чтобы сказать «нет» срочным, но не важным. Гете говорил: «Наиболее важные дела никогда не должны подчиняться наименее важным». Нужна воля, чтобы всегда находить время на важные, но не срочные дела. Сосредотачивая внимание на квадранте два, мы работаем на опережение и сокращаем дела из квадранта один в будущем («точим пилу»). Признанный авторитет в области менеджмента Питер Друкер утверждает, что «Эффективный человек мыслит не проблемами, он мыслит возможностями. Эффективные люди питают возможности и морят голодом проблемы. Они мыслят упреждающе». Управление на основе приоритетов основа эффективного управления личным временем.
Путь повышения эффективности человека — переход от зависимости к независимости. Человек осознал свои глубинные ценности и цели, действует в соответствии со своими жизненными принципами, независимо от условий и обстоятельств. Эффективный человек сам себе лидер, сам выявляет свои цели, сам пишет программу своей жизни. Наше самосознание, воображение и совесть позволяют сделать нам правильный выбор. Наша воля делает эффективное самоуправление возможным.
Эффективный программист
Не может быть эффективной команды, если участники не знают и не умеют делать свое дело. Р.М.Белбин в своей книге [19] приводит список факторов незрелости и неэффективности сотрудника:
- Не соблюдает инструкции
- Плохо контролирует время
- Не любит, когда контролируют его работу
- Не обращает внимание на качество работы
- Не может сконцентрироваться на работе
- Имеет личные проблемы
- Преувеличивает свои способности
- Не исполняет свою долю работы
- Не любит изменений в работе
- Не сообщает об ошибках
- Не лоялен по отношению к своей компании
В большинстве своем эти отрицательные качества носят временный характер и происходят от отсутствия опыта и недостаточной самостоятельности специалиста. Дружеская поддержка и помощь, как правило, позволяют справиться с большинством перечисленных проблем.
История 2. «Программист Ашманова» [20]
Программист:
«Чего там планировать, я быстрее сделаю и всё уже будет работать». «Планировать разработку бессмысленно, жизнь всё равно богаче».
«Программные проекты всегда срывают сроки потому, что это сложное и творческое дело, вроде научных исследований».
«К пятнице готово не будет, но в понедельник — точно. Или во вторник». «Я уже неделю ночами работаю, а вы меня укоряете за срыв срока».
Диагноз. Не достаточно самостоятельный программист. Не овладел навыками персонального лидерства. Не умеет четко ставить цели, проводить декомпозицию сложности, анализировать риски и планировать решение задачи. Нельзя доверять полностью самостоятельную работу.
Рекомендации. Помощь и поддержка более опытного коллеги. Декомпозиция сложности задачи на более простые и обозримые работы. Директивное управление, короткие задания на 4–8 рабочих часов, постоянный контроль.
Уоттс Хэмфри и Институт технологий разработки программного обеспечения Software Engineering Institute (SEI) создали индивидуальный процесс разработки ПО Personal Software Process (PSP) [21], который предоставляет детальные описания методов планирования и оценки, показывает разработчикам, как измерять собственную продуктивность и соотносить ее с существующим планом, объясняет, почему описанные методы могут помочь им в их работе.
Авторы данного подхода уверены, что прежде чем стать эффективным командным игроком, программист должен сначала достичь личной независимости и индивидуальной эффективности. Ниже приведены профессиональные компетенции, которыми должен обладать, согласно PSP, эффективный программист:
- учитывать время, затраченное на работу над проектом;
- учитывать найденные дефекты;
- классифицировать типы дефектов;
- оценивать размер задачи;
- освоить систематический подход к описанию результатов тестирования;
- планировать программные задачи;
- распределять их по времени и составлять график работы;
- индивидуальную проверку проекта и архитектуры;
- осуществлять индивидуальную проверку кода;
- выполнять регрессионное тестирование.
PSP призван помочь программисту полнее понять отношение между размером программы и временем, которое он тратит на ее разработку, должен сформировать упорядоченную систему, в рамках которой он может производить оценки, выполнять задачи, проверять статус работы и записывать результаты. Всем разработчикам ПО постоянно задается один и тот же вопрос: «Сколько времени у вас это займет?». Освоение индивидуального процесса помогает разработчикам научиться реалистично отвечать на этот вопрос.
Есть данные [22], что владение участниками команды PSP обеспечивает снижение числа ошибок в программах в среднем на 73%, рост точности оценки объема предстоящих работ на 26%, а точность оценки времени работы над проектом — на 40%. При этом производительность труда программистов (число строк кода в час) увеличивается на 21%.
Эффективный программист помимо технических знаний и умений должен обладать еще и личными компетенциями, необходимыми для командной работы:
- Занимает активную позицию, стремится расширить свою ответственность и увеличить личный вклад в общее дело.
- Постоянно приобретет новые профессиональные знания и опыт, выдвигает новые идеи, направленные на повышение эффективности достижения общих целей, добивается распространения своих знаний, опыта и идей среди коллег.
- Получает удовольствие от своей работы, гордится ее результатами и стремится, чтобы эти же чувства испытывали все коллеги.
- Четко осознает свои личные и общие цели, понимает их взаимообусловленность, настойчиво стремится к их достижению.
- Уверен в себе и в своих коллегах, объективно оценивает их достижения и успехи, внимательно относится к их интересам и мнениям, активно ищет взаимовыгодное решение в конфликтах.
- Является оптимистом, при этом твердо знает, что окружающий мир несовершенен; воспринимает каждую новую проблему, как дополнительную возможность подтвердить собственный профессионализм в своих глазах и во мнении коллег.
Бывает так, что, вроде бы, сильный специалист приносит команде больше вреда, чем пользы. Порой встречаются «клинические случаи», которые, на мой взгляд, наиболее эффективно лечить «хирургическим» путем — избавлять команду от проблемных людей. К патологиям поведения, которые неприемлемы в команде, следует отнести следующие:
- Непорядочность. Лживость, отсутствие совести и чувства справедливости, способность на низкие поступки.
- Синдром острого дефицита эмпатии. Эгоцентризм. Неуважение и невнимание к партнерам. Склонность к отрицательным оценкам других. Грубость. «Каждый сам за себя! — никто тебе не поможет!» «Человек человеку волк!»
- «Звезданутость». Завышенная самооценка. Ощущение собственного превосходства. Умничанье. Человек сильно переоценивает свой личный вклад в общее дело и поэтому считает, что он должен работать меньше, чем его «менее способные» коллеги.
- Вульгарный анархизм. Я много говорю о свободе, как неотъемлемом атрибуте творчества и это действительно так. Но в российской традиции свобода часто подменяется понятием «вольница», а это совсем ни одно и то же. Свобода индивида заканчивается там, где начинается свобода другого. Свобода это диалектическое единство права выбора и принятия на себя ответственности за его последствия. Вольница — это полная безответственность, свобода от каких либо обязательств перед другими, ничем не сдерживаемые проявления чувств, действия или поступки. «Произвольничать, поступать самовольно, в обиду другим, нагло, дерзко» (с) В.Даль.
- «Социальный паразитизм». Стремление прожить вольготно за чужой счет там, где ответственность размыта, а личный вклад трудно четко выделить.
История 3. «Суперспециалист»
Характеризуется следующими особенностями поведения:
Активен, самостоятелен, напорист.
По любому вопросу имеет свое особое мнение.
Всегда стремится быть победителем в спорах.
Любит оценивать других и указывать им на их недостатки.
Использует любой повод, чтобы продемонстрировать свое превосходство.
Диагноз. Человек — эгоист. Человек достиг личной независимости, но не осознал взаимозависимости. Неспособен к конструктивному взаимодействию. Самооценка, скорее всего, неадекватно завышенная.
Рекомендации. Избавиться. Если нет такой возможности, попробуйте найти для него четко специфицированную, достаточно сложную изолированную задачу, которая не находится на критическом пути проекта. Например, спроектировать и написать адаптер к SAP/R3 по заданному интерфейсу. Четко определите контрольные точки и критерии оценки работы в них. Будьте готовы неделями слушать о чрезвычайной сложности интегрируемой системы и трудности решаемой задачи, вместо представления полученных результатов. Имейте под рукой другого специалиста, который сможет решить эту задачу, когда потребуется.
Люди, склонные к принятию решений на основе «этики», могут обвинить меня здесь в бездушии и нежелании заниматься воспитательной работой. Мое мнение, что людей воспитывают в детском саду, ну еще немного в начальной школе. Дальше люди воспитываются только самостоятельно, а окружающие могут лишь помогать или не мешать в этом процессе. Убежден, что каждый взрослый человек имеет то, к чему он осознанно или неосознанно стремится. Нянчиться и воспитывать человека — это значит ограждать его от проблем, закрывать ему путь к переосмыслению своего опыта и развитию, «загонять болезнь внутрь» при помощи «социального аспирина».
Назад Содержание Вперёд