Разнообразие, или гетерогенность
, как его официально именуют, очень важно для сложных систем, поскольку порождаемые им преимущества перевешивают издержки. Ученые обнаружили, что гетерогенность может стабилизировать систему и сделать ее более устойчивой к внешним воздействиям. Разнообразие позволяет системам выживать в жесткой среде. Она повышает их гибкость и способствует инновациям [Stacey 2000a: 7].Гетерогенность также означает, что в применении к сложным системам невозможно оперировать усредненными величинами. Тысячи совершенно одинаковых пчел не смогли бы обеспечить температурную стабильность внутри улья. Еще один пример: не существует некоего усредненного вируса, вызывающего обычную простуду. Известно по меньшей мере 200 вирусов, которые это делают, а вероятнее всего, их еще больше, если учесть пока неизвестные разновидности. Тем, что им удается заражать нас простудой год за годом, вирусы обязаны своему разнообразию.
Джим Коплин и Нил Харрисон в своей книге «Организационные закономерности разработки ПО с использованием гибких методологий» (Organizational Patterns of Agile Software Development) [Coplien, Harrison 2005: 135] включили разнообразие в список позитивных факторов. Они считают его хорошим способом стимулировать инновации и находить решения проблем. Том Демарко и Тимоти Листер в своей книге «Человеческий фактор»[21]
указывают, что противоположностью разнообразия будет «пластиковый человек установленной формы». Под этим они понимают стремление менеджеров навязывать людям и командам однообразие. Более того, было показано, что результаты гетерогенных команд зачастую превышают результаты более однородных [Cockburn 2007: 70].Как отмечает Джон Максвелл («Двадцать один неопровержимый закон лидерства»), у менеджеров есть тенденция нанимать людей, похожих на себя. Белые холостые мужчины традиционной ориентации 20–30 лет склонны нанимать белых холостых мужчин своего возраста и такой же ориентации, потому что так им легче достигать взаимопонимания. Все это естественно и легко объясняется предложенной Ричардом Докинзом теорией эгоистичного гена [Dawkins 1989]. Гены программируют нас отдавать предпочтение людям с копиями таких же генов, как и у нас, и относиться настороженно к тем, у кого набор ДНК явно отличается. Гены ведут эту войну друг с другом уже десятки тысяч лет и за это время привили нам склонность к дискриминации тех, кто отличается от нас. В социологии для обозначения тенденции индивидуумов объединяться с себе подобными существует термин гемофильность
.К сожалению, нашим генам совершенно безразличен успех проектов по разработке программных продуктов. Но нам-то не все равно! Склонность отдавать предпочтение людям, похожим на них самих, – ловушка, которой менеджерам необходимо избегать. Поэтому с некоторых пор я предпочитаю сотрудников с разным образованием, опытом, техническими умениями, навыками общения, точками зрения, цветом кожи, а также разного возраста, пола, с разными индивидуальными особенностями и так далее. Тем самым я стремлюсь обеспечить устойчивость, гибкость и инновации в реализуемых мною проектах.
Креативные решения, которые люди способны предложить, зависят от личных историй этих людей. Отсюда следует, что разнообразие в составе команды способно значительно повысить ее творческий потенциал. Это не значит, конечно, что большее разнообразие
Личность
Методологии Agile и Lean внесли замечательный вклад в индустрию разработки ПО. Но иногда меня коробит, когда приходится сталкиваться со списками «ценностей Agile-методологий» или «принципов Lean-разработки». Каждый раз эти списки отличаются друг от друга, и каждый раз они мне не до конца понятны.
В числе двенадцати принципов в Agile-манифесте упоминается