http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0CustisWiki - Блог:Максима Цепкова [ru]2017-01-26T01:00:50ZMediaWikihttp://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/2014-05-18:_%D0%9C%D0%BE%D0%B9_%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9_%D1%81%D0%B0%D0%B9%D1%82_-_mtsepkov.org2014-05-18: Мой новый сайт - mtsepkov.orgMaksTsepkovhttp://lib.custis.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MaksTsepkov2014-05-19T15:02:32Z2014-05-20T00:00:09Z<p>Последние годы я, кроме основной профессиональной деятельности, активно участвую в ИТ-конференциях (в частности, в <a rel="nofollow" class="external text" href="http://secr.ru">SECR</a> как сопредседатель ПК), и спектр моих интересов расширяется, заметая такие относительно далекие области, как спиральная динамика или образование в ИТ. И, само собой, я хочу делиться мыслями по этим и многим другим темам в открытых публикациях, которых становится все больше.
</p><p>Пообщавшись с коллегами из отдела внешних связей, мы решили, что было бы круто завести мне личный профессиональный блог. Это позволит собрать все мои посты в одном месте, не опасаясь, что внешний ресурс (вроде блога Software People) однажды умрет вместе со всем моим контентом, и одновременно даст мне больше свободы в выражении личного мнения, ведь публикация на корпоративном ресурсе, например на <a rel="nofollow" class="external text" href="http://lib.custis.ru">lib.custis.ru</a>, — дело ответственное, и подготовка выверенных и согласованных с позицией компании материалов занимает много времени, как моего, так и сотрудников PR-службы. С другой стороны, наличие у сотрудника компании собственного относительно популярного профессионального блога — свидетельство высокого уровня компании и ее экспертов.
</p><p>Так появился <a rel="nofollow" class="external free" href="http://mtsepkov.org">http://mtsepkov.org</a>, который я с радостью вам представляю. Сейчас туда скопирована часть старого контента, включая последние пару лет моего блога, и наполнение будет продолжаться. Кстати, выяснилось, что примерно год публикаций моего блога, которые я вел на портале <a rel="nofollow" class="external text" href="http://softwarepeople.ru">SoftwarePeople</a>, утрачены из общего доступа в связи с закрытием портала. Пришлось мне их восстановить, при этом я обнаружил что некоторые статьи расползлись на другие сайты, и не везде с авторством — будем с этим бороться.
</p><p>Технически сайт поднят на базе сборки MediaWiki, созданной и используемой в нашей компании Стасом Фоминым и развиваемой Виталием Филипповым, а также выложенной для свободного использования на <a rel="nofollow" class="external free" href="http://4intra.net">http://4intra.net</a>. Поэтому для меня накладных расходов по ведению собственного блога относительно публикации на корпоративном не возникает.
</p><p>Итак, добро пожаловать на мой новый сайт <a rel="nofollow" class="external free" href="http://mtsepkov.org">http://mtsepkov.org</a>, где я буду вести блог, публиковать доклады и другие материалы. Я буду рад обсуждению и комментариям и не возражаю против публикации на нем материалов коллег, если они, конечно, соответствуют тематике.
</p>
<hr />
<p>
<iframe src="http://www.facebook.com/plugins/like.php?layout=button_count&show_faces=true&width=450&action=recommend&font=segoe+ui&colorscheme=light&height=21&href=http://lib.custis.ruhttp%3A%2F%2Flib.custis.ru%2F%25D0%2591%25D0%25BB%25D0%25BE%25D0%25B3%3A%25D0%259C%25D0%25B0%25D0%25BA%25D1%2581%25D0%25B8%25D0%25BC%25D0%25B0_%25D0%25A6%25D0%25B5%25D0%25BF%25D0%25BA%25D0%25BE%25D0%25B2%25D0%25B0%2F2014-05-18%3A_%25D0%259C%25D0%25BE%25D0%25B9_%25D0%25BD%25D0%25BE%25D0%25B2%25D1%258B%25D0%25B9_%25D1%2581%25D0%25B0%25D0%25B9%25D1%2582_-_mtsepkov.org" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
</p>
<div style="font-size:60%">
<p>Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
</p><p>Репликация: <a href="http://www.custis.ru"> База Знаний «Заказных Информ Систем» → «<strong>Блог:Максима Цепкова/2014-05-18: Мой новый сайт - mtsepkov.org</strong>»</a>
</p>
</div>
<p><br />
</p>
http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/2014-04-20:_SQAdays_%D0%B2_%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B5_-_%D1%81%D0%BF%D0%B5%D0%BA%D1%82%D1%80_%D0%B8_%D1%82%D1%80%D0%B5%D0%BD%D0%B4%D1%8B_%D0%BE%D1%82%D1%80%D0%B0%D1%81%D0%BB%D0%B82014-04-20: SQAdays в Москве - спектр и тренды отраслиMaksTsepkovhttp://lib.custis.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MaksTsepkov2014-04-20T19:27:36Z2014-04-22T00:00:15Z<p>18-19.04.2014 в Москве прошла 15-я конференция <a rel="nofollow" class="external text" href="http://sqadays.com/ru/program/15080">SQAdays</a>. Отрадно отметить, что конференция развивается. На ней стало больше технических докладов. А еще повысилось качество: докладчики понимают, что рассказываемые кейсы и методы работы — одни из возможных в отрасли, и пробуют их позиционировать. И это следствие работы программного комитета, который не только отбирает доклады, но и работает с докладчиками над кристаллизацией, выявлением смыслов. При этом конференция не уходит в мероприятие для продвинутых тестировщиков, она оправдывает свой девиз <b>«SQAdays — точка роста твоей карьеры»</b>. Что особенно важно в условиях отсутствия систематического образования. Есть тренинги, но они — по конкретным вопросам, и чтобы на них пойти, надо уже представлять свои потребности.
</p><p>А конференция представляет спектр отрасли. Причем не только на теоретическом уровне общих рассуждений — этих материалов как раз много в инете (хотя качество очень относительно) — но и в виде рассказа о конкретных кейсах и практиках в разных проектах.
</p><p>18-19.04.2014 в Москве прошла 15-я конференция <a rel="nofollow" class="external text" href="http://sqadays.com/ru/program/15080">SQAdays</a>. Отрадно отметить, что конференция развивается. На ней стало больше технических докладов. А еще повысилось качество: докладчики понимают, что рассказываемые кейсы и методы работы — одни из возможных в отрасли, и пробуют их позиционировать. И это следствие работы программного комитета, который не только отбирает доклады, но и работает с докладчиками над кристаллизацией, выявлением смыслов. При этом конференция не уходит в мероприятие для продвинутых тестировщиков, она оправдывает свой девиз <b>«SQAdays — точка роста твоей карьеры»</b>. Что особенно важно в условиях отсутствия систематического образования. Есть тренинги, но они — по конкретным вопросам, и чтобы на них пойти, надо уже представлять свои потребности.
</p><p>А конференция представляет спектр отрасли. Причем не только на теоретическом уровне общих рассуждений — этих материалов как раз много в инете (хотя качество очень относительно) — но и в виде рассказа о конкретных кейсах и практиках в разных проектах.
</p>
<h1><span class="mw-headline" id=".D0.9E_.D1.81.D0.BF.D0.B5.D0.BA.D1.82.D1.80.D0.B5_.D0.BE.D1.82.D1.80.D0.B0.D1.81.D0.BB.D0.B8_.D0.B8_.D1.82.D1.80.D0.B5.D0.BD.D0.B4.D0.B0.D1.85">О спектре отрасли и трендах</span></h1>
<p>Представлять спектр отрасли тем более важно, что сейчас в ИТ представлен действительно широкий спектр организационных форм компаний: от больших почти-бюрократических монстров до небольших динамичных стартапов, в промежутке между которыми есть еще и стартапы уже развившиеся и находящиеся в процессе организационного становления в период интенсивного роста. А есть еще разработка online-игр, которая совмещает высокотехнологичную разработку с организацией и формированием социальных сетей вокруг и внутри игр.
</p><p>Ничего удивительного, что в этих условиях и организация процесса разработки и, как следствие, организация тестирования очень различается в разных компаниях. Есть традиционная разработка, организация которой восходит к организации научно-проектных работ, оставшейся с эры больших компьютеров. Есть классическое функциональное деление по отделам. Есть feature-team — команды, которые полностью реализуют фичи или отвечают за компоненты продукта и которые могут быть кросс-функциональными или со специализацией внутри. И, надо отметить, что это не просто способы работ, за каждым из них лежат определенные ценностные конструкции. А кроме чистых видов — есть еще различные комбинации всего этого, эффективные с точки зрения организации проектов, но эклектичные с точки зрения совмещения ценностных конструкций. И в этих условиях не только новичку, но и опытному сотруднику, работающим в одной компании, очень полезно представлять весь спектр возможностей и вариантов, которые предоставляет отрасль, чтобы осознанно позиционировать себя в этом мире.
</p><p>И, кстати, эта конструкция не является застывшей, а интенсивно развивается. Свежий тренд, который я зафиксировал именно на этой конференции, состоит в том, что <b>тестировщик становится техлидом разработки.</b> Эта штука кажется парадоксальной, но она вполне объяснима. Дело в переходе в архитектуре на мелкие компоненты, сервисы, за каждый из которых или за несколько отвечает одна команда. В этих условиях наибольший интерес для других команд представляет внешний интерфейс, API сервиса. А его лучше всего представляет именно тестировщик, который, соответственно, становится точкой коммуникации с внешним миром по техническим вопросам, и именно с ним обсуждают использование сервиса, из чего вырастают и потребности развития.
</p><p>Заметим, что теоретически такого разнообразия быть не должно: в конкурентном рынке появляющиеся новые способы работы должны, в случае успеха, вытеснять старые, а при неуспехе — отбрасываться. Однако, ИТ-рынок развивается настолько быстро, что это просто не успевает происходить. Новые формы организации апробируются в новых сегментах, где идет конкуренция идей, конкуренция продуктивности, а не эффективности (по Адизесу), в то время как в сложившихся сегментах сохраняются ранее апробированные формы, несмотря на их недостатки, — они работают, а замена может обуславливаться только конкурентной борьбой, а не просто стремлением к совершенству. Кстати, это не означает, что в этих сегментах — застой, потому что конкуренция между компаниями и там идет, просто преимущественно в рамках сложившихся форм. Потому что их изменение требует изменения компании на ценностном уровне, а такие изменения всегда несут риск существования самой компании.
</p><p>Кроме того, сама отрасль разнородна по своим потребностям, а для разных проектов эффективны разные формы. Ряд inhouse и enterprise проектов до сих работают в режиме, характерном для создания опытных образцов, а не промышленного производства: когда тестирование и внесение изменений идет на промышленном сервере. В твиттер-ленте конференции самым популярным стал твит про недоуменный вопрос одного из разработчиков инхауза одного топового банка «а зачем тестовая база, когда можно проверить изменения прямо на проме?».
</p><p>Достаточно много организаций по-прежнему могут себе позволить годовые релизы, а это обеспечивается хорошим планированием при функциональном делении организации. Хотя Microsoft уже не может себе этого позволить, а переход к квартальным релизам потребовал от него кардинальной перестройки внутренних технологий разработки, перехода к Agile. Кроме того, рынок специалистов при использовании традиционных подходов тоже оказывается ограниченным, и для Microsoft это тоже могло оказаться важным фактором — им приходится конкурировать со стартапами за топовый персонал. Собственно, основное отличие современных форм разработки — это высокая адаптивность и способность к частым релизам в режиме выпуска изделий промышленного качества. И как только эти требования возникают, отказ от традиционных форм — неизбежен. Что создает общее давление развития на все сегменты отрасли, — есть.
</p><p>А еще происходят сдвижки рынка, когда в сегмент, ранее занятый более традиционными компаниями, по тем или иным причинам приходят игроки с новых сегментов рынка и присущей им новой, динамичной организацией компании. Сейчас такой процесс идет в гос. секторе. На SQAdays было несколько докладов о тестировании софта, заказываемого или разрабатываемого для государственных организаций. Оно выносится на аутсорсинг, и с ним приходит представление о современной технологии работы: с системой ведения дел, прозрачно для заказчика, быстро. И дальше подрядчики окажутся перед необходимостью соответствовать требованиям такого независимого тестирования. Другая сдвижка в этой же области, о которой, правда, я услышал несколько раньше, на <a rel="nofollow" class="external text" href="http://2014.secon.ru">SECON</a> в Пензе, — переход от заказной разработки к Open Source-решениям. Решение для системы одного окна, разработанное и внедренное в Пензенской области, выложено в Open Source для свободного использования. А разработчики рассчитывают на востребованность доработок на внедрении, которое закажут им просто потому, что это выгоднее, чем растить свою команду. И рассчитывают, что решение будет востребовано потому, что оно существенно дешевле в сопровождении, чем большинство существующих закрытых вендорских решений. Фактически, оно вообще может выполняться собственными силами — исходный код доступен. Посмотрим, насколько оправдаются их надежды в этом случае, но, в любом случае, это существенный сдвиг в парадигме работы с государством.
</p>
<h1><span class="mw-headline" id=".D0.94.D0.BE.D0.BA.D0.BB.D0.B0.D0.B4.D1.8B">Доклады</span></h1>
<p>Возвращаюсь к докладам на конференции. С моей точки зрения, они полноценно, репрезентативно представляют спектр применяемых процессов и технологий в отрасли. И на общем, ценностном уровне, и в практике. И авторы понимают, что показывают один из вариантов. В некоторых докладах есть попытка осмысления, почему сложилось именно так. Понятно, что в большинстве случаев мы имеем то, что просто исторически сложилось. Но, по большому счету, сформулировать этого недостаточно, надо понимать, почему именно так было естественно в тех условиях, когда оно формировалось, а еще — сопоставить сложившийся процесс с текущей ситуацией, чтобы понять, надо ли его придерживаться и совершенствовать, или стоит готовиться к быстрым радикальным изменением, ибо ситуация в вашем сегменте отрасли уже изменилась. И, на самом деле, при подготовке доклада у авторов есть мощный и бесплатный инструмент для этого в лице членов программного комитета конференции, которые помогают готовить им доклад. По сути, есть возможность получить бесплатный и качественный экспертный аудит по теме доклада. Правда, это возможность, а не обязанность, это не входит а задачу ПК непосредственно, но вместе с обсуждением темы доклада — это возможно. А уж пользоваться этой возможностью или оставить ее без внимания — дело автора.
А теперь кратко о запомнившихся докладах. Отмечу, что я почти не останавливаюсь на описаниях практических техник — потому что для этого во многих случаях надо плотно пересказывать доклад, а это требует времени. И если кого из авторов этих или других, не упомянутых, докладов интересует более подробный отзыв — пишите.
</p>
<ul><li> <b>Сергей Михалев. VIAcode. Подход доктора Хауса в тестировании оптимизации запросов.</b> Хороший доклад об оптимизации SQL как о балансе между скоростью чтения и изменения. С кейсами и подходами поиска этого баланса. И с оригинальной формой подачи, которая видна уже из названия.</li>
<li> <b>Михаил Курышкин. Перфоманс-Лаб. Организация тестирования системы на основе смарт-карт.</b> На этом докладе я понял, что еще один тренд современного тестирования — сильное включение аппаратной части, так что можно говорить о тестировании аппаратно-программных комплексов, а не просто тестировании софта. Кстати, возникает это не только при работе с конечными устройствами — тестирование надежности и производительности высоконагруженных круглосуточных сервисов и организация их мониторинга тоже по сути является тестированием АПК.</li>
<li> <b>Инна Смирнова. Рексофт. Исследование багов: учимся у Шерлока Холмса!</b> Доклад для новичков, и по содержанию он не принципиально отличается от аналогичных: рассказывают очень правильные и актуальные вещи. Но форма подачи — хороша.</li>
<li> <b>Alexey Lyanguzov. Grid Dynamics. Успешный тестировщик. Путь профессионала.</b> Хороший доклад про профессионализм и, главное, ценности в своей работе, то, что можно объединить в одно слово — «самореализация», а можно — раскрыть по пунктам. И, собственно, для осознанной самореализации как раз надо эти пункты представлять. Конечно, у разных людей они могут различаться, но доклад в любом случае хорош как начальная точка работы над собой. Вообще в вопросах к докладу прозвучал голос скептика: «все это хорошо звучит, но мир-то не белый и пушистый, он — серый, так что все это не слишком применимо, как думаете?». Алексей ответил в духе «надо стремиться», а у меня есть более четкий ответ: «Да, мир серый, и Вы не можете быть белыми пушистым. И раз так — давайте поставим свою серость под собственное управление, решим для себя, в каких областях я серый, насколько и почему». Эту позицию не обязательно озвучивать, это вообще зависит от окружения, но вот выработать для себя — полезно.</li>
<li> <b>Даниил Подойницын. Ventra Москва. Способы расширения зоны влияния вашей системы автотестов.</b> Доклад о том, как с помощью костылей расширять область автоматических тестов. Костыли — так докладчик их назвал. А на самом деле, большинство представленного — никакие не костыли, а легкие и уместные решения. Просто не модные и не считаемые «достойными», высокотехнологичными. Правда, ну нет же технологии в том, чтобы организовать обмен через текстовый файл, который парсишь подручными утилитами. А дальше происходит парадоксальная вещь: это решение не рассматривают вообще, либо заменяя дорогим, либо оставляя в этом месте ручное тестирование. Спрашивается — зачем? Но вообще легкие решения упоминались во многих докладах, при этом там есть свои особенности, при которых авторы прорывались при создании, как и Данила, так что эти доклады не просто дают сообщение, что так можно, а передают опыт.</li>
<li> <b>Роман Иовлев. I-Free Санкт-Петербург. VIQA — Тестирование UI с помощью виртуального интеллекта.</b> Рассказ про обертку над Selenium на C#, которую они написали из-за особенностей тестируемого сайта, когда функциональные элементы (типа кнопок) имеют в HTML нестандартную визуальную реализацию. Хороший рассказ про проект, с раскрытием внутренней логики решений и архитектуры. И да, они понимают, почему это сделали и чем их не устраивали готовые обертки.</li>
<li> <b>Игорь Бондаренко. Intetics Co. Минск. Crystal Agile, или как мы приспособили процесс разработки для обеспечения максимального качества.</b> Довольно интересный рассказ о том, как мутирует Agile-процесс (начинали со Scrum) в ходе адаптации под особенности проекта. Мутирует он в сторону большего усложнения, а не упрощения, с включением практик из более традиционных процессов, но сохраняя дух целесообразности. При этом автор понимает, что и почему происходит, процесс идет сознательно — и в докладе это показано.</li>
<li> <b>Антон Семенченко. ISSoft / CoherentSolutions Минск. Как эффективно организовать Автоматизацию, если у вас недостаточно времени, ресурсов и денег.</b> Рассказ о том, что находится за пределами стандартно рассматриваемого процесса разработки и работы с требованиями, которыми занимаются Delivery Team и Value Team. А находится там работа с сотрудниками, повышение их квалификации: курсы и тренинги. При этом, оказывается, что при умелой организации можно в качестве предмета тренинга давать реальные проектные задачи, которые успешно решаются. Чем превращать внутренние тренинги в коммерчески оправданное мероприятие. Правда, детальная механика такой работы в докладе не раскрыта. Жаль. Потому что это ж наверняка не просто «взял и сделал», было бы просто — все бы так поступали.</li>
<li> <b>Natalya Rukol. Quality Lab. Миссия тест-менеджера</b>. Наташа начала с того, что доклад будет не про решения, а про проблемы, которые для нее открыты. Но выдержать эту рамку не смогла: хотя доклад был полон проблемных моментов, там же было и множество решений, основанных на вовлеченности и энергетике. Хороший доклад, жаль что короткий. И я знаю, что хотел бы услышать: про те хинты и приемчики, которые помогают все это делать помимо личной энергетики. Я знаю, что без энергетики — никуда, и чаще всего не хватает именно ее. Но наверняка за много лет работы наработаны и приемы, которые помогают все это делать. И о них тоже хочется услышать.</li>
<li> <b>Сергей Мартыненко. Стратегии тестирования. 42 способа сделать ваш проект успешнее.</b> Наверное, у каждого в вузе были опытные профессора, которые плохо рассказывали свой предмет. Сергей много знает, рассказывал сложные вещи, но, к сожалению, приоткрывая мозаику, много отвлекаясь в стороны, а не давал цельную картину. Хотя среди мозаики проскальзывают весьма интересные вещи. Все-таки жаль, что скилл докладчика он, по-видимому, считает недостаточно ценным, чтобы вкладываться в его прокачку.</li>
<li> <b>Yury Kupriyanov. WikiVote! Легковесный фреймворк для оценки качества на основе подхода SEMAT.</b> Юра рассказывал про SEMAT и его назначение. Это сложно, потому что SEMAT сам по себе не простая конструкция, и хотя создатели поработали над снижением порога входа, рассказать за полчаса для неподготовленного слушателя — тяжело. Так что — как получилось. В конце из зала был вопрос про соотношение SEMAT и CMMI — потому что многие слова на карточках были слушателю знакомы. Тут есть два ответа. Во-первых, SEMAT включает три составляющие мира: объект — софт, который мы делаем, процессы и людей, команды. А CMMI — он только про процессы, которые представляют лишь треть этого мира, причем обеспечивающую; целью все-таки является именно создание софта, а не процессы. А во-вторых, CMMI жестко диктует, как сделать, а SEMAT свои карточки дает лишь как начальную точку, почти Sample, от которого можно двигаться в любую сторону, в соответствии с особенностями вашей компании и ее проектов. Что, собственно, и составляет ценность SEMAT в нынешнем разнообразном мире ИТ-разработки.</li>
<li> <b>Алексей Баранцев. Software-Testing.Ru. Тестирование на основе моделей: «ужас-ужас» или всё не так страшно?</b> Алексей рассказывал про построение тестов на основе модели перехода между состояниями: вместо линейных сценариев вы описываете узлы переходов по состояниям, а система сама строит граф сценариев тестирования. Модель интересная. Правда, у меня вызвал недоумение тот уровень детальности и постепенности, с которым Алексей представлял модель, но я подумал, что Алексей лучше знает аудиторию из своего опыта проведения обучения. Правда, если уровень таков, то у меня возникает некоторая печаль. Ну, что поделать…</li>
<li> И мой доклад. Вернее, наш: <b>Максим Цепков, Андрей Мясников, Рина Ужевко «Вы и Заказчик: решаем проблемы, а не отрабатываем требования». </b> Он был последним на конференции, и из-за этого я не услышал доклад Майкла Болтона — он шел параллельно. Это был довольно смелый эксперимент: мы втроем попытались показать на кейсах работу с заказчиком из позиции сотрудничества. При том, что опыт у нас троих сильно разный: заказная разработка, продуктовая и игры. Была идея, что попытка положить столь разные кейсы в некоторую общую картину поможет выявить общее и донести идеи до слушателей. Вроде оно получилось, и опыт оказался удачным.</li></ul>
<p>На этом завершаю свой рассказ о конференции. Другие отчеты можно посмотреть через <a href="http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3_%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0_-_%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5" title="Блог Максима Цепкова - оглавление">оглавление блога</a>
</p>
<hr />
<p>
<iframe src="http://www.facebook.com/plugins/like.php?layout=button_count&show_faces=true&width=450&action=recommend&font=segoe+ui&colorscheme=light&height=21&href=http://lib.custis.ruhttp%3A%2F%2Flib.custis.ru%2F%25D0%2591%25D0%25BB%25D0%25BE%25D0%25B3%3A%25D0%259C%25D0%25B0%25D0%25BA%25D1%2581%25D0%25B8%25D0%25BC%25D0%25B0_%25D0%25A6%25D0%25B5%25D0%25BF%25D0%25BA%25D0%25BE%25D0%25B2%25D0%25B0%2F2014-04-20%3A_SQAdays_%25D0%25B2_%25D0%259C%25D0%25BE%25D1%2581%25D0%25BA%25D0%25B2%25D0%25B5_-_%25D1%2581%25D0%25BF%25D0%25B5%25D0%25BA%25D1%2582%25D1%2580_%25D0%25B8_%25D1%2582%25D1%2580%25D0%25B5%25D0%25BD%25D0%25B4%25D1%258B_%25D0%25BE%25D1%2582%25D1%2580%25D0%25B0%25D1%2581%25D0%25BB%25D0%25B8" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
</p>
<div style="font-size:60%">
<p>Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
</p><p>Репликация: <a href="http://www.custis.ru"> База Знаний «Заказных Информ Систем» → «<strong>Блог:Максима Цепкова/2014-04-20: SQAdays в Москве - спектр и тренды отрасли</strong>»</a>
</p>
</div>
http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/2014-04-15:_AIST_%D0%B8_%D0%A1%D1%82%D0%B0%D1%87%D0%BA%D0%B02014-04-15: AIST и СтачкаMaksTsepkovhttp://lib.custis.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MaksTsepkov2014-04-14T21:39:28Z2014-04-21T00:00:08Z<p>Две конференции - Стачка и AIST прошли одновременно. Они - очень разные, но показывают один и тот же тренд современной России - ИТ в регионах интенсивно развивается, при этом поднимается образование, университеты, которые работают в контакте с ИТ-разработчиками. И это - позитивный тренд.
</p><p>Две конференции - Стачка и AIST прошли одновременно. Они - очень разные, но показывают один и тот же тренд современной России - ИТ в регионах интенсивно развивается, при этом поднимается образование, университеты, которые работают в контакте с ИТ-разработчиками. И это - позитивный тренд.
</p>
<h1><span class="mw-headline" id="AIST">AIST</span></h1>
<p><a rel="nofollow" class="external text" href="http://aistconf.org">Analysis of Images, Social Networks, and Texts</a> или AIST - это научная конференция, с солидным международным программным комитетом и публикацией отобранных работ в Computer Science Series Springer. Проходила 3 дня, 10-12.04 в Екатеринбурге, правда, только один трек и не слишком много участников. Я был только в первый день, так что, возможно, впечатление неполное. Мне она напомнила европейские научные конференции (правда, я не так много там был). Приглашенные докладчики из зарубежных университетов, которые делают общие и, увы, поверхностные доклады. А потом - отобранные доклады. Они разного уровня. И среди них есть реально hardcore-доклады, касающиеся новых алгоритмов и методов, разработанных авторами, и доведенных до использования в промышленных системах. И доклады о разработке промышленных систем на основе методов, не применявшихся в данной области, или оригинальной комбинации методов. И более легкие доклады, когда какие-то идеи апробировались на прототипах. И совсем легкие, когда от идеи апробирована лишь легкая очевидная часть. В общем, это нормально, потому что конференция - поле общения, и там собираются как действующие научные работники, так и аспиранты и студенты. И конференция на это очень ориентирована, цена билета для представителей ВУЗов - 900 рублей при коммерческой цене участия 11500.
</p><p>Но вот несмотря на практическую значимость ряда работ, в целом дистанция между научным сообществом и бизнесом - чувствуется. В вопросах практического применения, пусть даже потенциального, многих практических алгоритмов авторы плавают. А, в общем, в современном мире это неправильно, ориентация на практическое использование, понимание бизнес-применений и владение адекватным понятийным аппаратом - необходимо. Иначе оно может наступить только случайно - потому что мозаичность современного общества на узкие профессиональные сегменты - очень велика. И нее надо думать, что там - теоретическая наука без приложений. Потенциально они есть и востребованы. Например, алгоритмы генерации семантических ответов по вопросам в автоматическом режиме могут быть востребованы для задач мониторинга соц.сетей с отзывами о компаниях. С точки зрения тех, кто этим занимается, первый ответ или комент желательно дать почти сразу, пусть даже он будет не очень качественный, но лучше чтобы он был персонализирован, а не тупо стандартен, а уже потом человек может дать более качественный ответ. И такая потребность заявлялась в докладах на Стачке от профессионалов.
</p><p>Зато AIST показал мне, что современная отечественная наука, во всяком случае, в части, представленной на конференции - идет в ногу с зарубежной, пользуется наработанными алгоритмами, участвует в совместных программах. А через такие конференции - еще и интегрируется в общий научный процесс. Кстати, подавляющее большинство докладов в первый день было на английском, даже от русских участников, и никакого перевода не было. Организаторы не настаивали, но предложили попрактиковаться в английском в комфортных условиях российской конференции. И участники - поддержали.
</p>
<h1><span class="mw-headline" id=".D0.A1.D1.82.D0.B0.D1.87.D0.BA.D0.B0">Стачка</span></h1>
<div class="floatright"><a href="http://lib.custis.ru/%D0%A4%D0%B0%D0%B9%D0%BB:Stachka-2014-Ulyanovsk-1.jpg" class="image"><img alt="Stachka-2014-Ulyanovsk-1.jpg" src="http://lib.custis.ru/images/thumb/c/cf/Stachka-2014-Ulyanovsk-1.jpg/400px-Stachka-2014-Ulyanovsk-1.jpg" width="400" height="300" srcset="http://lib.custis.ru/images/thumb/c/cf/Stachka-2014-Ulyanovsk-1.jpg/600px-Stachka-2014-Ulyanovsk-1.jpg 1.5x, http://lib.custis.ru/images/thumb/c/cf/Stachka-2014-Ulyanovsk-1.jpg/800px-Stachka-2014-Ulyanovsk-1.jpg 2x" /></a></div>
<p>В противоположность этому, <a rel="nofollow" class="external free" href="http://NaStachku.ru">http://NaStachku.ru</a> или <b>Стачка</b> - практическая конференция. И, думаю, крупнейшая конференция в России, 2500 участников, 7 параллельных треков. Проходила 11-12.04 в Ульяновске, в Ленинском мемориале, что местами довольно прикольно смотрелось. Она очень широкая по тематике, было много технических докладов, много докладов по пиару и работе с соцсетями в инете (digital-коммуникации), и смежные темы - интернет-коммерция, стартапы, менеджмент. Доклады тоже разного уровня, рассчитанные как на продвинутую аудиторию, так и на новичков. И среди них были очень высокого уровня, о которых я напишу дальше. А доклады для новичков - нужны на конференциях, потому что одна из целей - ориентация начинающих сотрудников, студентов и даже школьников в сложном мире современного ИТ, чтобы они нашли там свое дело. Кстати, конференция - дешевая, 1000 рублей при ранней регистрации и 1500 позже, но для студентов и школьников, как я понимаю, распространяли бесплатные билеты.
</p><p>Дальше я подробнее остановлюсь отмечу наиболее интересные с моей точки зрения доклады. Правда, это нельзя считать исчерпывающим обзором, потому что семь треков не оставляли никакой возможности попасть на все. Тем более, что я оценивал доклады с точки зрения продвинутого уровня, при этом по многим областям хотел получить не технические подробности, а картину в целом, увидеть тренды развития. Так что отмечу наиболее интересные доклады лично для меня. И, кстати, у меня не получилось попасть на доклад Кирилла Мокевнина, хотя я очень хотел – я неосторожно пришел после начала и обнаружил переполненную аудиторию и толпу перед дверями.
</p>
<h2><span class="mw-headline" id=".D0.9E.D0.B1.D1.80.D0.B0.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B8_.D0.98.D0.A2">Образование и ИТ</span></h2>
<p>Начну я с круглого стола «Образование и ИТ». Привлечение студентов и школьников на конференцию - существенная составляющая целей конференции, это решение кадрового вопроса в долгую, развитие ИТ-кластера области, над которым совместно работают ИТ-компании, ВУЗы области и правительство области. Об этом говорили на круглом столе по образованию на второй день конференции, в котором, помимо ВУЗов и ИТ-компаний участвовали представители профессионального образования, школ и правительства области. Сам круглый стол произвел на меня очень интересное впечатление. Это такое очень государственное по форме мероприятие, по сути рабочее совещание, и для меня эта форма была на конференции неожиданностью. В самом начали ведущая сказала, что задача круглого стола - принять резолюцию, что генерация идей для нее уже была проведена, идеи обобщили, так что сейчас ее прочитают, присутствующие могут высказаться - и примем. Дальше так и было - прочитали, обсудили и приняли. Но вот содержание - было вполне адекватным. Если, конечно, уметь воспринимать государственные бумаги, там мысли излагаются в интересной форме.
</p><p>Существенный упор там был на школьное образование. Потому что проблему они видят в том, что к второму-третьему курсу 70% (или больше?) студентов понимают, что пошли не туда. А в старших классах при нынешней системе школьники думают про ЕГЭ, а не про профориентацию, поэтому ориентировать их надо раньше. Чтобы они делали выбор сознательно, а не шли на поводу у родителей, которые не слишком понимают в нынешнем ИТ. При этом не было обсуждения, что надо изменить всю систему, или федеральные законы - участники работали исходя из ограничений текущей ситуации и обсуждали, что нудно сделать. Например, одна из проблем школ - это отсутствие сисадминов, которые могли бы поддерживать школьные компьютеры. Сами компьютеры - есть, и даже деньги на ставку сисадминов есть, только вот есть федеральные нормы, которыми инженерные ставки в школе запрещены. Но, оказывается есть механизм для обхода этого, через государственное предприятие при городских (или областных) структурах образования, которое берет на себя обслуживание. И дальше чисто практический вопрос как заставить эту систему работать - который при наличии воли и заинтересованности - решается.
</p><p>Еще одна проблема - квалификация школьных учителей. Потому что в пединститут сейчас "двойной отрицательный отбор", и ИТ-компании с ним - не работают, студенты из других ВУЗов имеют больший потенциал. Но, получается, если думать о школьниках - то надо. И о повышении квалификации учителей - тоже. И компании тоже это понимают, было заявлено, что стажировки школьников они проводить не готовы, а вот стажировки школьных учителей информатики - могут, при чем бесплатно, а что про пединститут надо подумать - примут к сведению. И, оказывается, при должном сотрудничестве и оформлении можно организовать дело так, что эти стажировки будут засчитаны учителям как курсы повышения квалификации, хотя компании и не имеют лицензиц на такую деятельность. В общем, несмотря на ограничения и витиеватость наших законов, в практическом залоге сделать можно почти все.
</p><p>И вот такое сотрудничество может быть очень эффективным, особенно если в полной мере использовать опыт ИТ-компаний. Они могут принести легкие формы координации процессов, которыми они владеют. Эти формы нужны и для работы с ВУЗами и для профориентации школьников и для другой деятельности. Про ориентацию школьников несколько человек говорили, что они приходят в знакомые школы и рассказывают ученикам про ИТ, и даже делают с ними интересные сайты на флеше, у учеников загораются глаза. И они думают, что желающих найдется много, особенно если компании эту деятельность поддержат - в целом она не требует много времени. Но когда деятельность станет более массовой, будет нужна организация. Ее можно сделать в традиционных тяжелых формах через план мероприятий, но опыт ИТ показывает, что эффективнее легкие формы координации активных агентов, когда участники просто видят, кто и где какие мероприятия проводил и исходя из этого выбирают формы личного участия - или подхватывая и развивая деятельность на существующих площадках, или переходя на новые.
</p><p>В ИТ есть опыт организации подобных процессов, организации площадок общения и их достаточно легко можно применить и поставить при заинтересованности ИТ-сообщества. Более того, поскольку в Ульяновске ряд компаний специализируется на организации digital-коммуникаций, площадок в соцсетях, то можно профессионально на высоком уровне сделать продвинутую версию, с вовлечением как участников, проводящих профориентацию, так и самих школьников и поддерживать это при разумной стоимости затрат (потому что вопрос денег, эффективности деятельности - сохраняется). Правда, это получается достаточно сложная конструкция, причем непривычная для части участников - ВУЗы и другие образовательные организации, госструктуры ей не владеют. С другой стороны, тренды современного мира говорят, что именно за такими конструкциями - будущее. Это и есть Co-Creation, создание совместной ценности (value) скоординированной деятельностью организаций, когда каждая вносит в свой вклад не только в деятельность, но и в формирование образа этих ценностей.
</p><p>Но речь в резолюции шла не только о школьниках, обсуждались формы сотрудничества ИТ-компаний с ВУЗами в решении других практических задача, причем достаточно конкретно. Например, в разработки курса по обучению мобильной разработки. И, как я потом узнал, среди ВУЗов тут тоже есть координация в рамках страны, по тому, в каких ВУЗах какие новые курсы ставятся и отрабатываются для дальнейшего распространения. Правда, это все – работа в короткую, о которой имеет смысл говорить, если, например, курс мобильной разработки, например, стартует со следующего года и будет включен для профессионального с третьего курса. Потому что если он будет пару лет разрабатываться, и включиться не сразу, то он – безнадежно устареет, такова практика ИТ-отрасли. Но, думаю, участники круглого стола это тоже понимают и ставят задачу создать и отработать систему быстрой постановки курсов, адаптированную к темпам изменения ИТ-отрасли, и вот это уже – работа в долгую. потому что долговременные тренды, конечно, можно отслеживать и пытаться готовиться, но в современных условиях тренды меняются очень быстро, они обусловлены технологическими прорывами, конкретную мозаику свершения которых предсказать невозможно. Так что нужно учиться быстро меняться. А еще есть вторая составляющая адаптивности, работы в долгую – адаптация к изменяющимся реалиям самого образования, к появлению возможностей дистанционного обучения, поиску места ВУЗов с учетом этого, созданию композитных форм обучения. И вот в нынешнем быстро меняющемся мире это – задача на местах, в конкретных ВУЗах, а вовсе не централизованного управления сверху, как было раньше. Как и развитие ИТ-отрасли, которое государство, по сути, тоже передало на уровень регионов через создание ИТ-кластеров, и там, где этим воспользовались, проявляют инициативу – процесс идет.
</p>
<h2><span class="mw-headline" id="Kennon_Thom._Digital_Era">Kennon Thom. Digital Era</span></h2>
<p>Thom Kennon, один из руководителей Brabble, в своем докладе «Death of the Madmen in the Post Digital Era» попробовал дать крупную картину тех изменений, которые, с его точки зрения, принесла новая цифровая эра. Основная идея – переход от крупных брендов больших корпораций к мозаике мелких компаний и даже личных брендов. И от централизованно формируемого контента нескольких каналов телевидения к мозаике различных контентов интернета. Эти вещи похожи и связаны, и они уничтожают «сумасшествие», которое было присуще прежнему миру. И это, с одной стороны, хорошо как увеличение разнообразия и свободы общества, что дает гораздо больше возможности для самореализации, а с другой стороны. обостряет проблемы как для потребителя или сотрудника, требуя ориентации среди множества возможностей, так и для производителя, требуя продвижения своего продукта и компании как места работы в конкуренции с большим количеством аналогов. Качественная работа в этих условиях требует быть вести маркетинг для самого себя, при чем в полном объеме – и выбор продукта и возможностей. и продвижение своего. И это, в общем, неожиданный эффект. Бойся желаний, ибо они исполняются Правда, по моим наблюдениям на таком уровне доклад восприняло не так много участников, для большинства он остался некоторыми общими рассуждениями высокого уровня, без ярко выраженной мысли.
</p>
<h2><span class="mw-headline" id="Digital_communication">Digital communication</span></h2>
<p>Были очень интересны два доклада <b>Сергея Меньшикова</b> из Одноклассников. Первый – про сами одноклассники, включая подробности специальных проектов с виртуальными подарками. Подробности были про разработку и характер проектов, но масштаб – он тоже неизбежно присутствовал, потому что является неотъемлемой составляющей. Второй доклад, который Сергей прочитал экспромтом как замену – про методы работы с репутацией компаний в соцсетях, про создание и продвижение брендов – с раскрытием деталей и методов работы.
В продолжение темы про социализацию бизнеса – доклады <b>Андрей Волкова</b> из Grape, <b>Виталия Шендрика</b> из SEReputation и другие – про методы работы в соцсетях с репутацией компаний. Там было много деталей и подробностей. Это не моя профессиональная сфера, однако она очень интересна с точки зрения осознания развития современного общества. Тут следует отметить, что присутствие в соцсетях, работа с ними – это инструмент, направления и цели применения которого, как и любого инструмента, могут быть очень различны. Он может быть использован для организации рядом с компанией сообщества пользователей, для совершенствования своего продукта. А может быть использован для впаривания продукта для извлечения прибыли. При этом цели извлечения прибыли, естественным образом, не заявляются широко, а мимикрируют под социально значимую направленность. И для ориентации в мире важно не просто понимать это, а уметь различать одно от другого в конкретном кейсе, а для этого – разбираться в механизмах действия. которые и раскрывали доклады.
</p>
<h2><span class="mw-headline" id=".D0.9F.D1.80.D0.BE.D1.86.D0.B5.D1.81.D1.81.D1.8B_.D0.B8_.D0.BB.D1.8E.D0.B4.D0.B8">Процессы и люди</span></h2>
<p><b>Мовчан Константин (AGIMA). «Нестандартные ситуации клиента и исполнителя. Обходимся малой кровью»</b>. Интересная попытка дать комплексное видение процесса переговоров с клиентами. Что надо учитывать, как построить организацию внутри компании – они расформировали свой отдел продаж, заменив account-группами. В целом доклад удалась, хотя докладчик явно волновался, думаю, поэтому выступление было несколько неряшливо структурировано.
</p><p><b>Табунов Михаил. Coub. «Управление проектом в условиях стремительного роста на примере Coub»</b>. Интересный доклад о масштабировании бизнеса на лету, в условиях роста в полтора раза в месяц(!). При таких темах возникают проблемы по всему фронту – технические, процессные, бизнесовые, и их надо решать в этом темпе. И он рассказывал о постановке процессов, системе тестирования и выпуска версий – недельными итерациями с балансом автоматических тестов API и ручных тестов интерфейса, системе continuous delivery, реально непрерывной, до 50-60 релизов в день. О технологической политике – использование готового и облачных сервисов, куда выносятся многие инфраструктурные задачи, такие как рассылка почты – чтобы не делать своего не только в смысле разработки, но и в смысле поддержки серверных мощностей, в облаке дешевле.
</p><p>Про организацию процессов докладов было много, причем не с прицелом на повышение эффективности, а на работу с людьми, раскрытие их самореализации и построение процессов с учетом этого. В частности, <b>Алексей Трошин</b> рассказывал про конкретные практики организации рабочего пространства – рабочие станции, совместная посадка, тихие часы в командах, коммуникации у доски как следующий уровень эффективности коммуникаций. Включая методы «продажи» таких решений руководству. С моей точки зрения, для руководства они несколько наивные, но это у нас руководство продвинутое, вполне может быть, что во многих компаниях это сработает – Алексей из своего опыта говорит.
</p><p><b>Дмитрий Нечаев</b> из WaveAccess рассказывал о преднамеренных практиках на основе книги Anders Ericsson. Только при их переносе в разработку необходимо определять саму деятельность – они срабатывают в областях, где возможно повышение уровня за счет тренировок, а разработка включает в себя большую часть не тренируемых (на нынешнем уровне понимания) видов деятельности, характерных для НИОКР. Эти аспекты в докладе не раскрыты.
</p><p><b>Алексей Пименов</b> из Финам в докладе «Неполная, но окончательная история менеджмента» дал элегантную картину, как управление проектами в ИТ, начиная с построения упорядоченной структуры и процессов переходит к лидерству, обучению команды, переходит к continuous delivery и работе без итераций и оценки, возвращаясь, по сути к тому же, с чего начали – но на следующем, более высоком уровне осознания.
</p><p><b>Мой доклад</b> тоже был про людей. Я рассказывал про <b>Спиральную динамику</b>, которая дает основу для технологизации работы с ценностями человека, раскрывая структуру организации ценностей. В докладе не просто представлены конструкции спиральной динамики, а раскрыта их связь с «большим» менеджментом, как его представляют Друкер и Адизес и с менеджментом ИТ-проектов. Собственно, именно врастания конструкций спиральной динамики в мою картину развития мира, дополнение и объяснение многих существенных моментов и привело меня к желанию рассказать об этом.
</p>
<div class="floatright"><a href="http://lib.custis.ru/%D0%A4%D0%B0%D0%B9%D0%BB:SpiralDynamics-Tsepkov-NaStachku-2014-36.png" class="image"><img alt="SpiralDynamics-Tsepkov-NaStachku-2014-36.png" src="http://lib.custis.ru/images/thumb/6/6c/SpiralDynamics-Tsepkov-NaStachku-2014-36.png/400px-SpiralDynamics-Tsepkov-NaStachku-2014-36.png" width="400" height="300" srcset="http://lib.custis.ru/images/thumb/6/6c/SpiralDynamics-Tsepkov-NaStachku-2014-36.png/600px-SpiralDynamics-Tsepkov-NaStachku-2014-36.png 1.5x, http://lib.custis.ru/images/thumb/6/6c/SpiralDynamics-Tsepkov-NaStachku-2014-36.png/800px-SpiralDynamics-Tsepkov-NaStachku-2014-36.png 2x" /></a></div>
<p>Структурное описание ценностей позволяет переходить от индивидуального рассмотрения частных случаев для конкретных людей к осознанному формированию ценностей на уровне команд и компании в целом. При этом, что важно, совершенно не обязательно это должно быть стремление к самоорганизованной команде самореализующихся людей, объединенных общественно и экономически востребованной деятельностью разработки. Тут руководство может принимать решения, исходя из специфики конкретной фирмы и проекта. А сотрудники, в свою очередь, могут принимать решения о работе в фирме, так же опираясь не на частные случаи, а на структурированное понимание ситуации. Я, естественно, уверен, что в конечном итоге будут востребованы именно те компании, которые будут ориентироваться на продвинутые формы ценностей. Однако, это – в конечном итоге. А сейчас люди находятся на разных уровнях, работа в компаниях далеко не всегда рассматривается как добровольная и в этих условиях компания может сознательно занять и иную позицию, рассчитывая на определенный персонал. Который, возможно, будет вырастать и уходить за определенное время – но в этом нет ничего страшного.
</p><p>Этот доклад я делаю второй раз, первый раз он был на AgileDays и уже выложено <a rel="nofollow" class="external text" href="http://talks.rosalab.com/20140321-59">видео и слайды</a>. Доклад на Стачке был с учетом этого опыта, а а в презентации появился слайд, иллюстрирующий отношение в Scrum людей разного уровня - по осмыслению докладов и обсуждений на AgileDays. После обоих докладов люди подходили и говорили, что спиральная динамика их зацепила, что она помогает понять проблемы и дополняет картину мира, и они будут дальше смотреть на нее.
</p>
<h2><span class="mw-headline" id=".D0.A2.D0.B5.D1.85.D0.BD.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B8.D0.B5_.D0.B4.D0.BE.D0.BA.D0.BB.D0.B0.D0.B4.D1.8B">Технические доклады</span></h2>
<p>Теперь про технические доклады. Очень хороший доклад <b>Николая Рыжикова</b> из WaveAccess «<b>Работаем со сложной предметной областью</b>». Продолжая идеи DDD о переносе практик программирования, применимых для отдельных объектов, на аналитическую часть работы, Николай рассказал, как имеет смысл работать в сложных и новых для вас предметных областях, в которых построить модель невозможно, потому что вы не понимаете эту область. В этом случае для начала можно рассмотреть систему как большой объект. UserCase начинают играть роль тестов для такого мега-объекта, и вы можете их написать именно как тесты. А далее, имея тесты – проводить безопасный рефакторинг системы, рассматриваемой как единый объект, улучшая внутреннюю структуру. Помимо этой основной идеи Николай достаточно много рассказывал про практики DDD, касающиеся проектирования, начиная со стратегического уровня - Bounded Context, Ubiquitous language, Context Maps. Тактический уровень раскрыть не получилось потому что время поджимало.
</p><p><b>Филипп Торчинский</b> из JetBrains рассказывал про <b>веб-разработку на Котлине</b>. Кто не знает, Kotlin – это новый язык с компиляторов в JVM, JavaScript и некоторыми другими, сильно совместимый с Java – JetBrains разрабатывает его для того, чтобы перейти в существующих больших проектах на разработку нового функционала на нем. Очень приятно, что Котлин уже дорос до практического использования и на нем идет внутренняя разработка в JetBrains – Филипп рассказывал про внутренний проект сайта и про плагин LifeEdit. Правда, стабильная версия еще не вышла, сейчас скорость и качество порождаемого кода их устраивает, но они работают над скоростью компиляции, пока недостаточной для больших проектов. Но вот уже начали разрабатывать. И этим можно пользоваться, тем более, что это проект с открытым исходным кодом, тексты доступны через GitHub. Смысл использования Kotlin в web-разработки в том, что серверную и клиентскую часть ты пишешь на едином языке, а потом серверная компилируется в код для Java-машины на сервере приложений, а клиентская – в HTML и CSS. И помимо языка у тебя есть фреймворки и библиотеки для сервера и клиента со всякими вкусностями. Например, поддержка работу с базой данных, включая порождение таблиц при их отсутствии. А сам код получается много компактнее, чем при классическом способе, например, при генерации html, к тому же не возникает смешения языков.
</p><p>В докладе <b>Егора Лукаш</b> (ivi.ru) был обзор применяемых ими решений по хранению данных – в памяти, в базах данных, с особенностями использования. Потому что в их проекте применения не альтернативны, разные средства используются для разного. И были интересные кейсы, как, например, на slave-узле для базы данных в памяти, хранящей подключения закончилась память, они решили остановить репликацию, добавить память и включить назад – а репликация снова не поднялась. И пришлось в оперативном режиме поднимать второй мастер, ставить перед ними прокси и таким образом обеспечить постепенный переход на новый мастер с сохранением живых данными в памяти.
</p><p>Естественным образом на конференции были доклады про инструментарий разработчиков – виртуализация (<b>Александр Кириллов</b>) автоматическое тестирование (<b>Сташевский Павел</b>), новости PostgreSQL (<b>Бартунов Олег</b>) и другие. Ряд технических докладов раскрывали внутреннее устройство промышленных систем на достаточно высоком уровне. Например, хранилище данных Яндекса (<b>Смородинников Кирилл</b>), или устройство транзакционности Firebird (<b>Еманов Дмитрий</b>) без ведения журнала логов. Раскрывалось не только как сделано, но и почему так сделано. И потому эти доклады интересны не только тем, кто работает конкретно с этими продуктами для понимания внутреннего устройства. Они интересны и тем, кто создает свои решения как возможные шаблоны архитектуры. Потому что парадоксальная логика развития состоит в том, что наблюдается массовое включение NoSQL хранилищ и построение распределенных систем, которые требует от разработчиков решения тех самых вопросов, с которыми разработка сталкивалась 20 лет назад, когда персоналки были слабыми и имели мало памяти, а базы данных - не слишком продвинутыми. Потом базы данных взяли это на себя, позднее отчасти передали серверам приложений, а теперь оно возвращается в прикладной код. Как давно работающий в отрасли давно, я просто опознаю эти задачи и логические шаблоны решения. Я это увидел в докладе <b>Василия Савунова</b>, и ряда других. Надо отметить, что речь идет именно о логике и аспектах, которые надо принять во внимания – сами решения отличаются, иногда сильно, из-за большей распределенности систем и особенностей мобильных устройств, которые по нынешним временам тоже предъявляют большие ограничения для эффективных приложений. Это меняет взаимные веса разных аспектов, которые надо учитывать, вырабатывая решение, причем с учетом специфики проекта.
</p>
<h2><span class="mw-headline" id=".D0.98_.D0.B5.D1.89.D0.B5_.D0.BF.D0.B0.D1.80.D0.B0_.D1.84.D0.BE.D1.82.D0.BE.D0.BA">И еще пара фоток</span></h2>
<p>Фойе конференции.
</p><p><a href="http://lib.custis.ru/%D0%A4%D0%B0%D0%B9%D0%BB:Stachka-2014-Ulyanovsk-2.jpg" class="image"><img alt="Stachka-2014-Ulyanovsk-2.jpg" src="http://lib.custis.ru/images/thumb/7/74/Stachka-2014-Ulyanovsk-2.jpg/456px-Stachka-2014-Ulyanovsk-2.jpg" width="456" height="599" srcset="http://lib.custis.ru/images/thumb/7/74/Stachka-2014-Ulyanovsk-2.jpg/684px-Stachka-2014-Ulyanovsk-2.jpg 1.5x, http://lib.custis.ru/images/7/74/Stachka-2014-Ulyanovsk-2.jpg 2x" /></a> <a href="http://lib.custis.ru/%D0%A4%D0%B0%D0%B9%D0%BB:Stachka-2014-Ulyanovsk-3.jpg" class="image"><img alt="Stachka-2014-Ulyanovsk-3.jpg" src="http://lib.custis.ru/images/thumb/1/1e/Stachka-2014-Ulyanovsk-3.jpg/339px-Stachka-2014-Ulyanovsk-3.jpg" width="339" height="599" srcset="http://lib.custis.ru/images/thumb/1/1e/Stachka-2014-Ulyanovsk-3.jpg/509px-Stachka-2014-Ulyanovsk-3.jpg 1.5x, http://lib.custis.ru/images/thumb/1/1e/Stachka-2014-Ulyanovsk-3.jpg/678px-Stachka-2014-Ulyanovsk-3.jpg 2x" /></a>
</p><p>На этом я заканчиваю свой обзор. ----
<iframe src="http://www.facebook.com/plugins/like.php?layout=button_count&show_faces=true&width=450&action=recommend&font=segoe+ui&colorscheme=light&height=21&href=http://lib.custis.ruhttp%3A%2F%2Flib.custis.ru%2F%25D0%2591%25D0%25BB%25D0%25BE%25D0%25B3%3A%25D0%259C%25D0%25B0%25D0%25BA%25D1%2581%25D0%25B8%25D0%25BC%25D0%25B0_%25D0%25A6%25D0%25B5%25D0%25BF%25D0%25BA%25D0%25BE%25D0%25B2%25D0%25B0%2F2014-04-15%3A_AIST_%25D0%25B8_%25D0%25A1%25D1%2582%25D0%25B0%25D1%2587%25D0%25BA%25D0%25B0" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
</p>
<div style="font-size:60%">
<p>Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
</p><p>Репликация: <a href="http://www.custis.ru"> База Знаний «Заказных Информ Систем» → «<strong>Блог:Максима Цепкова/2014-04-15: AIST и Стачка</strong>»</a>
</p>
</div>
http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/2014-03-23:_AgileDays-20142014-03-23: AgileDays-2014MaksTsepkovhttp://lib.custis.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MaksTsepkov2014-03-23T17:18:55Z2016-03-17T01:00:09Z<p>Конференция <a rel="nofollow" class="external text" href="http://agiledays.ru">AgileDays-14</a>: 900 участников, 70 докладов на 5 треках. Впечатления — ожидаемые, потому что конференция просто фиксирует состояние отрасли, которая живет поисками нового прорыва. За год его не произошло, и поэтому на конференции — доклады про эффективность существующих подходов и практик в разных вариантах и про кейсы их применения в расширяющейся области перемежаются с докладами про новое, прочитанное или услышанное, которое потенциально может дать толчок новому развитию — если получится, если правильно синтезировать.
</p><p>Собственно, примерно об этом я писал в <a rel="nofollow" class="external text" href="http://softwarepeople.ru/blog/2013/03/31/agiledays-2013/">отчете о AgileDays-2013</a>, но тогда это ощущение было более свежим. А сейчас оно уже устоялось, в нем можно выделить отчетливые тренды.
</p><p>Первый — остановка принципиального развития. Scrum, когда он появился, — был принципиальным шагом вперед в развитии управления ИТ-проектом. Со своими ограничениями и своим профитом, нацеленным не на организационные вещи, а на создание самомотивированных и самоорганизующихся команд, обеспечивающих успешное движение по проекту. Позднее появился Kanban как упрощение процесса, уместное на потоках задач, возникающих уже после первого выпуска проекта. И с тех пор ничего принципиально нового не появилось, хотя практики и их комбинации развивались.
</p><p>Все это происходило в рамках Agile — движения, которое подняло на щит ценности создания работающего ПО как социально востребованной деятельности, дающей value для общества и профессиональную самореализацию для ИТ-шника. И эти ценности отличают Agile от традиционного менеджмента. Но подходы и практики оказались столь хороши, что возникло желание применить их без прямой ориентации на ценности, в рамках классических организаций, где ценности, может, и имеются (ибо веление времени), но существуют достаточно отдельно от повседневности. И, как оказалось, это работает и дает большой эффект. А еще эффект дает поднятие флага Agile как трендового явления — в короткую точно.
</p><p>И это послужило толчком к массовому признанию Agile и его внедрению. К тому же для управления любые изменения могут быть полезны: известно, что регулярное умелое перетряхивание организаций может благотворно влиять на процесс в краткосрочной перспективе просто за счет мобилизации персонала. В долгосрочной оно губительно, но мало кто мыслит вдолгую. Естественно, при этом возникли мутации и мимикрия, выхолащивание сути и формальные понятия типа Scrumbutt — замечательная идиома «скрамно» по-русски. Зато Agile-практики хорошо сопрягались с традиционным менеджментом. И внедряются в больших организациях как под флагом Agile, так и без него. И даже большие банки — в этом тренде. Про «Дойче» известно давно, сейчас идет проект в «Альфе», а ВТБ24 внедряет TFS с Аgile-шаблонами, не поднимая Agile на щит.
</p><p>Собственно, исходя из этого, можно выделить основные типы докладов на конференции.
</p><p><b>1. Развитие практик Agile для достижения эффективности производства.</b> В частности, Дэн Андерсен говорил, по-моему, именно об этом. И таких докладов много. При этом ценностный уровень не затрагивается, хотя может упоминаться.
</p><p><b>2. Осмысление места Agile в больших организациях.</b> Например, как островков интенсивного развития в большой структуре, как рассказывала Обухова из «Люксофт». И рекомендации развития. Кстати, доклад Асхата про NoEstimate разработку, думаю, тоже здесь. С моей точки зрения, это осмысления с точки зрения Agile практик inhouse-разработки, в которых оценку часто не делают, зато выдают value в темпе, в целом устраивающем стейкхолдеров. И да, так тоже можно, это не противоречит подходам Agile, а является их расширением, уместным в соответствующем классе ситуаций. И еще раз напоминает, что нельзя к практикам относиться догматически. Доклад был интересным, стоит послушать.
</p><p><b>3. Кейсы начального внедрения Agile</b> просто как набора практик, которые делают жизнь лучше, в традиционных организациях. Это уже упоминавшееся внедрение в «Альфа-Банке», но не только. Надо сказать, что те, кто внедряет, — обычно представляют Agile целиком, включая ценности, однако разрыв между текущим состоянием в организациях и этим уровнем столь велик, что его нельзя преодолеть однократно, а через практики ценности в некотором виде приходят: или на уровне сотрудников, или на уровне менеджеров. И в любом случае, удачное внедрение реально делает жизнь лучше: появляется предсказуемость, уменьшаются авралы, люди перестают работать по выходным. Это — профит. Хотя удача не гарантирована. Так что если вы — из большой организации, где есть проблемы с ведением проектов, и вы хотели бы изменить ситуацию к лучшему, то можно послушать эти доклады, выбрать практики, решающие ваши проблемы, и попробовать. Или вообще инициировать проект изменений.
</p><p><b>4. Развитие Agile там, где его восприняли на ценностном уровне.</b> Здесь рассказ Николая Рыжикова про применение в их компании парного программирования — оно тотально и это не типично, Кирилла Мокевнина — про формирование инженерной культуры, Михаила Рыжикова — про сообщества как внутри организации, так и про включение во внешние. Кстати, Михаил — один из организаторов PiterUnited, метасообщества, объединившего другие ИТ-сообщества Питера, пока, естественно, не все, но, думаю, что процесс будет идти. Был любопытный доклад Александра Горника. Он поработал в избирательной кампании Навального и обнаружил, что применявшиеся там практики организации работ очень созвучны Канбану, и он пробует применить увиденное в своей компании.
</p><p>В эту категорию я отнесу и доклад Антона Волкова из «Танки онлайн». В прошлом году он выступал с очень мощным докладом про построение процессов в компании на основе тотального контрактования. Кстати, если кто всерьез думает о построении процессов и не видел, — посмотрите. Не потому, что надо делать так, — у вас же другая компания, другая ситуация, — а потому, что это задает уровень, на котором надо мыслить для успешного построения компании в современных условиях. А в этом году Антон рассказывал о пути, который компания прошла за год. Акцент резко сместился с процессов на людей. Были сформулированы стратегические цели и миссия компании, об этом договорились на уровне управляющих партнеров, и была начата перестройка компании в соответствии с этим. Да, а система контрактов работает, хотя изменилась, и после доклада Антон рассказал о довольно интересной эволюции.
</p><p><b>5. Ветви интенсивного развития:</b> игрофикация, визуализация и другие. Формально безотносительны к принятию ценностей, но связь есть. Потому что возникают они там, где ценности приняты, апробированы и востребованы именно в такой обстановке. А вне этого могут быть бесполезны или даже разрушительны как игрофикация, которая при неосторожном применении вполне может нанести серьезный урон или даже разрушить компанию. Именно поэтому я отделяю эту категорию от первой. Про игрофикацию было много докладов и мастер-классов, включая рассказы про конкретные кейсы от Максима Коробцева, который, на мой взгляд, является наиболее продвинутым и разбирающимся в этом вопросе специалистом в России.
</p><p>Кстати, к этой же категории я бы отнес SEMAT, который совершил прорыв в методы построения комбинированных процессов, включая эффективную визуализацию. В его рамках решено много проблем, о которых говорилось в других докладах. Только это пока не востребовано, потому что практикам нет времени прорываться через формализм, а готовые наработки, от которых можно легко стартовать, сделаны на основе Agile-процессов. Но я думаю, что это дело ближайшего будущего.
</p><p><b>6. Поиски источников для нового.</b> Из различных внешних книг — по психологии, управлению и других. В целом, Agile много заимствовал в известных методах, творчески переосмысливая на основе ценностей. Это доклад Алексея Пименова «Прививка креативности», мастер-класс Юрия Куприянова про Rapid Forsight и так далее. Будущее можно искать не только в теории, но и в практике, таков был блиц Сергея Котлова про компании XXI века в конкретных примерах.
</p>
<div class="floatright"><a href="http://lib.custis.ru/%D0%A4%D0%B0%D0%B9%D0%BB:Tsepkov-AgileDays-2014-SpiralDynamics-slide34.png" class="image"><img alt="Tsepkov-AgileDays-2014-SpiralDynamics-slide34.png" src="http://lib.custis.ru/images/thumb/f/f8/Tsepkov-AgileDays-2014-SpiralDynamics-slide34.png/400px-Tsepkov-AgileDays-2014-SpiralDynamics-slide34.png" width="400" height="300" srcset="http://lib.custis.ru/images/thumb/f/f8/Tsepkov-AgileDays-2014-SpiralDynamics-slide34.png/600px-Tsepkov-AgileDays-2014-SpiralDynamics-slide34.png 1.5x, http://lib.custis.ru/images/thumb/f/f8/Tsepkov-AgileDays-2014-SpiralDynamics-slide34.png/800px-Tsepkov-AgileDays-2014-SpiralDynamics-slide34.png 2x" /></a></div>
<p>Мой доклад тоже относится к последней категории. Я рассказывал про <b>Спиральную динамику,</b> которая дает конструкт для описания систем ценностей. Она встроилась в мою картину мира и замкнула много проблемных мест, а не только послужила описанием личностного развития. В частности, она дала очень хорошее видение логики развития Agile. Оно приведено на слайде из презентации.
</p><p>И с этой точке зрения хорошо понятно расслоение конференции, спектр мнений. С одной стороны, идет освоение подходов и практик Agile на уровне «сине-оранжевого» традиционного менеджмента, без изменения ценностей. И внедрение в больших организациях, формальное принятие — они из этой серии. Понятно, почему Agile-команды воспринимаются как чужеродные в обычной, «cиней», организации: потому что они другого уровня. И не оранжевого, как воспринимает их менеджмент по внешним проявлениям (и это звучало в докладе Обуховой), а желтого.
</p><p>А еще понятен спектр позиций внутри Agile. Scrum зародился на зеленом уровне, но стал успешной оргформой для желтого. Однако, фрейм ценностей на этих уровнях существенно различен. Для желтого — это инструмент, форма организации деятельности, смысл которой — самореализация, но вписанная в экономику и общество. При этом счастье приносит не Scrum, а сама деятельность. Поэтому они не возражают, когда эту форму используют для других целей на уровнях традиционного менеджмента. Для зеленого же уровня Scrum — часть особой системы мира, нацеленной на счастье для всех, кто осознал правильное устройство. И когда части Scrum'а вырывают из этого контекста и начинают использовать по-другому, на уровне фрейма ценностей это воспринимается как предательство.
</p><p>А остановка развития в Agile связана с тем, что бирюзовый уровень еще не построен, для него не выработано адекватных оргформ. Это еще предстоит. Но появится это именно у нас, в ИТ, как появился желтый.
</p><p>Вот такое у меня сейчас восприятие мира — через ее призму спиральной динамики. С одной стороны, это многое проясняет. С другой, — восприятие через схему всегда обедняет мир. Особенно если правильность схемы не доказана, а у тебя, к тому же, своя интерпретация. Поэтому очень хочется обсуждать это и проверять в широком кругу. Кому интересно, пишите в комментах. Презентацию можно посмотреть на Slideshare <a rel="nofollow" class="external free" href="http://www.slideshare.net/mtsepkov/tsepkov-agile-days2014spiraldynamics">http://www.slideshare.net/mtsepkov/tsepkov-agile-days2014spiraldynamics</a>
</p><p>На этом заканчиваю. Обзора не будет, потому что видел далеко не все доклады, и точно не видел несколько хороших: пять насыщенных треков требуют делать выбор. А еще при таком широком спектре надо смотреть доклады с учетом своей собственной ситуации, а не полагаясь на восприятие экспертов.----
<iframe src="http://www.facebook.com/plugins/like.php?layout=button_count&show_faces=true&width=450&action=recommend&font=segoe+ui&colorscheme=light&height=21&href=http://lib.custis.ruhttp%3A%2F%2Flib.custis.ru%2F%25D0%2591%25D0%25BB%25D0%25BE%25D0%25B3%3A%25D0%259C%25D0%25B0%25D0%25BA%25D1%2581%25D0%25B8%25D0%25BC%25D0%25B0_%25D0%25A6%25D0%25B5%25D0%25BF%25D0%25BA%25D0%25BE%25D0%25B2%25D0%25B0%2F2014-03-23%3A_AgileDays-2014" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
</p>
<div style="font-size:60%">
<p>Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
</p><p>Репликация: <a href="http://www.custis.ru"> База Знаний «Заказных Информ Систем» → «<strong>Блог:Максима Цепкова/2014-03-23: AgileDays-2014</strong>»</a>
</p>
</div>
http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/2014-03-14:_SECON_%D0%B2_%D0%9F%D0%B5%D0%BD%D0%B7%D0%B52014-03-14: SECON в ПензеMaksTsepkovhttp://lib.custis.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MaksTsepkov2014-03-16T08:48:46Z2014-03-19T00:00:13Z<div class="floatright"><a href="http://lib.custis.ru/%D0%A4%D0%B0%D0%B9%D0%BB:SECON-2014-photo-2.jpg" class="image"><img alt="SECON-2014-photo-2.jpg" src="http://lib.custis.ru/images/thumb/6/6f/SECON-2014-photo-2.jpg/300px-SECON-2014-photo-2.jpg" width="300" height="225" srcset="http://lib.custis.ru/images/thumb/6/6f/SECON-2014-photo-2.jpg/450px-SECON-2014-photo-2.jpg 1.5x, http://lib.custis.ru/images/thumb/6/6f/SECON-2014-photo-2.jpg/600px-SECON-2014-photo-2.jpg 2x" /></a></div>
<p>Вслед за <a rel="nofollow" class="external text" href="http://happydev.ru">HappyDev</a>, где я был в декабре, 14.03.2014 поехал в Пензу на <a rel="nofollow" class="external text" href="http://2014.SECON.ru">SECON</a>: меня позвали рассказать про DDD. Я еще в Омске почувствовал отличие региональных конференций от проходящих на уровне России и СНГ и писал об этом в <a rel="nofollow" class="external text" href="http://lib.custis.ru/HappyDev-2013-mtsepkov">своем посте</a>. Дело в том, что региональные конференции неотделимы от регионального IT-сообщества, организуются им и как площадка общения IT-шников, и как возможность для получения ими новых знаний, нового опыта, для чего приглашаются хорошие докладчики. Но и местные докладчики тоже, естественно, присутствуют, потому что сильные IT-сообщества означают наличие достаточно значимых разработческих компаний в регионе. При этом конференции реально многолюдные, в Пензе второй год число участников — около 500, это много и по меркам российских конференций. И это не предел, в Ульяновске проходит <a rel="nofollow" class="external text" href="http://nastachku.ru/">Cтачка</a> и <a rel="nofollow" class="external text" href="http://ulcamp.ru">UlCamp</a>, собирающие больше тысячи участников и приглашающие докладчиков-экспертов мирового уровня. На них я еще не был.
</p><p>На фотках — зал на открытии конференции, на переднем плане на второй фотке — Максим Семенкин, организатор и идейный вдохновитель конференции.
</p>
<div class="floatright"><a href="http://lib.custis.ru/%D0%A4%D0%B0%D0%B9%D0%BB:SECON-2014-photo-1.jpg" class="image"><img alt="SECON-2014-photo-1.jpg" src="http://lib.custis.ru/images/thumb/8/88/SECON-2014-photo-1.jpg/300px-SECON-2014-photo-1.jpg" width="300" height="225" srcset="http://lib.custis.ru/images/thumb/8/88/SECON-2014-photo-1.jpg/450px-SECON-2014-photo-1.jpg 1.5x, http://lib.custis.ru/images/thumb/8/88/SECON-2014-photo-1.jpg/600px-SECON-2014-photo-1.jpg 2x" /></a></div>
<p>И в новых условиях крупным конференциям надо заново искать свою позицию. Я не хочу сказать, что они будут вытеснены региональными конкурентами, просто надо представлять себе какую именно ценность они приносят. Мы в <a rel="nofollow" class="external text" href="http://secr.ru">SECR</a> пробуем в этих условиях стать мостом между новыми формирующимися сообществами и более традиционными IT-институтами мирового уровня. Приглашать докладчиков — реальных гуру, таких как Ивар Якобсон (создатель UML и Usecase) и при этом продолжающих активно действовать — Ивар рассказывал на конференции 2013 года про SEMAT, который появился только-только и при этом успешно завоевывает мир. Служить площадкой для общения IT-сообщества с вузами — статус ACM-конференции означает, что принятые доклады, оформленные как научные статьи, еще и попадают в электронную библиотеку публикаций ACM, что важно как для докладчиков, совмещающих практическую работу с преподаванием, так и для их университетов. Ну и собирать лучшие доклады высокого уровня в России, СНГ и мире. Пользуясь случаем, агитирую выступать и приезжать участвовать. Хотя участие дороже, оно доступно, особенно при ранней регистрации, а для докладчиков участие бесплатно.
</p>
<div class="floatright"><a href="http://lib.custis.ru/%D0%A4%D0%B0%D0%B9%D0%BB:SECON-2014-photo-3.jpg" class="image"><img alt="SECON-2014-photo-3.jpg" src="http://lib.custis.ru/images/thumb/c/c0/SECON-2014-photo-3.jpg/300px-SECON-2014-photo-3.jpg" width="300" height="225" srcset="http://lib.custis.ru/images/thumb/c/c0/SECON-2014-photo-3.jpg/450px-SECON-2014-photo-3.jpg 1.5x, http://lib.custis.ru/images/thumb/c/c0/SECON-2014-photo-3.jpg/600px-SECON-2014-photo-3.jpg 2x" /></a></div>
<p>Возвращаюсь к SECON. Конференция проходила в пензенском Технопарке высоких технологий «Рамеев», носящем имя пензенского ученого, участвовавшего в создании вычислительной техники СССР, начиная с аналоговых моделей. На фотке — выставка.
</p><p>На конференции было четыре параллельных трека и еще три трека баркэмпов, которые с обеда и до вечера были плотно заполнены. Кстати, активные баркэмпы — тоже особенность региональных конференций, на российских это не слишком взлетает почему-то. На баркэмпах делились техническими аспектами и новыми трендами. Многие проводились основными докладчиками или участниками с опытом, которым есть что рассказать и обсудить, но вот подготовить это как доклад — нет времени. А главное — тут фокус не на рассказе, а на обмене мнениями, интерактиве.
</p><p>В формате обмена мнениями был очень интересный <b>баркэмп про образование</b>. Это, кстати, тоже тренд, проявившийся <a rel="nofollow" class="external text" href="http://softwarepeople.ru/blog/2013/12/18/spmconf-образование-vs-ит/">на круглом столе SPMconf</a>, HappyDev и здесь. Трендом тут является не тема, а суть обсуждения. IT развились до того уровня, когда есть потребность в подготовке кадров, которую крупные компании в свое время закрыли для себя учебными центрами, а новым этого не хватает. И они обсуждают различные формы в практическом, деятельностном залоге. В том числе — взаимодействие с вузами, где они пока не готовы открывать кафедры. Тут, кстати, все сильно зависит от местного вуза. В Омске, например, университет сотрудничает с местным сообществом, и за последний год они перешли от уровня взаимодействия с отдельными компаниями к скоординированной общей деятельности. Что, кстати, сразу дало позитивный эффект — после сравнения курсов, читаемых разными компаниями, получилось убрать дублирование и за счет этого сэкономить время и дать дополнительные материалы. В Ульяновске идет взаимодействие на уровне предоставления площадей. А в Пензе, и не только в ней, вуз относится к деятельности IT-компаний как к попыткам поживиться за счет государства, или как к потенциальному месту срубить деньги — и хочет денег даже за предоставление помещений. Потому что система образования не заинтересованна в подготовке специалистов, востребованных обществом, у нее по факту — совсем другие KPI. И, собственно, основным выводом обсуждения было признание этого факта и, как следствие, — работа на уровне конкретных преподавателей с созданием параллельных структур образования в тех местах, где вузы глухи. Да, это непрофильная деятельность и обременение, но — вполне посильное сильным IT-сообществам. И факт состоит в том, что через несколько лет оно обременением быть перестанет, поэтому вузы, не включившиеся в такую деятельность, — вымрут. Значит, туда им и дорога.
</p><p>Теперь о том интересном, что я услышал на докладах. <b>Кирилл Мокевнин</b> рассказывал про все аспекты работы с сотрудниками, которые позволяют построить не просто компанию, а сообщество увлеченных, успешно самореализующихся людей, действующих совместно. Составляющие, с одной стороны, понятные и теоретически знакомые, с другой стороны — далеко не везде такое получается и даже ставится такая задача. А между тем это — явные тренды, веление времени. Правда, успешные примеры пока ограничиваются небольшими компаниями, до 50 человек или несколько больше. Но большие, включая таких гигантов как Google и Microsoft, некоторое время назад тоже начали работать в этом направлении, и я думаю, что через некоторое время тут будет прорыв. Я, кстати, буду на AgileDays рассказывать, почему это соответствует общемировым закономерностям развития, говоря <a rel="nofollow" class="external text" href="http://agiledays.ru/members/profile/211/">о системах ценностей</a>.
</p><p>Был интересный доклад Максима Зайцева «<b>Госуслуги. Open: OpenSource для государства</b>» — о том, как систему портала для оказания госуслуг, разработанную и эксплуатирующуюся в Пензенской области, выложили в OpenSource, и в результате, она является бесплатно-доступной для всех желающих. И разработчики надеются, что она вытеснит большинство других системы госуслуг, потому что многие из них были сделаны быстро в ущерб качеству и представляют собой тяжелые в эксплуатации и неповоротливые изделия, а их же необходимо развивать, подключая новые услуги. Сами разработчики при этом готовы предоставлять услуги по развертыванию системы и адаптации ее к нуждам конкретного региона, уже на платной основе, однако при открытых исходных кодах и наличии квалифицированных кадров можно обойтись и без них, во всяком случае, спектр взаимодействия весьма широк. Они спокойно на это смотрят, видя в этом еще и социальную составляющую — госуслугами пользуемся мы все, и если система будет эффективна — то общество в выигрыше. А внутри системы — BPMN-движок для выстраивания процессов по оказанию услуг и их прохождению по разным ведомствам, и точки интеграции с системами конкретных ведомств, обвешанные электронными подписями и прочей достаточно тяжелой инфраструктурой, необходимой для такой системы.
</p><p>Еще я был на <b>нескольких докладах</b>, на которых рассказывали про осваивание новых для команды технологий или шаблонов реализации или даже созданию новых, например, о переходах от callback к взаимодействию через события или кодогенерации интеграционного слоя на основе описаний структур данных с аннотациями. Тут очень интересные впечатления. Когда такую вещь рассказывают с техническими подробностями, то, во-первых, это полезно тем, кто только смотрит в эту сторону, решая аналогичные задачи. А, во-вторых (хотя это куда менее очевидно) полезно тем, кто этот путь уже прошел. Дело в том, что конкретная реализация — отличается. И настоящий профессионал — тот, кто понимает, почему реализация оказалось другой и может сравнить плюсы и минусы в контексте конкретных проектов. Сами докладчики чаще всего это сделать не могут, потому что для них это первый опыт. Но вот, что интересно: более опытные тоже не могут — они в свое время такой путь прошли, и у них тоже единственный опыт — свой, который, при удачном исходе, рассматривается как лучший, а при неудаче — как непригодность технологии (ну, пусть, только к их проектам). А на самом деле он, как правило, не лучший, а просто другой. Особую прелесть этим сравнением придает тот факт, что «программирование — единственная область, где с костылями быстрее, чем без них» (Максим Дорофеев), и отличие профессионала в том, что он умеет строить баланс костылей и красивых решений. Я не хочу сказать, что сам могу всегда ответить на вопросы сравнения разных решений но, во всяком случае, я исходно рассматриваю услышанные решения именно как другие, различаю костыли и красивые решения и пробую сравнить их и свои решения с этой точки зрения.
</p><p>А сам я делал обзорный <b>доклад по DDD</b>, акцентируя внимание на концептуальный уровень, на единый язык и построение коммуникаций, а не просто работу с моделями, сложное отражение в код через шаблоны, и не просто через Domain Model и RichObjects — потому что, по опыту, оно гораздо уместнее в сложных проектах. Именно эта часть, по моему опыту, часто ускользает от внимания. В результате DDD интерпретируется как достаточно простая конструкция — с существенными ограничениями по применению. Презентацию доклада можно посмотреть <a rel="nofollow" class="external text" href="http://lib.uml2.ru/Tsepkov-SECON-2014-DDD-review">здесь</a>.
</p><p>На этом я кончаю свой отчет о конференции, до встречи на новых конференциях.----
<iframe src="http://www.facebook.com/plugins/like.php?layout=button_count&show_faces=true&width=450&action=recommend&font=segoe+ui&colorscheme=light&height=21&href=http://lib.custis.ruhttp%3A%2F%2Flib.custis.ru%2F%25D0%2591%25D0%25BB%25D0%25BE%25D0%25B3%3A%25D0%259C%25D0%25B0%25D0%25BA%25D1%2581%25D0%25B8%25D0%25BC%25D0%25B0_%25D0%25A6%25D0%25B5%25D0%25BF%25D0%25BA%25D0%25BE%25D0%25B2%25D0%25B0%2F2014-03-14%3A_SECON_%25D0%25B2_%25D0%259F%25D0%25B5%25D0%25BD%25D0%25B7%25D0%25B5" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
</p>
<div style="font-size:60%">
<p>Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
</p><p>Репликация: <a href="http://www.custis.ru"> База Знаний «Заказных Информ Систем» → «<strong>Блог:Максима Цепкова/2014-03-14: SECON в Пензе</strong>»</a>
</p>
</div>
http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/Software_Quality_Days_2014Software Quality Days 2014MaksTsepkovhttp://lib.custis.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MaksTsepkov2014-02-09T15:56:53Z2017-01-26T01:00:49Z<p>В январе я съездил в Вену на <a rel="nofollow" class="external text" href="http://2014.software-quality-days.com/en/conference/overview/">Software Quality Days 2014</a>. Конференция немецкая, но в программе было много английских докладов, иногда параллельно на нескольких треках, а темы были заявлены интересные. И в целом я доволен тем, что съездил, хотя все-таки незнание немецкого сказывалось сильно - ты не можешь принимать полноценное участие в общении: хотя английский все участники знают, разговор идет на немецком и послушать и включиться, как я делаю у нас - не получается.
</p><p>Я получил впечатление об общем уровне и организации конференции, сравнил ее с отечественными. Наши в целом не хуже. Услышал несколько интересных докладов.
</p>
<ul><li> обзорный доклад Hermann Sikora, открывающий конференцию </li>
<li> доклад Tom Gilb про недостатки моделирования, хотя он был про проблемы и не рассказывал о решении</li>
<li> и неожиданный доклад Stefan Holtel про использование LEGO для визуальных метафор</li></ul>
<p>А еще - посмотрел на вендорский софт, представленный на конференции, которого было довольно много. В отличие от наших конференций, на которых участвуют преимущественно крупные фирмы - Microsoft, IBM, HP - там было представлено довольно много разного софта от более мелких фирм.
</p><p>А еще - узнал про идею <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/Resource-oriented_computing">Resource Orienter Computing</a>, в которой архитектуру приложения предлагается строить аналогично архитектуре интернета - на основе совокупности множества сервисов, для доступа к объектам которых используются адреса, аналогичные URL. Под эту архитектуру фирма <a rel="nofollow" class="external text" href="http://1060research.com/">1060research</a> предлагает свою платформу NetKernel, на которой много что реализовано. За счет этого там хорошо решаются вопросы масштабирования. Тут интересно, что в рассказе о заложенных в архитектуру принципах я опознал много конструкций, которые слышал в рассказе Microsoft об архитектуре Windows8 - я писал об этом в <a rel="nofollow" class="external text" href="http://softwarepeople.ru/blog/2013/06/11/ms-devcon-2013/">отчете о DevCon-2013</a>. Так что, вполне возможно, это один из источников идей для архитектуры. И это - интересно.
</p><p>В январе я съездил в Вену на <a rel="nofollow" class="external text" href="http://2014.software-quality-days.com/en/conference/overview/">Software Quality Days 2014</a>. Конференция немецкая, но в программе было много английских докладов, иногда параллельно на нескольких треках, а темы были заявлены интересные. И в целом я доволен тем, что съездил, хотя все-таки незнание немецкого сказывалось сильно - ты не можешь принимать полноценное участие в общении: хотя английский все участники знают, разговор идет на немецком и послушать и включиться, как я делаю у нас - не получается.
</p><p>Я получил впечатление об общем уровне и организации конференции, сравнил ее с отечественными. Наши в целом не хуже. Услышал несколько интересных докладов.
</p>
<ul><li> обзорный доклад Hermann Sikora, открывающий конференцию </li>
<li> доклад Tom Gilb про недостатки моделирования, хотя он был про проблемы и не рассказывал о решении</li>
<li> и неожиданный доклад Stefan Holtel про использование LEGO для визуальных метафор</li></ul>
<p>А еще - посмотрел на вендорский софт, представленный на конференции, которого было довольно много. В отличие от наших конференций, на которых участвуют преимущественно крупные фирмы - Microsoft, IBM, HP - там было представлено довольно много разного софта от более мелких фирм.
</p><p>А еще - узнал про идею <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/Resource-oriented_computing">Resource Orienter Computing</a>, в которой архитектуру приложения предлагается строить аналогично архитектуре интернета - на основе совокупности множества сервисов, для доступа к объектам которых используются адреса, аналогичные URL. Под эту архитектуру фирма <a rel="nofollow" class="external text" href="http://1060research.com/">1060research</a> предлагает свою платформу NetKernel, на которой много что реализовано. За счет этого там хорошо решаются вопросы масштабирования. Тут интересно, что в рассказе о заложенных в архитектуру принципах я опознал много конструкций, которые слышал в рассказе Microsoft об архитектуре Windows8 - я писал об этом в <a rel="nofollow" class="external text" href="http://softwarepeople.ru/blog/2013/06/11/ms-devcon-2013/">отчете о DevCon-2013</a>. Так что, вполне возможно, это один из источников идей для архитектуры. И это - интересно.
</p>
<h1><span class="mw-headline" id=".D0.A1.D1.80.D0.B0.D0.B2.D0.BD.D0.B5.D0.BD.D0.B8.D0.B5_.D1.81_.D0.BD.D0.B0.D1.88.D0.B8.D0.BC.D0.B8_.D0.BA.D0.BE.D0.BD.D1.84.D0.B5.D1.80.D0.B5.D0.BD.D1.86.D0.B8.D1.8F.D0.BC.D0.B8">Сравнение с нашими конференциями</span></h1>
<p>Теперь о впечатлении в целом, сравнивая с нашими конференциями. По сравнению с <a rel="nofollow" class="external text" href="http://secr.ru">SECR</a> уровень ключевых докладчиков пониже, все-таки на SECR приезжают гуру мирового уровня, таких как Ивар Якобсон или Джеф Сазерленд. А вот уровень основной массы докладов повыше. Именно уровень изложения - спикеры понимают не просто место своей работы, но и позиционируют ее относительно других работ и вообще текущего положения в отрасли, а на наших конференциях часть докладчиков (не все) на это не обращают особого внимания. Примерно тоже можно сказать, сравнивая с другими нашими ведущими конференциями с приглашенными иностранными спикерами - <a rel="nofollow" class="external text" href="http://softwarepeople.ru">SoftwarePeople</a>, <a rel="nofollow" class="external text" href="http://agiledays.ru">AgileDays</a>.
</p><p>Думаю, основа этого различия лежит в развитии отрасли как таковой - там не было разрыва, который у нас ИТ пережила в 90-е, когда прервалась преемственность, а новую отрасль создавали во многом практики. Но при этом конференция Software Quality Days - не научная, как <a rel="nofollow" class="external text" href="http://modelsward.org">MODELSWARD</a>, на которой я был в прошлом году (<a rel="nofollow" class="external text" href="http://blogs.uml2.ru/node/266">мой отчет</a>), а практическая, и доклады посвящены практическим проблемам, и есть доклады со спорными размышлениями о новых идеях, которые на научных конференциях не проходят.
</p><p>Но один из пяти треков - научный, с отдельным отбором работ. Весьма тщательным, заявки на него заканчивают принимать сильно раньше остальных, почти за год. Правда мне он представился наиболее скучным - может, потому что я практик. А еще - отбор идет по статьям, и участники там очень плохо умеют делать презентации. Практически идет чтение слайдоментов.
</p><p>Особенно интересно сравнить Software Quality Days с нашей профильной конференций <a rel="nofollow" class="external text" href="http://sqadays.com">SQA Days</a>, у которой даже название очень похоже - Software Quality Assurance Days. Немцы шире смотрят на свою поляну. Все-таки у нас темой преимущественно является тестирование, а там оно - одно из, наряду с поставкой новых версий, требованиями и организацией эксплуатации. У нас это тоже присутствует, но меньше. Общий уровень докладов - вполне сопоставим, просто у немцев получше с теоретической составляющей, а у нас - с практической. А еще у нас много докладов, сделанных растущими специалистами и для новых растущих, а там доклады делают более состоявшиеся специалисты. Потому что у нас конференции занимают еще и образовательную нишу, дают направления для роста специалистов, в отличие от Европы, где для этого есть институты.
</p>
<h1><span class="mw-headline" id=".D0.A3.D1.87.D0.B0.D1.81.D1.82.D0.BD.D0.B8.D0.BA.D0.B8_-_.D0.B2.D0.B5.D0.BD.D0.B4.D0.BE.D1.80.D1.8B">Участники - вендоры</span></h1>
<p>Еще отличием конференции является довольно большое количество участников-вендоров, производящих ПО для тестирования, работы с требованиями, установки версия и так далее. Список гораздо более длинный, чем я обычно слышал на конференциях. Обычно упоминают монстров, у которых есть комплексные решения - HP, MS, реже IBM - и легкие свободные фреймворки - Selenium, Robot Framework, JUnit и другие. А здесь, кроме монстров, было большое количество компаний, занимающих промежуточное положение - и с комплексными решениями, правда, обычно выросшими из чего-то более специализированного, и с отдельными, такими, как распространение новых версий и патчей в гетерогенной среде. Называть компании я не буду, желающие могут посмотреть список спонсоров на странице конференции, и посмотреть что у них есть.
</p><p>Большинство участников не просто стояло на стендах, но и делало доклады, в основном короткие, на 20 минут. В докладах обычно рассказывались принципы, методология обеспечения качества в каком-либо аспекте, а инструмент компании упоминался как средство, с помощью которого это обеспечивается. И, на самом деле, это - правильный message участникам: "мы рассчитываем, что ваш процесс устроен примерно так, и именно для этого подходит наш инструмент" - хотя таким обрезом снижается возможный ареал использования, зато вы четко понимаете, будет ли он удобен, а не пытаетесь использовать инструмент для неподходящих целей. Впрочем, докладов спонсоров я вендоров слушал мало, потому что они были больше на немецком.
</p><p>Было даже довольно интересный конкурс среди вендоров на "Лучший софт для обеспечения качества", в котором, правда, участвовали не все, а только 6 компаний - Microsoft, IBM, Polarion, Tricentis, Imbus, Ranorex. Каждой было дано 7 минут на презентацию, потом ответ на 3 вопроса жюри по минуте на каждый. А потом - голосование профессионального жюри и голосование всех участников по результатам. По голосованию зала победил Microsoft, и это довольно ожидаемо - у них и софт с низким порогом входа, и презентации они хорошо умеют делать. А профессиональное жюри выбрало Imbus - молодцы. Как и я :) Софт Imbus - наиболее полный из представленных, во всяком случае на уровне презентации, позволяет описывать модель от требований до тест-кейсов, сам порождает наборы тестовых данных по заданным характеристикам и прогоняет тесты. При этом, да он уступает Microsoft по графическому представлению и красивостям, но функционально, по-моему, полнее, и, наверное, более адекватен с точки зрения сопровождения развития продукта.
</p><p>А еще, наблюдая за вендорами и их презентациями, я понял, для каждого хорошего продукта должен быть свой гартнеровский квадрат - надо только его придумать - это позиционирвоание - а потом уговорить Гартнера сделать такой рейтинг :) MS полтора года назад стало лидером в квадранте ALM, и я не смог тогда найти предыдущую версию квадранта, без MS. Compuware показывает гартнеровский квадрант где он лидер по мониторингу (и второй рядом)...
</p>
<h1><span class="mw-headline" id=".D0.9F.D0.BE.D0.B4.D1.80.D0.BE.D0.B1.D0.BD.D0.B5.D0.B5_.D0.BF.D1.80.D0.BE_.D0.B4.D0.BE.D0.BA.D0.BB.D0.B0.D0.B4.D1.8B">Подробнее про доклады</span></h1>
<p>В общем, обзор докладов я даю, чтобы можно было почувствовать тематику конференции. Потому что, в отличии от российских конференций, здесь нет практики выкладывания в общий доступ презентаций и записей докладов. Хотя участникам презентации доступны и интересующимся я готов частным образом выслать.
</p><p>Открывал конференцию хороший доклад <b>Top Executives, Software and Quality: A Hard Coded Conflict? Hermann Sikora</b> (GRZ IT Group, AUT). Основная мысль - в том, что software занимает ключевые позиции в современном мире, как на уровне отдельных компаний, так и мира в целом. Из вспомогательной инфраструктуры он превратился в основную обеспечивающую. И поэтому его возможности и ограничения необходимо учитывать в "общем" управлении, которое от инфраструктуры обычно дистанциируется. Проблема в том, что софт - устроен довольно сложно, помимо возможностей имеет много ограничений, и чтобы все это учитывать - надо в этом хорошо разбираться. Что присуще далеко не всем топам. Возникают конфликты, между бизнесом и ИТ (или между CEO и CIO). Которые, независимо от результата, приводят к неполному использованию потенциала развития. И к том случае, если ИТ имеет неадекватно-подчиненное положение, и когда ИТ получает незаслуженно много привилегий относительно основного бизнеса. Тут была моделька с матрицей 3х3 формальная (организационная) позиция против внутреннего влияния, адекватной диагональю и разбором конфликтов.
</p><p>Естественно, в докладе было про современные вызовы ИТ, но там ничего нового: privacy, security, transparancy for private life in internet era. Особая сложность в том, что по всем этим вопросам нет и не может быть общего мнения, хотя требуются общие решения - because of culture politics and other differences - but internet is global worldwide.
</p><p><b>What is drastically wrong with most software engineering modeling languages and approaches, and 10 necessary principles for a really good modeling language. Tom Gilb</b> (Result Planning Limited, Kolbotn, NOR). Мэтр, 1940 года рождения, работал в IBM, с 1960 - независимый консультант. И сейчас вместе с сыном продвигает свою модель, детали можно посмотреть у него на сайте <a rel="nofollow" class="external free" href="http://www.gilb.com/">http://www.gilb.com/</a>.
</p><p>Но про модель он не рассказал, он рассказывал про принципы и требования, которые не поддерживаются существующими языками моделирования. Ну да, не поддерживаются, потому что он, в своих принципах, хочет моделирования ПО на полном жизненном цикле, а с этим печалька. Но, с моей точки зрения, проблема тут не в языках, а в том, что с этим не научились работать без поддержки, надо сначала придумать идею, а только потом - в язык. примерно так происходит развитие современных языков программирования: сложны концепт сначала реализуют существующими средствами или макросами, а уже потом закладывают в языковые конструкции. Он же считает, что язык должен быть первичен, некто создатель должен придумать и дать удачные конструкции - и все начнут пользоваться.
</p><p>У него есть идеи собственный подход, который отвечает всем этим требованиям. Там есть язык Planguage и ряд других составляющих ведения проекта. Но этого он в выступлении не рассказывал - это есть у него на сайте и <a rel="nofollow" class="external text" href="http://tinyurl.com/QWGILB">в материалах</a>. На русском можно немного посмотреть <a rel="nofollow" class="external text" href="http://www.comprice.ru/articles/detail.php?ID=246065">здесь</a>. А в реализации он предлагает использовать ROC architecture model, о которой я писал в начала отчета.
</p><p><b>Measuring And Implementing Sustainable Business Practices For Competitive Advantage. Ralph Jocham</b> (Effective agile. GmbH, Munsingen, CHE). О том, что Scrum не делает организацию гибкой, Agile, автоматически. Возникает Water-Scrum-Fall, в которой Scrum служит формой для жесткой конструкции. И дальше - идеи про гибкость, которая дает реальные преимущества, со слайдами о том, что agile more successfull then waterfall.
</p><p><b>Dealing with Technical Debt in Agile Development Projects. Harry Sneed</b> (ANECON GmbH, Wien, AUT) Доклад был в академическом стиле, со слайдоментами. Вообще технический долг - плата за быструю поставку. За костыли, с которыми быстрее. Он связывает его с Agile, но я бы так не рассматривал. И приводит две причины: Incompleteness and Sloppiness с длинным списком примеров и категорий.
</p><p>И как выход предлагает некоторый контракт с командой по уровню качества и скорости... По-моему, формально оно не сработает.
</p><p>Интересно, что Gartner как-то оценивает технический долг для индустрии. И оценивает стоимость владения. Может, любопытно посмотреть на методику, потому что это наверняка какой-то способ оценить неоценивая, получая желаемый тренд. То есть внутренняя кухня, с помощью которой статистика превращается в наиболее продвинутую форму лжи. Владение подобными методами может быть полезно.
</p><p><b>The Top Reasons Why Applications are slow or fail. Wolfgang Gottesheim</b> (Compuware GmbH). Сообщение доклада непонятно. Просто набор причин, по которым может быть медленно, при этом большинство, по мысли автора, не должно быть - ибо известные грабли. Может быть, смысл доклада - просто дать список? Но примеры - чудесны! Пример сайта, где дофига JS - 1.7М против 800К картинок и копеек основного контента. А основной объем JS - документирующие комментарии! Или утечек памяти в самописном фреймворке логгирования. Но местами быстро уходят в технику, настройки JVM и БД.
</p><p><b>Challenges and Solutions in Global Requirements Engineering. Klaus Schmid</b> (University of Hildeshiem, Hildesheim, DEU). Хотя в докладе был подзаголовок literature survey, обзора как такового я не услышал, были размышления на тему про разные аспекты глобализации и кросскультурных взаимодействий: и внутри команды разработки, и между разработчиками и заказчиками при аутсорсе в другую страну, и просто между пользователями одного софта в разных странах мира, где один бизнес устроен по-разному. Например, автозаправка - в одних странах самообслуживание, на других - мальчики бегают. И софт должен нормально работать в обоих случаях, обеспечивая отпуск и оплату бензина. И это культура, а не только язык, у UK и New Zeland язык один, а культура сильно разная, потому как разная история и размеры страны.
</p><p>Размышления любопытные, но принципиально ничего нового я не услышал, эти проблемы я знал по многим другим докладам, в том числе с практическими деталями и особенностями - и это интереснее. Это как раз пример, когда ширина темы послужила в ущерб содержанию, потому что получилось сказать только общие вещи.
</p><p><b>What is model-based testing all about - the quest for simplicity. Dragan Pazin</b> (ComTrade d.o.o, Ljubljana, SVN). Доклад про разные уровни эмуляции внешних систем: mock - emulation - production emulation - production в процессе тестирования. На нескольких практических кейсах, с техническими подробностями.
</p>
<div class="floatright"><a href="http://lib.custis.ru/%D0%A4%D0%B0%D0%B9%D0%BB:SQdays-2014-MattiHjelm-ProductCanvas.png" class="image"><img alt="SQdays-2014-MattiHjelm-ProductCanvas.png" src="http://lib.custis.ru/images/thumb/4/4a/SQdays-2014-MattiHjelm-ProductCanvas.png/400px-SQdays-2014-MattiHjelm-ProductCanvas.png" width="400" height="250" srcset="http://lib.custis.ru/images/thumb/4/4a/SQdays-2014-MattiHjelm-ProductCanvas.png/600px-SQdays-2014-MattiHjelm-ProductCanvas.png 1.5x, http://lib.custis.ru/images/4/4a/SQdays-2014-MattiHjelm-ProductCanvas.png 2x" /></a></div>
<p><b>Improving Quality using Personas and the Product Canvas style of a Product Backlog. Matti Hjelm</b> (SmartBear Software AB, Stockholm, SWE). Для начала был доклад о том, что графики исполнения проекта дают не дают понимания о продвижении к цели, особенно для тех, кто вне контекста проекта. Поэтому предложена доска с некоторой стандартной разметкой, которая не только дает представление о ходе, но и помогает этот контекст быстро поднять.
</p><p>А дальше был переход к тому, что, собственно, есть реальное продвижение в проекте? Это - удовлетворенность пользователей. И для описания этого предлагалось пользователей мыслить не абстрактно, а персонализировать, то есть снабдить именами и характеристиками, и описывать продвижение в терминах возможностей, им предоставляемых. Идея мне лично - знакомая и эффективная, особенно для продуктов, рассчитанных на широкий спектр пользователей, а не на конкретные группы.
</p><p><b>Agile testing – tips & tricks. David Janota</b> (CN Resources International (CZ), AUT). Вещи частично правильные, частично экстремисткие, но все - очевидные. В целом доклад - про этап перестройки от ситуации, когда тестеры сидели отдельно и были отгорожены от остальных организационной стеной, и на этом этапе экстремизм уместен, чтобы преодолеть инерцию старого.
</p><p><b>Pragmatic agile model driven development using smart use cases. Sander Hoogendoorn</b> (Capgemini, Utrecht, NLD). Начиналось с того, что подход usecase отличается от userstory и лучше подходит для моделирования. Потому что можно сделать модель в простых диаграммах - диаграмма классов, диаграмма usecase. И далее модель, во-первых, используется для оценивания, а, во-вторых - в генерации на их основе приложения, включая интерфейсы для типовых usecase. Схемки рисуются в Enterprise Architect или Visual Studio, говорит, что по его опыту EA предпочтительнее, особенно в части описания генерации кода. Для оценки и представления как dashboard используется Speedbird9.com.
</p><p>С моей точки зрения, идея - понятная, хотя не слишком интересная в том объеме, в котором изложена. Потому что то, что было показано - это совсем простые действия с объектами, по-мсути, CRUD-приложения. А диаграммы usecase использовались просто для описания прав. А такие приложения легко делаются любым способом, и довольно хорошо автоматизированы. Во всех компаниях, где такой работы много - она поставлена на поток и уже давно. А интересно делать сложные приложения - эта тема не раскрыта. Хотя один шаг тут напрашивается просто сам собой - добавляем объектам состояния, используем для них диаграмму переходов - и будет существенное увеличение мощности модели. Но все равно она останется тривиальной.
</p><p><b>Secure your Software with Source Code Analysis. Steve Howard</b> (AUT) Рассказ про плугин klocwork для Eclipse и IntelliJ IDEA статического анализа кода, который выполняет анализ на лету, в процессе редактирования, а не на этапе компиляции - и потому позволяет раньше обнаруживать ошибки и так далее. Профит понятный, но слишком абстрактный. Было бы интересно еще содержательный рассказ, что именно появляется, относительно работы без этого плугина - потому что обе среды, особенно IDEA, содержат весьма навороченные редакторы, также осуществляющие анализ кода на лету.
</p><p><b>Isolated Testing of Software Components in Distributed Software Systems. Francois Thillen</b> (LYCEE PRIVE EMILE METZ, Junglinster, LUX). Доклад про тестирование распределенной системы управления электрикой. При этом многие процессы проходят насквозь через несколько компонентов. Традиционные пути - эмуляторы (моки) для компонент и изолированное тестирование, либо комплексное тестирование со всеми запущенными компонентами - им не очень подходили, первый - потому что много эмуляторов, а второй - потому что сложно запускать, а еще - сложно локализовывать ошибку. Вместо этого они написали свой специализированный эмулятор сетевого протокола, через который все системы взаимодействуют, и с его использованием делают тесты, тестируя компоненты независимо, но без эмуляторов.
</p><p><b>How to Improve Requirements Elicitation by LEGO™ Bricks (Literally)? Stefan Holtel</b> (brightONE GmbH, Munich, DEU). Неожиданный доклад. О том, что для создания визуальных образов и метафор можно использовать модельки из LEGO, которые ты собираешь, а потом - презентуешь и объясняешь. Отчасти это похоже на известные приемы - нарисовать карту или нарисовать человечка, но использование LEGO тут дает достаточно необычную окраску. Во-первых, потому что собираешь руками, и при этом можешь легко переделать. Во-вторых, элементы достаточно примитивные, и это хорошо - можно состредоточиваться на сути, а не на красоте рисования. Ну и непривычно это - то есть лучше расшатывает мозги. Что, собственно, и нужно при придумывании метафор. Кстати, в ходе рассказа автор давал модельки нескольким участникам, правда не собирать, а интерпретировать - чтобы почувствовали метод.
</p><p>И, говорит, можно так с требованиями работать. Только подробности не рассказывает - ссылки на статьи и выступления. А презентации его на сайте нет, так что искать надо (и быстро у меня не получилось).
</p><p><b>Coaching improvements in Requirements Engineering Step-by-Step Mr Deming was right, Plan, Do, Study, Act. Colin Hood</b> (Colin Hood Systems Engineering Ltd, Northampton, GBR) Докладчик - автор нескольких книг по требования, например <a rel="nofollow" class="external text" href="http://bookre.org/reader?file=656501">этой</a>. Но доклад был про другое, про изменения мелкими шагами. При этом стандартный цикл Шухарта-Деминга Plan-Do-Check-Act он преобразовал в Plan-Do-Study-Act, и на шаге Act выполняется улучшение по результатам Study. Преврашщая цикл в спираль развития. А основная мысль - когда люди готовы к изменениям - надо поддержать их обучением. Что, в общем, воспринимается как тривиальная вещь.
</p><p><b>Performance Testing: Respect the Difference. Alexander Podelko</b> (Oracle, Stamford, USA) В докладе не было какой-то методологии, просто длинный список пунктов, о которых надо думать когда говоришь о производительности. Включая конкурентную работу. А так - стандартный цикл, тестирования и оптимизации и методы анализа - как непосредственно по тесту, так и через анализ логов сервера, что позволяет детальнее разобраться в задержках.
</p><p><b>Works on my machine, your problem now? – Improving Collaboration between Dev, Test and Ops. Wolfgang Gottesheim</b> (Compuware GmbH). Для начала была некоторая проводка по тулам работы с логами и мониторингом - куда смотреть, на что обращать внимание. А потом разговор переключился на совместную работу Dev и Ops. И фокусом на автоматизацию тестирования, в том числе - по производительности. А закончил все на оптимистичной ноте "Проводите выходные с друзьями за пивом вместо пиццы с коллегами на работе" :)
</p>
<hr />
<p>
<iframe src="http://www.facebook.com/plugins/like.php?layout=button_count&show_faces=true&width=450&action=recommend&font=segoe+ui&colorscheme=light&height=21&href=http://lib.custis.ruhttp%3A%2F%2Flib.custis.ru%2F%25D0%2591%25D0%25BB%25D0%25BE%25D0%25B3%3A%25D0%259C%25D0%25B0%25D0%25BA%25D1%2581%25D0%25B8%25D0%25BC%25D0%25B0_%25D0%25A6%25D0%25B5%25D0%25BF%25D0%25BA%25D0%25BE%25D0%25B2%25D0%25B0%2FSoftware_Quality_Days_2014" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
</p>
<div style="font-size:60%">
<p>Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
</p><p>Репликация: <a href="http://www.custis.ru"> База Знаний «Заказных Информ Систем» → «<strong>Блог:Максима Цепкова/Software Quality Days 2014</strong>»</a>
</p>
</div>
http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/2014-02-06:_ALM_Summit-20142014-02-06: ALM Summit-2014MaksTsepkovhttp://lib.custis.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MaksTsepkov2014-02-06T19:20:10Z2014-02-07T00:00:08Z<p>Чуть было не пропустил конференцию MS <a rel="nofollow" class="external text" href="http://events.techdays.ru/ALM-Summit/2014-02/schedule">ALM Summit</a>. Но накануне решил сходить - потому что решение MS по ALM - комплексное и обеспечивает совместную согласованную работу систем поддержки разработки и эксплуатации, и за его развитием интересно следить. И кроме докладов по ALM бонусом получил два интереснейших доклада Александра Рахманова по нагрузочному тестированию и Алексея Лустина про включение 1С-приложений в общий цикл разработки, при котором 1С рассматривается просто как бизнес-ориентированный DSL. Всего было более 400 участников.
</p><p>Возвращаясь к ALM от MS. К сожалению, ее не удалось полноценно дотянуть до уровня бизнеса и описания архитектуры предприятия (enterprise architecture). В VS Ultimate 2012 такая попытка была, но она по факту не взлетела. А это - важная составляющая при сопровождении ИТ-ландшафта больших предприятий, в которых эксплуатируются десятки приложений, постоянно идут процессы модернизации и внедрения новых приложений и перераспределения между ними бизнес-функций. Но, несмотря на эту лакуну, решение MS по ALM покрывает достаточно большую область задач поддержки разработки приложений и их эксплуатации, и это дает представление и идеи о том, какие функции необходимо реализовывать в системе управления ИТ-ландшафтом, и каким образом их правильно интегрировать, независимо от используемых для этого инструментов.
</p><p>В частных разговорах - хорошая идея на поле управления IT-ландшафтом была у Jazz (IBM), но она, говорят, провалилась. А вот с линейки HP ALM многие слезают, переходя на ALM от MS. Вообще нарекания на продукты HP я слышал не только на этой конференции.
</p><p>ALM от MS уже второй год остается лидером в этом сегменте по квадрату Гартнера. И, что интересно, ее внедряют не только разработческие компании - были рассказы про опыт внедрения TFS в Вымпелкоме и ВТБ24, где разработкой занимаются сторонние подрядчики. А в разработческих ее успешно используют не только для windows-разработки, но и для Linux-разработки (Касперский). Правдо Мас-разработчиков им пересадить на нее не удалось.
</p><p>А теперь - обзор докладов, на которых я был. Отмечу, что я точно попал не на все интересные доклады - по отзывам и твиттеру, были интересные доклады Асхата Уразбаева, Алексея Баранцева и Сергея Дмитриева, но на конференции параллельно шло четыре трека и я выбрал альтернативные варианты.
</p><p>Чуть было не пропустил конференцию MS <a rel="nofollow" class="external text" href="http://events.techdays.ru/ALM-Summit/2014-02/schedule">ALM Summit</a>. Но накануне решил сходить - потому что решение MS по ALM - комплексное и обеспечивает совместную согласованную работу систем поддержки разработки и эксплуатации, и за его развитием интересно следить. И кроме докладов по ALM бонусом получил два интереснейших доклада Александра Рахманова по нагрузочному тестированию и Алексея Лустина про включение 1С-приложений в общий цикл разработки, при котором 1С рассматривается просто как бизнес-ориентированный DSL. Всего было более 400 участников.
</p><p>Возвращаясь к ALM от MS. К сожалению, ее не удалось полноценно дотянуть до уровня бизнеса и описания архитектуры предприятия (enterprise architecture). В VS Ultimate 2012 такая попытка была, но она по факту не взлетела. А это - важная составляющая при сопровождении ИТ-ландшафта больших предприятий, в которых эксплуатируются десятки приложений, постоянно идут процессы модернизации и внедрения новых приложений и перераспределения между ними бизнес-функций. Но, несмотря на эту лакуну, решение MS по ALM покрывает достаточно большую область задач поддержки разработки приложений и их эксплуатации, и это дает представление и идеи о том, какие функции необходимо реализовывать в системе управления ИТ-ландшафтом, и каким образом их правильно интегрировать, независимо от используемых для этого инструментов.
</p><p>В частных разговорах - хорошая идея на поле управления IT-ландшафтом была у Jazz (IBM), но она, говорят, провалилась. А вот с линейки HP ALM многие слезают, переходя на ALM от MS. Вообще нарекания на продукты HP я слышал не только на этой конференции.
</p><p>ALM от MS уже второй год остается лидером в этом сегменте по квадрату Гартнера. И, что интересно, ее внедряют не только разработческие компании - были рассказы про опыт внедрения TFS в Вымпелкоме и ВТБ24, где разработкой занимаются сторонние подрядчики. А в разработческих ее успешно используют не только для windows-разработки, но и для Linux-разработки (Касперский). Правдо Мас-разработчиков им пересадить на нее не удалось.
</p><p>А теперь - обзор докладов, на которых я был. Отмечу, что я точно попал не на все интересные доклады - по отзывам и твиттеру, были интересные доклады Асхата Уразбаева, Алексея Баранцева и Сергея Дмитриева, но на конференции параллельно шло четыре трека и я выбрал альтернативные варианты.
</p>
<h2><span class="mw-headline" id="ALM_.D0.BD.D0.B0_.D0.BF.D0.BB.D0.B0.D1.82.D1.84.D0.BE.D1.80.D0.BC.D0.B5_Microsoft._VS2013_.D0.9E.D1.82_.D0.BF.D0.BB.D0.B0.D0.BD.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F_.D0.B4.D0.BE_.D1.8D.D0.BA.D1.81.D0.BF.D0.BB.D1.83.D0.B0.D1.82.D0.B0.D1.86.D0.B8.D0.B8._.D0.91.D1.80.D0.B0.D0.B9.D0.B0.D0.BD_.D0.9A.D0.B5.D0.BB.D0.BB.D0.B5.D1.80.2C_Microsoft">ALM на платформе Microsoft. VS2013 От планирования до эксплуатации. Брайан Келлер, Microsoft</span></h2>
<p>Обзор основных вкусностей от планирования (работы с задачами), через разработку и управление релизами до мониторинга эксплуатации. Доклад хороший. Только много вкусностей доступны исключительно в Ultimate, а она недешева. Сравнение можно посомтреть на <a rel="nofollow" class="external text" href="http://www.visualstudio.com/en-us/products/compare-visual-studio-products-vs">сайте MS</a>.
</p><p>Если говорить о развитии, то MS серьезно вложился в DevOps - мониторинг эксплуатации и быстрое преобразование инцидентов в баги, в VS2012 SP1 появился DevOps System Center. А вот о ветке проектирования практически не говорит, планирование они идет в WorkItem, которые можно объединять в фичи.
</p><p>И активно развивается VS-online, который в базовой конфигурации бесплатен для 5 разработчиков и довольно дешев для расширения. Да и для других вариантов месячная плата за разработчика не сопоставима с их зарплатами. А на <a rel="nofollow" class="external free" href="http://aka.ms/ALMVMs">http://aka.ms/ALMVMs</a> - много виртуалок для ALM.
</p><p>Дальше был рассказ про основные вкусности по циклу Планирование - Разработка - Тестирование - Эксплуатация, вместе с живой демонстрацией. Которые в целом приводят к Continious Value Delivery. Но пересказывать доклад я не буду, отмечу такие вещи как Team Room, быстрое создание нагрузочных тестов для web-приложений, управление релизами и конфигурациями сред, и Application Insight, позволяющий снимать информацию, с помощью которой инцидент на пром.сервере может быть показан в отладчике разработчика (IntelliTrace files).
</p>
<h2><span class="mw-headline" id=".D0.92.D0.BD.D0.B5.D0.B4.D1.80.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B8_.D1.8D.D0.BA.D1.81.D0.BF.D0.BB.D1.83.D0.B0.D1.82.D0.B0.D1.86.D0.B8.D1.8F_Team_Foundation_Server:_.D0.BE.D0.BF.D1.8B.D1.82_.D0.BF.D0.BE.D0.BB.D1.83.D1.87.D0.B5.D0.BD.D0.BD.D1.8B.D0.B9_.D0.B2.D0.BD.D1.83.D1.82.D1.80.D0.B8_Microsoft._.D0.91.D1.80.D0.B0.D0.B9.D0.B0.D0.BD_.D0.9A.D0.B5.D0.BB.D0.BB.D0.B5.D1.80.2C_Microsoft">Внедрение и эксплуатация Team Foundation Server: опыт полученный внутри Microsoft. Брайан Келлер, Microsoft</span></h2>
<p>Этот доклад меня разочаровал. Хотелось заглянуть в опыт MS. А в докладе были достижения команды VS. Да, впечатляющие, но именно достижения, а не внутренняя кухня. И пошаговая инструкция как стать участником в dpe (Developer and Platform Evangelism).
</p>
<h2><span class="mw-headline" id=".D0.9E.D0.BF.D1.8B.D1.82_.D0.B2.D0.BD.D0.B5.D0.B4.D1.80.D0.B5.D0.BD.D0.B8.D1.8F_.D0.BA.D1.80.D1.83.D0.BF.D0.BD.D1.8B.D1.85_.D0.BA.D0.BE.D0.BC.D0.BF.D0.BB.D0.B5.D0.BA.D1.81.D0.BD.D1.8B.D1.85_ALM_.D0.BF.D1.80.D0.BE.D0.B5.D0.BA.D1.82.D0.BE.D0.B2._.D0.9A.D1.80.D1.83.D0.B3.D0.BB.D1.8B.D0.B9_.D1.81.D1.82.D0.BE.D0.BB_.D1.81_.D0.BF.D1.80.D0.B5.D0.B4.D1.81.D1.82.D0.B0.D0.B2.D0.B8.D1.82.D0.B5.D0.BB.D1.8F.D0.BC.D0.B8_.D0.9C.D0.B0.D0.B9.D0.BA.D1.80.D0.BE.D1.81.D0.BE.D1.84.D1.82.2C_.D0.B7.D0.B0.D0.BA.D0.B0.D0.B7.D1.87.D0.B8.D0.BA.D0.BE.D0.B2_.D0.B8_.D0.BF.D0.B0.D1.80.D1.82.D0.BD.D0.B5.D1.80.D0.BE.D0.B2">Опыт внедрения крупных комплексных ALM проектов. Круглый стол с представителями Майкрософт, заказчиков и партнеров</span></h2>
<p>Это был не круглый стол, а последовательный рассказ о проектах.
</p>
<ul><li> Борис Климов. Внедрял в Касперском, теперь работает в Сбертех - но специально оговорился, что про СберТех вопросы не задавать, там он в отпуске, а будет рассказывать про опыт Касперского.</li>
<li> Маргарита Николаева. Тоже из Касперского. </li>
<li> Александр Бирюков бывш.Ситроникс, теперь называется Энвижн.</li>
<li> Александр Соколов. Вымпелком</li>
<li> Николай Федоров. ВТБ24</li></ul>
<p>Про проект в <b>Касперском</b> я уже слышал на предыдущих конференциях, там был зоопарк, а внедряли общее решение. Уложились в два года, в конце 2013 руководство постановило считать внедрение законченным. Тут интересно начало истории. В Касперском - внедрили HP PPM. Обнаружили, что он избыточен, сложен, а местами функционала не хватает. Климов продал идею TFS. И его успешно внедрили, а от PPM отказались.
</p><p>Однако, есть и подводные камни. Руководству были обещаны прозрачные отчеты отовсюду. В результате была сделана и прикручена собственную систему сбора метрик. И собственная система списания времени взамен PPM. И ряд других своих утилит - не успел записать.
</p><p>В целом проект шет с приличным административным давлением, это признавали. И жестким ограничением кастомизации через единую точку принятия решений и максимальным сохранением 3 стандартных шаблонов - Agile, Scrum и CMMI. А еще non-win команды в TFS затаскивались сложно. linux помучился и перешел, а Mac-разработка - нет.
</p><p>БД у них 3Т данных!
</p><p><b>Ситроникс</b> я тоже слышал, там как раз постепенное внедрение. В 2007 у них были Excel плюс VSS и зоопарк хранения версий. И тогда выбрали TFS. Пилотный проект из опытных в компании - чтобы дальше они несли в массы. Но не ключевые - потому что ключевых вынуть сложно. 15 человек, их на полгода отправили в отдельный офис (как раз компания расширялась) - за счет этого вынули из текучки. В проекте обсуждали и настраивали процесс. Проект был сделан, потом членов команды вернули в те команды, откуда брали - чтобы несли опыт. У них - большая кастомизация. Они, кстати, решили проблему персонализированного списания времени на WI (но это из прошлых рассказов). Пример нового WorkItem - Ship, отгрузка новой версии. Три уровня отчетности. Встроенные, Excel, Кубы. Культура работы с кодом. Стандарты кодирования policy.
</p><p>В презентации есть картинка, как они используют версионирование, посмотреть полезно. У них MAIN, LongDev branch, Features branches, Hotfix.
</p><p><b>Вымпелком</b>. Они - не разработчики. Но тесно связаны с ИТ. Их задача - работать с большим количеством информационных систем, развитие ИТ-ландшафта, в котором зоопарк. Процесс был с 10 летней историей. VSS, HP Quality Center, и еще что-то для тикетов. А команды - еще svn, jira и т.п. Проблемы - полуручной сбор статистики и показателей, ручное управление ресурсами, нет сквозного отслеживание изменений и картинки по задачам исполнителей. То есть верхнеуровневый процесс компании един, но внутри команды работает каждый в своем. И они пошли осознали потребность в единой платформы для себя.
</p><p>На слайдах есть диаграмма Archimate их разработки ПО.
</p>
<ul><li> Взаимодействие с бизнесом - Lotus Notes, в TFS не погружено. Там ходят документы и идет их согласование, все требования. </li>
<li> Дальше Project Server. А за ним - SharePoint TFS и TFS.</li>
<li> Для инфраструктуры - еще Remedy - incident management и CMDB - configuration managerment database - там инфа про железки и инфраструктурное ПО и ответственных за них. Права в TFS на основе CMDB </li></ul>
<p>Для процесса - сильная кастомизация CMMI-шаблона для того, чтобы приблизить к процессу компании. Старались менять аккуратно всякие системные поля, чтобы была комфортная миграция.
</p><p>С HP Quality - мигрировали и выкинули его. Автосборки. Там где система поставляется с исходным кодом. Они достигают уверенности, что бинарники продакшн собираются с поставленным исходным кодом. Отчетность - во многом тоже своя. Потому что им нужны иерархические показатели с drill-down, в TFS этого нет.
</p><p>Внедрение продолжается, будет интеграция с incident managerment. Переход на TFS2013 - потому что Web и единое окно.
</p><p><b>ВТБ24</b>. Тоже много поставщиков. Много решений на стеке MS и для него было открытием, что высоконагруженные решения на этом стеке живут. TFS + VS Ultimate как инструмент. Они хотят контролировать что поставляют поставщики, их архитектуру, наращивать компетенции внутри банка. А интеграция TFS с Project Server - великая вещь для него как для руководителя.
</p><p>Помимо MS в банке есть решения на Java-Oracle. Интегрировали Jdeveloper с TFS, это получилось (хотя как первый блин) и пошли развивать.
</p><p>Если <b>резюмировать</b> по всем проектам, то получается, что система отчетностей везде своя, делают дополнительные тулы и/или сильную кастомизацию, но в целом оно живет и работает.
</p><p>А еще MS разработал свою схему уровни зрелости ALM. Basic. Standardised. Advanced. Dynamic. И развитие по каждом процессов
</p>
<h2><span class="mw-headline" id=".D0.9A.D0.BB.D0.B8.D0.B5.D0.BD.D1.82.D0.BE.D0.BE.D1.80.D0.B8.D0.B5.D0.BD.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.BD.D0.BE.D0.B5_.D0.BD.D0.B0.D0.B3.D1.80.D1.83.D0.B7.D0.BE.D1.87.D0.BD.D0.BE.D0.B5_.D1.82.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5._.D0.90.D0.BB.D0.B5.D0.BA.D1.81.D0.B0.D0.BD.D0.B4.D1.80_.D0.A0.D0.B0.D1.85.D0.BC.D0.B0.D0.BD.D0.BE.D0.B2.2C_.D0.90.D1.81.D1.82.D0.B5.D1.80.D0.BE.D1.81_.D0.9B.D0.B0.D0.B1.D1.81">Клиентоориентированное нагрузочное тестирование. Александр Рахманов, Астерос Лабс</span></h2>
<p>Этот доклад оказался для меня приятным бонусом. Очень профессиональный рассказ про решение задачи нагрузочного тестирования при предполагаемом масштабировании системы, которая, при этом, не является изолированной, а взаимодействует со многими другими, и тестирование было проведено с учетом интеграции.
</p><p>Интеграционное решение для нац.оператором сотовой связи. Приложение "единого окна", интеграционное, взаимодействующее со всем, включая банковские гейты и так далее. Приложение работало в нескольких салонах успешно. Надо было проверить поведение под нагрузкой при тиражировании на всю страну и дать гарантии заказчику.
</p><p>Автономное тестирование - игнорировало интеграционную составляющую. Тестировать все вместе - непонятно, потому что интеграция велика, тестировать в совокупности - а чья ответственность.
</p><p>А еще - есть требование "2000 пользователей" - а они, собственно, делают?
</p><p>По пользователям. Нужна была модель нагрузки. Профиль пользователя: набор бизнес-сценариев + частота использования. У них эти данные были на предпроекте, но вообще можно собрать из логов. И если вы не знаете - он однозначно советует узнать. Из бизнес-сценариев - получаются вызовы подсистем - и можно эмулировать нагрузку. И не забывать ее обновлять при внедрении нового функционала - так как сценарии меняются.
</p><p>Какие части системы нагружать? У них толстые системы, по одним запросам они идут к внешним системам напрямую, по другим - идут через их сервера, которые идут через внешние машины. Дальше вопрос - как масштабирование с ростом пользователей. Поскольку у каждого пользователя своя машина, это масштабируется.
</p><p>Внешние системы. Их они не тестируют. Но исходя из профиля своего пользователя они делают профиль нагрузки к внешним системам. получаются профиль нагрузки. В принципе его можно собирать и с боевой системы. Использовали AOP (PostSharp) - аспекты в .Net, чтобы записать вызовы. Профиль - название функции, количество, объем передаваемых данных.
</p><p>И получается контракт для поставщиков внешней системы, который можно им передать. А для тестирования своей системы - делают эмуляторы (для каких-то они уже были на этапе разработки). При этом заглушки были развернуты все равно на отдельных серверах, чтобы сетевое взаимодействие сохранялось, со всеми задержками. И эмуляторы у них тоже отвечают с задержками.
</p><p>Среда разработки и тестирования. Развертывают сервера тестирования TestAgent, которые обеспечивают нагрузку на серверную часть. У них было 4 агента по 500 пользователей. Можно в облаке. Агенты управляются TestController'ом, а он уже через VS Ultimate и АРМ управления тестированием.
</p><p>И инструменты и подходы для разработки тестов.
</p><p>Наполнение тестов. Там есть поле для ошибок.
</p>
<ul><li> Отдельный тест на каждый сценарий. А не атомарное действие.</li>
<li> Учитывайте параллельное выполнение тестов. TestAgent запустит их параллельно.</li>
<li> Учитывайте задержки выполнения действий пользователя. Человек не может нажать 10 кнопок подряд. Иначе будет неоправданное завышение нагрузки.</li>
<li> Распределяйте пользователей по разным наборам данных. Они создали салон на 2000 консультантов, и получили деградацию производительности.</li>
<li> Используйте встроенный объект Timer для сбора статистики по отдельным транзакциям. Потому что провал производительности может быть на одном из сценариев, или одной операции, и надо это выявить.</li>
<li> Автоматизируйте создание тестов. У них огромное число строк кода, 350k строк тестов на 300к строк проекта, но при этом оригинальных строк около 2к, остальное - генерация.
<ul><li> WCF Storm + WCF Trace - OpenSource проект, который воспроизводит протокол вызовов web-служб. Они еще слипы добавили.</li>
<li> AOP (PostSharp) </li></ul></li></ul>
<p>Еще - ограничения, которые надо ставить: процессор не более чем, сетевой канал не более чем, среднее время ответа не более чем, ошибочных транзакций не более чем. И надо заранее договориться, что есть успешный тест. Можно отталкиваться от текущего состояния производительности.
</p><p>У них основное время заняла разработка эмуляторов внешних систем - чтобы они выдавали нормальный ответ с нормальными задержками.
</p><p>Для начала надо провести испытания на низкой нагрузки. А потом уже на боевой. Потому что можно напороться на всякие косяки. И нужно делать анализ результатов. По размеру базы, каналам связи и так далее - как увеличивается нагрузка с ростом числа пользователей. С рекомендациями.
</p><p>В целом MS справился. Хотя некоторые отчеты открывались по 15 минут. Но это по 12 часовой сессии тестирования.
</p><p>Советы. Обследование - важно. Не бойтесь перетестировать. Полноценное тестирование - дело долгое. У них - месяц два разработчика.При этом они не просто протестировали свою систему, но и решили задачу комплексного тестирования - потому что выдали профили другим системам.
</p><p>Тестовая среда - у них соответствовала боевой. Удачно развертывали сервера для нового филиала.
</p>
<h2><span class="mw-headline" id=".D0.9A.D0.BB.D1.8E.D1.87.D0.B5.D0.B2.D1.8B.D0.B5_.D0.BF.D1.80.D0.B0.D0.BA.D1.82.D0.B8.D0.BA.D0.B8_Microsoft_.D0.BF.D1.80.D0.B8_.D1.80.D0.B0.D0.B7.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.BA.D0.B5_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.BD.D0.BE.D0.B3.D0.BE_.D0.BE.D0.B1.D0.B5.D1.81.D0.BF.D0.B5.D1.87.D0.B5.D0.BD.D0.B8.D1.8F._.D0.A1.D1.82.D0.B0.D0.BD.D0.B8.D1.81.D0.BB.D0.B0.D0.B2_.D0.91.D1.80.D0.B0.D0.B3.D0.B8.D0.BD.2C_Microsoft">Ключевые практики Microsoft при разработке программного обеспечения. Станислав Брагин, Microsoft</span></h2>
<p>Зал был переполнен, потому что интерес к практикам MS очень велик. Но, к сожалению, рассказ разочаровал, и не меня одного. Докладчик выписал список практик
</p>
<ul><li> Свободный выбор командами разработчиков средств и инструментов</li>
<li> Система ролей</li>
<li> SDL - Secure Development </li>
<li> PGO - Profiled Guide Optimization. </li>
<li> Критерии качества.</li></ul>
<p>Но дальше в рассказе был SDL и PGO, при чем по SDL история, так как параллельно в другом зале о нем был доклад с технической составляющей. Это любопытно, но не более.
</p><p>SDL. Импульс дал XP, где нашли кучу уязвимостей. Там методология раскладки деятельности по всем стадиям процесса. И тулы: SDL modelling для описания уязвимостей, Fuzzing tools, другие. MS его продвигает просто потому, что чем больше разработчиков его будут применять, тем ПО будет менее подвержено разным вирусам и атакам.
</p><p>PGO - живет 95, но сейчас бурно развился. Не пиарится, в отличие от SDL. И не является обязательным, но завоевывает команды. Это link-time optimization, основанный на прогоне эталонных сценариев. Обычно автотестов. По логу профилирования повторно вызывают оптимайзер компилятора. Встраивание, вызов реальной функции вместо виртуальной "для большинства случаев", оптимизация размещения кода по страницам - частые вместе, а редкие вообще отдельно. Активно применяется в Windows7, именно за счет этого подняли скорость с Vista.
</p>
<h2><span class="mw-headline" id=".D0.9E.D1.81.D0.BE.D0.B1.D0.B5.D0.BD.D0.BD.D0.BE.D1.81.D1.82.D0.B8_.D0.BE.D1.80.D0.B3.D0.B0.D0.BD.D0.B8.D0.B7.D0.B0.D1.86.D0.B8.D0.B8_.D0.BF.D1.80.D0.BE.D1.86.D0.B5.D1.81.D1.81.D0.B0_.D1.80.D0.B0.D0.B7.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.BA.D0.B8_.D0.BF.D0.BE_.D0.BF.D1.80.D0.BE.D0.BC.D1.8B.D1.88.D0.BB.D0.B5.D0.BD.D0.BD.D1.8B.D0.BC_.D1.81.D1.82.D0.B0.D0.BD.D0.B4.D0.B0.D1.80.D1.82.D0.B0.D0.BC_.D0.BD.D0.B0_.D0.BF.D0.BB.D0.B0.D1.82.D1.84.D0.BE.D1.80.D0.BC.D0.B5_1.D0.A1._.D0.90.D0.BB.D0.B5.D0.BA.D1.81.D0.B5.D0.B9_.D0.9B.D1.83.D1.81.D1.82.D0.B8.D0.BD.2C_.D0.A1.D0.B2.D1.8F.D0.B7.D0.BD.D0.BE.D0.B9">Особенности организации процесса разработки по промышленным стандартам на платформе 1С. Алексей Лустин, Связной</span></h2>
<p>Замечательный доклад мем-конструкций. Оно весьма неряшливо, но все равно впечатляюще.
</p><p>Общая идея - как включить 1С-приложения в общий ALM разработки. Рассматривая 1С-приложения просто как написанные на таком специальном бизнес-ориентированном DSL. Для этого 1С community разработало мостики, которые обеспечивают для 1С подключение репозитария к Git, подключение сборок и Continious Integration через Gradle, Jenkins, Chef, которые, в свою очередь, могут подключаться к TFS. C написанием тестов по BDD, используя, например, Cucumber, и получая результаты в формате xUnit по debug-портам, как позволяет Java. Сами инструменты при этом могут быть бесплатные или платные.
</p><p>Но главное - это не инструментальные мостики, а понятийные, которые позволяют переводить конструкции, принятые и понятные в среде разработчиков 1С на конструкции, принятые в остальном мире разработчиков. Собственно, это как раз трансляция одних мемов в другие.
</p><p>А цель - сочетание преимуществ 1С, обеспечивающий специализированный бизнес-ориентированный язык и ядро, быстрая разработка макета приложения и его широкое конфигурирование с промышленным качеством, автоматизированным тестированием и разработкой приложений на других языках с совместной работой. потому что на 1С можно сделать все, но не все делать оправдано.
</p><p>А еще доклад предварялся весьма любопытным взглядом автора на логику развития средств разработки в целом, но это я повторять не буду. Если выложат запись - посмотрите.
</p>
<hr />
<p>
<iframe src="http://www.facebook.com/plugins/like.php?layout=button_count&show_faces=true&width=450&action=recommend&font=segoe+ui&colorscheme=light&height=21&href=http://lib.custis.ruhttp%3A%2F%2Flib.custis.ru%2F%25D0%2591%25D0%25BB%25D0%25BE%25D0%25B3%3A%25D0%259C%25D0%25B0%25D0%25BA%25D1%2581%25D0%25B8%25D0%25BC%25D0%25B0_%25D0%25A6%25D0%25B5%25D0%25BF%25D0%25BA%25D0%25BE%25D0%25B2%25D0%25B0%2F2014-02-06%3A_ALM_Summit-2014" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
</p>
<div style="font-size:60%">
<p>Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
</p><p>Репликация: <a href="http://www.custis.ru"> База Знаний «Заказных Информ Систем» → «<strong>Блог:Максима Цепкова/2014-02-06: ALM Summit-2014</strong>»</a>
</p>
</div>
http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/SPMconf-2013SPMconf-2013MaksTsepkovhttp://lib.custis.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MaksTsepkov2014-01-08T20:50:10Z2014-10-20T00:00:12Z<div class="floatright"><a href="http://lib.custis.ru/%D0%A4%D0%B0%D0%B9%D0%BB:SPMconf-2013-1.jpg" class="image"><img alt="SPMconf-2013-1.jpg" src="http://lib.custis.ru/images/thumb/9/93/SPMconf-2013-1.jpg/300px-SPMconf-2013-1.jpg" width="300" height="225" srcset="http://lib.custis.ru/images/thumb/9/93/SPMconf-2013-1.jpg/450px-SPMconf-2013-1.jpg 1.5x, http://lib.custis.ru/images/thumb/9/93/SPMconf-2013-1.jpg/600px-SPMconf-2013-1.jpg 2x" /></a></div>
<div class="floatright"><a href="http://lib.custis.ru/%D0%A4%D0%B0%D0%B9%D0%BB:SPMconf-2013-2.jpg" class="image"><img alt="SPMconf-2013-2.jpg" src="http://lib.custis.ru/images/thumb/7/7f/SPMconf-2013-2.jpg/300px-SPMconf-2013-2.jpg" width="300" height="225" srcset="http://lib.custis.ru/images/thumb/7/7f/SPMconf-2013-2.jpg/450px-SPMconf-2013-2.jpg 1.5x, http://lib.custis.ru/images/thumb/7/7f/SPMconf-2013-2.jpg/600px-SPMconf-2013-2.jpg 2x" /></a></div>
<p>Третья конференция <a rel="nofollow" class="external text" href="http://spmconf.ru/ru/index-news.sdf/spmconf/spmconf3">SPMconf</a> проходила в Казани. Она явно высветила современный тренд в управлении — работу с людьми. Было много мастер-классов и докладов по психологии, работе с ценностями и другими аналогичным вопросам, и они вызывали очень большой интерес. Собственно, на первом слоте я недоумевал: почему в залах с докладами так мало народа. Пока не поднялся на второй этаж, где проходил мастер-класс Дмитрия Лазарева по принятию решений в командах, — участники были там (смотри фото справа). И это был не единственный доклад по психологии общения. Правда, остальные не включали практику, а это куда менее интересно.
</p><p>Был интересный доклад Димы Безуглого с мощным троллингом Agile-подходов, у которых не получилось сделать гибкое ПО, - софт получается жесткий, под конкретный случай. Только, к сожалению, у других подходов часто вообще не получается сделать ПО: мир и требования к софту меняются быстрее, чем успевают провернуть тщательный процесс. По факту, то, что работает, — это симбиоз из подходов гибкой разработки и хорошо проработанных раньше подходов к проектированию, и сейчас их в больших проектах снова «извлекают из шкафов» и экспериментируют. В общем, закон отрицания отрицания в действии. А еще метод Fail Fast: прототипируйте, проверяя критичные ограничения. Как Google Glass: до него куча дорогостоящих фейлов по аналогичным устройствам была потому, что получались недопустимо тяжелые вещи. И они начали с того, что определили предельный вес устройства, что можно сделать почти бесплатными экспериментами, а уж потом придумывали начинку в этом жестком ограничении. И в целом доклад — фейерверк троллинга («Видели мы ваш Захман-фреймворк, утопитесь сами»), его стоит послушать.
</p><p>Еще был любопытный доклад Асхата про культуру, с Schneider Culture Model. И о том, что основная проблема изменений в большой компании — это масса менеджеров среднего звена. Они пережили CMMI, пережили Agile, и все остальное — переживут, они это умеют. И впрочем, на мой взгляд, тут было много поверхностного, включая методы работы.
</p><p>Неожиданно содержательный получился круглый стол «Образование и ИТ», о котором я написал отдельный отзыв. Особенно в контексте открытия в Казани университета, который будет давать ИТ-программу Карнеги-Меллона и в котором будет преподавать западный штат профессоров. Для него строится отдельный город-спутник — Иннополис. Правда стоимость обучения зашкаливает. Ректор Саша Тормасов переехал в Казань из Москвы и сейчас поднимает это дело.
</p><p>Я сам тоже неожиданно выступил с докладом <a rel="nofollow" class="external text" href="http://spmconf.ru/talk.sdf/spmconf/spmconf3/talks/15073">Agile в контексте большого менеджмента</a>. Один из докладчиков неожиданно отказался, и меня позвали заменить. Но была интересная тема, по которой хотелось поделиться мыслями, и как раз уместная на этой конференции. Сопоставить Agile, как способ менеджмента в ИТ, и «большой менеджмент», способ управления деятельностью в других отраслях. У меня есть мнение, что Agile представляет собой продвинутый способ менеджмента, и в других отраслях к этому постепенно приходят. Но при этом первоначальный импульс Agile-методов, который дал достаточно интенсивное развитие, сейчас исчерпан, поэтому лидеры строят сложные продвинутые конструкции, противники говорят, что давно ожидали, когда оно выдохнется, а любители серебряных пуль жалуются, что их опять обманули. Об этом был доклад и обсуждение потом.
</p><p>Так что в целом конференция прошла ожидаемо хорошо.
</p><p><b>UPD</b> Отзыв на круглый стол <b>об образовании в IT</b>, опубликованный мной во время конференции на сайте SoftwarePeople исчез вместе с сайтом - восстанавливаю здесь.
</p><p>Неожиданно получился содержательным. Многие из экспертов - едины в двух или даже в трех лицах: руководители проектов, тренеры ИТ, преподаватели.
</p><p>Дальше тезисы без авторства в некотором логическом порядке.
</p>
<ul><li> Бизнес к образованию относится как к данности: какое есть, такое есть. Знает качество вузов. Где-то помогает, основывает кафедры, сотрудничает с преподавателями. Где-то закрывает проблемы сам.</li>
<li> ВУЗам нормальное образование для бизнеса по большому счету не нужно. У них - другие KPI. И там где идет - оно, скорее, на личном факторе, вопреки.</li>
<li> Центры образования ряда крупных ИТ-компаний готовят кадры не только внутрь, но и для отрасли, вопросы конкуренции тут не играют.</li>
<li> Некоторые ИТ-компании готовы отказаться от своих корпоративных университетов, если ВУЗы начнут выдавать адекватных специалистов. mail.ru, Itransition. Сейчас готовы, потому что образование - непрофильная деятельность, отвлекает. Но они вынуждены ее развивать и через несколько лет ВУЗы им просто станут не нужны, они будут уверены, что сделают все лучше.</li>
<li> Основная претензия к ВУЗам - даже не плохое образование. Нынешние ВУЗы калечат людей: если на первом курсе глаза горели, то к пятому они потухают. Способные просто уходят работать и для них ВУЗ становится обузой - для корочки и армии.</li>
<li> Программы в ВУЗах устарели безнадежно. Архитектура и прочие программы ИТ-шных инженеров написаны в 70-х(!) На Западе лучше не сильно: программа Карнеги-Мелон, которую тиражируют по миру и сейчас в Казани, Иннополисе - это конец 90-х :(</li>
<li> В теории ВУЗ должен давать базовое образование, это все признают. Это нужно бизнесу и это как раз то, что он не дает в своих центрах. Только вот для него достаточно двух семестров, 3-4 года не нужно. Ну и по факту дают его плохо.</li>
<li> На Западе ВУЗы передовые не за счет программы. Просто рядом с каждым ведущим Университетом есть сильный Research-центр. При чем туда уходят люди, проработав в индустрии лет 15, чтобы реализовать силами студентов и аспирантов свои идеи. Часть из которых стреляет - Oracle, Linux, VMWare - зарождалось так. Карнеги-Мелон - не исключение, более того, у него - один из самых сильных центров. </li>
<li> А у нас ИТ-шник из бизнеса не может уходить в ВУЗы. Задают вопросы про степень и прочее. Предлагали - а давай оформим другого, а ты будешь работать. И прочие дурацкие вещи. В результате ИТ-шники уходят в тренера - Дорофеев, Куприянов...</li>
<li> И мы так и не выяснили, кому нужно, чтобы ВУЗ поставлял бизнесу нормальные кадры. Бизнес - приспособился. Над ВУЗами - не каплет. Государство как заинтересованную сторону никто не рассматривает, во всяком случае его методы вызывают общий скепсис.</li>
<li> На глобальном уровне может сыграть конкуренция с Китаем, когда он мощно выйдет на глобальный рынок. Индусов не боятся.</li>
<li> А еще все позитивные примеры - из советского времени. А это - "прошлая война". Надеяться будущую войну выиграть старыми методами - глупо, мир - изменился.</li></ul>
<hr />
<p>
<iframe src="http://www.facebook.com/plugins/like.php?layout=button_count&show_faces=true&width=450&action=recommend&font=segoe+ui&colorscheme=light&height=21&href=http://lib.custis.ruhttp%3A%2F%2Flib.custis.ru%2F%25D0%2591%25D0%25BB%25D0%25BE%25D0%25B3%3A%25D0%259C%25D0%25B0%25D0%25BA%25D1%2581%25D0%25B8%25D0%25BC%25D0%25B0_%25D0%25A6%25D0%25B5%25D0%25BF%25D0%25BA%25D0%25BE%25D0%25B2%25D0%25B0%2FSPMconf-2013" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
</p>
<div style="font-size:60%">
<p>Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
</p><p>Репликация: <a href="http://www.custis.ru"> База Знаний «Заказных Информ Систем» → «<strong>Блог:Максима Цепкова/SPMconf-2013</strong>»</a>
</p>
</div>
http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/ADD-2013ADD-2013MaksTsepkovhttp://lib.custis.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MaksTsepkov2014-01-08T14:36:10Z2014-01-10T00:00:10Z<p>В Минске прошла четвертая конференция <a rel="nofollow" class="external text" href="http://addconf.ru/index-news.sdf/add/add_4">Application Developers Days</a>. Конференция ориентирована на разработчиков, но с этим произошла вот какая штука. Как известно, разработчики, помимо собственно разработки, занимаются всякими сопутствующими вещами: управлением проектами, работой с требованиями, налаживанием командного взаимодействия. А еще ищут работу или, наоборот, собеседуют сотрудников. И во всем этом тоже хотят прокачиваться. А те, кто еще не занимается, все равно интересуются, потому что рост предполагает расширение сопутствующих занятий и хорошо бы понимать, с чем придется иметь дело. И конференция давала возможность такой прокачки, причем на адекватном для разработчиков уровне. А вот с собственно технической составляющей, которая является основой работы разработчика, было хуже (хотя я не хочу сказать, что их не было вообще). Наверное, это закономерно, потому что эта техническая составляющая значительно более разнообразна и для тех, кто занимается профессионально, уместно общение в более специализированных сообществах. А людей, способных рассказать общезначимые вещи на доступном широкому кругу участников уровне, — очень мало.
</p><p>Из интересных для меня докладов хочу отметить рассказ <b>Александра Мартинкевича</b> из Парка высоких технологий» про ситуацию в ИТ и проблемы образования. ИТ в Белоруссии — экспортно-ориентированная и дает треть валютной выручки страны (если мерить по сальдо), и поэтому она поддерживается государством через Парк высоких технологий, при этом государство понимает, что отрасль — сложная. И сейчас развитие отрасли уперлось в нехватку кадров, как сказал Александр, «сверло уперлось в бетон». Говорит, у них есть 5 лет на изменение ситуации, и они взялись за выработку профессиональных стандартов, чтобы на их основе поставить образовательные курсы в университетах или непосредственно в компаниях. Используют и зарубежный опыт (мы потом с Александром говорили, он рассказал, что смотрели британскую SFIA, гонконгскую систему, европейскую, польскую) и опыт собственных фирм, формируя консолидированное мнение. И поскольку от всей этой деятельности ожидается внятный практический результат, она востребована, то может получиться реально ценная и практичная вещь. Интересно.
</p><p>Еще был любопытный доклад <b>Ольги Юрковской</b> про то, как договориться в команде, — о различных коммуникациях. Хотя, с моей точки зрения, это достаточно поверхностный уровень. Все-таки коммуникации в ИТ нацелены не на поиск компромисса при достаточно ясных позициях сторон, а на создание, придумывание ранее неизвестного решения. То есть это не классические переговоры, а некоторое совместное творчество, а этого в докладе не было. Но, в любом случае, коммуникации важны, а техники контроля эмоциональной составляющей разговора и управления ей, когда из-за эмоций теряется конструктив, в том числе через выдачу дозированных эмоций на заказ — это интересно. Запомнил новое имя автора методики — Марк Пальчик. Думаю теперь, может научиться :)
</p><p>Из технических запомнился доклад <b>Романа Бугаева</b> про создание правильного и логичного API — о чем стоит думать. Автор занимается интеграцией со многими сторонними системами, и доклад — можно сказать, крик души о наболевшем. Почему у людей получаются столь уродливые вещи? Вроде, они по природе — думающие...
</p><p><b>Евгений Шишкин</b> из Wargaming сделал несколько сумбурный доклад про масштабирование различных баз данных, которое, естественно, зависит от характера приложения. Основной вывод был несколько парадоксальный: сами по себе NoSQL базы данных масштабирования не дают, а если вы знаете, как масштабировать ваше приложение с помощью NoSQL, то вы сможете масштабировать и с помощью SQL.
</p><p>Еще был интересный доклад <b>Леонида Выговского</b> про сложное управление в Git, который так и назывался «Черная и белая магия Git», где он показал ряд сложных трюков, хотя успел не все.
</p><p>На этом я обзор закончу, об остальных докладах конференции писать не буду.
</p>
<hr />
<p>
<iframe src="http://www.facebook.com/plugins/like.php?layout=button_count&show_faces=true&width=450&action=recommend&font=segoe+ui&colorscheme=light&height=21&href=http://lib.custis.ruhttp%3A%2F%2Flib.custis.ru%2F%25D0%2591%25D0%25BB%25D0%25BE%25D0%25B3%3A%25D0%259C%25D0%25B0%25D0%25BA%25D1%2581%25D0%25B8%25D0%25BC%25D0%25B0_%25D0%25A6%25D0%25B5%25D0%25BF%25D0%25BA%25D0%25BE%25D0%25B2%25D0%25B0%2FADD-2013" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
</p>
<div style="font-size:60%">
<p>Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
</p><p>Репликация: <a href="http://www.custis.ru"> База Знаний «Заказных Информ Систем» → «<strong>Блог:Максима Цепкова/ADD-2013</strong>»</a>
</p>
</div>
http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/HappyDev-2013HappyDev-2013MaksTsepkovhttp://lib.custis.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MaksTsepkov2014-01-07T17:43:46Z2014-01-10T00:00:10Z<p>На конференцию <a rel="nofollow" class="external text" href="http://2013.happydev.ru/">HappyDev-2013</a> меня позвали выступить с докладом по DDD, и я совершенно не жалею, что согласился. Хотя это было и тяжело — в пятницу SPMconf в Казани, а в субботу-воскресенье — HappyDev в Омске. И прямой самолет, которым я планировал лететь и на который купил билеты, - отменили, пришлось лететь через Москву. А не жалею, потому что в Омске я впервые плотно почувствовал атмосферу изменений, которые сейчас происходят в IT и не только там. Это интенсивное развитие самоорганизующихся сообществ, которые объединяются в рамках городов. Собственно, сообщества IT-шников для общения возникли довольно давно и успешно существуют вокруг интернет-площадок. Как знакомые мне примеры — сообщества тестировщиков, возникшие вокруг форума software-testing.ru, или аналитиков — вокруг форума uml2.ru, но я знаю, что есть и другие, в том числе, связанные с разными интересными языками программирования — Ruby, Haskell. Сообщества не ограничивались интернет-общением, рядом с ними возникли и проводятся конференции, а сообщество тестировщиков переросло в городские клубы.
</p><p>А на HappyDev я узнал про новый импульс в этом движении, когда отдельные сообщества в городе координируются, проводят регулярные встречи и вообще совместно действуют, и это не в одном городе, а во многих. В Омске уже год проходят IT-субботники, при этом летом была конкуренция за выходные. А еще Омские компании, которые раньше сотрудничали с университетом и проводили лекции и курсы, индивидуально договорились в этом году о совместной деятельности. В Питере сообщества образовали метасообщество <a rel="nofollow" class="external text" href="https://plus.google.com/communities/108851235934496354072">Piter United</a>, и организуются регулярные мероприятия. При этом «-ся» здесь очень уместно — мероприятия организуются сами: на Github есть база данных организаций, готовых бесплатно предоставить помещения для встреч с контактными лицами, а дальше любой инициативный человек может кинуть клич через гугл-группы: «Есть тема для встречи, давайте?», и если появится отклик, — договориться о месте встречи. И это реально работает. Еще были примеры Пензы, где IT-сообщества работают при поддержке администрации губернатора, и Ульяновска. И для меня это свидетельство нового шага вперед к самоорганизующимся конструкциям совместной деятельности. Которые превращаются из просто дополнительного клуба по интересам в реальную действующую и организующую силу.
</p><p>Кстати, сам HappyDev тоже можно рассматривать как часть этого процесса. Потому что организаторы поставили перед собой задачу: собрать в Омске сильных IT-шников, которые своими докладами и общением помогли бы местному IT-сообществу развиться, дали бы ему дополнительный импульс. Потому что, если судить по докладам, то сейчас речь идет преимущественно о не слишком больших web-проектах, а есть желание делать и более крупные. Для усиления воздействия они в этом году попробовали новый формат — выходные за городом на турбазе Стрельникова — чтобы общение не ограничивалось докладами. И это удалось. Интересно, что сам HappyDev тоже развивался в процессе организации. Возник управленческий трек, которого изначально не было в замысле, появился трек по дизайну и юзабилити интерфейсов. Участники не только слушали доклады, но и активно обсуждали проблемы на баркэмпах. И, я думаю, опыт конференции поможет участникам в развитии своей деятельности, в переходе к более крупным и сложным проектам.
</p><p>Если говорить о докладах, то их уровень вполне сравним с другими конференциями. Был замечательный доклад Кирилла Мокевнина про Ментальное программирование — о стилях разработки кода, обеспечивающих его хорошую понимаемость. Правда, я по своему опыту знаю, что там есть и другая крайность, когда вместо объекта с сотнями методов возникают сотни объектов с парой методов, да еще обернутые интерфейсами или сервисами с получением реализации через локаторы, от чего легче не становится. И когда мы обсуждали, Кирилл сказал, что да, такой перекос возникает, и потом надо учиться искать баланс, но это, по его опыту, уже следующая ступень совершенства (и в этом я согласен).
</p><p>Я рассказывал про применение Domain Driven Design в части проектирования и работы с требованиями, где он дает существенный выигрыш на больших проектах, особенно если предстоит многолетнее развитие системы. Николая Рыжиков говорил про Design архитектуры, как с применением DDD, так и в более легких вариантах, для получения ясной архитектуры. Потому что архитектура сама по себе не цель, а средство обеспечить хорошую разработку и дальнейшее развитие системы, и способы достижения этого могут быть разными. Еще были разнообразные технические доклады про разные этапы и аспекты разработки системы: непрерывную интеграцию, методы работы с распределенными системами контроля версий, Jscript, NoSQL и многое другое.
</p><p>На управленческом треке был хороший доклад Алексея Пименова про мотивацию 3.0, который я, правда, слышал на AgileKitchen. В перерыве перед докладом Алексей сделал экспресс-обзор еще нескольких своих выступлений. Я рассказывал варианты разделения ролей в проекте, которое тоже надо проектировать для конкретных проектов с учетом специфики, потому что единственно правильного решения не существует, и про визуальный образ для этого на основе V-диаграммы. И доклад Дмитрия Лобасева про Agile-разработку в быстро меняющихся требованиях с макетированием и апробацией на заказчике. Потому что в реальной жизни заказчик далеко не всегда знает, что он хочет получить на выходе и тщательное проектирование конечной системы невозможно. После доклада Димы было обсуждение разных подходов работы с требованиями, и фотка этого обсуждения от Пименова с провокационной подписью «отбиваются #эджайлнеработает» вызвала длинный <a rel="nofollow" class="external text" href="https://www.facebook.com/photo.php?fbid=227447847428894&set=a.110888435751503.17355.100004910414303&type=1">тред комментов</a> в FB.
</p><p>А еще был трек про обучение ИТ в разных формах — в вузах, в школах. Где люди делились своим опытом и разговаривали о решении конкретных проблем в реальных условиях, а не мечтали о том, что кто-то что-то должен исправить в образовании. Вообще конференция была очень конкретная, нацеленная на практику, а не высокую теорию.
</p><p>И было много баркэмпов, на которых я как-то не был, хотя, наверное, зря, надо было послушать и поучаствовать. А вечером первого дня была вечеринка и общение по самым разным вопросам. Вообще IT-шные тусовки отличаются разговорами на профессиональные, а не посторонние темы — потому что именно это и составляет круг интересов большинства IT-шников.
</p><p>В общем, конференция удалась, и я рад, что принял в ней участие.
</p>
<hr />
<p>
<iframe src="http://www.facebook.com/plugins/like.php?layout=button_count&show_faces=true&width=450&action=recommend&font=segoe+ui&colorscheme=light&height=21&href=http://lib.custis.ruhttp%3A%2F%2Flib.custis.ru%2F%25D0%2591%25D0%25BB%25D0%25BE%25D0%25B3%3A%25D0%259C%25D0%25B0%25D0%25BA%25D1%2581%25D0%25B8%25D0%25BC%25D0%25B0_%25D0%25A6%25D0%25B5%25D0%25BF%25D0%25BA%25D0%25BE%25D0%25B2%25D0%25B0%2FHappyDev-2013" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
</p>
<div style="font-size:60%">
<p>Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
</p><p>Репликация: <a href="http://www.custis.ru"> База Знаний «Заказных Информ Систем» → «<strong>Блог:Максима Цепкова/HappyDev-2013</strong>»</a>
</p>
</div>
http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/KM_Russia-2013KM Russia-2013MaksTsepkovhttp://lib.custis.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MaksTsepkov2013-12-24T14:27:15Z2013-12-28T00:00:10Z<p>На <a rel="nofollow" class="external text" href="http://kmrussia.ru/">KM Russia</a> этой осенью я был уже четвертый раз, с самой первой конференции в 2010 году. И каждый год она меня удивляет, потому что характер конференции меняется. На первой собрали всех, кто имеет отношение к управлению знаниями, включая научные направления: надо было сорганизоваться. Вторая была более камерной, потому что многое было рассказано на первой, а за год изменения не столь велики. Зато происходило вписывание в мировое сообщество. В прошлом году маятник резко качнулся: на конференции было много региональных блогеров, и происходило их обучение эффективным методикам работы, нацеленной на результат, — прямо во время конференции. В этом году маятник вернулся назад: было больше рассказов об управлении знаниями в разных организациях, при этом не только в крупных, таких, как РЖД, но и в среднем бизнесе, и это очень интересно. Но блогеры тоже были. И еще было обучение практикам совместной работы со знаниями в залоге проработки конкретных проектов и обмена опытом, непосредственно в ходе конференции и для всех участников. Причем в довольно жестком push-режиме, впрочем, воспринимаемом участниками как возможность, а не как обязанность.
</p><p>А еще были доклады и прямые включения зарубежных экспертов. Которые показывают, что и мероприятие, и само управление знаниями в России — вполне на мировом уровне. Что, кстати, подтверждается участием и выступлениями наших экспертов на KM Asia в Сингапуре и встречах в Лондоне. Кстати, говорят, что в Европе аналогичного мероприятия нет. К сожалению, уровень knowledge management не столь высок, как хотелось бы и мечталось, но это я воспринимаю как возможность для деятельности, а не повод для сетований. Так что мероприятие — интересное, а его уровень отражает состояние управления знаниями в целом.
</p><p>Лично для меня оно дало возможность очередной раз сверить свои представления и идеи с мировым уровнем. В целом то, что я услышал, вписалось в мою картину мира, дополнило и расширило ее. Позволило обсудить изменения с людьми, знакомыми по прошлым конференциям. А еще позволило узнать, обменяться опытом, дало контакты с людьми, которые работают с управлением знаниями в разных областях. И, думаю, взаимодействие по контактам будет развиваться. Потому что будущее — за совместной деятельностью: не только людей, но и организаций в совместном создании нового. И принципы этого существенно отличаются от концепции единого организованного движения и напоминают мозаику с многочисленными нитями различных связей. Что, кстати, соответствует изменениям, происходящим сейчас в моей отрасли, — в ИТ.
</p><p>А теперь — об интересных для меня докладах. Только надо учитывать, что из-за разных обстоятельств я пропустил вторую половину второго дня, так что обзор заведомо не полон. Ну и это мое личное восприятие, я мог не услышать или счесть очевидными какие-то вещи, которые другим покажутся важными и нетривиальными, и потому не отмечу их в обзоре.
</p><p>На <a rel="nofollow" class="external text" href="http://kmrussia.ru/">KM Russia</a> этой осенью я был уже четвертый раз, с самой первой конференции в 2010 году. И каждый год она меня удивляет, потому что характер конференции меняется. На первой собрали всех, кто имеет отношение к управлению знаниями, включая научные направления: надо было сорганизоваться. Вторая была более камерной, потому что многое было рассказано на первой, а за год изменения не столь велики. Зато происходило вписывание в мировое сообщество. В прошлом году маятник резко качнулся: на конференции было много региональных блогеров, и происходило их обучение эффективным методикам работы, нацеленной на результат, — прямо во время конференции. В этом году маятник вернулся назад: было больше рассказов об управлении знаниями в разных организациях, при этом не только в крупных, таких, как РЖД, но и в среднем бизнесе, и это очень интересно. Но блогеры тоже были. И еще было обучение практикам совместной работы со знаниями в залоге проработки конкретных проектов и обмена опытом, непосредственно в ходе конференции и для всех участников. Причем в довольно жестком push-режиме, впрочем, воспринимаемом участниками как возможность, а не как обязанность.
</p><p>А еще были доклады и прямые включения зарубежных экспертов. Которые показывают, что и мероприятие, и само управление знаниями в России — вполне на мировом уровне. Что, кстати, подтверждается участием и выступлениями наших экспертов на KM Asia в Сингапуре и встречах в Лондоне. Кстати, говорят, что в Европе аналогичного мероприятия нет. К сожалению, уровень knowledge management не столь высок, как хотелось бы и мечталось, но это я воспринимаю как возможность для деятельности, а не повод для сетований. Так что мероприятие — интересное, а его уровень отражает состояние управления знаниями в целом.
</p><p>Лично для меня оно дало возможность очередной раз сверить свои представления и идеи с мировым уровнем. В целом то, что я услышал, вписалось в мою картину мира, дополнило и расширило ее. Позволило обсудить изменения с людьми, знакомыми по прошлым конференциям. А еще позволило узнать, обменяться опытом, дало контакты с людьми, которые работают с управлением знаниями в разных областях. И, думаю, взаимодействие по контактам будет развиваться. Потому что будущее — за совместной деятельностью: не только людей, но и организаций в совместном создании нового. И принципы этого существенно отличаются от концепции единого организованного движения и напоминают мозаику с многочисленными нитями различных связей. Что, кстати, соответствует изменениям, происходящим сейчас в моей отрасли, — в ИТ.
</p><p>А теперь — об интересных для меня докладах. Только надо учитывать, что из-за разных обстоятельств я пропустил вторую половину второго дня, так что обзор заведомо не полон. Ну и это мое личное восприятие, я мог не услышать или счесть очевидными какие-то вещи, которые другим покажутся важными и нетривиальными, и потому не отмечу их в обзоре.
</p>
<h2><span class="mw-headline" id=".D0.A0.D0.BE.D0.BD_.D0.AF.D0.BD.D0.B3">Рон Янг</span></h2>
<p>Самым интересным для меня докладом был доклад <a rel="nofollow" class="external text" href="http://www.knowledge-management-online.com/Ronald-Young.html">Рона Янга</a>. Рон — эксперт мирового уровня, который еще в конце 90-х прорабатывал концепцию общества знаний как новую парадигму организации общества по заданию английского правительства, а позднее — европейского сообщества. А сейчас он работает в межгосударственной организации стран Юго-Восточной Азии по продуктивности (Asian Productivity Organizaton), где занимается управлением знаниями как инструментом для этой темы. Рон Янг — участник KM Russia начиная с 2011 года, это уже третья конференция, на которой я его слушаю. В своем выступлении Рон дал историческую картину развития управления знаниями, которая отчасти была в прошлых конференциях, и тренды развития, которых в прошлых выступлениях в артикулированном виде не было.
</p><p>Потому что именно сейчас отчетливо проявился тренд Co-Creation, как изменение типа функционирования экономики, переход от создания продуктов, предлагаемых потребителям, к совместной с потребителями работой над востребованными ими продуктами. По сути, это отвержение старой догмы о том, что потребитель «не знает чего хочет», и креативный создатель должен их осчастливить — как Форд автомобилем, а Стив Джобс — iPhone и iPad. Но отрицание не через отвержение роли креативного создателя, а через совместный синтез нового. И в роли потребителя выступают не только отдельные лица, но и организации, и это опять-таки меняет акценты, потому что раньше был тренд на вовлечение и контроль поставщиков, а не покупателей. По сути, это концепция расширенного партнерства, в котором речь идет не только о взаимовыгодном сотрудничестве, но и о совместном создании нового, при этом ни один из партнеров не контролирует процесс в целом, они получаются сильно зависимыми и осознанно идут на такую конструкцию взаимоотношений в стратегических проектах. Это пока только начинается в реальном мире, но как пример можно привести платформу NikePlus: сотрудничество Nike, Google и Apple, которое привело к созданию умных кроссовок, часов и других штучек. Не факт, что именно это начинание окажется удачным, но оно показывает пример конструкции совместной работы между крупными корпорациями.
</p><p>Если говорить о периодах, то Рон их показывает примерно так.
</p>
<ul><li> 80-е — управление временем.</li>
<li> 90-е — управление информацией: проблема перегруженности информации.</li>
<li> 00-е — Knowledge Managerment: правильные решения, их выработка. Не просто информация, она уже несет обеспечивающую роль.</li>
<li> 10-е — Social Enterprise Management. </li>
<li> 20-е — Co-Creation and Innovation Management.</li></ul>
<p>Кстати, для меня очень интересно, что управление временем по Рону — это 80-е. Потому что массовое управление временем — это GTD Аллена и другие подобные техники, это 2000-е, а в широкие круги сотрудников они приходят сейчас. Кстати, управление информацией — это текущий восходящий тренд, то есть теоретически там как бы все понятно, а практически — с этим проблемы. Пока я это интерпретирую как разрыв между замером по лидеру и по среднему, который велик. Но могу ошибаться.
</p><p>4-dimension framework for knowledge, co-creation and innovation. Его Рон показывал в 2011, это схема 4х4.
</p>
<ul><li> По вертикали Человек — Команда — Организация — Общество (сообщество организаций).</li>
<li> По горизонтали Communication — Collaboration — KM process — Create and Innovate. </li></ul>
<p>Важно, что все квадратики должны быть разумным образом заполнены, нельзя работать только с частью из них: вышележащие уровни поддерживаются нижележащими и невозможны без них.
</p><p>Работа со знаниями на уровне организации невозможна без индивидуальной работы, а она требует организации и создания условий. Эффективная коммуникация требует доверия. Кстати, Адизес тоже говорит про mutual trust and respect как необходимую основу для корпорации.
</p><p>Эффективное взаимодействие, collaboration — не просто работа вместе над новой целью. Но и создание новых знаний (иначе не бывает), корреляция в обе стороны. Если знаний нет, то эффективности взаимодействия нет, это результат 80-х.
</p><p>А дальше — созданными знаниями стоит управлять, как и процессам создания.
</p>
<h2><span class="mw-headline" id=".D0.97.D0.B0.D1.80.D1.83.D0.B1.D0.B5.D0.B6.D0.BD.D1.8B.D0.B5_.D1.8D.D0.BA.D1.81.D0.BF.D0.B5.D1.80.D1.82.D1.8B">Зарубежные эксперты</span></h2>
<p>Кроме Рона Янга на конференции выступал Chris Collison, один из авторов книги «Учитесь летать» по управлению знаниями в BP. Интересно, что сейчас он работает в России, в бизнес-школе Сколково, и на профиле в Linkedin это у него основное место работы. И Madanmohan Rao из Индии, один из организаторов KM Asia в Сингапуре. Кроме этого было много Skype-выступлений участников из разных стран.
</p><p>Но все они, на мой взгляд, давали достаточно поверхностный взгляд на Knowledge Management на уровне историй и кейсов, но без их глубокого представления и без рассказа о внутреннем устройстве. Это как обзорная экскурсия по стране: общее представление дает и новому человеку очень интересна и полезна, но только для первого раза. Конечно, и обзорную экскурсию можно наполнить достаточно глубоким рассказом, но это сложно и редко получается. Зато, поскольку таких рассказов было несколько, можно было представить себе набор альтернативных точек зрения и уровней понимания. Тут надо отметить, что не существует большой, единой и стройной теории Knowledge Management, а есть достаточно много вариантов и интерпретаций, отражающих, к тому же, неоднородный уровень развития.
</p><p>А еще выступающие со всего мира — носители разных культур и подходов, и это отчетливо проявляется когда они представляют свою картину управления знаниями. И осмысление такой картины представляет самостоятельный интерес.
</p><p>А дальше у меня будет некоторый набор интересных для меня тезисов из разных выступлений.
</p><p><b>Lynn Ilon, Южная Корея</b>. Выделяет ступени Industrial — Information — Knowledge. И у нее был достаточно интересный для ИТ-шника слайд, на котором она позиционирует разные продукты по этим стадиям развития. Потому что для меня это взгляд на ИТ со стороны. И мне любопытно узнать, что Linux — на уровне Facebook, как самое передовое, а Google — на предыдущей стадии.
</p><p>Вопрос: как меняется изменение охраны интеллектуальной собственности в связи с изменением в обществе, co-creation? Ответ: непонятно. Потому что знания — эффективны совместно, ими стоит делиться, а не охранять. С другой стороны, охрана знаний вписана в экономику, и просто так от нее не откажешься. Это точно будет меняться, но это будет путь компромиссов.
</p><p><b>Chris Collison</b> показал достаточно любопытную карту управления знаниями. Достаточно любопытную, как способ визуализации, если она синхронизирована в сообществе. Только вот быстрый поиск в Инете ее не нашел.
</p><p>5 современных тенденций от Криса:
</p>
<ul><li> Data Mining & Visualization;</li>
<li> Content Curation — кураторы (от curator) контента;</li>
<li> Microblogging — я: тут интересная конструкция... Twitter и знания;</li>
<li> Informal Network;</li>
<li> Idea managerment.</li></ul>
<p>KM fundamental от Криса:
</p>
<ul><li> organization learning;</li>
<li> communities of practices;</li>
<li> conversation and storytelling;</li>
<li> knowledge capture and consolidation;</li>
<li> knowledge retention.</li></ul>
<p>И дальше Крис довольно подробно рассказывал кейсы управления знаниями. Организация олимпиад с передачей знаний и опыта прошлых: Sberbank, Syngenta, Schlumberger. Они любопытны, но в объеме доклада, к сожалению, дают только поверхностное представление.
</p><p><b>John Girard</b> делился опытом управления знаниями у военных — работа в ВВС. При этом сам термин не использовался, но организовано было хорошо.
</p><p><b>Rudolf DSouza</b> представил апостольскую конструкцию несения знаний от лидера.
</p><p><b>Madanmohan Rao</b> рассказывал про важность управления знаниями в компаниях, включая переход от маленькой компании к более крупной. И путь к глобализации компании. К сожалению, без деталей, а именно они интересны. А еще про тренды управления знаниями в Индии. Где KM еще и средство борьбы с бедностью и прочего повышения уровня жизни. И путь.
</p><p>А еще <b>David Gurteen</b> из Великобритании представлял свой формат взаимодействия — KM-кафе. Он думает, что это придет на смену классическому обучению: вместо обычной лекции — краткое вступление и обсуждение в малых группах с обменом участниками групп. И он провел такое мероприятие, получилось достаточно интересно. Сам он ездит по всему миру и организует такие встречи. И формат не запатентован, так что любой желающий может заняться продвижением, а Дэвид готов поделиться опытом.
</p>
<h2><span class="mw-headline" id=".D0.90.D0.BB.D0.B5.D0.BA.D0.B0.D0.BD.D0.B4.D1.80_.D0.A1.D0.B0.D0.B7.D0.B0.D0.BD.D0.BE.D0.B2.D0.B8.D1.87._.D0.9C.D0.98.D0.A0.D0.91.D0.98.D0.A1">Алекандр Сазанович. МИРБИС</span></h2>
<p>Александр Сазанович участвует в KM Russia с самой первой конференции и выступает с интересными докладами, касающимися различных аспектов не только управления знаниями как такового, но и работы с теми, кто эти знания способен создавать. В его докладах всегда есть и высокая рамка соотнесения с мировым опытом, и конкретные кейсы. Высокая рамка на этот раз была не веселой: мировой кризис продолжается, а ВВП сокращается. Что означает, если делить на всех, меньшее количество денег и, как следствие, — более жесткую конкуренцию. Которая в случае с талантливым персоналом будет особенно жесткой для работодателей — потому что в этих условиях таланты выбирают место работы, а никак не компании отбирают таланты.
</p><p>И здесь Александр рассказывал концепцию расслоенной должности. Если кратко, то суть в следующем. Если в вашей компании новый сотрудник вырастает от ординарного (обычного) до опытного за 4 года, и это объективная скорость приобретения опыта, то нельзя строить должностную лестницу, в которой он эти четыре года будет ждать повышения. Потому что через год он уйдет к конкурентам. Надо расщепить эту большую ступеньку на четыре, с понятными уровнями роста, чтобы перспективы были обозримы. И помимо удержания, это еще интенсифицирует работу самого сотрудника, потому что ступенька станет обозрима. И, в общем, с достижением уровня ведущего сотрудника это тоже не должно прекращаться. На уровне топов тоже есть смысл в обустройстве статусной лестницы, при этом должности бывает нужно создавать под конкретного человека, с учетом его особенностей, это не страшно.
</p><p>А еще статусный карьерный рост еще дает возможность не так сильно поднимать зарплату. И заменяет бонусы. К тому же бонусы — они за прошлое. Тебе заплатили — и ты больше не обязан работать. А статус, должность — наоборот. Тебя повысили, но новая должность предполагает новые обязанности, и ты — работаешь.
</p><p>И, говорят, эту конструкцию можно технологизировать. В презентации (которую получат участники) будет достаточно подробная матрица с описанием процесса. Нам ее показали, но там надо вчитываться. Так что ждем.
</p><p>Впрочем, если проецировать это на ИТ, то статус и должность были важны для старшего поколения. А сейчас мир меняется и люди перестают на него обращать внимание, куда больше обращается внимание на содержание работы, интерес к ней. И если раньше компании строились с иерархической статусной структрой, то теперь оно сохраняется: большие компании консервативны, но все большим количеством людей воспринимается как реликт, дань прошлому. Впрочем, возможно, это в моем ИТ-окружении обстоит так, а люди, для которых оно важно, просто далеки от моего круга общения, не взирая на мое участие в очень большом количестве ИТ-тусовок в стране. И это не значит, что статус не важен совсем, но разработка и поддержание такой сложной структуры — вещь не бесплатная, и вопрос экономической целесообразности важен.
</p><p>А еще вся эта конструкция напомнила мне, что новое — это хорошо забытое старое. Она напомнила мне продуманную систему классов и орденов для чиновников в Российской империи, которая компенсировала низкое жалованье и побуждала служить. Классов было не так много, а вот орденов — достаточно много, и они сами были разных степеней, и к ним прилагались статусные плюшки. Сейчас это назвали бы термином Gamification :)
</p><p>А еще был интересный ответ на вопрос: кого выбрать на должность, если есть 8 претедентов. Ответ парадоксален: если есть столько желающих, значит в должности маловато обязанностей. Надо их увеличить, пока не останется двое. Одного выбрать, второго — в ближайший кадровый резерв.
</p>
<h2><span class="mw-headline" id=".D0.A0.D0.BE.D1.81.D1.81.D0.B8.D0.B9.D1.81.D0.BA.D0.B8.D0.B5_.D0.BA.D0.B5.D0.B9.D1.81.D1.8B">Российские кейсы</span></h2>
<p><b>Наталья Кирюшина (компания GLANCE)</b>.Это был наиболее неожиданный и потому особенно интересный для меня рассказ, поэтому с него и начну. Рассказ о том, что получается, когда Knowledge Management становится частью бизнес-модели. При чем не на уровне призывов и больших заявлений, а на уровне кропотливой повседневной работы, в которую вовлечены практически все сотрудники. И тогда это становится основой конкурентного преимущества.
</p><p>Компания Glance занимается производством модной одежды. Сам бизнес сложный — я это знаю не только по этому докладу, но и из своей профессиональной деятельности. При планировании коллекции и сезона продаж требуется попасть с точностью до недели за 1.5 года :) Бизнесу 10 лет и корпоративному университету Glance тоже 10 лет. У компании три составляющих: Модный дом + Торговый дом + Производственная платформа. И Наталья рассказывала, как они организованы.
</p><p>В продажах — ориентация на постоянных клиентов, выстроенные взаимоотношения с клиентами. Позиционирование как «Интеллектуальная мода». Стандарты обслуживания, адаптация на поведение целевой аудитории. Персональные консультанты, за которым идут клиенты даже при уходе в другой магазин. Креативные столы стилистов, рабочие группы мерчендайзеров. И организовано это таким образом, что о новом удачном приеме в тот же день становится известно сообществу, и другие люди, склонные пробовать новое, его используют и оттачивают. И если успех был не случайностью, то это очень быстро тиражируется по всей организации. Без регламентов, на коммуникациях.
</p><p>А производство у них в России и Белоруссии, бижутерия и изыски — в Китае, потому что в России сложно. С некоторыми фабриками сотрудничают по 20 лет. И там тоже требуется обучение фабрик и поставщиков новым тканям и технологиям. Но в целом они считают, что шить в России выгоднее. Плюс миссия просветительства, в регионах — заодно.
</p><p>Свою коллекцию они продают 3 года, а не один: Инноваторы, Последователи, Большинство, хвост — Консерваторы. Выходя в инноваторы и формируя тренды, ты получаешь возможность идти впереди, плюс больше лет на продажу коллекции. Да, при этом риски больше. Поэтому там достаточно сложная организация креативной работы, несколько групп работают независимо. Потом объединяют результаты.
</p><p>И требуется постоянная работа с трендами и образами, формирование смыслов образа жизни. Эстетические коды, «свой-чужой», перекодирование своей жизни. Но это сложная работа со знаниями и людьми. Поэтому в их корпоративном университете — курсы по социологии, философии, стратегическому менеджменту, операционному менеджменту. Преподают профессора из ВШЭ и не только, и там конкурс для преподавателей. И преподавателям это тоже интересно: они не скованны рамками вузовской программы. Участвуют в конференциях Сколково, профильных и инновационных, best practice.
</p><p>В целом, когда слушаешь такие доклады, возникают очень сложные ощущения. С одной стороны, все рассказанное — понятно, никакой мистики или большой сложности в этих приемах вроде нет. С другой стороны, мест, где это реально работает, — единицы. А казалось бы, такое конкурентное преимущество...
</p><p>Теперь про другие доклады.
</p><p><b>Вадим Ширяев</b> во вводном докладе показывал достаточно сложную «схему роторного двигателя». Интересно, но без картинки, словами, объяснять бесполезно, потому как там много разных смыслов, упакованных в визуальные образы. А еще подчеркнул, что Co-Creation — это именно совместное создание, чем и отличается от CrowdSourcing, в котором просто разделяют смыслы и кидают широкий клич: вдруг кто поможет.
</p><p><b>Сергей Гуляев (Проект «Полеты по вертикали»)</b>. Сергей — ректор Липецкого института управления, в котором разворачивается федеральный проект «запуска саморазвития человека». Основная идея состоит в том, что нынешняя система образования готовит исполнителя, человека, который делает то, что скажут, и не готов развиваться самостоятельно. Сергей выражался резче — она готовит человека, который умеет жить в логике раба, и никак иначе.
</p><p>А они решились на эксперимент — поменять язык в вузе, на предприятии. Система «Прозрачный университет». Траектория обучения студентов открыта, можно увидеть оценки, тему дипломной работы и прочее. Можно попросить помощи через Facebook, и не только внутри университета. Это запущено в их институте уже несколько лет, а сейчас превращается в федеральный проект. А еще у них есть софт «Личностная траектория», в котором фиксируются векторы роста и продвижение по ним, сейчас тоже будут делать его доступным. В целом тема — очень интересная, потому что образование находится в кризисе не только у нас, и там действительно нужны новые подходы. И будущее — за людьми, которые сами способны управлять своим развитием.
</p><p><b>Шабанов Андрей (РЖД)</b> рассказывал про корпоративный университет РЖД, который они создают совместно с СОМАР и Кембриджской ассоциацией ученых (и Рон Янг в этом участвует). Тема интересная, но вот рассказ, увы, был в жанре скучного отчета об движении.
</p><p><b>Максим Гросул (Лукойл)</b>. К сожалению, тоже доклад в жанре скучного отчета об интересных событиях. В Лукойле система управления инновациями дает профит в виде конкретных рацпредложений с значимым экономическим эффектом. Для обеспечения этого выстроена достаточно сложная система, которая началась в 2009 с Creation Portal and Network group (я, кстати, в 2010 про это слушал), а сейчас перешла в систему управления инновациями и коммуникациями — не просто сетевые группы, а оценка идей экспертами, маршрутизация, персонализация пользователей и многое другое. Но вот показано это просто экранами системы...
</p><p><b>Елена Клименка (PricewaterhouseCoopers)</b> рассказывала про интересный проект внедрения портала управления знаниями в рамках большого PwC — на 160 стран и 700 офисов. Собственно, для начала они сделали портал и группы, загрузили начальную инфу и стали ждать. Изменений не произошло, стало понятно что само не заведется, нужно идти дальше, и они пошли. Об этом и был рассказ. Для начала надо было вовлечь руководство, и тут были опасения — потому что система предполагала отсутствие контроля. Были сформулированы принципы и слоганы: Связь, Сотрудничество, Созидание. Важный принцип — открытость. Ты открыто задаешь вопрос — тебе открыто отвечают. И явное признание вклада.
</p><p>Для запуска были трехмесячные итерации (только «не называйте их пилотами — потому что пилот значит: может не получитьcя» — они назвали это волнами, по разным направлениям использования.
</p><p>Использование.
</p>
<ul><li> Координация работ для транснационального клиента — группа (это они перешли от почты, оно эффективно). </li>
<li> Упрощение процедур коммерческих предложений.</li>
<li> Вкидывание вопросов для исследования. Ответы приходят из самых разных мест, и ценные.</li></ul>
<p>И в целом сейчас проект запустился, работает эффективно, только надо уметь пользоваться :)
</p><p>К сожалению, в докладе было мало подробностей — что именно им помогло взлететь. А интересны именно они. Потому что такие проекты вовсе не вышли на тот уровень, когда успех предсказуем, просто надо взять и сделать. В одних случаях система оказывается реально используемой, а в других — остается внедренной для галочки. При этом изначальные стремления внедрить и получить профит обычно присутствуют всегда.
</p><p><b>Екатерина Кудряшева (Домодедово)</b>. Это был рассказ людей, которые находятся в самом начале пути в большой компании. В этом году при разработке стратегии там была поставлена задача наладить управление знаниями как одна из стратегических задач развития. И они вдвоем несколько месяцев этим занимаются. Начали с создания портала, текущая задача — наладить его работу. В условиях компании, организованной по-старому, традиционно. И одним из сообщений доклада был призыв помощи к экспертам, которые могли бы помочь своим опытом. Ну и действительно, нужно определенное мужество, чтобы вот так открыто попросить помощи на своем пути.
</p><p><b>Наталья Тылевич (Смирнова) Social Lab</b>. Это тоже рассказ о кейсах внедрения управления знаниями в разных компаниях, которыми занимается компания докладчицы. К сожалению, сами компании не назывались, а детали внедрений излагались в форме конкретных историй из практики, в стиле «вот так бывает». Например, в одной неназванной ИТ-компании формально процесс был поставлен хорошо, но когда стали разбираться, выяснилось, что один из модераторов, по факту вел себя так, что с идеями к нему не шли, а обращались к другому человеку, у которого из-за этого был большой перегруз. Эти проблемы устранили. К сожалению, такие рассказы не так много дают слушателям: да, человеческий фактор важен, а если его не учитывать, то возникают различные грабли в коммуникациях. Хотелось бы более целостного и структурного изложения, пусть по более частной области — что-то, что можно применить в своей жизни. Немного об этом было — про анкетирование сотрудников для выявления значимых носителей знаний и социальных связей в процессе, в том числе неявных. И это интересно, но хочется больше и структурнее.
</p><p><b>Татьяна Загривная (Bi To Be консалтинг)</b>. Это был странный доклад, на мой взгляд. Потому что в нем обосновывался тезис о том, что с управлением знаниями в большинстве организаций дело обстоит плохо. При этом руководители на прямой вопрос обычно отвечают, что «у них все хорошо». А как опрашиваешь детально, основная проблема — «отсутствие единого информационного поля». Но в общем, так обстоят дела не только с управлением знаниями, это типичная картина. Более того, у подобных картин обычно есть причины и основания, а об этом ничего особо не рассказывали.
</p><p><b>Евгений Киселев (Support & Partners)</b>. Евгений был HR-директором в трех компаниях с разными областями деятельности. А сейчас — партнер в компании, занимающейся HR-консалтингом. И доклад был с позиции HR-руководителя, от которого требуют повышения эффективности. При том, что все процессы HR долгосрочные, а эффективность хотят краткосрочную. Поэтому им надо давать только поэтапно. Через вовлеченность и изменение ценностей. Дальше были всякие методы, которые он использует, с комментариями. Матрица 7S МакКинзи как менять ценности. Вовлеченность по Gallup, 12 вопросов. В целом рамка доклада понятна, правда, к управлению знаниями это отношения, по-моему, не имеет, это другие темы.
</p><p><b>Тимофей Нестик (компания «Тренинг бутик»)</b>. В докладе был достаточно широкий спектр понятий, техник, направлений работ по KM, включая отечественные направления (Rapid Foresight Пескова, Знаниевый реактор Переслегина и прочее). В общем, такое даже не информационное поле, а облако тэгов или твитов — потому что связной конструкции вокруг всего этого, к сожалению, построено не было. А компания проводит тренинги с довольно солидными организациями: Роснано, институтом психологии, в общем, востребованы.
</p><p><b>Елена Буланова (журнал «Корпоративные университеты»)</b> Доклад был построен на основе материалов журнала. При этом слайды, достаточно нагруженные текстом, слайдоменты. Их она рассказывала пунктиром, но когда презентацию участникам пришлют — можно будет посмотреть концентрированные фактические материалы.
</p><p>Проблемы корпоративных университетов общие.
</p>
<ul><li> Отсутствие единой терминологии.</li>
<li> Идут новые методики, эффективность и область применения неясны — эксперимент над людьми.</li>
<li> Приходят психологи или спецы, надо подготовиться по обучению и педагогике.</li></ul>
<p>Ну и выходы тут понятные в нынешней рамке: организация обучения и подготовка кадров.
</p><p>Помимо внутрикорпоративных университетов на рынке работают специализированные провайдеры обучения, которые гордятся своей узкой позицией, и крупные бизнес-школы.
</p><p>К сожалению, доклад показывает, что люди, занимающиеся корпоративным образованием, находятся внутри существующей системы традиционного образования, не выходят за ее рамки и не думают про изменение парадигмы образования, которое сейчас происходит. Иначе бы это обсуждалось в профессиональных журналах и прозвучало бы в докладе.
</p><p>На этом — все.
</p>
<hr />
<p>
<iframe src="http://www.facebook.com/plugins/like.php?layout=button_count&show_faces=true&width=450&action=recommend&font=segoe+ui&colorscheme=light&height=21&href=http://lib.custis.ruhttp%3A%2F%2Flib.custis.ru%2F%25D0%2591%25D0%25BB%25D0%25BE%25D0%25B3%3A%25D0%259C%25D0%25B0%25D0%25BA%25D1%2581%25D0%25B8%25D0%25BC%25D0%25B0_%25D0%25A6%25D0%25B5%25D0%25BF%25D0%25BA%25D0%25BE%25D0%25B2%25D0%25B0%2FKM_Russia-2013" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
</p>
<div style="font-size:60%">
<p>Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
</p><p>Репликация: <a href="http://www.custis.ru"> База Знаний «Заказных Информ Систем» → «<strong>Блог:Максима Цепкова/KM Russia-2013</strong>»</a>
</p>
</div>
http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/2013-11-25:_%D0%A1%D0%BF%D0%B8%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D0%BA%D0%B0_-_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D0%B7%D0%BD%D0%B0%D0%BD%D0%B8%D1%8F2013-11-25: Спиральная динамика - проблемы знанияMaksTsepkovhttp://lib.custis.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MaksTsepkov2013-11-25T14:41:16Z2013-11-29T00:00:06Z<p>Я писал, что схема спиральной динамики — это знание, которое вызывает проблемы. Не потому, что оно теоретическое и не работает, — с такими схемами как раз проблем нет: познакомился и выкинул. А вот схема спиральной динамики очень хорошо вписалась в мою картину мира, дополнила и расширила, а местами и замкнула ее. Настолько, что исходя из нее, начинаешь мыслить и делать выводы. И тут-то возникают проблемы.
</p><p>Прежде всего — проблемы в коммуникации.
</p>
<ul><li> Потому что схема сложная, у других ее нет, а значит надо передавать весь контекст, да еще в связи с другими схемами. И в рамках частного вопроса это явно не получится.</li>
<li> А еще схема не общепринятая, не авторитетная и совсем не бесспорная, поэтому просто ссылаться на нее — невозможно, надо переформулировать ее общую логику в контексте ситуации и аргументировать на этом уровне, а это — непростая задача.</li>
<li> А еще в данном случае у меня своя интерпретация. Она отличается от представленной схемы, при этом я понимаю причины различий и считаю, что мой вариант лучше описывает действительность. Однако, в коммуникации это позиция «я самый умный», и она — слабая в убеждении.</li>
<li> А еще я не профессионал в этой области, это знаю и понимаю уровень зыбкости отдельных фрагментов схемы — а в работе с конкретными кейсами важны именно фрагменты, а не схема в целом. И понимаю опасность укладывания ситуации в схему, когда упускаешь важные аспекты конкретной ситуации и предпринимаешь неверные шаги из-за неправильной интерпретации в рамках схемы.</li></ul>
<p>Тем не менее, поскольку я уже понял схему, поумнел, и отказываться, выдирать ее из своей картины мира обратно не могу и не хочу — надо с ней жить и действовать.
</p><p>И на этом этапе самое правильное — сформулировать, записать, что именно ты понял, зафиксировать текущее понимание. Что я и делаю. При этом я не буду повторять свое восприятие спиральной динамики как таковое, за этим отправляю в свой предыдущий пост <a href="http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/2013-10-18:_%D0%A1%D0%BF%D0%B8%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D0%BA%D0%B0" title="Блог:Максима Цепкова/2013-10-18: Спиральная динамика">Blog:Максима Цепкова/2013-10-18: Спиральная динамика</a>. С тех пор мое понимание продвинулось, но это требует отдельного изложения, так что этот пост — тоже не последний.
</p><p>Итак, каким образом схема спиральной динамики вписалась в мою картину мира. Я тут буду говорить о аспектах, связанных с бизнесом, производственной деятельностью общества в широком смысле. Потому что есть еще аспекты политики, эволюции семьи, экология и другие, и в этом направлении я плотно не думал, ибо в моменте — для меня не актуально.
</p><p>Надо отметить, что для меня эта схема — не только про людей, но и про организации, — как и у Адизеса его витамины — он их тоже применяет и к людям, и к подразделениям, и к организации в целом. Только у Адизеса отдельно — типы, и отдельно — жизненный цикл, а здесь это совмещено в одном. Собственно, это соответствует тому, что сказано у авторов концепции, хотя многие рассматривают уровни спиральной динамики с точки зрения ценностей индивидуума.
</p><p>Начну я с Питера Друкера, который, как известно, заложил основы современного менеджмента как науки. У Друкера есть «Энциклопедия менеджмента» (в английском издании — The Essential Druker), которая представляет собой объединение его работ с учетом сохранившейся актуальности, собранная уже в начале 21 века (2001) как раз для передачи его идей при обучении, и я опираюсь на нее. В своих работах, помимо непосредственных вопросов менеджмента, Друкер много говорит про будущее, про общество, управляемое знаниями. Он говорит это начиная с конца 60-х, а сейчас это общество интенсивно наступает, и многие его аспекты, сформулированные, предсказанные Питером, — осуществляются: это видно в окружающей жизни. И весь этот процесс очень хорошо ложится на схему спиральной динамики. Традиционный менеджмент, особенно в крупных корпорациях, — это синий уровень. При этом «топы» работают на оранжевом уровне. И Друкер, прежде всего, говорит о том, что и многие другие, во всяком случае менеджеры среднего звена и работники интеллектуального труда точно, должны в будущем перейти на оранжевый уровень. Но дальше, когда он начинает говорить о мотивации этих людей и развитии системы в будущем, то он выходит на желтый уровень: самореализация как основной фактор, при котором старые способы привлечения сотрудников перестанут работать. И на бирюзовый уровень, который у Друкера еще смутен, но необходим — ибо большие проекты и системы не делаются индивидуально, им нужны адекватные организующие конструкции.
</p><p>С тех пор прошло много времени, и верхние уровни уже вполне определились. Это хорошо видно в ИТ, где я работаю, и частично можно проследить в других динамичных отраслях. В ИТ в начале 2000-х возник Agile, первоначально — как сформированный протест против процедур синего уровня, который носил отчетливо-зеленый цвет: все вместе будем делать дело. Но сам по себе зеленый уровень не слишком продуктивен, у него плохо с продуктивностью и, как следствие, — с экономикой. Поэтому достаточно быстро был осуществлен переход на желтый уровень — самореализацию совместно действующих индивидов, и далее к бирюзовому, на котором эти индивиды организуются в продуктивную сеть. Наблюдая и участвуя в развитии Agile в России, которая в ИТ в целом не отстает от остального мира, я это вижу достаточно отчетливо.
</p><p>Это, естественно, не означает, что все ИТ-компании вышли на этот уровень. Они — разные, тем более, если брать небольшие компании. Более того, практики Agile можно успешно применять на большинстве уровней. Не все из них привьются, что мы и видим на примере различных компаний и, отчасти судя по этому, и по содержанию, вкладываемому в практики, можно говорить об уровне организации по шкале спиральной динамики.
</p><p>А вот передний край развития: «желтых» компаний — достаточно много, и это тот дух, который отчетливо виден во многих стартапах. А большие организации пытаются перейти от синего к бирюзовому уровню. Дело в том, что большая производящая организация может существовать только на этих двух уровнях. И сложившихся, зрелых «бирюзовых» в мире пока нет, хотя на этом пути — многие, и идут эксперименты, создание нового. Многие из экспериментов по реорганизации — это попытка сделать «зеленую» компанию, а этот уровень контрпродуктивен. И даже если экономика деятельности обеспечена тем или иным образом, соразмерных результатов не наблюдается. Но я готов обсудить конкретные примеры.
</p><p>Несмотря на тезисы Друкера о будущем, первые из которых он писал еще в 70-х, и даже несмотря на реализацию этого в отдельных местах, современный менеджмент по-прежнему находится между синим и оранжевым уровнями. Там же работает большинство бизнес-консультантов, и там находятся проблемы большинства организаций (еще красный может добавляться). Правда, ограничения синей модели уже вполне понимают, и, как следствие, пытаются преодолеть.
</p><p>Если посмотреть с этой точки зрения на систему Адизеса, то давая рекомендации по построению зрелой организации для того, чтобы избежать «ловушки основателя» или оздоравливая большие бюрократические организации через восстановление предпринимательских элементов, он работает с балансом синего и оранжевого. Однако одновременно, выходя на ценностный уровень и на коллективную работу, он вносит элементы следующего яруса — желтого и бирюзового. Насколько они будут восприняты организацией, и насколько они артикулируются, — вопрос отдельный. Потому что они сейчас не находятся в тренде, не осознаются как ценности. Однако, через практики коллективной работы, которые заложены не в книгах, а в практическом применении системы Адизеса, которую его институт ставит в организациях, они определенно присутствуют.
</p><p>С моей точки зрения, желтый и бирюзовый уровни определенно присутствуют, просто под другим видом, во многих современных и не очень современных, но ставших актуальными сейчас теориях и мемах. Толерантность и сопутствующие явления — зеленый уровень, он контрпродуктивен. А вот поколение Y — это, скорее, желтый, чем оранжевый уровень, а поколение Z — бирюзовый. Хотя сама схема поколений сильно условная, плюс построена на американском материале. «Мотивация 3.0», «работа в потоке», о которой говорит Михай Чиксентмихайи, — тоже с этих уровней. И поэтому на современном этапе актуальным является не баланс между оранжевым и синим, а организация прокола, перехода на желтый и бирюзовый уровень. Как индивидуально, так и для организации в целом. И я тут не согласен с теорией, говорящей исключительно о последовательном развитии. Да, на переднем крае иначе невозможно, потому что ты строишь новое. Однако, если оно уже где-то построено, то имея знания, воспринимая ценности, можно достаточно быстро уйти сразу на высокие уровни. В ИТ, на мой взгляд, вполне можно наблюдать переход с красного уровня, на котором человек полагается исключительно на себя, свои выдающиеся способности, сразу на желтый. И организации тоже так могут, наверное. А с синего можно пробовать перейти не на оранжевый, а внеся достаточно элементов желтого — на бирюзовый. И организация этого перехода — основной вопрос современных персональных тренингов развития и современного менеджмента.
</p><p>И это наблюдается в реальной жизни. Не только в виде востребованности темы саморазвития, и многочисленных тренингов, и других мероприятий, призванных помочь человеку не только найти свое дело, но и — внимание! — вписать его в реальную экономику. Но и в серьезном бизнес-построении корпораций. Про Адизеса я уже говорил. А некоторое время назад я был на <a rel="nofollow" class="external text" href="http://www.facebook.com/notes/бизнес-завтрак/александр-фридман-либо-вы-управляете-либо-вами-управляют-третьего-не-дано/463668783748505">бизнес-завтраке</a>, где основным спикером был Александр Фридман. У него основная тема — построение профессионального управления, это синий уровень с оранжевыми «топами». Вопросы самореализации тоже присутствуют, но неявно, в фоне. А потом выступал Антон Солопов, он в своих компаниях явно реализует желтый уровень. И это кажется новым, необычным и пугающим: как так, работать в бизнесе в условиях самореализации. Но — компании существуют и работают. Да, это все — моя интерпретация, они в таких терминах не говорили. Таким образом, конструкция интенсивно движется в реальную жизнь, там меняется в соответствии со схемой.
</p><p>И, возвращаясь к началу поста. Я понимаю, что это может быть ложным знанием, ложной структурой и может давать искаженную картину. Но просто отказываться от структуризации на этом основании — неправильно, потому что любая структура лучше ее отсутствия, работы с миром из позиции разнообразных явлений, понимаемых лишь индивидуально. И я пробую держать это в фокусе, сопоставлять картину с реальным миром, проверять на применимость в разных ситуациях. Пока картина складывается. Так что тема будет продолжена.
</p>
<hr />
<p>
<iframe src="http://www.facebook.com/plugins/like.php?layout=button_count&show_faces=true&width=450&action=recommend&font=segoe+ui&colorscheme=light&height=21&href=http://lib.custis.ruhttp%3A%2F%2Flib.custis.ru%2F%25D0%2591%25D0%25BB%25D0%25BE%25D0%25B3%3A%25D0%259C%25D0%25B0%25D0%25BA%25D1%2581%25D0%25B8%25D0%25BC%25D0%25B0_%25D0%25A6%25D0%25B5%25D0%25BF%25D0%25BA%25D0%25BE%25D0%25B2%25D0%25B0%2F2013-11-25%3A_%25D0%25A1%25D0%25BF%25D0%25B8%25D1%2580%25D0%25B0%25D0%25BB%25D1%258C%25D0%25BD%25D0%25B0%25D1%258F_%25D0%25B4%25D0%25B8%25D0%25BD%25D0%25B0%25D0%25BC%25D0%25B8%25D0%25BA%25D0%25B0_-_%25D0%25BF%25D1%2580%25D0%25BE%25D0%25B1%25D0%25BB%25D0%25B5%25D0%25BC%25D1%258B_%25D0%25B7%25D0%25BD%25D0%25B0%25D0%25BD%25D0%25B8%25D1%258F" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
</p>
<div style="font-size:60%">
<p>Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
</p><p>Репликация: <a href="http://www.custis.ru"> База Знаний «Заказных Информ Систем» → «<strong>Блог:Максима Цепкова/2013-11-25: Спиральная динамика - проблемы знания</strong>»</a>
</p>
</div>
http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/2013-11-10:_SQAdays_-_%D0%BF%D0%BE%D1%82%D1%80%D1%8F%D1%81%D0%B0%D1%8E%D1%89%D0%B0%D1%8F_%D1%8D%D0%BD%D0%B5%D1%80%D0%B3%D0%B5%D1%82%D0%B8%D0%BA%D0%B02013-11-10: SQAdays - потрясающая энергетикаMaksTsepkovhttp://lib.custis.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MaksTsepkov2013-11-10T21:13:17Z2013-11-13T00:00:07Z<p>Закончилась <a rel="nofollow" class="external text" href="http://sqadays.com/ru/index-news.sdf/sqadays/sqa_days14">SQAdays-14</a> во Львове. Все-таки, эта серия конференций обладает потрясающей энергетикой. Наверное потому, что у тестировщиков наиболее ярко проявляется идея предназначения «Мы делаем мир лучше, повышая качество программных продуктов и, как следствие, радость людей от жизни в этом мире». При этом они наименее интровертны среди ИТ-шников.
</p>
<div class="thumb tright"><div class="thumbinner" style="width:402px;"><a href="http://lib.custis.ru/%D0%A4%D0%B0%D0%B9%D0%BB:SQAdays-14-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5.jpg" class="image"><img alt="SQAdays-14-открытие.jpg" src="http://lib.custis.ru/images/thumb/3/34/SQAdays-14-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5.jpg/400px-SQAdays-14-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5.jpg" width="400" height="300" class="thumbimage" srcset="http://lib.custis.ru/images/thumb/3/34/SQAdays-14-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5.jpg/600px-SQAdays-14-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5.jpg 1.5x, http://lib.custis.ru/images/thumb/3/34/SQAdays-14-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5.jpg/800px-SQAdays-14-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5.jpg 2x" /></a> <div class="thumbcaption"><div class="magnify"><a href="http://lib.custis.ru/%D0%A4%D0%B0%D0%B9%D0%BB:SQAdays-14-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5.jpg" class="internal" title="Увеличить"></a></div></div></div></div>
<p>Конференция собрала много участников и проходила на стадионе, так что можно с полным основанием говорить, что конференция тестировщиков собирает стадионы :) И, кстати, Львов — прекрасный город, который я хотел посмотреть и потому приехал сильно рано. Впечатления и фотки — <a rel="nofollow" class="external text" href="http://maksiq.livejournal.com/tag/Львов">у меня в ЖЖ</a>.
</p><p>Было много докладов от новичков и для новичков, особенно в первый день: те, кто сделали успешные шаги делятся с другими тем, что и как они делают. Потому что они помнят о своем трудном пути, и хотят поделиться с другими, чтобы им было легче делать свое. В таких докладах нет идеи «сделай как я и будет успех», но и нет еще достаточно опыта чтобы представлять альтернативы и уместность тех или иных практик в условиях конкретных проектах и подать материал на таком уровне.
</p><p>Да, все или многое из этого можно было получить из систематического обучения. Но его на пост-советском пространстве нет, причины известны. И, я думаю, уже не будет, но по другим причинам. Дело в том, что образование перестраивается, и традиционные системы должны сильно измениться. Где-то это получится эволюционно, но, думаю, что большинство старых структур просто отомрет, будучи вытеснено новыми. Это, конечно, не дело пары лет, но думаю в пределах десятилетия.
</p><p>Так что во многом это конференция не профессионалов, а дилетантов. Они не следуют каким-либо стандартным методикам, они пробуют различное и конструируют свое. И у них нет систематического образования — они делают свою работу на ходу, в потоке. Лучше ли этот способ чем сначала получить систематичное образование, а потом его применять — вопрос открытый. Но он закономерен, и все развивающиеся отрасли через него проходили. А IT — развивающаяся, поэтому в ней так будет. И не только в ней, это тренд современного мира, работа как часть самореализации жизни, а не как скучный способ зарабатывания денег. Впрочем, об этом в другой раз.
</p><p>Но если говорить об общих пожеланиях ко многим докладчикам, то оно такое. Рассказывая о своих успешных практиках и достижениях попробуйте представить, кому, в каких проектах и ситуациях они могли бы пригодится другим, а для каких ситуаций лучше поискать другие пути. В конце концов, Вы сами искали варианты, пробовали различные методы.
</p><p>Во второй день конференции было больше докладов от профессионалов. И для тех, кто ездит на конференцию постоянно, он скрасил сдержанные оценки первого дня. Но я слышал и обратные отзывы — о том, что доклады первого дня были более интересными, практическими, а не теоретическими. И это понятно — участникам разного уровня, из разных проектов нужны разные доклады.
</p><p>Сам я, кстати, во второй день совершенно неожиданно тоже оказался в роли докладчика — один из докладчиков почему-то не явился на собственный доклад и организаторы были вынуждены искать замену с колес. Поэтому я рассказывал свой прошлогодний <a rel="nofollow" class="external text" href="http://spmconf.ru/talk.sdf/spmconf/spmconf2/talks/7381">доклад на SPMconf</a> про модель командных ролей Белбина. По отзывам — получилось очень удачно и уместно, несмотря на то, что у меня не было времени даже просмотреть слайды.
</p><p>Если говорить о темах конференции, то я бы выделил интеграцию, различного рода ETL-процедуры и сервисы, работающие без интерфейса. На эту тему было довольно много докладов, как от подходах к тестированию, так и об инструментах, и это — относительно новая тема. Продолжалась тема с методиками тестирования на представительных наборах данных, техники pair-wise, которые позволяют избежать комбинаторного взрыва вариантов. И в этом сегменте есть инструменты, которые позволяют автоматически формировать представительный набор вариантов на основе распределений и описания множества значений различных параметров.
</p><p>Кстати, если говорить об инструментах, то большинство современных тестировщиков не используют какую-нибудь одну среду, а пользуются множеством подходящих инструментов различного назначения. Которые как-то несложно совмещаются и интегрируются друг с другом. И у профессионалов при этом получается довольно цельный фреймворк, который они, к тому же, легко модифицируют под разные цели проектов, попутно дописывая свое по необходимости. Подробнее можно посмотреть доклад Никиты Гавриша — как они собирали фреймворк. Если говорить об аналогах, то это похоже на Linux и Java-мир, в отличие от подхода комплексных фреймворков одного вендора, который больше напоминает мир Windows и .Net с его Visual Studio. И это логично, потому что мир проектов сейчас очень разнообразен, технологии развиваются быстро, и производители фреймворков за этим не успевают, в то время как написать отдельные утилиты можно гораздо быстрее, это делают компании, занимающиеся тестированием, и, что интересно, многие из них выкладывают в свободный доступ, или распространяют за небольшие деньги — в отличие от тяжелых вендорских фреймворков. Обзоры инструментов и рассказ про конкретные были во многих докладах, и я бы хотел тут отметить прекрасный доклад Мясникова и Косарева на эту тему, который они сделали за один день как замену другого доклада. Этот тренд — компоновка цельных фреймворков из различных утилит — я уже отмечал на прошлых конференциях.
</p><p>Еще стоит отметить, что сама по себе автоматизация тестирования уже довольно давно не воспринимается как фишка. Большинство подходит к этому разумно, выстраивая баланс между автоматическим и ручным тестированием, между разными видами тестов, исходя из целей проекта. И рассказывают о том, что у них получилось. Если б еще рассказывали почему так и какие варианты были, было б совсем замечатльно, но так делают не все.
</p><p>Было несколько докладов про совмещение ролей аналитика и тестировщика. Интересно, что несколько лет назад я делал <a href="http://lib.custis.ru/%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA_%D0%B8_%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA_%D0%B2_%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC_%D0%BB%D0%B8%D1%86%D0%B5_%E2%80%93_%D0%BF%D1%83%D1%82%D1%8C_%D0%BA_%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D1%83_(%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2,_SQADays-2011)" title="Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQADays-2011)">доклад на SQAdays</a> об этом. Тогда перед конференцией статью с тезисами доклада опубликовали <a rel="nofollow" class="external text" href="http://software-testing.ru/forum/index.php?//topic/21066/">на форуме software-testing</a> и в дискуссии оппоненты говорили, что совмещение не получится, потому что тестировщик нацелен на разрушение, а аналитик — на созидание. Что мне это было странно, потому как у нас в компании такое совмещение есть с самого начала. С тех пор веяния изменились, и теперь совмещение никого не удивляет, а воспринимается конструктивно и правильно, доклад вызвал интерес у участников.
</p><p>А еще на конференции было много докладов в теме «другое». И это правильно — потому что время узких специализаций прошло, и надо выходить из этих границ. Интересно, что в Европе специализация тестировщика постепенно исчезает, это звучало в обсуждениях. Хотя я думаю, значительный вклад в это даент аутсорс тестирования в Индию и к нам, в Россию, Украину и Белоруссию. И будет ли эта ниша конкурентроспосбоной, или мы ее перерастем, оказывая комплексные, а не специализированные услуги — время покажет. В любом слуаче, надо смотреть вокруг, понимать свое место в нем. Поэтому доклады про личностный рост и коммуникации — уместны и востребованны участниками.
</p><p>И перед обзором хочу отметить те доклады, которые мне особенно понравились.
</p>
<ul><li> <b>Андрей Ребров. Тестирование в Agile для больших команд: путь трансформации.</b> Рассказ был про конкретный кейс в одной из компаний. И успешный: повысили скорость поставки фич в 5 раз, поставки стали регулярными 2-3 раза в неделю, ушли от работы по выходным и по ночам. Повысилась удовлетворенность работой.</li>
<li> <b>Владимир Кривенко. Особенности тестирования NoSQL приложений.</b> В блиц-доклад Владимир уложил все: от ликбеза до достаточно сложных особенностей NoSQL-тестирования. Круто.</li>
<li> <b>Никита Гавриш. Внедрение автоматизации на Selenium в highload-проект.</b> Речь шла о разных кейсах команд-проектов внедрения техники автотестов, постановки процесса. С чем надо быть готовым столкнуться.</li>
<li> <b>Дарья Костюк. Альпинизм в тестировании или восхождение на вершину карьеры.</b> Доклад про планирование личностного роста и следование плану. Начало было совсем замечательное: вдохновение профессии, про самореализацию в том, чтобы сделать мир лучше.</li>
<li> <b>Станислав Косарев. Андрей Мясников. Джентльменский набор тест-лида</b>. Очень хороший обзор различных вспомогательных инструментов, нужных тестировщику. Которые позволяют эффективно решать очень многие задачи.</li></ul>
<p>Кстати, если что-то понравилось мне — это не значит, что оно понравится вам. А еще надо учитывать, что параллельно шло несколько треков и многие доклады я слушал частично — так что запросто мог пропустить что-то ценное. И да, были доклады, на которых меня не было, поэтому я ничего не могу написать.
</p><p>А теперь — обзор докладов по темам, внутри доклады упорядочены по месту в программе.
</p><p>Закончилась <a rel="nofollow" class="external text" href="http://sqadays.com/ru/index-news.sdf/sqadays/sqa_days14">SQAdays-14</a> во Львове. Все-таки, эта серия конференций обладает потрясающей энергетикой. Наверное потому, что у тестировщиков наиболее ярко проявляется идея предназначения «Мы делаем мир лучше, повышая качество программных продуктов и, как следствие, радость людей от жизни в этом мире». При этом они наименее интровертны среди ИТ-шников.
</p>
<div class="thumb tright"><div class="thumbinner" style="width:402px;"><a href="http://lib.custis.ru/%D0%A4%D0%B0%D0%B9%D0%BB:SQAdays-14-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5.jpg" class="image"><img alt="SQAdays-14-открытие.jpg" src="http://lib.custis.ru/images/thumb/3/34/SQAdays-14-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5.jpg/400px-SQAdays-14-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5.jpg" width="400" height="300" class="thumbimage" srcset="http://lib.custis.ru/images/thumb/3/34/SQAdays-14-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5.jpg/600px-SQAdays-14-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5.jpg 1.5x, http://lib.custis.ru/images/thumb/3/34/SQAdays-14-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5.jpg/800px-SQAdays-14-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5.jpg 2x" /></a> <div class="thumbcaption"><div class="magnify"><a href="http://lib.custis.ru/%D0%A4%D0%B0%D0%B9%D0%BB:SQAdays-14-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5.jpg" class="internal" title="Увеличить"></a></div></div></div></div>
<p>Конференция собрала много участников и проходила на стадионе, так что можно с полным основанием говорить, что конференция тестировщиков собирает стадионы :) И, кстати, Львов — прекрасный город, который я хотел посмотреть и потому приехал сильно рано. Впечатления и фотки — <a rel="nofollow" class="external text" href="http://maksiq.livejournal.com/tag/Львов">у меня в ЖЖ</a>.
</p><p>Было много докладов от новичков и для новичков, особенно в первый день: те, кто сделали успешные шаги делятся с другими тем, что и как они делают. Потому что они помнят о своем трудном пути, и хотят поделиться с другими, чтобы им было легче делать свое. В таких докладах нет идеи «сделай как я и будет успех», но и нет еще достаточно опыта чтобы представлять альтернативы и уместность тех или иных практик в условиях конкретных проектах и подать материал на таком уровне.
</p><p>Да, все или многое из этого можно было получить из систематического обучения. Но его на пост-советском пространстве нет, причины известны. И, я думаю, уже не будет, но по другим причинам. Дело в том, что образование перестраивается, и традиционные системы должны сильно измениться. Где-то это получится эволюционно, но, думаю, что большинство старых структур просто отомрет, будучи вытеснено новыми. Это, конечно, не дело пары лет, но думаю в пределах десятилетия.
</p><p>Так что во многом это конференция не профессионалов, а дилетантов. Они не следуют каким-либо стандартным методикам, они пробуют различное и конструируют свое. И у них нет систематического образования — они делают свою работу на ходу, в потоке. Лучше ли этот способ чем сначала получить систематичное образование, а потом его применять — вопрос открытый. Но он закономерен, и все развивающиеся отрасли через него проходили. А IT — развивающаяся, поэтому в ней так будет. И не только в ней, это тренд современного мира, работа как часть самореализации жизни, а не как скучный способ зарабатывания денег. Впрочем, об этом в другой раз.
</p><p>Но если говорить об общих пожеланиях ко многим докладчикам, то оно такое. Рассказывая о своих успешных практиках и достижениях попробуйте представить, кому, в каких проектах и ситуациях они могли бы пригодится другим, а для каких ситуаций лучше поискать другие пути. В конце концов, Вы сами искали варианты, пробовали различные методы.
</p><p>Во второй день конференции было больше докладов от профессионалов. И для тех, кто ездит на конференцию постоянно, он скрасил сдержанные оценки первого дня. Но я слышал и обратные отзывы — о том, что доклады первого дня были более интересными, практическими, а не теоретическими. И это понятно — участникам разного уровня, из разных проектов нужны разные доклады.
</p><p>Сам я, кстати, во второй день совершенно неожиданно тоже оказался в роли докладчика — один из докладчиков почему-то не явился на собственный доклад и организаторы были вынуждены искать замену с колес. Поэтому я рассказывал свой прошлогодний <a rel="nofollow" class="external text" href="http://spmconf.ru/talk.sdf/spmconf/spmconf2/talks/7381">доклад на SPMconf</a> про модель командных ролей Белбина. По отзывам — получилось очень удачно и уместно, несмотря на то, что у меня не было времени даже просмотреть слайды.
</p><p>Если говорить о темах конференции, то я бы выделил интеграцию, различного рода ETL-процедуры и сервисы, работающие без интерфейса. На эту тему было довольно много докладов, как от подходах к тестированию, так и об инструментах, и это — относительно новая тема. Продолжалась тема с методиками тестирования на представительных наборах данных, техники pair-wise, которые позволяют избежать комбинаторного взрыва вариантов. И в этом сегменте есть инструменты, которые позволяют автоматически формировать представительный набор вариантов на основе распределений и описания множества значений различных параметров.
</p><p>Кстати, если говорить об инструментах, то большинство современных тестировщиков не используют какую-нибудь одну среду, а пользуются множеством подходящих инструментов различного назначения. Которые как-то несложно совмещаются и интегрируются друг с другом. И у профессионалов при этом получается довольно цельный фреймворк, который они, к тому же, легко модифицируют под разные цели проектов, попутно дописывая свое по необходимости. Подробнее можно посмотреть доклад Никиты Гавриша — как они собирали фреймворк. Если говорить об аналогах, то это похоже на Linux и Java-мир, в отличие от подхода комплексных фреймворков одного вендора, который больше напоминает мир Windows и .Net с его Visual Studio. И это логично, потому что мир проектов сейчас очень разнообразен, технологии развиваются быстро, и производители фреймворков за этим не успевают, в то время как написать отдельные утилиты можно гораздо быстрее, это делают компании, занимающиеся тестированием, и, что интересно, многие из них выкладывают в свободный доступ, или распространяют за небольшие деньги — в отличие от тяжелых вендорских фреймворков. Обзоры инструментов и рассказ про конкретные были во многих докладах, и я бы хотел тут отметить прекрасный доклад Мясникова и Косарева на эту тему, который они сделали за один день как замену другого доклада. Этот тренд — компоновка цельных фреймворков из различных утилит — я уже отмечал на прошлых конференциях.
</p><p>Еще стоит отметить, что сама по себе автоматизация тестирования уже довольно давно не воспринимается как фишка. Большинство подходит к этому разумно, выстраивая баланс между автоматическим и ручным тестированием, между разными видами тестов, исходя из целей проекта. И рассказывают о том, что у них получилось. Если б еще рассказывали почему так и какие варианты были, было б совсем замечатльно, но так делают не все.
</p><p>Было несколько докладов про совмещение ролей аналитика и тестировщика. Интересно, что несколько лет назад я делал <a href="http://lib.custis.ru/%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA_%D0%B8_%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA_%D0%B2_%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC_%D0%BB%D0%B8%D1%86%D0%B5_%E2%80%93_%D0%BF%D1%83%D1%82%D1%8C_%D0%BA_%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D1%83_(%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2,_SQADays-2011)" title="Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQADays-2011)">доклад на SQAdays</a> об этом. Тогда перед конференцией статью с тезисами доклада опубликовали <a rel="nofollow" class="external text" href="http://software-testing.ru/forum/index.php?//topic/21066/">на форуме software-testing</a> и в дискуссии оппоненты говорили, что совмещение не получится, потому что тестировщик нацелен на разрушение, а аналитик — на созидание. Что мне это было странно, потому как у нас в компании такое совмещение есть с самого начала. С тех пор веяния изменились, и теперь совмещение никого не удивляет, а воспринимается конструктивно и правильно, доклад вызвал интерес у участников.
</p><p>А еще на конференции было много докладов в теме «другое». И это правильно — потому что время узких специализаций прошло, и надо выходить из этих границ. Интересно, что в Европе специализация тестировщика постепенно исчезает, это звучало в обсуждениях. Хотя я думаю, значительный вклад в это даент аутсорс тестирования в Индию и к нам, в Россию, Украину и Белоруссию. И будет ли эта ниша конкурентроспосбоной, или мы ее перерастем, оказывая комплексные, а не специализированные услуги — время покажет. В любом слуаче, надо смотреть вокруг, понимать свое место в нем. Поэтому доклады про личностный рост и коммуникации — уместны и востребованны участниками.
</p><p>И перед обзором хочу отметить те доклады, которые мне особенно понравились.
</p>
<ul><li> <b>Андрей Ребров. Тестирование в Agile для больших команд: путь трансформации.</b> Рассказ был про конкретный кейс в одной из компаний. И успешный: повысили скорость поставки фич в 5 раз, поставки стали регулярными 2-3 раза в неделю, ушли от работы по выходным и по ночам. Повысилась удовлетворенность работой.</li>
<li> <b>Владимир Кривенко. Особенности тестирования NoSQL приложений.</b> В блиц-доклад Владимир уложил все: от ликбеза до достаточно сложных особенностей NoSQL-тестирования. Круто.</li>
<li> <b>Никита Гавриш. Внедрение автоматизации на Selenium в highload-проект.</b> Речь шла о разных кейсах команд-проектов внедрения техники автотестов, постановки процесса. С чем надо быть готовым столкнуться.</li>
<li> <b>Дарья Костюк. Альпинизм в тестировании или восхождение на вершину карьеры.</b> Доклад про планирование личностного роста и следование плану. Начало было совсем замечательное: вдохновение профессии, про самореализацию в том, чтобы сделать мир лучше.</li>
<li> <b>Станислав Косарев. Андрей Мясников. Джентльменский набор тест-лида</b>. Очень хороший обзор различных вспомогательных инструментов, нужных тестировщику. Которые позволяют эффективно решать очень многие задачи.</li></ul>
<p>Кстати, если что-то понравилось мне — это не значит, что оно понравится вам. А еще надо учитывать, что параллельно шло несколько треков и многие доклады я слушал частично — так что запросто мог пропустить что-то ценное. И да, были доклады, на которых меня не было, поэтому я ничего не могу написать.
</p><p>А теперь — обзор докладов по темам, внутри доклады упорядочены по месту в программе.
</p>
<h1><span class="mw-headline" id=".D0.98.D0.BD.D1.81.D1.82.D1.80.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D1.8B_.D0.B4.D0.BB.D1.8F_.D1.82.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D1.89.D0.B8.D0.BA.D0.BE.D0.B2">Инструменты для тестировщиков</span></h1>
<p>Кроме перечисленных ниже докладов, об инструментах рассказывал Никита Гавриш в своем докладе.
</p>
<h2><span class="mw-headline" id=".D0.90.D0.BB.D0.B5.D0.BA.D1.81.D0.B5.D0.B9_.D0.9B.D1.83.D0.BF.D0.B0.D0.BD.2C_.D0.9E.D0.BB.D0.B5.D0.B3_.D0.9A.D0.BE.D0.BB.D1.8C.D0.BA.D0.B0._Excel_.D0.B2.D1.81.D1.91_.D0.BF.D0.BE.D0.B4.D1.81.D0.BA.D0.B0.D0.B6.D0.B5.D1.82_.D0.B8.D0.BB.D0.B8_.C2.AB.D0.92.D0.BE.D1.82_.D1.81.D0.BA.D0.BE.D0.BB.D1.8C.D0.BA.D0.BE_.D0.B2.D1.80.D0.B5.D0.BC.D0.B5.D0.BD.D0.B8_.D0.BF.D0.BE.D0.BD.D0.B0.D0.B4.D0.BE.D0.B1.D0.B8.D1.82.D1.81.D1.8F_.D0.BD.D0.B0_.D1.82.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5.C2.BB">Алексей Лупан, Олег Колька. Excel всё подскажет или «Вот сколько времени понадобится на тестирование»</span></h2>
<p>SysIQ & Astound Commerce. Киев, Украина
</p><p>Слушал неебольшой кусочек. Ребята показывали Excel-конструкцию, с помощью которой они проводят оценку и ведут мониторинг хода проекта. Со всеми подробностями. И вроде у них можно взять готовый Excel? чтобы потом для себя подстроить. Потому что модель должна быть адекватна процессам, а они у всех разные. Вопрос насколько это нужно, для меня открытый. Точно нужно, когда тестирование поставлено на поток, имеется достаточно много сопоставимых задач и надо работать над эффективностью. И еще оно должно быть хорошо отделено от остальной деятельности, иначе надо считать все вместе.
</p><p>Были интересные фенечки, например, оценка степени удовлетворенности пользователей.
</p>
<h2><span class="mw-headline" id=".D0.A2.D0.B0.D1.82.D1.8C.D1.8F.D0.BD.D0.B0_.D0.97.D0.B8.D0.BD.D1.87.D0.B5.D0.BD.D0.BA.D0.BE._PairWise_.D0.B8_.D1.82.D0.B5.D1.81.D1.82.D0.B8.D0.BD.D0.B3_.D0.B8.D0.BD.D1.81.D1.82.D1.80.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D1.8B">Татьяна Зинченко. PairWise и тестинг инструменты</span></h2>
<p>Inter Technology Group. Simferopol, Ukraine.
</p><p>Про уменьшение числа тесткейсов Pair-Wise. Обычно его, конечно, сравнивают с общим перебором. Но это неправильно.
</p><p>Есть методики, тулы, как именно в разных инструментах, подбирать разные параметры. AllPairs, PICT и так далее,Ю список можно посмотреть на pairwise.org. Смысл тула — вы для каждого параметра задаете списки значений, а он сам делает комбинации, алгоритмы можно параметризовать. Собственно, тулы — это отделение тестовых данных от кода, фреймворки.
</p><p>Они используют PICT. Тест с шаблонизированным поиском. При этом шаблон может быть и без метасимволов. И там разные комбинации — в каких есть шаблоны, в каких нет. PICT позволяет описать конструкции интеллектуальной генерации результата, через if как преобразование известных нам тестовых данных.
</p>
<h2><span class="mw-headline" id=".D0.9E.D0.BB.D1.8C.D0.B3.D0.B0_.D0.9A.D0.B8.D1.81.D0.B5.D0.BB.D0.B5.D0.B2.D0.B0._.D0.90.D0.B2.D1.82.D0.BE.D1.82.D0.B5.D1.81.D1.82.D1.8B_.D0.BD.D0.B0_.D1.83.D1.80.D0.BE.D0.B2.D0.BD.D0.B5_API_.D0.B4.D0.BB.D1.8F_Java-.D0.BF.D1.80.D0.B8.D0.BB.D0.BE.D0.B6.D0.B5.D0.BD.D0.B8.D0.B9">Ольга Киселева. Автотесты на уровне API для Java-приложений</span></h2>
<p>HFLabs. Москва, Россия
</p><p>На доклад зашел в самом конце, так что содержание представляю не полностью. В числе прочего — был представлен собственный свободный фреймворк для тестирования на Java. Что интересно — там заполнение данных, например, для перекладки тестовых данных из Excel в БД с привязкой по именам и т. п. А еще — рассказывали про процесс у них. Например, решения про то, требовать ли исправления тесткейсов или пометить его скипнутый, поставив баг в следующий релиз.
</p>
<h2><span class="mw-headline" id=".D0.A1.D1.82.D0.B0.D0.BD.D0.B8.D1.81.D0.BB.D0.B0.D0.B2_.D0.9A.D0.BE.D1.81.D0.B0.D1.80.D0.B5.D0.B2._.D0.90.D0.BD.D0.B4.D1.80.D0.B5.D0.B9_.D0.9C.D1.8F.D1.81.D0.BD.D0.B8.D0.BA.D0.BE.D0.B2._.D0.94.D0.B6.D0.B5.D0.BD.D1.82.D0.BB.D1.8C.D0.BC.D0.B5.D0.BD.D1.81.D0.BA.D0.B8.D0.B9_.D0.BD.D0.B0.D0.B1.D0.BE.D1.80_.D1.82.D0.B5.D1.81.D1.82-.D0.BB.D0.B8.D0.B4.D0.B0">Станислав Косарев. Андрей Мясников. Джентльменский набор тест-лида</span></h2>
<p>Нижний Новгород, Москва, Россия.
</p><p>Предупреждаю: список неполон, я слушал не с начала.
</p>
<ul><li> Рассылка SMS. GoogleDocs — замечательно посылает бесплатные SMS. Тесты свалились — CI ставит event в google docs календарей пользователя (он туда лезет, безопасность не появляется) — они получают сообщения, потому что у них настроено.</li>
<li> Teamer</li>
<li> Будильник. <a rel="nofollow" class="external free" href="http://budist.ru/">http://budist.ru/</a> Пишешь свой номер, тебе люди звонят и будят.</li>
<li> Писалки. Notepad++, Gedit, Vim, GNUnano, WebStorm. Подсветка синтаксиса.</li>
<li> Let’s sniff. Анализ пакетов, изменение пакетов, контроль трафика. Кейс, когда кто-то из программеров чего-то написал</li></ul>
<p>Wireshark и др. Тестировщики — не забывают смотреть, как идет логин и пароль реально.
</p>
<ul><li> Запись клавиш и мышек. AutoIt, Automator, UOPilot. UOPilot — была игра, там надо было прокачиваться. И фанаты написали штуку, которая цеплялась к окошку и делала что скажешь на простом скрипте. А теперь замечательно это делать не только для игры :)</li>
<li> Скринкастинки. screencast-o-matic.com, Camtasia (50$), Adobe Captivate. Они посетовали, что не нашли бесплатной. На самом деле, бесплатная есть, ее сделал Стас Фомин, когда работал над записью конференций, смотри на <a rel="nofollow" class="external free" href="http://4intra.net/">http://4intra.net/</a> Screen2Log и ConferenceRecorder, обе доступны в исходных текстах.</li>
<li> MindMaps.</li>
<li> TeamViewer, VNC. Teamviewer — не надо устанавливать, можно просто запустить. И это плюс для многих, где следят за установкой ПО.</li>
<li> Средства общения — Skype, Jabber, Teamspeak — комнаты с голосовым общением, Raid call — аналогично teamspeak, но с няшным интерфейсом, Google talk / Hangout.</li>
<li> Плагины. Баранцев весной на конфетке. Там дофига. Для проверок сайтов.</li></ul>
<p>А в конце были ролики. Демо AutoIt — на нем можно автоматизировать минера замечательно. Правда, собственный язык дурацкий, но есть API к Ruby, и получается хорошо. Другие ролики показать не успели, но можно было посмотреть в холле.
</p>
<h1><span class="mw-headline" id="Continious_Integration_.D0.B8_Delivery">Continious Integration и Delivery</span></h1>
<p>На эту тему был роскошный доклад от Badoo, только меня на нем не было — я слушал их на одной из прошлых конференций и потому решил послушать параллельные треки.
</p>
<h2><span class="mw-headline" id=".D0.9C.D0.B0.D0.BA.D1.81.D0.B8.D0.BC_.D0.9A.D0.BE.D0.BB.D0.BE.D1.82.D0.B8.D0.BB.D0.BA.D0.B8.D0.BD._.D0.90.D0.B2.D1.82.D0.BE.D0.BC.D0.B0.D1.82.D0.B8.D0.B7.D0.B0.D1.86.D0.B8.D1.8F_.D0.BD.D0.B0.D1.81.D1.82.D0.BE.D0.BB.D1.8C.D0.BA.D0.BE_.D1.85.D0.BE.D1.80.D0.BE.D1.88.D0.B0.2C_.D0.BD.D0.B0.D1.81.D0.BA.D0.BE.D0.BB.D1.8C.D0.BA.D0.BE_.D1.85.D0.BE.D1.80.D0.BE.D1.88_.D1.87.D0.B5.D0.BB.D0.BE.D0.B2.D0.B5.D0.BA_.D0.B8.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D1.83.D1.8E.D1.89.D0.B8.D0.B9_.D0.B5.D0.B5">Максим Колотилкин. Автоматизация настолько хороша, насколько хорош человек использующий ее</span></h2>
<p>Wix. Днепропетровск, Украина
</p><p>Рассказ о хороших практиках и автоматизации, которые у них применяются и которые обеспечивают Continious delivery. При этом он их не называет, а рассказывает их содержание. А поскольку их сервис достаточно тяжелый и нагруженный, то автоматизация там на высоте, автоматизируется не только тестирование, но и другая внутренняя работа, а для того, чтобы оно прижилось и использовалось надо применять классические подходы заказной разработки, ориентироваться на потребности пользователей и делать простой и удобный интерфейс. И об этом доклад тоже рассказывал.
</p>
<h2><span class="mw-headline" id=".D0.A0.D1.83.D1.84.D0.B8.D0.BD.D0.B0_.D0.A1.D0.B0.D1.80.D0.B2.D0.B0.D1.80.D0.BE.D0.B2.D0.B0._CI:_.D0.90.D0.B2.D1.82.D0.BE.D0.BC.D0.B0.D1.82.D0.B8.D0.B7.D0.B0.D1.86.D0.B8.D1.8F_.D1.81.D0.B1.D0.BE.D1.80.D0.BA.D0.B8.2C_.D1.80.D0.B0.D0.B7.D0.B2.D1.91.D1.80.D1.82.D1.8B.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F_.D0.B8_.D1.82.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F">Руфина Сарварова. CI: Автоматизация сборки, развёртывания и тестирования</span></h2>
<p>Fujitsu Russia GDC. Казань, Россия
</p><p>Рассказ по шагам как у них устроена непрерывная интеграция. Они используют преимущественно TFS, стоит два: Jenkins для юнит-тестов, TFS для интеграционных. Рассказ достаточно детальный, почти пошаговая инструкция, со всякими фенечками. Включая версионные батники, версии которых связаны с конфигурацией.
</p>
<h1><span class="mw-headline" id=".D0.A2.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B8.D0.BD.D1.82.D0.B5.D0.B3.D1.80.D0.B0.D1.86.D0.B8.D0.B8_.28ETL.2C_ESB_.D0.B8_.D0.B4.D1.80.D1.83.D0.B3.D0.B8.D0.B5.29">Тестирование интеграции (ETL, ESB и другие)</span></h1>
<h2><span class="mw-headline" id=".D0.A1.D0.B5.D1.80.D0.B3.D0.B5.D0.B9_.D0.A1.D1.82.D0.B0.D1.88.D0.B5.D0.BD.D0.BA.D0.BE._.D0.9E.D1.81.D0.BE.D0.B1.D0.B5.D0.BD.D0.BD.D0.BE.D1.81.D1.82.D0.B8_.D1.82.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F_ETL-.D0.BF.D1.80.D0.BE.D1.86.D0.B5.D1.81.D1.81.D0.BE.D0.B2">Сергей Сташенко. Особенности тестирования ETL-процессов</span></h2>
<p>Luxoft. Киев, Украина.
</p><p>Рассказ о тестировании ETL-процессов. Сложности тут и в больших объемах данных, и в том, что эта задача подразумевает тестирование производительности, и в том, что надо порождать тестовые наборы данных, удовлетворяя ограничениям, и нельзя многократно догружать одно и то же, и сравнение — множественное. Они используют инструмент Informatica PowerCenter и он им много с чем помогает.
</p>
<h2><span class="mw-headline" id=".D0.90.D0.BB.D0.B5.D0.BA.D1.81.D0.B0.D0.BD.D0.B4.D1.80.D0.B0_.D0.92.D0.BE.D0.BB.D0.BA.D0.BE.D0.B2.D0.B0._.D0.A2.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_Enterprise_Service_Bus:_.D0.A7.D1.82.D0.BE.3F_.D0.93.D0.B4.D0.B5.3F_.D0.9A.D0.B0.D0.BA.3F">Александра Волкова. Тестирование Enterprise Service Bus: Что? Где? Как?</span></h2>
<p>Itera Consulting. Киев, Украина
</p><p>Доклад — пошаговая инструкция как тестировать ESB в разных режимах: синхронное взаимодействие, асинхронное. Какие варианты надо проверить, где ставить заглушки. Для меня — понятная и очевидная. Но раз доклад — значит не для оно всех очевидно.
</p><p>А еще им хорошо — у них есть тестовый интеграционный стенд, приближенный к боевому. Это бывает не у всех, и из одной крупной конторы мне рассказывали, что интеграционное тестирование возможно только на проме, при чем создание каждого тестового документа требует отдельного согласования :)
</p>
<h2><span class="mw-headline" id=".D0.9C.D0.B8.D1.85.D0.B0.D0.B8.D0.BB_.D0.94.D1.8B.D1.80.D0.B4.D0.B0.2C_.D0.90.D0.BB.D0.B5.D0.BA.D1.81.D0.B0.D0.BD.D0.B4.D1.80.D0.B0_.D0.92.D0.BE.D0.BB.D0.BA.D0.BE.D0.B2.D0.B0._.D0.92_.D0.BF.D0.BE.D0.B8.D1.81.D0.BA.D0.B0.D1.85_.D0.BC.D0.B0.D0.B3.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.BE.D0.B9_.D0.BA.D0.BD.D0.BE.D0.BF.D0.BA.D0.B8.2C_.D0.B8.D0.BB.D0.B8_.D0.BA.D0.B0.D0.BA_.D0.B2.D0.BE.D1.81.D0.BF.D0.B8.D1.82.D0.B0.D1.82.D1.8C_SoapUI">Михаил Дырда, Александра Волкова. В поисках магической кнопки, или как воспитать SoapUI</span></h2>
<p>Itera Consulting. Киев, Украина
</p><p>На этот доклад я не пошел, а в твитере много хороших отзывов. Жаль.
</p>
<h1><span class="mw-headline" id=".D0.A2.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B2_.D0.BA.D0.BE.D0.BD.D0.BA.D1.80.D0.B5.D1.82.D0.BD.D1.8B.D1.85_.D0.BE.D0.B1.D0.BB.D0.B0.D1.81.D1.82.D1.8F.D1.85">Тестирование в конкретных областях</span></h1>
<h2><span class="mw-headline" id=".D0.9B.D0.B0.D1.80.D0.B8.D1.81.D0.B0_.D0.A1.D0.B0.D1.84.D0.B8.D0.BD.D0.B0._.D0.A2.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_Retail_.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC">Лариса Сафина. Тестирование Retail систем</span></h2>
<p>Казань, Россия
</p><p>Хороший доклад про тестирование retail-систем. Особенность в том, что в точках продаж (PoS) — много реального оборудования и тестировать нужно с ним, эмуляторы тут неуместны, так как эмулируют плохо. Даже печать на спец.принтерах, типа кассовых. надо проверять реально и глазками, картинка в PDF и на бумаге может сильно отличаться. Так что баланс между автоматизированным и ручным тестированием имеет свои особенности.
</p>
<h2><span class="mw-headline" id=".D0.92.D0.BB.D0.B0.D0.B4.D0.B8.D0.BC.D0.B8.D1.80_.D0.9A.D1.80.D0.B8.D0.B2.D0.B5.D0.BD.D0.BA.D0.BE._.D0.9E.D1.81.D0.BE.D0.B1.D0.B5.D0.BD.D0.BD.D0.BE.D1.81.D1.82.D0.B8_.D1.82.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F_NoSQL_.D0.BF.D1.80.D0.B8.D0.BB.D0.BE.D0.B6.D0.B5.D0.BD.D0.B8.D0.B9">Владимир Кривенко. Особенности тестирования NoSQL приложений</span></h2>
<p>Paralect. Минск, Беларусь
</p><p>MongoDB. Они выпустили собственный бесплатный инструмент для них — который обошел по запросов родные. Есть блог на тему.
</p><p>Прошли через объем БД — копию продакшн поднять вообще нельзя, нужна укороченная. Есть особенности конкретной БД. А еще — для эффективного использования часто применяют нестандартные архитектурные решения в Приложении с учетом особенности БД, и это надо учитывать при тестировании. А еще в этом сегменте предполагается отказоустойчивость и производительность, которые тоже надо тестировать.
</p><p>В блиц-доклад Владимир уложил все: от ликбеза до достаточно сложных особенностей NoSQL-тестирования. Круто.
</p>
<h1><span class="mw-headline" id=".D0.9E.D1.82_.D1.82.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D1.89.D0.B8.D0.BA.D0.B0_.D0.BA_.D0.B0.D0.BD.D0.B0.D0.BB.D0.B8.D1.82.D0.B8.D0.BA.D1.83">От тестировщика к аналитику</span></h1>
<h2><span class="mw-headline" id=".D0.92.D0.B5.D1.80.D0.B0_.D0.9A.D1.83.D1.88.D0.BD.D0.B0.D1.80.D0.B5.D0.B2.D0.B0._.D0.9E.D1.82_.D1.82.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D1.89.D0.B8.D0.BA.D0.B0_.D0.BA_.D0.B0.D0.BD.D0.B0.D0.BB.D0.B8.D1.82.D0.B8.D0.BA.D1.83:_.D0.BF.D1.83.D1.82.D1.8C_.D1.80.D0.B0.D0.B7.D0.B2.D0.B8.D1.82.D0.B8.D1.8F">Вера Кушнарева. От тестировщика к аналитику: путь развития</span></h2>
<p>Fujitsu Russia GDC. Казань, Россия
</p><p>Зачем тестировщику расти в аналитики? Чтобы написать спецификацию, о которой давно мечтал! Компании это тоже выгодно. Поэтому давайте выращивать. Дальше Вера рассказывала организованный у них процесс: список компетенций, померить уровень, выявить слабые стороны, определить способы прокачки, составить план и идти по плану. Способ, характерный для больших компаний.
</p><p>И дала список компетенций, который они используют.
</p>
<ul><li> Базовые компетенции: деловое общение, срекдства визуализации и прочее</li>
<li> Теория системного анализа:</li>
<li> Основы бизнеса</li>
<li> Разработка информационной системы — архитектора, юзабилити</li>
<li> Документирование (оно отдельно)</li>
<li> А еще основы менеджмента, экспертиза в предметной области и ин.яз.</li></ul>
<p>Интересно, что предметная область в дополнительных компетенциях, в конце списка, перед ин.язом.
</p><p>И дальше Исследовательские группы, план развития, индивидуальные планы, квартальные цели. «Так как компания большая, то естественно она процессная :) И индивидуальный план повышает процессность компании.». Во многом они строят конструкцию управления знаниями. То есть молодцы.
</p>
<h2><span class="mw-headline" id=".D0.9C.D0.B0.D0.BA.D1.81.D0.B8.D0.BC_.D0.9F.D1.81.D0.B0.D1.80.D0.B5.D0.B2._.D0.A2.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B8_.D0.91.D0.B8.D0.B7.D0.BD.D0.B5.D1.81-.D0.B0.D0.BD.D0.B0.D0.BB.D0.B8.D0.B7_.D0.B2_agile_.D0.BF.D1.80.D0.BE.D0.B5.D0.BA.D1.82.D0.B0.D1.85._.D0.A1.D0.BE.D0.B2.D0.BC.D0.B5.D1.89.D0.B0.D1.8F_.D1.80.D0.B0.D0.B7.D0.B4.D0.B5.D0.BB.D1.8F.D1.82.D1.8C">Максим Псарев. Тестирование и Бизнес-анализ в agile проектах. Совмещая разделять</span></h2>
<p>DataArt. Воронеж, Россия
</p><p>По опыту 4 проектов, стартапы. Про совмещение аналитика и тестировщика, с рассмотрением типичных ошибок на этом пути.
</p>
<ul><li> Отказ от написания тест-кейсов или хотя бы чек листов — ведь он сам все выяснял. На самом деле — забудет или на другой проект уйдет, или расширение будет. Так что не надо срезать углы.</li>
<li> Расстановка приоритетов. Часто он делает аналитику в ущерб тестированию. Так неправильно, потому что система обрастает багами.</li>
<li> Смешение ролей. Особенно при общении с заказчиком — важно позиционирование. Иначе не получается ни то ни другое, все в куче. Надо в голове — разделять.</li></ul>
<p>И рассматривал плюсы и минусы, которые стоит принимать во внимание.
</p>
<h2><span class="mw-headline" id=".D0.9E.D0.BB.D1.8C.D0.B3.D0.B0_.D0.9F.D0.B0.D0.B2.D0.BB.D0.BE.D0.B2.D0.B0._.D0.A1.D0.B8.D0.BD.D1.82.D0.B5.D1.82.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B8.D0.B5_.D1.84.D0.BE.D0.BA.D1.83.D1.81.D1.8B-II:_.D1.87.D1.82.D0.BE_.D0.B4.D0.B5.D0.BB.D0.B0.D1.82.D1.8C_.D0.B7.D0.B0_.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D0.B0.D0.BC.D0.B8_.D0.B7.D0.BE.D0.BD.D1.8B_.D0.B0.D0.BD.D0.B0.D0.BB.D0.B8.D1.82.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.BE.D0.B3.D0.BE_.D0.BA.D0.BE.D0.BC.D1.84.D0.BE.D1.80.D1.82.D0.B0">Ольга Павлова. Синтетические фокусы-II: что делать за пределами зоны аналитического комфорта</span></h2>
<p>КБ «Собака Павлова». Санкт-Петербург, Россия
</p><p>Ольга попробовала сделать довольно сложную вещь: показать места, где в аналитической работе надо включать мозги. Да еще работать быстро и на цели проекта, а не в своем неспешном темпе тщательного анализа, свойственного некоторым. И не общими словами, а с конкретными областями аналитической работы, которые требуют разного включении мозгов.
</p>
<ul><li> Отличать факты от гипотез</li>
<li> Умение объяснять факты</li>
<li> Формулирование гипотезы. Гипотеза как движущий инструмент.</li>
<li> Управление жизненным циклом (всем массивом материалов).</li>
<li> Конструирование, эксперименты</li>
<li> Выявлять численные показатели</li>
<li> Беспокоиться о расхождении представлений с реальностью</li>
<li> Отличать главное от второстепенного</li>
<li> Писать понятно, рисовать схемы</li>
<li> Задавать вопросы по-существу</li>
<li> Объяснять, что такое хорошо что такое плохо</li>
<li> …</li></ul>
<p>Всем этим должен заниматься аналитик. У нас в компании, кстати занимается — у нас хорошие аналитики.
</p>
<h1><span class="mw-headline" id=".D0.9F.D1.80.D0.BE.D1.86.D0.B5.D1.81.D1.81.D1.8B_.D1.82.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F">Процессы тестирования</span></h1>
<h2><span class="mw-headline" id=".D0.90.D0.BD.D0.B4.D1.80.D0.B5.D0.B9_.D0.98.D1.8E.D0.B4.D0.B8.D0.BD._.D0.9A.D0.B0.D0.BA_.D0.BF.D1.80.D0.B8.D0.BD.D0.B5.D1.81.D1.82.D0.B8_.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D1.83_.D1.80.D0.B0.D0.B7.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.BA.D0.B5_.D0.B8_.D1.83.D0.BF.D1.80.D0.BE.D1.81.D1.82.D0.B8.D1.82.D1.8C_.D1.81.D0.B5.D0.B1.D0.B5_.D0.B6.D0.B8.D0.B7.D0.BD.D1.8C.3F">Андрей Июдин. Как принести пользу разработке и упростить себе жизнь?</span></h2>
<p>ЗАО «БАРС-Груп». Казань, Россия
</p><p>Это доклад о том, как в большом проекте который ведется в «допотопном» стиле, то есть без документации, декомпозиции, понимания внутренних связей, тестировщики самостоятельно и постепенно строили процесс. Включая декомпозицию системы на модули для специализации своей работы, документирование и так далее, выполняли реверс-инжиниринг проекта, данного в ощущениях. При этом их позвали, чтобы разгрузить аналитиков — то есть аналитик присутствуют. Ребята молодцы, но какова гримаса мира!
</p>
<h2><span class="mw-headline" id=".D0.90.D0.BD.D0.B4.D1.80.D0.B5.D0.B9_.D0.98.D0.B2.D0.B0.D1.80.D0.BE.D0.B2.D1.81.D0.BA.D0.B8.D0.B9._.D0.A0.D0.B5.D1.84.D0.B0.D0.BA.D1.82.D0.BE.D1.80.D0.B8.D0.BD.D0.B3_.E2.80.94_.D0.BD.D0.B0_.D0.BF.D0.BE.D0.B7.D0.B8.D1.82.D0.B8.D0.B2.D0.B5">Андрей Иваровский. Рефакторинг — на позитиве</span></h2>
<p>runteo.ru. Минск, Беларусь
</p><p>Рассказ о том, как он последовательно инициировал рефакторинг для повышения технологичности поддержки автотестов и, как следствие — снижения стоимости. Критерий полезности: замещение ручного труда автотестами против поддержки автотестов. Полезно мониторить. И если несопоставимо — надо менять. Часто затраты на поддержание автотестов — неоправданно. Особенность — проект совместный с индусами, анализ и предложения по рефакторингу проводил он, а делали — они, и тут есть свои особенности :)
</p>
<h2><span class="mw-headline" id=".D0.92.D0.B8.D1.82.D0.B0.D0.BB.D0.B8.D0.B9_.D0.9F.D0.B5.D1.82.D1.80.D1.83.D0.BD.D1.8F.D0.BA._.D0.9A.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D1.8B_.D0.B8.D0.B7_.D1.80.D0.B0.D0.B7.D0.BD.D1.8B.D1.85_.D1.81.D1.82.D1.80.D0.B0.D0.BD_.E2.80.94_.D1.81.D0.B5.D0.BA.D1.80.D0.B5.D1.82.D1.8B_.D1.83.D1.81.D0.BF.D0.B5.D1.88.D0.BD.D0.BE.D0.B3.D0.BE_.D1.82.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F_.D0.B8_.D0.B4.D0.B8.D0.BF.D0.BB.D0.BE.D0.BC.D0.B0.D1.82.D0.B8.D0.B8">Виталий Петруняк. Команды из разных стран — секреты успешного тестирования и дипломатии</span></h2>
<p>T-Systems CIS. Санкт-Петербург, Россия
</p><p>T-Systems — дочка Дойч-Телеком. Он же основной заказчик, и есть другие германские заказчики. Разработка и тестирование — распределенные на разные страны. И был рассказ о том, как у них устроена работа в этих условиях. К сожалению, целостной картины в докладе не было, между теорией и практикой в нем наблюдается определенный разрыв. Общая схема примерно такая: было плохо, сделали 1-2-3, стало хорошо. Но вот почему выбрали именно 1-2-3 или почему это полечило — до конца не раскрыто.
</p>
<h2><span class="mw-headline" id=".D0.9D.D0.B8.D0.BA.D0.B8.D1.82.D0.B0_.D0.93.D0.B0.D0.B2.D1.80.D0.B8.D1.88._.D0.92.D0.BD.D0.B5.D0.B4.D1.80.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B0.D0.B2.D1.82.D0.BE.D0.BC.D0.B0.D1.82.D0.B8.D0.B7.D0.B0.D1.86.D0.B8.D0.B8_.D0.BD.D0.B0_Selenium_.D0.B2_highload-.D0.BF.D1.80.D0.BE.D0.B5.D0.BA.D1.82">Никита Гавриш. Внедрение автоматизации на Selenium в highload-проект</span></h2>
<p>EPAM Systems. Санкт-Петербург, Россия
</p><p>Хороший доклад на реальных кейсах команд-проектов внедрения техники автотестов, постановки процесса. С чем надо быть готовым столкнуться.
</p>
<ul><li> Симба и Нала. Кейс, когда вы ставите автотестирвоание в существующем проекте с историей. При этом там ожидают автотестов, отношение балгожелательное. Но тем не менее. И на начальном этапе вы по-сути внешний к команде проекта, пилите в одиночестве, и только через некоторое время станете своим.</li>
<li> Тимон и Пума. Кейс, когда команда даквно работает с автотестами. Тут надо поднять технические решения.</li>
<li> Проект Генри. Банзай, Шэнзи, Эд. Проект нестабильный и не знает с ним будет через месяц — и соответственно не планируют. Проект не знает, что делать с автотестами вообще. И при этом могут пробовать забивать микроскопом гвозди. И противоречивые требования. Терпеть были готовы только 5 минут.</li>
<li> Человек-невидимка. Фантастический проект по TDD — ни разу не участвовал. Но если то, о чем рассказывал Badoo-правда, то они близки. Так что тут у него знания теоретические.</li></ul>
<p>Техническое решение: написать свой или взять готовые? Велосипед vs Freeware. Сравнение. Плюсы понятны, Минусы — тоже, готовый все равно надо допиливать, зато со своим можно промахнуться и написать дурацкую конструкцию, с которой мучаешься. Вывод разумный, но очевидный: писать свое стоит если у вас проект имеет какие-то понятные особенности, из-за которых стандартные не подойдут (включая метрики, или интеграция).
</p><p>Они решили писать свое. Поверх готового — Python + Selenuim + SQLite + CouchDB + HTML/JS/CSS. CouchDB взяли чтобы хранить результаты тестов, включая логи и screenshot и представлять результаты текстов красиво. CouchDB оказалось неудачным решением, он бы взял Mongo. А SQLlite хранил всякие конфиги, потому что у них конфигурации были сложные и многовариантные — если этого нет. то можно без них.
</p>
<h2><span class="mw-headline" id=".D0.94.D0.BC.D0.B8.D1.82.D1.80.D0.B8.D0.B9_.D0.A5.D0.B8.D0.BC.D0.B8.D0.BE.D0.BD._.D0.94.D0.B5.D0.B3.D1.80.D0.B0.D0.B4.D0.B0.D1.86.D0.B8.D1.8F_.D0.B0.D0.B2.D1.82.D0.BE.D0.BC.D0.B0.D1.82.D0.B8.D0.B7.D0.B0.D1.82.D0.BE.D1.80.D0.BE.D0.B2_.E2.80.94_.C2.AB.D0.B3.D0.BE.D1.80.D0.B5_.D0.BE.D1.82_.D1.83.D0.BC.D0.B0.C2.BB">Дмитрий Химион. Деградация автоматизаторов — «горе от ума»</span></h2>
<p>Performance Lab. Москва, Россия
</p><p>Рассказ был о конкретном кейсе тестирования. Завязкой был неуклонный рост времени прохождения тестов, который при апроксимации выводил общее время в недопустимую область. И как он с этим разбирался, выдвигая различные гипотезы и проверяя их наблюдением за различными метриками. Причина оказалась любопытной. У них был собственные библиотечки хелперов для тестирвоания GUI, и первоначально в тесте надо было определить 4 переменные, чтобы указать элемент экрана для тестирования. Пор мере совершенствования в него встраивали разные эвристики, чтобы не все переменные можно было не задавать. Они работали. Только в 10 раз дольше, чем при задании переменных — а дальше по мере увлечения доли тестов, где переменные были не заданы время медленно, но неуклонно росло…
</p><p>Это, конечно, рассказ, конечно, о конкретном кейсе, но общей тенденции. В разработке она проявляется в том, что вместо использования понятных правил именования и структуризации кода разработчики полагаются на поиск и автокомплит, хотя это каждый раз — приличное нажатие клавиш, да и ожидание — потому что не всегда угадываешь.
</p><p>А еще в процессе рассказа Дмитрий показывал метрики, которыми он пользуется для наблюдения за ходом проекта.
</p>
<h2><span class="mw-headline" id=".D0.9D.D0.B0.D1.82.D0.B0.D0.BB.D1.8C.D1.8F_.D0.A0.D1.83.D0.BA.D0.BE.D0.BB.D1.8C._.D0.90.D1.83.D1.82.D1.81.D0.BE.D1.80.D1.81.D0.B8.D0.BD.D0.B3_.D1.82.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F">Наталья Руколь. Аутсорсинг тестирования</span></h2>
<p>Лаборатория качества. Москва, Россия
</p><p>Хороший рассказ о практиках организации взаимодействия с заказчиком при аутсорсинге тестирования. И о поставленных процессах накопления и применения опыта собственной работы. Например, они ведут структурированный список проблем, с которыми ранее встречались, и честно показывают его Заказчику на переговорах. Первая реакция «Это что, я должен все прочесть?», но потом примерно по половине пунктов Заказчик думает о превентивных мерах. А еще надо помнить, что заказчики — тоже люди. И если вы что-то спросили, а вам не ответили, то формально вы чисты и по логам это покажете, но правильно через некоторое время переспросить — он мог просто забыть. И так далее, опыт Натальи большой.
</p>
<h1><span class="mw-headline" id=".D0.A1.D1.82.D1.80.D0.BE.D0.B8.D1.82.D0.B5.D0.BB.D1.8C.D1.81.D1.82.D0.B2.D0.BE_.D0.BA.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4_.D0.B8_.D0.BB.D0.B8.D1.87.D0.BD.D1.8B.D0.B9_.D1.80.D0.BE.D1.81.D1.82">Строительство команд и личный рост</span></h1>
<h2><span class="mw-headline" id=".D0.92.D1.8F.D1.87.D0.B5.D1.81.D0.BB.D0.B0.D0.B2_.D0.9B.D1.83.D0.BA.D1.8C.D1.8F.D0.BD.D0.B5.D0.BD.D0.BA.D0.BE._.D0.9A.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.BE.D0.B2.D0.B0.D1.80.D0.B5.D0.BD.D0.B8.D0.B5:_.D0.BF.D0.BE.D0.BB.D0.B5.D0.B2.D0.B0.D1.8F_.D0.BA.D1.83.D1.85.D0.BD.D1.8F">Вячеслав Лукьяненко. Командоварение: полевая кухня</span></h2>
<p>Wargaming. Минск, Беларусь
</p><p>Доклад о личном опыте создания команд. Разном, удачном и неудачном. С анализом причин неудач. Ситуация: самооценка начальника Ковбой, команда считает Диктатором и никто не подозревает, в чем дело. Варианты развития: может выдавить лидера или лидер команду. Оба проигрышные, но лучше когда команда выдавила — потому что тогда можно назначить другого, и команда останется. А если команду подавили, то фиг, они все — как дети за крысоловом.
</p><p>Подходы рассказывал известные. Квадрат моделей лидерства Can/Want: Supporting, Directing, Coaching, Delegating. Кстати, Supporting тут по-видимому политкорректное и лишнее, я слышал ту же модель от Петелина и у него гораздо жестче — Controlling. Стадии команды — Forming Storming Norming Performing и роль лидера в них. Из любопытного: на storming. Лид должен гасить конфликты, и должен провоцировать, но на нерабочие темы — чтобы люди выяснили отношения. А в norming — традиции, стикеры на дверь. Только не придумывать самим — должны сами зародится.
</p><p>Дальше будет меняться состав — будет Reforming, опять штормить.
</p>
<h2><span class="mw-headline" id=".D0.A1.D0.B2.D1.8F.D1.82.D0.BE.D1.81.D0.BB.D0.B0.D0.B2_.D0.A0.D0.B8.D0.BC.D0.B0.D1.80._10_.C2.AB.D1.82.D0.B5.D1.81.D1.82.D1.85.D0.B0.D0.BA.D0.BE.D0.B2.C2.BB_.D0.B4.D0.BB.D1.8F_.D1.83.D0.BB.D1.83.D1.87.D1.88.D0.B5.D0.BD.D0.B8.D1.8F_.D0.BF.D1.80.D0.BE.D1.86.D0.B5.D1.81.D1.81.D0.B0_.D1.82.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F">Святослав Римар. 10 «тестхаков» для улучшения процесса тестирования</span></h2>
<p>SoftServe. Львов, Украина
</p><p>В докладе был набор разных практик самого разного характера: квантование времени Pomodoro, MindMap для любых списков, противодейстиве закону Паркинсона о том, что работа занимает все отведенное время, завоевание доверия клиента через индикатор прогресса — организацию ночных сборок с отгрузкой так, что клиент может пощупать, автоматизация повседневной работы, работа с мотивацией и геймификацией. В общем, много всего. И смысл доклада в том, что возьмите — и попробуйте применить, вам тоже может помочь.
</p><p>Только вот, добавлю от себя, что может помочь, а может и навредить. Можно это проверять экспериментальным путем, а можно сначала подумать, покопать механизмы и границы применимости, подумать об эффекте в долгую. Потому что многие практики при неуместном применении, давая эффект в моменте, портят ситуацию в долгую, при чем неочевидным образом. Тот же pomodoro — он квантует время, не давая переключаться, требуя отдыха мозгов и вполне эффективен, когда задачи у вас ума требуют, а творчества — не очень, и делать их не особо хочется — ну как решение заданий в институте. Творческие задачи так решаются плохо. А еще — он закрывает путь к состоянию «работы в потоке» (это ввел Михай Чиксентмихайи, кому интересно можно посмотреть видео Алексея Пименова на <a rel="nofollow" class="external text" href="https://www.evernote.com/shard/s9/sh/497612c3-ad1d-4dd9-8502-9c203f9f691f/47ce75f2cdd5143da419f50c1d64f0b9">AgileKitchen</a>, а потом почитать). И геймификацией, то есть игрофикацией тоже все не просто и не безопасно, можно посмотреть там же и в других докладах Максима Коробцева.
</p>
<h2><span class="mw-headline" id=".D0.90.D0.BD.D0.B4.D1.80.D0.B5.D0.B9_.D0.A0.D0.B5.D0.B1.D1.80.D0.BE.D0.B2._.D0.A2.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B2_Agile_.D0.B4.D0.BB.D1.8F_.D0.B1.D0.BE.D0.BB.D1.8C.D1.88.D0.B8.D1.85_.D0.BA.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4:_.D0.BF.D1.83.D1.82.D1.8C_.D1.82.D1.80.D0.B0.D0.BD.D1.81.D1.84.D0.BE.D1.80.D0.BC.D0.B0.D1.86.D0.B8.D0.B8">Андрей Ребров. Тестирование в Agile для больших команд: путь трансформации</span></h2>
<p>ScrumTrek. Москва, Россия
</p><p>Рассказ был про конкретный кейс в одной из компаний. И успешный: повысили скорость поставки фич в 5 раз, поставки стали регулярными 2-3 раза в неделю, ушли от работы по выходным и по ночам. Повысилась удовлетворенность работой. Как процесс — ставили Канбан — это самая простая методология, всего 4 правила, хотя самая сложная в поддержании. Самое распространенное — задачу пускают в работу партизанскими методами, в обход ограничений канбан-доски. А это — нарушение целей методологии.
</p><p>Сделали сессия рассказа требований от аналитиков. «Зачем рассказывать, есть же документ. — Мы прочитать можем, мы понять не можем.». Использовали Спецификация на примерах — Goiko Adzic.
</p><p>Начали думать о рисках. Пока в варианте выписать, оценить и принять превентивные меры. Как сказал Андрей «Если кто-то думает, что это работа тестлида или менеджера, то подумайте, делает он это :)». Уже от себя добавлю, что превентивные меры для рисков — хорошо, но часто дорого. Есть другой способ: придумываем метод раннего обнаружения и План-Б, который включается.
</p><p>Начали использовать DevOps. Квадрат Culture (хотя бы общайтесь) — Automation (google в помощь, список велик) — Measurement (нужен не только инструмент, но и разумная система измерений) — Sharing (делиться знаниями). Про Sharing — почему-то в больших компаниях у админов своя закрытая вики, у тестировщиков — своя и каждый дрожит.
</p><p>Интересны были и вопросы, в частности был ли практический опыт работы со звездной командой. Ответ Андрея — достаточно большой опыт downgrade звезд с повышением эффективности команды, например, по пути тимлид-архитектор-кусочек автономного кода.
</p>
<h2><span class="mw-headline" id=".D0.94.D0.B0.D1.80.D1.8C.D1.8F_.D0.9A.D0.BE.D1.81.D1.82.D1.8E.D0.BA._.D0.90.D0.BB.D1.8C.D0.BF.D0.B8.D0.BD.D0.B8.D0.B7.D0.BC_.D0.B2_.D1.82.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B8_.D0.B8.D0.BB.D0.B8_.D0.B2.D0.BE.D1.81.D1.85.D0.BE.D0.B6.D0.B4.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BD.D0.B0_.D0.B2.D0.B5.D1.80.D1.88.D0.B8.D0.BD.D1.83_.D0.BA.D0.B0.D1.80.D1.8C.D0.B5.D1.80.D1.8B">Дарья Костюк. Альпинизм в тестировании или восхождение на вершину карьеры</span></h2>
<p>Softengi. Киев, Украина
</p><p>Доклад про планирование личностного роста и следование плану. Начало было совсем замечательное: вдохновение профессии, про самореализацию в том, чтобы сделать мир лучше.
</p><p>Перед тем, как расти, стоит дать ответ на вопросы
</p>
<ul><li> Для чего нужен успех в карьере.</li>
<li> Как повлияет на мою жизнь карьерный рост и готов ли ты к этому.</li></ul>
<p>Начинается все с желания. Потом — Идея. Затем — Намерение.
</p><p>Успех — не дело случая, а дело выбора. Примите прямо сейчас и начните движение к цели. Сформулируйте цель. Назначьте дедлайн. Чтобы туда идти. Определите промежуточные цели. Составьте список препятствий. Восхождение — это приключение. Надо получить кайф. Но придерживаться маршрута и не сдаваться.
</p><p>И 10 навыков и качеств
</p>
<ul><li> Направление — на перспективу. Дальновидность.</li>
<li> SMART-цели</li>
<li> Работа на результат</li>
<li> На решение проблемных ситуаций — решаем, а не анализируем причины.</li>
<li> На инициативу, инновации</li>
<li> На окружающих</li>
<li> На личностный рост (удержаться. быть лучше других).</li>
<li> На качество</li>
<li> На действия</li></ul>
<p>Навыки все правильные, включая видение картины.
</p><p>Ну и ретро — в позитиве. Что сделано хорошо, что дало наилучший результат, что можно улучшить.
</p><p>От себя я хочу отметить, что в личностном развитии есть две составляющих: видение картины и собственно движение. И вот способ движения, о котором говорит Дарья — сознательно и планомерно двигаться к цели. А есть другой способ — ловить возможности, он куда прикольнее — мир такие штуки подбрасывает! А если серьезно, идти планомерно — это Решающие (Judging), а ловить возможности — Воспринимающие (Perceiving). Это типы личности <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/MBTI">Майерс-Бриггс</a> (не путать с соционикой), и по тестам человечество делится пополам.
</p>
<h1><span class="mw-headline" id=".D0.94.D0.BE.D0.BA.D0.BB.D0.B0.D0.B4.D1.8B-.D1.80.D0.B0.D0.B7.D0.BC.D1.8B.D1.88.D0.BB.D0.B5.D0.BD.D0.B8.D1.8F">Доклады-размышления</span></h1>
<h2><span class="mw-headline" id=".D0.9D.D0.B8.D0.BA.D0.BE.D0.BB.D0.B0.D0.B9_.D0.9C.D0.BE.D1.81.D0.BA.D0.B0.D0.BB.D0.B5.D0.BD.D0.BA.D0.BE._User_experience.2C_.D0.BA.D0.B0.D0.BA_.D0.B7.D0.B0.D0.BC.D0.B5.D0.BD.D0.B0_.D1.8E.D0.B7.D0.B0.D0.B1.D0.B8.D0.BB.D0.B8.D1.82.D0.B8">Николай Москаленко. User experience, как замена юзабилити</span></h2>
<p>Аплана. Москва, Россия
</p><p>Любопытный доклад. Размышления о будущем разработки, о том, какие будут приложения. Попытка соотнести описанную в книгах эволюцию ПО: работать корректно — функционально — привлекательно — удобно пользоваться — оно душевное (это будущее, Котлер) с окружающей действительностью, приземлить их. Не скажу, чтоб она хорошо удалась, все-таки между теорией и практикой — большой разрыв сохраняется, а сама теория — она тоже из нескольких разных источников, которые противоречат друг другу, в том числе — скрытно. И из зала докладчику задавали неудобные вопросы, а он путался. Но, с другой стороны, сделать хороший доклад на такую тему — тяжело, задавать вопросы — куда легче.
</p>
<h2><span class="mw-headline" id=".D0.9D.D0.B8.D0.BA.D0.BE.D0.BB.D0.B0.D0.B9_.D0.AE.D0.B4.D0.B5.D0.BD.D0.BA.D0.BE._3_.D0.B7.D0.B0.D0.BA.D0.BE.D0.BD.D0.B0_.D1.80.D0.BE.D0.B1.D0.BE.D1.82.D0.BE.D1.82.D0.B5.D1.85.D0.BD.D0.B8.D0.BA.D0.B8:_.D0.B8.D0.BB.D0.B8_.D0.B1.D0.B5.D0.B7.D0.BE.D0.BF.D0.B0.D1.81.D0.BD.D0.BE.D1.81.D1.82.D1.8C.2C_.D1.84.D1.83.D0.BD.D0.BA.D1.86.D0.B8.D0.BE.D0.BD.D0.B0.D0.BB.D1.8C.D0.BD.D0.BE.D1.81.D1.82.D1.8C_.D0.B8_.D0.B7.D0.B0.D1.89.D0.B8.D1.89.D0.B5.D0.BD.D0.BD.D0.BE.D1.81.D1.82.D1.8C_.D0.9F.D0.9E">Николай Юденко. 3 закона робототехники: или безопасность, функциональность и защищенность ПО</span></h2>
<p>Независимый эксперт. Днепропетровск, Украина
</p><p>Security testing. Безопасность и защищенность — суть разные вещи. И спроецировал на законы робототехники, потому что это актуальная для него конструкция. Из двух компаний он уходил, когда ПО становилось небезопасным, а он не мог повлиять.
</p><p>Законы.
</p>
<ul><li> Робот не может причинить вред или бездействием допустить вред — Безопасность</li>
<li> Робот должен повиноваться, пока не противоречит первому — Функциональность</li>
<li> Робот должен беспокоиться о личной безопасности — в мере, не противоречащем первым двум — Защищенность.</li></ul>
<p>Собственно, известно много кейсов, когда из-за багов в ПО первый закон нарушался и тем или иным образом причинялся вред. А баги связаны с ненадлежащим тестированием, вызванным разными причинами… И некоторые кейсы Николай рассказывал.
</p>
<hr />
<p>
<iframe src="http://www.facebook.com/plugins/like.php?layout=button_count&show_faces=true&width=450&action=recommend&font=segoe+ui&colorscheme=light&height=21&href=http://lib.custis.ruhttp%3A%2F%2Flib.custis.ru%2F%25D0%2591%25D0%25BB%25D0%25BE%25D0%25B3%3A%25D0%259C%25D0%25B0%25D0%25BA%25D1%2581%25D0%25B8%25D0%25BC%25D0%25B0_%25D0%25A6%25D0%25B5%25D0%25BF%25D0%25BA%25D0%25BE%25D0%25B2%25D0%25B0%2F2013-11-10%3A_SQAdays_-_%25D0%25BF%25D0%25BE%25D1%2582%25D1%2580%25D1%258F%25D1%2581%25D0%25B0%25D1%258E%25D1%2589%25D0%25B0%25D1%258F_%25D1%258D%25D0%25BD%25D0%25B5%25D1%2580%25D0%25B3%25D0%25B5%25D1%2582%25D0%25B8%25D0%25BA%25D0%25B0" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
</p>
<div style="font-size:60%">
<p>Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
</p><p>Репликация: <a href="http://www.custis.ru"> База Знаний «Заказных Информ Систем» → «<strong>Блог:Максима Цепкова/2013-11-10: SQAdays - потрясающая энергетика</strong>»</a>
</p>
</div>
http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/2013-11-07:_SQAdays_-_%D0%B0%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D0%B4%D0%B5%D0%BD%D1%8C2013-11-07: SQAdays - английский деньMaksTsepkovhttp://lib.custis.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MaksTsepkov2013-11-07T23:34:28Z2013-11-12T00:00:24Z<p>Сегодня прошло новое мероприятие в формате <a rel="nofollow" class="external text" href="http://sqadays.com/ru/index-news.sdf/sqadays/sqa_days14">SQAdays-14</a> во Львове — английский день. Два трека докладов англоговорящих спикеров из разных стран Европы и США, многие из которых приехали с конференции <a rel="nofollow" class="external text" href="http://www.eurostarconferences.com/">EuroSTAR</a>. И это важно, потому что дает возможность соотнести себя и свою компанию с мировым уровнем, понять свое место в глобальном сообществе. Отметим, что конференция шла на английском языке и без перевода, что было фишкой и служило тем же целям. И даже Влад Орликов открывал этот день по-английски.
</p><p>Если говорить об уровне докладов, то он примерно соответствует тому, что я слышал на российском варианте SQAdays, и в этом смысле, соотнося себя с мировым уровнем, можно быть вполне спокойным. Более того, доклад от некоторых грандов — повышает самооценку. Потому что куча разработчиков почувствуют себя удовлетворенно — у них точно не хуже, а даже лучше, чем в Wikimedia. А у кого этого нет, тоже могут удовлетворенно подумать «ну, это ж вон кто, а мы — маленькие».
</p><p>Тут надо отдельно сказать про позицию конференции. Она ориентирована не столько на лидеров отрасли, сколько на основную массу компаний. Потому что крупные компании, такие как Яндекс, Касперский или Luxoft, например, задают высокую планку и продукта, и сотрудников, и стоимости услуг, если говорить о сегменте заказной разработки того же уровня. И они не могут удовлетворить не то что все, а даже большинство потребностей рынка. И есть место для развивающихся, начинающих компаний, в которых сотрудники не столь квалифицированные, но своя ниша на рынке у них есть. Если говорить о мировом разделении труда, то эту нишу преимущественно занимают индийские разработчики, но для компаний стран СНГ и Восточной Европы место тоже есть. И для сотрудников этого сегмента тоже необходима площадка профессионального общения, роста.
</p><p>Но это же сказывается и на докладах. Многое из того, о чем говорилось в них, для больших компаний и крупных проектов — вещи очевидные и, более того, в столь простом виде не применимые, там используются более сложные конструкции. Но для небольших компаний все это более чем уместно. И это надо учитывать, читая обзор докладов: когда я говорю, что в докладе были достаточно известные вещи, это вовсе не означает, что они реально применяются в вашей конкретной компании, и потому вам не стоит посмотреть этот доклад в записи. А еще надо учитывать, что на многих докладах я был кусочно, переходя между треками.
</p><p>А из общего пожелания докладчикам и организаторам конференции я бы отметил две вещи. Во-первых, надо жестко запретить примеры про форму логина. Потому что она настолько тривиальна, что скучна. Во-вторых, смерть от PowerPoint докладчики изучили (не все, только продвинутые), и теперь им надо объяснять, что когда на слайде креативная картинка, под которую долго-долго что-то говорят, то это тоже плохо. Особенно, когда говорят монотонно. Мне лично слайды, где много букв даже больше нравятся — при условии, что докладчик их не читает — получается документ, который можно на досуге внимательно прочесть. Вот так.
</p><p>Итак, обзор докладов.
</p><p>Сегодня прошло новое мероприятие в формате <a rel="nofollow" class="external text" href="http://sqadays.com/ru/index-news.sdf/sqadays/sqa_days14">SQAdays-14</a> во Львове — английский день. Два трека докладов англоговорящих спикеров из разных стран Европы и США, многие из которых приехали с конференции <a rel="nofollow" class="external text" href="http://www.eurostarconferences.com/">EuroSTAR</a>. И это важно, потому что дает возможность соотнести себя и свою компанию с мировым уровнем, понять свое место в глобальном сообществе. Отметим, что конференция шла на английском языке и без перевода, что было фишкой и служило тем же целям. И даже Влад Орликов открывал этот день по-английски.
</p><p>Если говорить об уровне докладов, то он примерно соответствует тому, что я слышал на российском варианте SQAdays, и в этом смысле, соотнося себя с мировым уровнем, можно быть вполне спокойным. Более того, доклад от некоторых грандов — повышает самооценку. Потому что куча разработчиков почувствуют себя удовлетворенно — у них точно не хуже, а даже лучше, чем в Wikimedia. А у кого этого нет, тоже могут удовлетворенно подумать «ну, это ж вон кто, а мы — маленькие».
</p><p>Тут надо отдельно сказать про позицию конференции. Она ориентирована не столько на лидеров отрасли, сколько на основную массу компаний. Потому что крупные компании, такие как Яндекс, Касперский или Luxoft, например, задают высокую планку и продукта, и сотрудников, и стоимости услуг, если говорить о сегменте заказной разработки того же уровня. И они не могут удовлетворить не то что все, а даже большинство потребностей рынка. И есть место для развивающихся, начинающих компаний, в которых сотрудники не столь квалифицированные, но своя ниша на рынке у них есть. Если говорить о мировом разделении труда, то эту нишу преимущественно занимают индийские разработчики, но для компаний стран СНГ и Восточной Европы место тоже есть. И для сотрудников этого сегмента тоже необходима площадка профессионального общения, роста.
</p><p>Но это же сказывается и на докладах. Многое из того, о чем говорилось в них, для больших компаний и крупных проектов — вещи очевидные и, более того, в столь простом виде не применимые, там используются более сложные конструкции. Но для небольших компаний все это более чем уместно. И это надо учитывать, читая обзор докладов: когда я говорю, что в докладе были достаточно известные вещи, это вовсе не означает, что они реально применяются в вашей конкретной компании, и потому вам не стоит посмотреть этот доклад в записи. А еще надо учитывать, что на многих докладах я был кусочно, переходя между треками.
</p><p>А из общего пожелания докладчикам и организаторам конференции я бы отметил две вещи. Во-первых, надо жестко запретить примеры про форму логина. Потому что она настолько тривиальна, что скучна. Во-вторых, смерть от PowerPoint докладчики изучили (не все, только продвинутые), и теперь им надо объяснять, что когда на слайде креативная картинка, под которую долго-долго что-то говорят, то это тоже плохо. Особенно, когда говорят монотонно. Мне лично слайды, где много букв даже больше нравятся — при условии, что докладчик их не читает — получается документ, который можно на досуге внимательно прочесть. Вот так.
</p><p>Итак, обзор докладов.
</p>
<h2><span class="mw-headline" id="Wiktor_.C5.BBo.C5.82nowski._You_can_write_automated_acceptance_tests_even_if_there_is_no_functionality_yet.21">Wiktor Żołnowski. You can write automated acceptance tests even if there is no functionality yet!</span></h2>
<p>Code Sprinters. Cracow, Lesser Poland District, Poland.
</p><p>Хороший докладчик с веселым троллингом во время доклада, даже с самого начала. Кто тут тестеры — лес рук. Кто SQA-инженеры — тоже лес. А вы разницы не видите? А если видите, то кто же вы.
</p><p>Рассказ про ATDD — Acceptance TDD, потому как просто TDD — для разработчиков. Про требования, которые должны быть, чтобы это хорошо работало — INVEST: Independent, Negotiable, Valueable, Estimatable, Small, Testable.
</p><p>Правда, не говорит, как этого достичь. И даже в вопросах на эту тему — поплыл. А дело в том, что простая декомпозиция этого не дает, она дробит целостность. Это как требование писать короткими предложениями: она сильно ограничивает, и не любые тексты можно так написать, сложные смыслы во всей полноте передать не получится. Я тут не удержусь от ремарки: как этого достичь, рассказывал Ивар Якобсон в своем мастер-классе на SECR, подробности можно прочитать <a href="http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/2013-10-23:_SECR._%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80-%D0%BA%D0%BB%D0%B0%D1%81%D1%81_%D0%98%D0%B2%D0%B0%D1%80%D0%B0_%D0%AF%D0%BA%D0%BE%D0%B1%D1%81%D0%BE%D0%BD%D0%B0_Use-Case_2.0" title="Блог:Максима Цепкова/2013-10-23: SECR. Мастер-класс Ивара Якобсона Use-Case 2.0">у меня в обзоре</a>, там же ссылки на материалы.
</p>
<h2><span class="mw-headline" id="Raul_Liive._Software_development_outsourcing_via_the_eyes_of_purchacer">Raul Liive. Software development outsourcing via the eyes of purchacer</span></h2>
<p>Skype. Tallinn, Estonia. На мой взгляд, доклад не слишком удался, прежде всего из-за формы: длинный монотонный рассказ на фоне слайдов с креативными картинками. Сутью той части, которую я слушал, были рассказы про индийских аутсорсеров — дешево, но не качественно.
</p>
<h2><span class="mw-headline" id=".C5.BDeljko_Filipin._How_software_that_runs_Wikipedia_is_tested">Željko Filipin. How software that runs Wikipedia is tested</span></h2>
<p>Wikimedia Foundation. Zagreb, Croatia
</p><p>Достаточно плотный рассказ, как тестируется Wikimedia — движок Wiki. Как человек из CUSTIS, в которой Wikimedia используется внутри и потому развивается, и Виталий Филиппов контрибутит наши доработки в вики, я представляю, что тестирование там не экстра-замечательное, да и код тоже. Потому как цели — другие. Но вполне на уровне. И то, о чем говорил докладчик, — некоторая планка для приличных web-проектов, которая должна присутствовать.
</p>
<h2><span class="mw-headline" id="Ren.C3.A9_Tuinhout._The_tester.27s_dilemmas">René Tuinhout. The tester's dilemmas</span></h2>
<p>Groningen Area, Netherlands.
</p><p>Хороший докладчик с провокационными тезисами, по которым высказывались слушатели, а он это комментировал. Правда, тезисы, с моей точки зрения, уже пройденные, порушенные догмы разных времен. Но стоит посмотреть презентацию — они вполне могут быть живучи.
</p><p>Как пример такого тезиса: Test manager are obsolete — Go to Obsolete! Развитие его — тестирование как отдельные отделы — не слишком живо, но как процесс — есть, им надо управлять, и потому сейчас test manager не должность, а роль.
</p><p>В целом рассказ о расширении области тестировщика с традиционных acceptance test практически на всю правую ветвь V-модели разработки.
</p>
<h2><span class="mw-headline" id="Wiktor_.C5.BBo.C5.82nowski._Reversed_Test_Pyramid_.E2.80.94_Testing_and_dealing_with_Legacy_Code">Wiktor Żołnowski. Reversed Test Pyramid — Testing and dealing with Legacy Code</span></h2>
<p>Второй доклад Виктора удался, на мой взгляд, хуже первого. Он показывал, что та стройная картина тестирования, которая выстроена гуру, не работает для legacy-кода. Ну да, не работает, а что, кто-то сомневался? А вот позитивной части о том, как с этим быть, — практически не было. Кроме идеи построения пирамиды тестов сверху, от GUI, потому как оно — единственное, что точно дается в ощущениях и можно протестировать. Ну и дальше — рефакторить и рефакторить, мысль о переписывании отвергается...
</p><p>А с моей точки зрения, поскольку legacy-код написан и работает, обычно довольно успешно, то это может быть поводом задуматься об обоснованности стройных картин идеального мира, которым следуешь. И о применении иных подходов, иных балансов, хотя бы для этого legacy-кода.
</p>
<h2><span class="mw-headline" id="Tapani_Aaltio._Test_Process_Improvement_with_TPI_NEXT_.E2.80.94_what_the_model_does_not_tell_you_but_you_should_know">Tapani Aaltio. Test Process Improvement with TPI NEXT — what the model does not tell you but you should know</span></h2>
<p>Sogeti Finland Oy. Espoo, Finland.
</p><p>TPI — это Test Process Improvement. А TPI NEXT — методология неуклонного улучшения тестирования, business driven testing. 16 key area in 3 groups: stakeholder relations, test management, test profession. 4 matirity levels: Initial — Controlled — Efficient — Optimizing. Внутри уровней — еще подуровни, по каждой из 16 областей - свои, всего 157 check point. Наверное, все оно правильно, и об этом стоит думать, но вот в применимости этого формализма у меня сомнения. Прежде всего потому. что он представляется мне слишком сложным для столь скромной области, которую занимает тестирование относительно всей области разработки софта.
</p>
<h2><span class="mw-headline" id="Jim_Holmes._Four_Crucial_Tips_for_Automated_Web_2.0_Testing">Jim Holmes. Four Crucial Tips for Automated Web 2.0 Testing</span></h2>
<p>Telerik. Ohio Area, USA
</p><p>Практические приемы по написанию тестов, правильных с точки зрения сопровождения и поддержки написания xpath и другими способам работы с web-интерфейсами. В целом — по делу, имея нехилый опыт xsl, сам многое могу оценить.
</p><p>Только вот какая засада... Те, кто могут писать xpath таким образом, по уровню мышления уже разработчики, гораздо более квалифицированные, востребованные и оплачиваемые, чем тестировщики. И достигнув такого уровня, они преимущественно туда уходят. Конечно, исключения могут быть в рамках отдельных компаний, но вот в масштабах отрасли — нет.
</p>
<h2><span class="mw-headline" id="Ren.C3.A9_Tuinhout._Passionate_Partnering.2C_for_Testers">René Tuinhout. Passionate Partnering, for Testers</span></h2>
<p>Groningen Area, Netherlands
</p><p>Второй доклад Рене, с провокациями и троллингом. Началось сначала — в середине традиционного «вы кто?», на которое не все поднимают руки, попросить поднять сначала мужчин, потом женщин, а потом заметить, что остальные, наверное, не определились :)
</p><p>Рассказ был о техниках тестирования: equivalence partitioning, boundary value analysis, decision table, state transition testing, process testing. Ну и о других тоже, но коротко. А еще о том, что тестировщики часто смотрят на мир через розовые очки, а оно вредно для результата получается.
</p>
<h2><span class="mw-headline" id="Olivier_Denoo._Who_Killed_MyProd.3F">Olivier Denoo. Who Killed MyProd?</span></h2>
<p>ps_testware SAS. Liège Area, Belgium.
</p><p>Неторопливый рассказ. История про фейл продукта: что думают участники команды о причинах, друг о друге. Завораживает. Хотя беллетристика: анализа и вариантов там нет. А заключение тривиально, хотя и верно: думайте каждый день, «что не правильно, что я могу изменить».
</p>
<h2><span class="mw-headline" id="Dzmitry_Harachka._Generalization_in_Auto-Testing._How_we_put_what_we_had_into_new_Technological_Platform_XML2Selenium">Dzmitry Harachka. Generalization in Auto-Testing. How we put what we had into new Technological Platform XML2Selenium</span></h2>
<p>JazzTeam. Minsk, Belarus
</p><p>Был на небольшом кусочке. А рассказ был о платформе XML2Selenium, которая позволяет писать тесты на XML с использованием ООП с его плюшками, выделяя ядро и plugins. С разными подробностями.
</p>
<h2><span class="mw-headline" id="Jim_Beattie._The_evolution_of_QA_at_JUST_EAT">Jim Beattie. The evolution of QA at JUST EAT</span></h2>
<p>Just-Eat Group. London, United Kingdom
</p><p>Рассказ о том, как устроено тестирование в компании Just Eat — local takeaway online. К ней подключены 36000 ресторанов в 13 странах. И у них 10 тестеров в Англии и 6 в Киеве.
</p><p>Техники, которые раскрывались, — efficient process, exploratory testing (testing gaps), crowdsourcing, using users. И состав используемых документов: test strategy, test approach, test plan, entry-exit criteria, test cases, test execution matrix, test evidence.
</p>
<h2><span class="mw-headline" id="Lucjan_Stapp._Why_I_do_not_like_to_be_a_tester_in_Agile_project.3F">Lucjan Stapp. Why I do not like to be a tester in Agile project?</span></h2>
<p>Polish Testing Board. Warsaw, Poland.
</p><p>На этом докладе я не был, но говорят, докладчик скучно рассказывал, что Agile — хорош, но получается обычно не очень :) Вспоминается бессмертное Черномырдина «Хотели как лучше, а вышло как всегда». Простите, что распространяю слухи...
</p>
<h2><span class="mw-headline" id="Knud_Hangaard._How_to_manoeuvre_as_test.2FQA_responsible_in_agile_teams_to_get_the_right_product_quality">Knud Hangaard. How to manoeuvre as test/QA responsible in agile teams to get the right product quality</span></h2>
<p>Saxo Bank. Copenhagen, Denmark
</p><p>Банк специализируется на услугах по торговле на валютной бирже, FX trade, предоставляя их в 25 странах. У них 1300 сотрудников, из них 700 IT-шников. Разработка inhouse, большие проекты. Показывал development model — интересные Agile-кольца, организованные в конвейер/водопад(?), это надо будет посмотреть, потому что на экране деталей видно не было.
</p><p>В целом процесс описан достаточно подробно, с состояниями, командами и прочим. Но именно Как, без Зачем и Почему, а оно не интересно :( Разве что чуть-чуть подглядеть.
</p>
<hr />
<p>
<iframe src="http://www.facebook.com/plugins/like.php?layout=button_count&show_faces=true&width=450&action=recommend&font=segoe+ui&colorscheme=light&height=21&href=http://lib.custis.ruhttp%3A%2F%2Flib.custis.ru%2F%25D0%2591%25D0%25BB%25D0%25BE%25D0%25B3%3A%25D0%259C%25D0%25B0%25D0%25BA%25D1%2581%25D0%25B8%25D0%25BC%25D0%25B0_%25D0%25A6%25D0%25B5%25D0%25BF%25D0%25BA%25D0%25BE%25D0%25B2%25D0%25B0%2F2013-11-07%3A_SQAdays_-_%25D0%25B0%25D0%25BD%25D0%25B3%25D0%25BB%25D0%25B8%25D0%25B9%25D1%2581%25D0%25BA%25D0%25B8%25D0%25B9_%25D0%25B4%25D0%25B5%25D0%25BD%25D1%258C" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
</p>
<div style="font-size:60%">
<p>Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
</p><p>Репликация: <a href="http://www.custis.ru"> База Знаний «Заказных Информ Систем» → «<strong>Блог:Максима Цепкова/2013-11-07: SQAdays - английский день</strong>»</a>
</p>
</div>
http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/2013-10-26:_SECR_%D1%83%D0%B4%D0%B0%D0%BB%D1%81%D1%8F2013-10-26: SECR удалсяMaksTsepkovhttp://lib.custis.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MaksTsepkov2013-10-26T20:12:29Z2013-10-29T00:00:09Z<p><a rel="nofollow" class="external text" href="http://2013.secr.ru/">SECR-2013</a> определенно удался. Два дня я слушал доклады, практически на всех слотах были интересные мне доклады, и это замечательно. Более того, я совершенно точно пропустил много хороших докладов, и даже доклад JetBrains про Kotlin и мастер-класс Макса Дорофеева по оценке проектов, потому что приходилось выбирать между параллельно идущими треками, которых в первый день было 4, а во второй — 5(!). Да, как сопредседатель программного комитета, я знал про тезисы большинства докладов и участвовал в рецензировании. Но тезисы сильно отличаются от живого доклада, воспринимаются по-другому, и, послушав доклады на конференции, я достаточно много узнал. Появились новые мысли. И все это не означает, что на конференции были только хорошие доклады высокого уровня. Казалось бы, можно было уменьшить число треков и поднять уровень. Но по тезисам, даже развернутым, доклад оценить нельзя, кроме того, разным участникам интересны не только доклады на разные темы, но и доклады разного уровня — потому что для применения в практической деятельности доклад должен попасть и в тему и в уровень восприятия. Поэтому доклады были разные. И участники — могли выбрать, а докладчики — увидеть реакцию и в следующий раз — сделать новый доклад лучше.
</p><p>А еще на конференции было замечательное общение и, собственно, в этом — профит участия в современной конференции, потому что все доклады — доступны. Презентации уже есть на сайте, а через месяц-другой появится видео докладов. Но вот пообщаться с докладчиками и другими участниками по свежим следам, по темам докладов можно только там. И такое концентрированное общение, выход их повседневной текучки позволяют почувствовать изменения, тренды отрасли. А это критически важно в такой динамичной отрасли, которой является ИТ.
</p><p>И конференция сильно обращена в будущее, о грядущем было достаточно много докладов, причем не от очень разных спикеров. Ивар Якобсон рассказывал про SEMAT — Essence: это только в конце прошлого года появившаяся в относительно законченном виде конструкция. Вил ван дер Аалст рассказывал про Process Mining — свежее, но уже оформившееся течение, основателем которого он является. Джим Стайклетер, директор по стратегии и инновации из Dell, рассказывал про тот мир инноваций, которым он живет, и это очень концентрированная картина, которую получаешь за доклад. А у Дэйва Томаса в презентации и докладе было много парадоксальных трендов современности, над которыми лично я планирую еще внимательно подумать.
</p><p>И в этом мире компаниям и разработчикам надо жить и развиваться, успевать за этим миром. И началась конференция докладом Дмитрия Лощинина, президента Luxoft, о стратегии успешной компании. И были доклады и дискуссии, направленные на развитие стартапа, превращение продукта или его идеи в успешное предприятие. Кстати, был забавный кейс: продажи одного продукта плохо шли. Сделали тот же продукт, но для юристов, внешняя адаптация, в 10 раз увеличили цену, запустили рекламу — продажи серьезно выросли, и при этом продаж вдвое больше, чем активаций.
</p><p>А еще многие ведущие компании — JetBrains, Parallels, Дойче Банк, Luxoft, Яндекс и другие — делились своими процессами, рассказывали о них, и это были не выступления первых лиц, а рассказы сотрудников, работающих внутри разработки. И было замечательное шоу Свена Петерса из Attlassian про современную разработку.
</p><p>Но при всем этом на конференции было очень много технических докладов, и это тоже правильно. Был Крис Латтнер, главный архитектор в LLVM Compiler и директор разработки в Apple, он рассказывал про принципы и архитектуру LLVM и Clang, которые являются основой многих промышленных решений. Были доклады JetBrains, доклады из Parallels, секция мобильной разработки, которую вел Дмитрий Мартынов из Google. Я был далеко не везде, но слышал много отзывов. Были качественные узкоспециализированные доклады, например, профессора Бориса Штейнберга по высокопроизводительным вычислениям, при этом я от нескольких участников слышал, что тема оказалась им очень вовремя.
</p><p>Я надеюсь, что в следующем году получится сделать конференцию еще лучше, интереснее и шире. А сам перехожу к обзору тех докладов, на которых я был. Читая их, помните, что это меньше четверти всех докладов конференции, и среди остальных тоже наверняка есть много хороших докладов. Презентации всех докладов уже доступны <a rel="nofollow" class="external text" href="http://2013.secr.ru/lang/ru/program/agenda">на сайте конференции</a>, а через месяц-другой там появится видео.
</p><p>И до встречи на <a rel="nofollow" class="external text" href="http://sqadays.com/ru/index-news.sdf/sqadays/sqa_days14">SQAdays</a>, которая начинается через полторы недели во Львове и где, в дополнение к обычному формату, будет отдельный день с иностранными докладчиками.
</p><p><a rel="nofollow" class="external text" href="http://2013.secr.ru/">SECR-2013</a> определенно удался. Два дня я слушал доклады, практически на всех слотах были интересные мне доклады, и это замечательно. Более того, я совершенно точно пропустил много хороших докладов, и даже доклад JetBrains про Kotlin и мастер-класс Макса Дорофеева по оценке проектов, потому что приходилось выбирать между параллельно идущими треками, которых в первый день было 4, а во второй — 5(!). Да, как сопредседатель программного комитета, я знал про тезисы большинства докладов и участвовал в рецензировании. Но тезисы сильно отличаются от живого доклада, воспринимаются по-другому, и, послушав доклады на конференции, я достаточно много узнал. Появились новые мысли. И все это не означает, что на конференции были только хорошие доклады высокого уровня. Казалось бы, можно было уменьшить число треков и поднять уровень. Но по тезисам, даже развернутым, доклад оценить нельзя, кроме того, разным участникам интересны не только доклады на разные темы, но и доклады разного уровня — потому что для применения в практической деятельности доклад должен попасть и в тему и в уровень восприятия. Поэтому доклады были разные. И участники — могли выбрать, а докладчики — увидеть реакцию и в следующий раз — сделать новый доклад лучше.
</p><p>А еще на конференции было замечательное общение и, собственно, в этом — профит участия в современной конференции, потому что все доклады — доступны. Презентации уже есть на сайте, а через месяц-другой появится видео докладов. Но вот пообщаться с докладчиками и другими участниками по свежим следам, по темам докладов можно только там. И такое концентрированное общение, выход их повседневной текучки позволяют почувствовать изменения, тренды отрасли. А это критически важно в такой динамичной отрасли, которой является ИТ.
</p><p>И конференция сильно обращена в будущее, о грядущем было достаточно много докладов, причем не от очень разных спикеров. Ивар Якобсон рассказывал про SEMAT — Essence: это только в конце прошлого года появившаяся в относительно законченном виде конструкция. Вил ван дер Аалст рассказывал про Process Mining — свежее, но уже оформившееся течение, основателем которого он является. Джим Стайклетер, директор по стратегии и инновации из Dell, рассказывал про тот мир инноваций, которым он живет, и это очень концентрированная картина, которую получаешь за доклад. А у Дэйва Томаса в презентации и докладе было много парадоксальных трендов современности, над которыми лично я планирую еще внимательно подумать.
</p><p>И в этом мире компаниям и разработчикам надо жить и развиваться, успевать за этим миром. И началась конференция докладом Дмитрия Лощинина, президента Luxoft, о стратегии успешной компании. И были доклады и дискуссии, направленные на развитие стартапа, превращение продукта или его идеи в успешное предприятие. Кстати, был забавный кейс: продажи одного продукта плохо шли. Сделали тот же продукт, но для юристов, внешняя адаптация, в 10 раз увеличили цену, запустили рекламу — продажи серьезно выросли, и при этом продаж вдвое больше, чем активаций.
</p><p>А еще многие ведущие компании — JetBrains, Parallels, Дойче Банк, Luxoft, Яндекс и другие — делились своими процессами, рассказывали о них, и это были не выступления первых лиц, а рассказы сотрудников, работающих внутри разработки. И было замечательное шоу Свена Петерса из Attlassian про современную разработку.
</p><p>Но при всем этом на конференции было очень много технических докладов, и это тоже правильно. Был Крис Латтнер, главный архитектор в LLVM Compiler и директор разработки в Apple, он рассказывал про принципы и архитектуру LLVM и Clang, которые являются основой многих промышленных решений. Были доклады JetBrains, доклады из Parallels, секция мобильной разработки, которую вел Дмитрий Мартынов из Google. Я был далеко не везде, но слышал много отзывов. Были качественные узкоспециализированные доклады, например, профессора Бориса Штейнберга по высокопроизводительным вычислениям, при этом я от нескольких участников слышал, что тема оказалась им очень вовремя.
</p><p>Я надеюсь, что в следующем году получится сделать конференцию еще лучше, интереснее и шире. А сам перехожу к обзору тех докладов, на которых я был. Читая их, помните, что это меньше четверти всех докладов конференции, и среди остальных тоже наверняка есть много хороших докладов. Презентации всех докладов уже доступны <a rel="nofollow" class="external text" href="http://2013.secr.ru/lang/ru/program/agenda">на сайте конференции</a>, а через месяц-другой там появится видео.
</p><p>И до встречи на <a rel="nofollow" class="external text" href="http://sqadays.com/ru/index-news.sdf/sqadays/sqa_days14">SQAdays</a>, которая начинается через полторы недели во Львове и где, в дополнение к обычному формату, будет отдельный день с иностранными докладчиками.
</p>
<h1><span class="mw-headline" id=".D0.9E.D1.81.D0.BE.D0.B1.D0.B5.D0.BD.D0.BD.D0.BE_.D0.BF.D0.BE.D0.BD.D1.80.D0.B0.D0.B2.D0.B8.D0.B2.D1.88.D0.B8.D0.B5.D1.81.D1.8F_.D0.B4.D0.BE.D0.BA.D0.BB.D0.B0.D0.B4.D1.8B">Особенно понравившиеся доклады</span></h1>
<h2><span class="mw-headline" id=".D0.A2.D0.B5.D0.BD.D0.B4.D0.B5.D0.BD.D1.86.D0.B8.D0.B8_.D1.80.D1.8B.D0.BD.D0.BA.D0.B0_.D1.81.D0.B5.D1.80.D0.B2.D0.B8.D1.81.D0.BD.D0.BE.D0.B9_.D1.80.D0.B0.D0.B7.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.BA.D0.B8_.D0.9F.D0.9E._.D0.A4.D0.BE.D1.80.D0.BC.D1.83.D0.BB.D0.B0_.D1.83.D1.81.D0.BF.D0.B5.D1.85.D0.B0._.D0.94.D0.BC.D0.B8.D1.82.D1.80.D0.B8.D0.B9_.D0.9B.D0.BE.D1.89.D0.B8.D0.BD.D0.B8.D0.BD.2C_Luxoft">Тенденции рынка сервисной разработки ПО. Формула успеха. Дмитрий Лощинин, Luxoft</span></h2>
<p>Luxoft в этом году успешно вышел на IPO на Нью-Йоркской бирже, и Дмитрий Лощинин, президент компании, делился своим опытом и пониманием стратегии, которая позволила это достичь. Мне доклад очень понравился, он дает редкую возможность посмотреть на крупную успешную компанию со стратегического уровня.
</p><p>Выход на биржу — никоим образом не завершение, это этап развития, но важный. И при выходе компанию оценивают инвесторы, им надо представить успехи компании и управленческую команду, а еще — позиционирование на рынке и стратегию развития. И Дмитрий в своем докладе говорил как о текущей позиции компании и стратегии на будущее, так и о прошлом: какие факторы позволили им достичь нынешнего положения, и что может служить руководством тем компаниям, которые захотят повторить путь. Потому что та ниша, которую они занимают, — между индийскими компаниями, берущимися за простые проекты, и такими топами рынка, как IBM, — достаточно свободна и вместительна и сейчас ограничивается не спросом, а предложением.
</p><p>Я не буду пересказывать доклад, желающие могут через некоторое время посмотреть видео — потому что в презентации только тезисы, а суть — в словах вокруг.
</p>
<h2><span class="mw-headline" id="Innovate_or_Die._.D0.94.D0.B6.D0.B8.D0.BC_.D0.A1.D1.82.D0.B0.D0.B9.D0.BA.D0.BB.D0.B5.D1.82.D0.B5.D1.80.2C_Dell_Services">Innovate or Die. Джим Стайклетер, Dell Services</span></h2>
<p>Dell начал интенсивный путь инноваций четыре года назад. Джим, директор по стратегии и инновации, живет в этом мире и в докладе рассказывал свою картину. И она позволяет проникнуться духом современного мира с достаточно большой высоты. И тут нет каких-то решений, тут есть описание пути, но не пугающее (мир катится в пропасть или становится все быстрее, страшнее), а наоборот, захватывающее, хочется идти в ногу с этим миром, не отстать.
</p><p>XX век — minimize transaction cost. XXI век - Transformation, accelerate capatibility building and apply it to innovation. И обстановка кардинально меняется: from industrial work to creative and knowledge work. При этом технологии сами по себе ничего не меняют, они лишь делают возможным изменения. И задача — facilitate and accelerate, чтобы оказаться в целевом месте.
</p><p>Innovation. New ideas + Forward thinking + Feasible + Viable + Valuable. Not a marketing term.
</p><p>И на слайдах были книги, которые об этом говорят. Были парадоксальные коннотации, когда инновация показывалась как изучение слона слепыми из известной истории, или когда будущее на весах было красным и легким, в противовес тяжелому и зеленому настоящему. В целом, доклад очень соответствует моему восприятию современного мира.
</p>
<h2><span class="mw-headline" id="Agile_.D0.B8_SEMAT_.E2.80.94_.D0.B8.D0.B4.D0.B5.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D0.B5_.D0.BF.D0.B0.D1.80.D1.82.D0.BD.D0.B5.D1.80.D1.8B._.D0.98.D0.B2.D0.B0.D1.80_.D0.AF.D0.BA.D0.BE.D0.B1.D1.81.D0.BE.D0.BD.2C_Ivar_Jacobson_International">Agile и SEMAT — идеальные партнеры. Ивар Якобсон, Ivar Jacobson International</span></h2>
<p>Ивар представлял в своем докладе Essence of Software Engeneering, созданный SEMAT. Это новая конструкция, которая в законченном виде появилась в конце прошлого года, формализм для описания процессов разработки в ИТ, от проектирования до эксплуатации и развития. Он родился из попытки научиться работать с тем многообразием процессов, которые есть: от SCRUM до водопада, комбинировать их, создавать адаптивные процессы, исходя из нужд конкретной организации и проекта. И авторам удалось создать такой формализм, что немаловажно — достаточно простой для понимания. И они описали на нем те процессы и практики, которые послужили источником. Описания достаточно компактны и наглядны, потому что визуальный язык входит в стандарт, при этом задействованы не только графические примитивы, но и цветовое выделение и другие визуальные эффекты.
</p><p>На этом я заканчиваю рассказ о SEMAT, тем более, что я это уже недавно делал в отчете об <a href="http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/2013-10-12:_%D0%92%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D1%81_AgileKitchen#OMG_SEMAT_.E2.80.94_.D0.B5.D0.B4.D0.B8.D0.BD.D0.B0.D1.8F_.D1.82.D0.B5.D0.BE.D1.80.D0.B8.D1.8F_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.BD.D0.BE.D0.B9_.D0.B8.D0.BD.D0.B6.D0.B5.D0.BD.D0.B5.D1.80.D0.B8.D0.B8_.28.D0.AE.D1.80.D0.B8.D0.B9_.D0.9A.D1.83.D0.BF.D1.80.D0.B8.D1.8F.D0.BD.D0.BE.D0.B2.29" title="Блог:Максима Цепкова/2013-10-12: Впечатления с AgileKitchen">AgileKitchen</a> и отсылаю интересующихся к докладу Ивара, а также на <a rel="nofollow" class="external text" href="http://semat.org/">сайт SEMAT</a>, где можно скачать <a rel="nofollow" class="external text" href="http://blog.paluno.uni-due.de/semat.org/wp-content/uploads/2012/02/SEMAT_submission_v11.pdf">Essence</a>, а также на <a rel="nofollow" class="external text" href="http://www.ivarjacobson.com/">сайт самого Ивара</a>, где можно скачать <a rel="nofollow" class="external text" href="http://www.ivarjacobson.com/resource.aspx?id=1976">карточки состояний для альф</a> и посмотреть <a rel="nofollow" class="external text" href="http://www.ivarjacobson.com/Practices/">описания практик</a>.
</p><p>И да, это не серебряная пуля, это просто шаг вперед на пути описания и организации процессов. Значительный шаг, потому что дает возможность пользоваться наработанными процессами и практиками как библиотекой, и разумно строить и компактно описывать собственные процессы.
</p>
<h2><span class="mw-headline" id=".D0.98.D0.A2_4.0_.E2.80.94_.D0.B2.D0.BE.D0.B7.D0.BC.D0.BE.D0.B6.D0.BD.D0.BE.D1.81.D1.82.D0.B8_.D0.B8_.D0.BF.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D1.8B._.D0.94.D1.8D.D0.B9.D0.B2_.D0.A2.D0.BE.D0.BC.D0.B0.D1.81.2C_Bedarra_Research_Labs">ИТ 4.0 — возможности и проблемы. Дэйв Томас, Bedarra Research Labs</span></h2>
<p>Это очень интересный для меня доклад о современных тенденциях. Потому что в нем было много парадоксальных тезисов, показывающих откат маятника назад по спирали развития, но это не возвращение к прошлому, а выход на новый виток.
</p><p>Некоторые я тут приведу, просто как примеры.
</p>
<ul><li> Много современных дорог — это возврат к CRUD: applied fuctional programming, NoSQL database, Map Reduce</li>
<li> Выразительность, кода против количества, microservice architecture вместо dependency strangle, less objects and frameworks...</li>
<li> Data driven always more flexible then code driven. </li>
<li> Меньше объектов — меньше рефакторинга. И это хорошо.</li>
<li> Table oriented programming</li>
<li> Scripting рулит — python, ruby, groovy...</li>
<li> Enterprise MarshUp — это real SOA</li></ul>
<p>Я не скажу, что со всем согласен, и не скажу даже, что все это понимаю. И это — плохо. Надо надо обдумать и разобраться с каждым отдельным тезисом.
</p>
<h2><span class="mw-headline" id=".D0.A2.D0.B5.D1.85.D0.BD.D0.BE.D0.BB.D0.BE.D0.B3.D0.B8.D1.8F_.D0.BF.D0.BE.D0.B7.D0.B8.D1.82.D0.B8.D0.B2.D0.BD.D1.8B.D1.85_.D0.B8.D0.B7.D0.BC.D0.B5.D0.BD.D0.B5.D0.BD.D0.B8.D0.B9:_.D0.A2.D1.80.D0.B0.D0.BD.D1.81.D1.82.D0.B5.D0.BE.D1.80.D0.B5.D1.82.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B0.D1.8F_.D0.BC.D0.BE.D0.B4.D0.B5.D0.BB.D1.8C_.D0.BD.D0.B0_.D1.81.D0.BB.D1.83.D0.B6.D0.B1.D0.B5_.D1.80.D0.B0.D0.B7.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D1.87.D0.B8.D0.BA.D0.B0._.D0.98.D0.B3.D0.BE.D1.80.D1.8C_.D0.9A.D0.BB.D0.B5.D0.B9.D0.BD.D0.B5.D1.80.2C_InfoWatch">Технология позитивных изменений: Транстеоретическая модель на службе разработчика. Игорь Клейнер, InfoWatch</span></h2>
<p>Понравился доклад о научном подходе к проведению изменений — внедрению Agile в компании, потому что этим редко заморачиваются, и так сойдет. Ну и «как-то» оно получается.
</p><p>Автор начал с того, что книги по психологии бывают научные, популярные, псевдонаучные. Сразу не видно. Но отличие в том, что научная теория не только объясняет, но и предсказывает. А многие методики — только объясняют, от результата. А чтобы объяснять нужны экспериментальные начальные основания для теории.
</p><p>Есть книга «50 мифов популярной психологии». Мифы — известны. Но большинство людей не относится к ним как к мифам.
</p><p>Теория — транстеоретическая модель изменений. Научная, и есть научно-популярная книжка «Психология позитивных изменений».
</p><p>Основная идея: есть 5 этапов изменений, на каждом этапе есть свои техники помощь.
</p>
<ol><li> Сопротивление изменениям. Не слышал, или слышал, но не нужно.</li>
<li> Размышление. Иногда задумывается, может стоит изменить.</li>
<li> Подготовка. Готовимся к изменениям — литература и прочее.</li>
<li> Действие. Активно меняем, пытаемся применять новое поведение. Около полугода.</li>
<li> Сохранение изменений — при успехе, чтобы избежать регресса.</li></ol>
<p>Изначально теория разрабатывалась и применялась, чтобы избавить людей от вредных привычек, или наработать полезные, связанные со здоровьем. А они применили, когда внедряли Agile.
</p>
<ul><li> Определяем этап, на котором находится разработчик.</li>
<li> Пользуясь методиками, помогаем двигаться вперед.</li>
<li> Есть 9 методов изменений и 150 техник. Получены различными школами психологии.</li>
<li> Команда у них: специалист Agile + психолог. </li>
<li> На первом этапе — повышение осознанности и социальное освобождение</li>
<li> Еще метод — контробуславливание.</li></ul>
<p>Выводы. Они довольно категоричны.
</p>
<ul><li> Теория ТТМ — научная.</li>
<li> Теория про принятие потери — 5 эмоций — опровергнута.</li>
<li> А вот Mike Konh и его 5 этапов - личное мнение.</li></ul>
<h2><span class="mw-headline" id="Feature_Branches_vs._Continuous_Integration.2C_.D0.B8.D0.BB.D0.B8_.D0.9A.D0.B0.D0.BA_.D1.81.D0.BA.D1.80.D0.B5.D1.81.D1.82.D0.B8.D1.82.D1.8C_.D0.B5.D0.B6.D0.B0_.D1.81_.D1.83.D0.B6.D0.BE.D0.BC._.D0.95.D0.B2.D0.B3.D0.B5.D0.BD.D0.B8.D0.B9_.D0.9A.D0.BE.D1.88.D0.BA.D0.B8.D0.BD.2C_JetBrains">Feature Branches vs. Continuous Integration, или Как скрестить ежа с ужом. Евгений Кошкин, JetBrains</span></h2>
<p>Евгений рассказывал о технике разработки и continious integreation на примере двух разработок в JetBrains: ReSharper и TeamCity. В обоих — интеграционные тесты. Они исполняются долго, у ReSharper — 4 часа, и это дает много проблем, о которых он будет говорить.
</p><p>Команды применяют разные способы работы с ветками: ReSharper использует feature branches, а TeamCity используют фичи-toggles. Причина — TeamCity интегрирован со многими системами контроля версий, и во исполнении принципа «используем то, что разрабатываем» — хранит свои исходники в разных системах по модулям. А это делает ветки практически невозможными. Поэтому все изменения идут коммитом в основной ствол, который поднимается на корпоративном билд-сервере. И ошибаться нельзя, иначе можно остановить разработку во всей компании. Фичи-toggles дают возможность не опасаться коммитить новую функциональность — ее всегда можно отключить. Да, их надо специально проектировать, зато позднее при поставке конечным пользователям в случае неожиданных проблем часто можно посоветовать workaround с отключением какой-то новой функциональности.
</p><p>ReSharper же перешел к созданию Feature Branches. Причина — желание независимо протестировать собственные изменения разработчика, не только на его машине, но и в пакетном режиме в заданном тестовом окружении (remote run). Ранее это не получалось, потому что технически для этого собирался патч локальных изменений разработчика, который накатывался на основную на момент билда теста версию, которая уже уходила вперед от той версии, на которой разработчик вел разработку, и тест очень часто падал именно из-за этого. Feature Branches позволил эту проблему решить, однако породил другие, связанные с merge версий. Они осложняются тем, что ReSharper — не отдельный продукт. Есть платформа, поверх которой разработаны два продукта: ReSharper и dotTrace, и у них - свои команды и релизы. При этом команды ReSharper и dotTrace используют свои ветки Платформы и вносят в них изменения, которые далее разработчики платформы должны забрать в свой код, быть может, переработав. Это довольно сложная конструкция, и однажды они упустили контроль за объемом этих изменений, в результате чего выпуск стабильной версии платформы со всеми изменениями, huge merge, шел полтора месяца. Они урок учли, и с тех пор это не повторялось.
</p><p>В целом это — очень интересный рассказ, он позволяет заглянуть за кулисы реально большой разработки, посмотреть на разные способы, которые можно применять, и которые работают, детально познакомиться с их преимуществами и граблями — и более осознанно выбирать свой способ.
</p><p>А еще в докладе было много примеров, касающихся различного использования билд-серверов под управлением TeamCity для обеспечения различных вариантов тестирования, применительно к конкретным кейсам разработки. И, на самом деле, это сильно помогает понять спектр вариантов использования TeamCity.
</p>
<h2><span class="mw-headline" id="How_To_Do_Kick-Ass_Software_Development._.D0.A1.D0.B2.D0.B5.D0.BD_.D0.9F.D0.B8.D1.82.D0.B5.D1.80.D1.81.2C_Atlassian">How To Do Kick-Ass Software Development. Свен Питерс, Atlassian</span></h2>
<p>Это было великолепное шоу про современную разработку. О том, что надо не боятся получать фидбэк о своем продукте простым путем, хотя пользователей может быть много, и его надо обрабатывать. О том, что надо расшивать bottleneck, обеспечивать accountability и scalability. О том, что качество кода — вещь тренируемая и надо этим заниматься. О работе в одной команде, методах collaboration. Чем плох e-mail, почему нужны чаты и окна видеосвязи.
</p><p>На самом деле, новых практик в докладе не было, и разбора спектра вариантов решений — тоже, однако доклад захватывает и побуждает действовать. Если какие-то вопросы у вас уже закрыты, то вы и так поймете, а если нет — это повод попробовать применить то, что было в докладе, потому что для большинства случаев были простые, но действенные методы. А дальше — можно улучшать. Так что посмотрите видео, когда появится.
</p>
<h1><span class="mw-headline" id=".D0.9E.D1.81.D1.82.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D0.B5_.D0.B4.D0.BE.D0.BA.D0.BB.D0.B0.D0.B4.D1.8B">Остальные доклады</span></h1>
<h2><span class="mw-headline" id="LLVM_.D0.B8_Clang_.E2.80.94_.D0.BD.D0.BE.D0.B2.D0.B5.D0.B9.D1.88.D0.B8.D0.B5_.D0.BA.D0.BE.D0.BC.D0.BF.D0.B8.D0.BB.D1.8F.D1.82.D0.BE.D1.80.D1.8B_.D0.B8_.D0.B8.D0.BD.D1.81.D1.82.D1.80.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D1.8B_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B8.D1.81.D1.82.D0.B0._.D0.9A.D1.80.D0.B8.D1.81_.D0.9B.D0.B0.D1.82.D1.82.D0.BD.D0.B5.D1.80.2C_LLVM">LLVM и Clang — новейшие компиляторы и инструменты программиста. Крис Латтнер, LLVM</span></h2>
<p>Крис Латтнер — создатель и главный архитектор LLVM comunity and projects.
</p><p>LLVM — это не компилятор, а структура, umbrella project for compilers. Подходу 35 лет. Но результат еще недостаточно хорош и развивается. Во многих направлениях, обобщая частные кейсы. И область применения — много шире традиционных компиляторов, поскольку в нем есть много элементов для графики и игр: растеризация трехмерных изображений, open shading language — создание мультфильмов, скрипты в играх, а еще куча промышленных применений в компиляторах. Xcode Apple, Embarceadero C++, CRAY Fortran и куча экспериментальных разработок MacRuy and another Ruby, Pascal, Juilia.
</p><p>Clang Compiler — это компилятор, программа. "C Lang"uage Family. C, C++, Objective-C. Compatibility GCC & VS. На LVVM — наследует.Очень быстрый (вдвое быстрее, чем GCC, в 1.5 раза — чем PHP). А еще есть debugger, linker, C++ standard lib, runtime, plugin...
</p><p>Это был интересный доклад для тех, кто не соприкасается с этой темой близко, и возможность пообщаться с реальной звездой для тех, кто работает в связанных областях или использует LLVM.
</p>
<h2><span class="mw-headline" id="Mine_Your_Own_Business_.E2.80.94_.D0.B8.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_Process_Mining_.D0.B4.D0.BB.D1.8F_.D0.BF.D1.80.D0.B5.D0.B2.D1.80.D0.B0.D1.89.D0.B5.D0.BD.D0.B8.D1.8F_.D0.B1.D0.BE.D0.BB.D1.8C.D1.88.D0.B8.D1.85_.D0.BE.D0.B1.D1.8A.D0.B5.D0.BC.D0.BE.D0.B2_.D0.B4.D0.B0.D0.BD.D0.BD.D1.8B.D1.85_.D0.B2_.D1.80.D0.B5.D0.B0.D0.BB.D1.8C.D0.BD.D1.83.D1.8E_.D1.86.D0.B5.D0.BD.D0.BD.D0.BE.D1.81.D1.82.D1.8C._.D0.92.D0.B8.D0.BB_.D0.B2.D0.B0.D0.BD_.D0.B4.D0.B5.D1.80_.D0.90.D0.B0.D0.BB.D1.81.D1.82.2C_.D0.A2.D0.B5.D1.85.D0.BD.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B8.D0.B9_.D0.A3.D0.BD.D0.B8.D0.B2.D0.B5.D1.80.D1.81.D0.B8.D1.82.D0.B5.D1.82_.D0.AD.D0.B9.D0.BD.D0.B4.D1.85.D0.BE.D0.B2.D0.B5.D0.BD.D0.B0.2C_.D0.9C.D0.9D.D0.A3.D0.9B_.D0.9F.D0.9E.D0.98.D0.A1_.D0.9D.D0.98.D0.A3_.D0.92.D0.A8.D0.AD">Mine Your Own Business — использование Process Mining для превращения больших объемов данных в реальную ценность. Вил ван дер Аалст, Технический Университет Эйндховена, МНУЛ ПОИС НИУ ВШЭ</span></h2>
<p>Process Mining — это промежуточная дисциплина между business process management (BPM) и data mining, которая оформилась недавно. Его начал разрабатывать Вил ван дер Аалст, и он же рассказывал о нем на конференции.
</p><p>Основная идея состоит в том, что BPM модели представляют теоретическое знание о процессах. Если бы модель BPM была актуальной, то она бы предсказывала bottleneck и crash, и они бы не происходили. Так что реальные процессы происходят далеко не таким образом.Это как дорожки в парках: где-то люди ходят по проложенным дорожкам, а где-то протаптывают тропинки. И интересно увидеть разницу и в ней разобраться.
</p><p>И реальную картину бизнес-процессов тоже можно увидеть, только для этого надо обработать логи событий в ИТ-системе. Потому что сейчас все бизнес-процессы реализуются в софте, и, собственно, основное назначения софта в любой организации — это поддержка бизнес-процессов. Только вот логи — большие, это статистика и работа с BigData, с которыми есть свои проблемы.
</p><p>Вот об этом профессор достаточно подробно рассказывал, приводя примеры. Только, к сожалению, примеры были достаточно высокого уровня и почувствовать идею в деталях не получалось. А умозрительно она вполне понятна, и лично я был знаком с этим раньше — поэтому существенно нового из доклада не почерпнул. Но для других это был рассказ о новом направлении в ИТ.
</p>
<h2><span class="mw-headline" id=".D0.9F.D1.80.D0.BE.D0.B5.D0.BA.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.BA.D0.B0.D1.87.D0.B5.D1.81.D1.82.D0.B2.D0.B0._.D0.9D.D0.B0.D1.82.D0.B0.D0.BB.D1.8C.D1.8F_.D0.A0.D1.83.D0.BA.D0.BE.D0.BB.D1.8C.2C_.D0.9B.D0.B0.D0.B1.D0.BE.D1.80.D0.B0.D1.82.D0.BE.D1.80.D0.B8.D1.8F_.D0.9A.D0.B0.D1.87.D0.B5.D1.81.D1.82.D0.B2.D0.B0">Проектирование качества. Наталья Руколь, Лаборатория Качества</span></h2>
<p>Наташа всегда энергично выступает, и этот раз не был исключением. Основная идея состоит в том, что традиционное тестирование, которое проводят после разработки, — это мало. Тестирование — как градусник. Он показывает качество, но увеличение числа тестировщиков — это лишь больше градусников. А для повышения качества надо тестировать и на предыдущих стадиях: бизнес-идея, потребности, требования. Обычный тестировщик это проводить, естественно, не может и работу аналитика должен тестировать другой аналитик. Однако, методики тестирования, организация процессов тут те же самые: если вы хотите повысить качество работы аналитиков, наладьте там процесс тестирования, в частности review, подобный code review. Опыт показывает, что даже когда два аналитика слушали одного заказчика, они понимают его сильно по-разному, и тестирование одним постановок другого позволяет выявить такие вещи на раннем этапе и исправить их до начала реализации, а не после. А тестирование потребностей пользователя идеи позволяет не разрабатывать не нужные фичи.
</p><p>К сожалению, помимо идеи, практических приемов в докладе было мало. Жаль.
</p>
<h2><span class="mw-headline" id=".D0.A2.D0.B5.D0.BC.D0.BD.D1.8B.D0.B5_.D0.B8_.D1.81.D0.B2.D0.B5.D1.82.D0.BB.D1.8B.D0.B5_.D1.81.D1.82.D0.BE.D1.80.D0.BE.D0.BD.D1.8B_DevOps._.D0.90.D0.BB.D0.B5.D0.BA.D1.81.D0.B0.D0.BD.D0.B4.D1.80_.D0.A2.D0.B8.D1.82.D0.BE.D0.B2.2C_.D0.AD.D0.BA.D1.81.D0.BF.D1.80.D0.B5.D1.81.D1.81_42">Темные и светлые стороны DevOps. Александр Титов, Экспресс 42</span></h2>
<p>Этот доклад слушал сильно не с начала. Тот кусочек, на котором я был, - о постановке процесса мониторинга. О нем надо думать заранее. И он должен показывать не то, что нечто в системе сейчас не работает, а то, что система сейчас работает именно так, как предполагается. И у тех, кто наблюдает, должны быть представления об ожидаемом поведении. «Позвоните, когда этот график пойдет волнами» — и они звонят.
</p><p>Но этим доклад точно не ограничивался, мне это стало понятно из вопросов. Был тезис о том, что разработчик должен выкатывать и код, и конфигурацию. И что, хотя разделение труда экономически эффективно, и потому нанимать надо узких профессионалов, но посадить их надо всех в одну команду для совместной работы.
</p>
<h2><span class="mw-headline" id=".D0.AD.D1.84.D1.84.D0.B5.D0.BA.D1.82.D0.B8.D0.B2.D0.BD.D0.BE.D0.B5_.D1.81.D0.BE.D0.B2.D0.B5.D1.89.D0.B0.D0.BD.D0.B8.D0.B5._.D0.94.D0.B0.D0.BC.D0.B8.D1.80_.D0.A2.D0.B5.D0.BD.D0.B8.D1.88.D0.B5.D0.B2.2C_Return_on_Intelligence_.28ex_Exigen_Services.29">Эффективное совещание. Дамир Тенишев, Return on Intelligence (ex Exigen Services)</span></h2>
<p>Совещание — управление методом посредством обмена информации. И об этом был рассказ на основе своего опыта, с заранее заданной рамкой не повторять известных книг, но сказать основное. При этом было диагональное изложение презентации в условиях недостатка времени, со ссылкой на доступный в сети вебинар автора с более подробным изложением. Сказано действительно много аспектов, и все они действительно касаются совещаний и управления. И все их в каком-то виде необходимо держать в памяти. Правда, усвоить их в таком мозаичном виде — точно невозможно. Зато можно посмотреть презентацию и соотнести со своим пониманием совещаний, вполне возможно, найдутся аспекты, которые покажутся важными, но сейчас упускаются.
</p>
<h2><span class="mw-headline" id=".D0.94.D0.B5.D0.BB.D0.BE_.D0.BD.D0.B5_.D0.B2_.D0.BA.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.B5._.D0.90.D0.BB.D0.B5.D0.BA.D1.81.D0.B5.D0.B9_.D0.9F.D0.B8.D0.BC.D0.B5.D0.BD.D0.BE.D0.B2.2C_Finam">Дело не в команде. Алексей Пименов, Finam</span></h2>
<p>Стратегическое зрение. Со всех сторон. Сложно. Помощь — аллегория. «Лада» на дороге. И два «КамАЗа» вокруг: подгонятор и целепологатор. Целепологатор не должен уезжать слишком далеко и не должен тормозить. Подгонятор — ритм, скорость. Если далеко — может тормозить, если близко — стресс. А дальше к метафоре можно приложить цепочку ограничений. Целепологатор — Буфер max и Веревка min, Подгонятор — Барабан. Это — кратко. Но реально в докладе не получилось скомпоновать все эти части вместе так, чтобы они стали понятны во взаимосвязи. А без этого метафора получается не очень рабочим инструментом для принятия решений.
</p>
<h2><span class="mw-headline" id=".D0.9A.D0.B0.D0.BA_.D0.B7.D0.B0.D1.81.D1.82.D0.B0.D0.B2.D0.B8.D1.82.D1.8C_.D0.B4.D0.B0.D0.BD.D0.BD.D1.8B.D0.B5_.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.B0.D1.82.D1.8C_.D0.BD.D0.B0_.D0.B2.D0.B0.D1.88_.D0.B1.D0.B8.D0.B7.D0.BD.D0.B5.D1.81.3F_.D0.98.D1.80.D0.B8.D0.BD.D0.B0_.D0.9C.D0.B0.D0.BA.D1.81.D0.B8.D0.BC.D0.BE.D0.B2.D0.B0.2C_CQG">Как заставить данные работать на ваш бизнес? Ирина Максимова, CQG</span></h2>
<p>Доклад был о метриках и dashboard, используемых в CQG. Это определенная культура — управление потоковыми работами через мониторинг показателей. С наблюдением процесса, ранним обнаружением ошибок. И в принципе показатели здесь понятны: число багов, например, или количество кода. Казалось бы, в чем предмет доклада? Но вот оказывается, что знать о показателях — это одно, а применять для мониторинга и управления работой — совсем другое. Здесь как с мониторингом серверов: все админы знают, что такие средства есть. Но далеко не у всех графики выведены для постоянного мониторинга, да еще и настроены таким образом, чтобы ловить критичные для данного сервера вещи - ибо характеристик море, все не выведешь, а как понять что нужно?
</p><p>Но доклад был не о принципах выбора конкретных показателей и управлению процессом с их помощью, это осталось за рамкой. Он был об эксплуатации всего этого. О том, что каждый показатель должен иметь понятное название и понятный смысл, и его надо распространять по компании от «топов» к менеджерам. О том, что родственные показатели на разных досках должны иметь одинаковую размерность. О том, что необходимо уметь расшифровать характеристику, провалиться в реальные данные. О том, что хотя список показателей характеристики одни и те же, доски надо делать специализированные для разных руководителей, потому что у них разные фокусы управления. И о том, что форма представления — тоже важно, ее надо подбирать для наглядности представления в рамках заданной цели.
</p><p>А еще были примеры, причем нетривиальные. Например, у них все сопровождение делится на defect, inquiry (вопрос, требующий анализа, потенциальный дефект) и suggestion, улучшение. И было выявлено возрастание suggestion. Анализ показал, что это происходило из-за слишком тяжелой процедуры старта новых проектов, и небольшие задачи начали прятать в улучшения. Решением было упрощение процедуры старта проектов.
</p>
<h2><span class="mw-headline" id=".D0.A0.D0.B0.D0.B7.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.BA.D0.B0_.D0.B1.D0.BE.D0.BB.D1.8C.D1.88.D0.B8.D1.85_.D0.BA.D1.80.D0.BE.D1.81.D1.81-.D0.BA.D1.83.D0.BB.D1.8C.D1.82.D1.83.D1.80.D0.BD.D1.8B.D1.85_.D0.BF.D1.80.D0.BE.D0.B5.D0.BA.D1.82.D0.BE.D0.B2_.D1.81_Agile._.D0.90.D0.BD.D0.B4.D1.80.D0.B5.D0.B9_.D0.94.D0.BC.D0.B8.D1.82.D1.80.D0.B8.D0.B5.D0.B2.2C_Quickoffice">Разработка больших кросс-культурных проектов с Agile. Андрей Дмитриев, Quickoffice</span></h2>
<p>QuickOffice — Office для Android. Word+Excel+Point. Сейчас QuickOffice был куплен Google и стал бесплатным.
</p><p>Они реально тыкались в технические ограничения платформы, например, в число методов. Работали четыре сплоченных команды в России, жесткий backlog, mercurial, репозиторий. Жесткое требование — всегда иметь shippable продукт. Это чтобы понимать окружение.
</p><p>Сама история была вот о чем. В какой-то момент в компании освободилась команда индусских разработчиков, и ей решили усилить разработку. Они им отдали 15 легких историй и 2 эпика, и посадили на отдельную ветку репозитария. Их спринты шли со сдвигом в неделю, в середине спринта им отправляли новости своих релизов, а то, что там делалось, — не забирали. Предполагалось, что после выпуска релиза российской командой они возьмут все сделанное индусами и быстро сделают следующий релиз. Все шло хорошо, пока индусы разрабатывали небольшие истории, коммиты основной ветки приходили между историями и хорошо вливались. А вот когда пошли эпики, которые были большими, то начали возникать проблемы. А потом открылся новый проект, индусов перевели на него, а российским командам поставили задачу взять наработанное. И это оказалось совсем непросто... Вот такая история. К сожалению, в режиме повествования, а не анализа и уроков.
</p>
<h2><span class="mw-headline" id="KPI_.D1.80.D0.B0.D0.B7.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D1.87.D0.B8.D0.BA.D0.B0._.D0.95.D0.B2.D0.B3.D0.B5.D0.BD.D0.B8.D1.8F_.D0.A4.D0.B8.D1.80.D1.81.D0.BE.D0.B2.D0.B0.2C_.D0.AF.D0.BD.D0.B4.D0.B5.D0.BA.D1.81..D0.94.D0.B5.D0.BD.D1.8C.D0.B3.D0.B8">KPI разработчика. Евгения Фирсова, Яндекс.Деньги</span></h2>
<p>Руководство потребовало придумать и внедрить систему KPI разработчиков полтора года назад. Она пошла в интернет поискать. Хотела простую схему для web-разработчиков с профитом. Не нашла. Пришлось включить голову. В результате родилась система, которая сейчас применяется.
</p><p>От себя замечу, что система довольно разумная, несмотря на то, что многие из показателей имеют отрицательные эффекты, описанные в литературе. Просто когда эту систему применяет тимлид, играющий тренер находящийся внутри команды, и он сам ее разрабатывал и применяет, то эти эффекты не возникают. По вполне понятным причинам. А вот если система ставится сверху начальством на большой коллектив, плюс при интерпретации отсутствует реальное представление о происходящем внизу — тут отрицательные эффекты могут проявиться. Самая большая засада в том, что премия завязывается на формальные показатели. Хотя здесь это сделано достаточно взвешено. Так что если вы хотите попробовать использование показателей на уровне команды, то можете попробовать.
</p><p>Итак, считаем, что просто хорошая работа оплачивается зарплатой. А для премии надо отличиться. Вопрос в том, как это измерять.
</p><p>Измерять нужно то, что мы хотим изменять и только это. Основой системы являются критерии. Каждый из них — нечто, что делают не все сотрудники. Например, выполняет ли сотрудник code review или выполняет рефакторинг, или умеет делать исследование. Список критериев известен, у них сейчас 14 штук и они бывают положительные или отрицательные (провалы). Критерии — именно возможность, без количественного измерения. То, что разработчик может занимался рефакторингом, не означает, что занимался этим за период.
</p><p>Далее, некоторые критерии входят в профиль нормального разработчика, не считаются отличием, и если есть только они — то премия не возникает. И в конце квартала она посылает каждому разработчику письмо, какие критерии она ему зачла и почему. Разработчик может не согласиться, напомнить о каких-то случаях, и это нормально — потому что все могут забывать.
</p><p>А вот дальше есть перевод критериев в премию. Тут каждый критерий имеет вес, дальше они складываются, и пороговым образом переводим в проценты премии. Вот веса и пороги она разработчикам не рассказывает — как раз, чтобы не было мухлежа. Но периодически говорит, что какой-то из критериев сейчас имеет особую важность, объясняя, почему.
</p><p>Системе уже полтора года, за это время менялся набор критериев: появлялись новые, уходили старые. Еще изменялись баллы.
</p><p>Доклад вызвал достаточно много вопросов и сомнений. И по конкретным кейсам ответы были вполне разумны: из них понятно, что часть механизмов работает только на уровне команды. В зале сидело два руководителя Евгении, и они вполне одобрили рассказанное. Хотя, с моей точки зрения, обстановка там достаточно жесткая: отрицательные баллы за опоздания, дистанционная работа только как поощрение...
</p>
<h2><span class="mw-headline" id=".D0.A1.D1.82.D1.80.D0.B0.D1.82.D0.B5.D0.B3.D0.B8.D1.8F_.D1.80.D0.B0.D0.B7.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.BA.D0.B8_.D0.9F.D0.9E_.D0.B2_R.26D_.D0.BA.D0.BE.D0.BC.D0.BF.D0.B0.D0.BD.D0.B8.D0.B8._.D0.A0.D1.83.D1.81.D0.BB.D0.B0.D0.BD_.D0.9C.D0.B0.D1.80.D1.82.D0.B8.D0.BC.D0.BE.D0.B2.2C_.D0.A1.D0.9F.D0.B1.D0.A4_.D0.9E.D0.90.D0.9E_.D0.9A.D0.BE.D0.BD.D1.86.D0.B5.D1.80.D0.BD_.D0.92.D0.95.D0.93.D0.90">Стратегия разработки ПО в R&D компании. Руслан Мартимов, СПбФ ОАО Концерн ВЕГА</span></h2>
<p>Блиц. Это рассказ о том, как у них изначально каждый математик писал свое ПО, а они переходили на разработку на общей платформе, куда индивидуальный код подключался как сервисы. И с этим были связаны проблемы, потому что разрабатывать каждому свой кусочек куда удобнее, чем работать в общем фреймворке. Поэтому потребовалось идеологическое обеспечение, лозунг — разрабатываем сервисы.
</p><p>А в процессе надо было разбираться с двумя проблемами.
</p>
<ul><li> Слишком красивые решения в фреймворке — давим реальными задачами.</li>
<li> И фиктивное использование — тут тоже давим.</li></ul>
<h2><span class="mw-headline" id=".D0.94.D0.BE.D1.81.D1.82.D0.B0.D1.82.D0.BE.D1.87.D0.BD.D0.BE_.D1.85.D0.BE.D1.80.D0.BE.D1.88.D0.B5.D0.B5_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.BD.D0.BE.D0.B5_.D0.BE.D0.B1.D0.B5.D1.81.D0.BF.D0.B5.D1.87.D0.B5.D0.BD.D0.B8.D0.B5._.D0.93.D0.B4.D0.B5_.D0.BE.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.B8.D1.82.D1.8C.D1.81.D1.8F.3F_.D0.94.D0.B0.D0.BC.D0.B8.D1.80_.D0.A2.D0.B5.D0.BD.D0.B8.D1.88.D0.B5.D0.B2.2C_Return_on_Intelligence_.28ex_Exigen_Services.29">Достаточно хорошее программное обеспечение. Где остановиться? Дамир Тенишев, Return on Intelligence (ex Exigen Services)</span></h2>
<p>Блиц. Куча примеров легких временных решений. Например, вместо передачи лога по сети — маленький буфер. Или вместо IDE для специального языка — сделать плагин. Или для выставки вместо фикса багов сделали перехватчик, который сохраняет последний экран, а за ним переподнимает компоненту. И наоборот, неоправданно красивые решения, но дорогие. Например, кошмар шаблонов — красиво, только компиляция стала 40 минут.
</p>
<h2><span class="mw-headline" id=".D0.A3_.D0.BA.D0.BE.D0.B3.D0.BE_.D0.BE.D1.82.D0.B1.D0.B8.D1.80.D0.B0.D1.8E.D1.82_.D1.85.D0.BB.D0.B5.D0.B1_.D0.B0.D0.BD.D0.B0.D0.BB.D0.B8.D1.82.D0.B8.D0.BA.D0.B8.3F_.D0.9B.D0.B0.D1.80.D0.B8.D1.81.D0.B0_.D0.9C.D0.B5.D0.BB.D0.B8.D1.85.D0.BE.D0.B2.D0.B0.2C_T-Systems">У кого отбирают хлеб аналитики? Лариса Мелихова, T-Systems</span></h2>
<p>На этом докладе я был недолго. Предметом было сравнение, какие решения при одной и той же задаче делает аналитик и другие сотрудники: разработчик, тестировщик или юзабилист. К сожалению, изложение было достаточно путано и не сфокусировано. Может быть, от волнения. Так что я быстро ушел.
</p>
<h2><span class="mw-headline" id=".D0.A2.D0.B5.D1.85.D0.BD.D0.BE.D0.BB.D0.BE.D0.B3.D0.B8.D1.8F_.D1.83.D0.BD.D0.B8.D0.B2.D0.B5.D1.80.D1.81.D0.B0.D0.BB.D1.8C.D0.BD.D0.BE.D0.B3.D0.BE_.D0.BC.D0.BE.D0.BD.D0.B8.D1.82.D0.BE.D1.80.D0.B8.D0.BD.D0.B3.D0.B0_.D1.81.D0.BE.D1.81.D1.82.D0.BE.D1.8F.D0.BD.D0.B8.D1.8F_.D0.BE.D0.B1.D1.8A.D0.B5.D0.BA.D1.82.D0.BE.D0.B2_.D1.80.D0.B0.D0.B7.D0.BB.D0.B8.D1.87.D0.BD.D0.BE.D0.B9_.D0.BF.D1.80.D0.B8.D1.80.D0.BE.D0.B4.D1.8B._.D0.A1.D0.BB.D0.B0.D0.B2.D0.B0_.D0.92.D0.B0.D1.81.D0.B8.D0.BB.D1.8C.D0.B5.D0.B2.2C_.D0.9A.D1.80.D0.B0.D1.81.D0.BD.D1.8B.D0.B9_.D0.A3.D0.B3.D0.BE.D0.BB">Технология универсального мониторинга состояния объектов различной природы. Слава Васильев, Красный Угол</span></h2>
<p>На этом докладе я был недолго. Была визуальная демонстрация системы, которая обрабатывает поступающие на вход любые графики показателей, отображает их, а еще через пороговые значения измерять состояния объектов. Не очень понятно, в чем смысл отдельной разработки, подобные вещи позволяют многие системы мониторинга серверов и ПО, и они умеют читать данные из внешних источников, но, возможно, это было на той части доклада, где меня не было. А демонстрация была зрелищной, поскольку показывали как система реагирует на поток данных, снимаемых с сотового телефона бегуна на марафонскую дистанцию, определяя, идет человек, бежит или стоит, и поток данных порождался эмулятором телефона, на котором заодно была карта с позиционированием.
</p>
<h2><span class="mw-headline" id=".D0.9E.D0.BF.D1.8B.D1.82_.D1.80.D0.B0.D0.B7.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.BA.D0.B8_.D0.B8.D0.BD.D1.82.D0.B5.D0.BB.D0.BB.D0.B5.D0.BA.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D0.BE.D0.B9_.D0.BE.D0.B1.D1.83.D1.87.D0.B0.D1.8E.D1.89.D0.B5.D0.B9_.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D1.8B_.C2.AB.D0.92.D0.BE.D0.BB.D0.B3.D0.B0.C2.BB._.D0.9D.D0.B0.D1.82.D0.B0.D0.BB.D0.B8.D1.8F_.D0.A1.D0.BC.D0.B8.D1.80.D0.BD.D0.BE.D0.B2.D0.B0.2C_.D0.98.D0.9F.D0.A3_.D0.A0.D0.90.D0.9D_.D0.B8.D0.BC._.D0.92..D0.90._.D0.A2.D1.80.D0.B0.D0.BF.D0.B5.D0.B7.D0.BD.D0.B8.D0.BA.D0.BE.D0.B2.D0.B0">Опыт разработки интеллектуальной обучающей системы «Волга». Наталия Смирнова, ИПУ РАН им. В.А. Трапезникова</span></h2>
<p>Идея состоит в том, чтобы система автоматически проверяла решения заданий студентом по линейной алгебре или любой математике. При этом использовалось представление вычислений и некоторые сравнения с эталоном. Смысл такой разработки лично мне непонятен совершенно, потому что уровень нормального качества таким образом недостижим, он требует сильно другого уровня осмысления. Ну это все равно, что пытаться автоматически оценивать качество школьного изложения или даже сочинения, сравнивая с эталоном и без особого погружения в семантику, а просто рассчитывая на то, что мы заложим в систему некоторое количество вариантов правильных изложений...----
<iframe src="http://www.facebook.com/plugins/like.php?layout=button_count&show_faces=true&width=450&action=recommend&font=segoe+ui&colorscheme=light&height=21&href=http://lib.custis.ruhttp%3A%2F%2Flib.custis.ru%2F%25D0%2591%25D0%25BB%25D0%25BE%25D0%25B3%3A%25D0%259C%25D0%25B0%25D0%25BA%25D1%2581%25D0%25B8%25D0%25BC%25D0%25B0_%25D0%25A6%25D0%25B5%25D0%25BF%25D0%25BA%25D0%25BE%25D0%25B2%25D0%25B0%2F2013-10-26%3A_SECR_%25D1%2583%25D0%25B4%25D0%25B0%25D0%25BB%25D1%2581%25D1%258F" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
</p>
<div style="font-size:60%">
<p>Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
</p><p>Репликация: <a href="http://www.custis.ru"> База Знаний «Заказных Информ Систем» → «<strong>Блог:Максима Цепкова/2013-10-26: SECR удался</strong>»</a>
</p>
</div>
http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/2013-10-23:_SECR._%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80-%D0%BA%D0%BB%D0%B0%D1%81%D1%81_%D0%98%D0%B2%D0%B0%D1%80%D0%B0_%D0%AF%D0%BA%D0%BE%D0%B1%D1%81%D0%BE%D0%BD%D0%B0_Use-Case_2.02013-10-23: SECR. Мастер-класс Ивара Якобсона Use-Case 2.0MaksTsepkovhttp://lib.custis.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MaksTsepkov2013-10-23T21:30:28Z2013-10-30T00:00:06Z<p>Очень понравился <a rel="nofollow" class="external text" href="http://2013.secr.ru/lang/ru/courses/use-case-2-0-the-lightness-of-user-stories-with-the-power-of-modeling">мастер-класс Use-Case 2.0</a>, который проводили Ивар Якобсон (Ivar Jakobson) и Иэн Спенс (Ian Spence) в рамках SECR-2013. Ивар и Иэн рассказывали о развитии механизма Use Case, которое он прошел за более, чем 25 лет истории (первая идея — 1987), и расширившее его применение в разных направлениях так, что он по-прежнему адекватен современным потребностям разработки.
</p>
<ul><li> Scaling Up with use cases. From small team to large project.</li>
<li> Scaling out — not only req, also analysis, design, UX and so on.</li>
<li> Zoom in — focused on essential, show big picture.</li></ul>
<p>И это была не просто лекция, в которую иногда превращаются мастер-классы от мэтров. Был интерактив и практическая работа над заданиями в группах. Да, местами было повторение известных практик, знакомых большинству присутствующих, например, оценки, а местами достаточно сложные и интересные вещи были даны пунктиром из-за недостатка времени, но мастер-класс в целом я бы оценил высоко. Было последовательно показано применение Use Case при работе с требованиями.
</p><p>Существенно новой для меня была конструкция Use Case Slice, деление Use Case в процессе работы. Суть в следующем. У нас есть цельный Use Case со всеми альтернативными сценариями. Естественным образом мы их приоритизируем, выделяя важные и примерно относя к релизам. Для этого можно использовать технику MoSCoW: Must/Should/Could/Want. Но вот когда мы говорим, что Use Case — must, это вовсе не означает, что таковыми являются все его сценарии. Мы делим Use Case на пакеты сценариев, кусочки, которые и называются slice. Они должны быть некоторым образом закончены, должна быть возможность их поименовать, их реализация должна давать некоторое business value и быть относительно независимой. И далее планирование релизов и итераций идет уже в терминах slice, которые приоритизируются и реализуются по отдельности. Естественно, с учетом зависимости, и в первый slice идет base flow, с учетом minimum viable value.
</p><p>Но при этом Use Case сохраняется, он обладает целостностью более высокого порядка. А разработчики, проектируя реализацию (design), знают о других кусочках Use Case, которые надо будет сделать в будущем и учитывают их. Важно, что хотя декомпозиции на slice в конечном итоге подвергаются все Use Case, она выполняется по мере необходимости, а не изначально.
</p><p>Вообще этот принцип детализации по необходимости применяется очень активно. И не только к декомпозиции Use Case, но и к различным артефактам, например, описанию Use Case и связанных с ним историй. И не в форме благих пожеланий к постепенной детализации, а через определение трех-четырех уровней детализации с формальными критериями и рекомендациями, для каких целей какие из них предназначены и на каких этапах появляются. При этом они не должны быть одинаковы по проекту, потому что Use Case и другие объекты имеют различную важность и сложность, и детализация должна быть им соразмерна.
</p><p>В частности, была показана матрица техник для уровней описания Use Case в зависимости от критичности (относительно неверной работы) и частоты использования. Ожидаемо, что для критичных Use Case надо гораздо детальнее определять Test Case. А вот описание самого кейса больше зависит частоты использования: для ежедневных эффективнее краткое описание с активной коммуникацией, а вот для редко используемых, например, связанных с концом года, нужны подробные описания.
</p><p>Помимо декомпозиции Use Case на slice были рассказаны следующие техники.
</p>
<ul><li> Преобразование Use Case Slice в Test Case, которыми каждый slice снабжается и которые также могут иметь разный уровень детализации. Кстати, base flow может быть разложен на два или более slice, отличающихся именно Test Case: сначала делаем реализацию для единичных хороших данных, а потом — наращиваем вариативность и мощность.</li>
<li> Преобразование нефункциональных требований в Use Case Slice со своими Test Case. При этом выбором Use Case, в которых это появится, заодно определяется область применения таких требований. Это можно делать не только с производительностью и масштабируемостью, но и с удобством использования (Test Case — 5 человек без обращения к помощи выполнили задание не более чем за…).</li>
<li> Использование Use Case для больших компонентных систем, преобразование больших Use Case в соответствии с декомпозицией на Use Case для отдельных систем.</li>
<li> Использование Use Case для требований на инфраструктурные аспекты кода, такие как аудит, лог изменений или безопасность.</li></ul>
<p>А еще мастер-класс был элегантной демонстрацией Essence, разработанного SEMAT. Не в виде отдельных слайдов, а как практическое использование. Понятия — Use Case, Use Case Slice, Story — были представлены как альфы, для них описаны состояния, и уровни детализации для артефактов. Например, Use Case имеет состояния goal established → story structure understood → simplest story fulfilled → sugnificant story fulfilled → all stories fullfiled; а Use Case Slice — состояния scored → prepared → analyzed → implemented → verified, и для некоторых приводились checklist перехода. А уровни детализации, применяемые для историй и описаний, — sketch — base essential — enhansed — expanded — future expanded — с раскрытием каждого уровня и областями применения.
</p><p>На этом я кончаю рассказ. Надо отметить, что на сайте Ивара доступна для скачивания после регистрации книга <a rel="nofollow" class="external text" href="http://www.ivarjacobson.com/Use_Case2.0_ebook/">Use-Case 2.0</a> с материалами мастер-класса.
</p>
<hr />
<p>
<iframe src="http://www.facebook.com/plugins/like.php?layout=button_count&show_faces=true&width=450&action=recommend&font=segoe+ui&colorscheme=light&height=21&href=http://lib.custis.ruhttp%3A%2F%2Flib.custis.ru%2F%25D0%2591%25D0%25BB%25D0%25BE%25D0%25B3%3A%25D0%259C%25D0%25B0%25D0%25BA%25D1%2581%25D0%25B8%25D0%25BC%25D0%25B0_%25D0%25A6%25D0%25B5%25D0%25BF%25D0%25BA%25D0%25BE%25D0%25B2%25D0%25B0%2F2013-10-23%3A_SECR._%25D0%259C%25D0%25B0%25D1%2581%25D1%2582%25D0%25B5%25D1%2580-%25D0%25BA%25D0%25BB%25D0%25B0%25D1%2581%25D1%2581_%25D0%2598%25D0%25B2%25D0%25B0%25D1%2580%25D0%25B0_%25D0%25AF%25D0%25BA%25D0%25BE%25D0%25B1%25D1%2581%25D0%25BE%25D0%25BD%25D0%25B0_Use-Case_2.0" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
</p>
<div style="font-size:60%">
<p>Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
</p><p>Репликация: <a href="http://www.custis.ru"> База Знаний «Заказных Информ Систем» → «<strong>Блог:Максима Цепкова/2013-10-23: SECR. Мастер-класс Ивара Якобсона Use-Case 2.0</strong>»</a>
</p>
</div>
http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/2013-10-18:_%D0%A1%D0%BF%D0%B8%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D0%BA%D0%B02013-10-18: Спиральная динамикаMaksTsepkovhttp://lib.custis.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MaksTsepkov2013-10-18T15:05:03Z2013-10-22T11:45:44Z<p>Если ты поумнел, поглупеть обратно волевым усилием нельзя. Получение нового знания — один из необратимых процессов в природе. Иногда об этом сожалеешь, потому что понимаешь, что теперь надо прилагать усилия и умнеть дальше по конкретному направлению. Вот так у меня получилось со спиральной динамикой: я хотел посмотреть, что это такое, посмотрел — и теперь придется разбираться, вписывать в картину мира. Потому что вещь — интересная, в нужной области и под ней есть годные основания и базовые положения. Только вот на них сейчас построено такое здание идеологизированных умозрительных конструкций, что продираться через них, чтобы увидеть основания, — тяжело, а здание целиком, с моей точки зрения, настолько мутно и умозриетнльно-идеологизированно, что взять «как есть» у меня не получится.
</p><p>Этот пост — фиксация положения для себя, чтобы потом вернуться к разбирательству. А еще пишу его в надежде — вдруг кто уже разобрался, или заинтересуется, разберется и мне расскажет. Все-таки для меня эта область — не совсем профильная деятельность. Но обо всем по порядку.
</p><p>Началось это во второй половине сентября, когда я был на тренинге института Адизеса по их подходам. В качестве бонуса по запросу аудитории нам за 10 минут рассказали, как они подходят к набору персонала. Одна из важных составляющих для них — система ценностей человека, поскольку в их подходах ценности и культура играют очень важную роль. И в качестве способа для работы и оценки системы ценностей кандидата они используют спиральную динамику, считая ее наиболее продвинутым на настоящий момент инструментом. Для меня это было достаточным, чтобы сделать заметку — посмотреть, что это за зверь, — спиральная динамика. Я там же поискал статьи, чтобы убедиться, что названия и имена — те, что надо, а дальше пару недель у меня это висело в браузере. И на этих выходных я добрался и прочитал.
</p><p>Вот что я читал:
</p>
<ul><li> <a rel="nofollow" class="external text" href="http://www.newcode.ru/doku.php/spiral-dynamics">Спиральная Динамика</a>;</li>
<li> <a rel="nofollow" class="external text" href="http://nlping.ru/D33444E2-F45BA-BF4A5D57">Уровни Грэйвза. История возникновения</a>;</li>
<li> <a rel="nofollow" class="external text" href="http://nlping.ru/F5576ACF-F4601-3A7A13DF">Типология систем ценностей Клэра Грейвза</a>;</li>
<li> <a rel="nofollow" class="external text" href="http://nlping.ru/F487E">Спиральная динамика - опасное знание</a>;</li>
<li> <a rel="nofollow" class="external text" href="http://nlping.ru/F4A6D">7 стадий зрелости Лидера</a>;</li>
<li> <a rel="nofollow" class="external text" href="http://plot.su/ru/other/166-spiral-dynamics.html">Перевод на русский статьи из Википедии</a> о теории Спиральной Динамики (<a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/Spiral_Dynamics">оригинал</a>).</li></ul>
<p>Читал я именно в этом порядке, и это во многом определило мой интерес и мою оценку вещи как годной. Потому что во второй статье был рассказ про исследования Клэр Грейвз.
</p><p>Грейвз вел исследования в 60-70-х. Вообще это было время, когда зарождались многие теории — Друкер, Белбин, Майерс-Бриггс — это все та эпоха. Для Грейвс предметом были представления о модели нормального человека, а релевантной группой служили студенты, которых она обучала психологии. Для начала они описывали собственную модель нормального человека. Дальше — обсуждали ее с другими в произвольных группах (а Грейвз наблюдал из-за стекла). И писали, что изменилось, или, наоборот, не изменилось и почему. После этого их сталкивали с авторитетными моделями, и опять-таки они писали — изменилось ли что-то или нет, и почему. И вот так — 8 лет с каждым курсом. При этом все работы передавались внешним экспертам, каждый год — разным, задачей которых было провести кластеризацию и выделить принципы. В целом — хороший подход, мне нравится.
</p><p>Так вот, в результате кластеризации получилась схема из 4 квадратиков: 4 отчетливых группы, разложенные по двум дихотомиям.
</p><p>И, что интересно, переходы позиции в этих рамках были не произвольны, а шли по единственному пути развития.
</p><p>Однако, были позиции, которые не совсем укладывались в эту картину, и они были статистически значимыми. И на основе этого Грейвс расширила эту классификацию, плюс связала ее с системами ценностей общества, сменявшими друг друга в ходе исторического развития. В результате получились следующие 8 уровней.
</p>
<ul><li> Бежевый — автоматическое, инстинктивное мышление. Охотники-одиночки. Экспрессивный тип. Цель — биологическое выживание. Работают только базовые биологические инстинкты: голод, размножение и т.п.</li>
<li> Фиолетовый — анимистичное, племенное. Племя. Жертвенный тип: индивидуальность приносится в жертву выживанию племени. Цель — безопасность, выживание племени, семьи. Мир воспринимается полным духов, загадочных сил, которые следует ублажать.</li>
<li> Красный — эгоцентричное, силовое. Боги и герои. Экспрессивный. Попытка гиперреализации себя, импульсивно, любой ценой. Цель — личная власть, расширение сферы контроля. Мир — это джунгли, выживает сильнейший. Время великих путешественников и героев.</li>
<li> Синий — абсолютистское, священное. Жертва ради идеи. Жертвенный. Пожертвовать чем-то, чтобы получить награду позднее. Свои желания приносятся в жертву идее, высшему порядку. Чувство долга. Цель — стабильность, порядок, соблюдение ритуалов. На этом уровне появляются крупные религии, преследование ересей и т.п. «Мыслить локально – действовать глобально».</li>
<li> Оранжевый — материалистическое, ориентированное на достижения. Большая игра. Экспрессивный. Проявляю себя обдуманно, в том числе и за счет других. Реализация себя в конкуренции с другими, причем собственно процесс ценится выше результата. Проигравшему потом возвращают проигрыш, чтобы сыграть еще раз. Появляется профессиональный спорт, конкурсы красоты и т.п. Цель — успех, влияние. «Мыслить локально – действовать локально».</li>
<li> Зеленый — социоцентрическое. Человек превыше всего. Жертвенный. Жертвую одним сейчас ради другого сейчас же. Жизненное кредо: бесплатных пирожных не бывает. Внимание к потребностям других людей. Появляется концепция экологии. Давайте лишимся завода, но будет чистый воздух. Цель — гармония, взаимный рост, сотрудничество. «Мыслить глобально – действовать глобально».</li>
<li> Желтый — системное, интегрирующее. Интеграция. Экспрессивный. Выражаю себя, но не за счет других. Стремление к интеграции конфликтов, удовлетворению всех потребностей. Цель — независимость, свобода, достоинство, интеграция в глобальную систему. Системный подход, учет контекста. «Мыслить глобально – действовать локально».</li>
<li> Бирюзовый — глобалистское, модернизаторское. Глобальное сознание. Пока что характер этого уровня не вполне ясен. Жертвенный тип. Приспособление себя к базовым принципам устройства мира. Глобальное сообщество, восприятие человечества как целого, интеграция на уровне культур.</li></ul>
<p>Подробности желающие могут посмотреть по ссылкам или в других источниках, а здесь я это привожу, поскольку представление о них важно для дальнейшего.
</p><p>Как легко увидеть, теория в целом не следует из экспериментального материала. Но это как раз нормально, между экспериментом и теорией лежит прозрение ученого — <a rel="nofollow" class="external text" href="http://rumagic.com/ru_zar/sci_philosophy/eynshteyn/0/j12.html">дуга Эйнштейна</a>. Однако, приличные науки полагают правильным подвергать построенные теории дополнительной экспериментальной проверке, чтобы убедиться, правильно ли нас привела эта дуга. Однако, приличных наук сейчас почти нет, и, говорят, даже теоретическая физика перестала желать экспериментальной проверки. Впрочем, это уже другая история.
</p><p>Если же говорить о Спиральной динамике, то проверкой пренебрегли. Более того, теорию начали строить дальше и дальше, и сейчас теория далеко обгоняет факты. Строит теорию уже не Грейвз, а последователи, и попутно грызутся — кто правовернее. Историю можно посмотреть в последней статье: это перевод английской вики (но я не проверял). Мне это напомнило историю с соционикой — там тоже сейчас несколько школ выясняют, кто из них правильнее понимает теорию, а общий уровень практики — весьма низок.
</p><p>Но это — общая претензия к обоснованности. А теперь — конкретные претензии к той конструкции, которая сейчас получилась.
</p><p>Это — явно оценочная конструкция. Да еще выделен принципиальный переход — второй ярус. Кстати, более политкорректное крыло последователей говорит, что второй ярус, возможно, был выделен основателем из маркетинговых соображений. А другое крыло на нем настаивает. И это при том, что сама конструкция — достаточно мутная. Тесты для определения уровней отсутствуют, и, более того, утверждают, что человек одновременно может быть на нескольких уровнях.
</p><p>Кстати, если смотреть чисто на закономерности развития, как они выделены у Грейвса, то второй ярус, понимаемый как второй виток спирали развития, а не как качественный переход, явно имеется. Но начинается он не там, где его Грейвс выделил. На нынешнем уровне знакомства я могу обосновать, что гомология с бежевым начинается на оранжевом. Или, что интереснее, на зеленом, при этом по дихотомии я–мы получается движение в противофазе — умозрительно эта конструкция интереснее, хотя и сложнее. Естественно, я понимаю, что верно только одно, но для решения надо копать и нормально разбираться с бирюзовым: а говорят, что он мутный.
</p><p>А еще есть неразбериха с движением по уровням. Исходные опыты были не про смену парадигмы, а про ее представление. Испытуемые — студенты, которые формулировали свою парадигму, а потом обсуждали ее. Понятно, что в процессе этого они ее и осознавали. Поэтому изменение может говорить не о развитии ценностей человека, а лишь об их вербализации и сложности формулирования определенных конструкций, а не об изменении самих ценностей. В то же время сейчас теоретики говорят, что движение строго последовательно и нельзя перейти через уровень. Как это сочетается с тем, что человек на нескольких уровнях одновременно, и может быть не только подъем, но и откат, — сильно непонятно.
</p><p>А еще последовательное движение явно противоречит другим теориям, например MBTI. Поскольку последовательные уровни отличаются по дихотомии я–мы в смысле, очень близком к дихотомиям мыслящий–чувствующий и интроверт-экстраверт. А MBTI говорит, что позиционирование в типах личности стабильно и закладывается генетически или в раннем детстве.
</p><p>Так что, в целом основания теории — довольно слабые, а пафос обобщений и оценочные суждения — весьма велики.
</p><p>А еще наблюдается сильная аберрация близости и плюс влияние западной культуры в верхних уровнях, ибо все исследования были в Америке. И сами верхние уровни весьма малочисленны, что сказывается на достоверности. С другой стороны, историческая проекция основана на весьма схематичном, упрошенном понимании исторического процесса, который очень много схлопывает. А соответствие ценностей уровням исторического развития — одно из оснований теории.
</p><p>Могут возразить, что претензии претензиями, но это же работает. На самом деле, я понимаю, почему это работает: любая разумная структуризация лучше, чем полное ее отсутствие. Ибо позволяет строить общие конструкции на основе обобщений, а не работать с конкретными фактами. Структуризация здесь в целом нормальная, дает достаточно многообразия, хотя местами и устарела. И с ней можно работать, особенно если игнорировать оценочную составляющую. А еще спиральная динамика опирается на сильные мемы, которые находят отклик, и это дает уверенность в правоте теории.
</p><p>Итак, что я понимаю. Работать с системами ценностей — актуально. А говорят, что спиральная динамика — лучшее, что есть сейчас, и я склонен доверять авторитету института Адизеса. Хотя готов рассмотреть варианты. А пока — буду укладывать в картину мира и иметь ввиду.
</p><p>Да, разбираясь со всем этим, я прошел тест на jobeq.net — его упоминают в одной из публикаций. Мои цвета — бирюзовый, желтый и оранжевый. В общем-то, бирюзовым я несколько удивлен, хотя про желтый и оранжевый соответствуют самоощущению. Но, значит, я продвинутее, чем думал, это — хорошая новость :)
</p>
<hr />
<p>
<iframe src="http://www.facebook.com/plugins/like.php?layout=button_count&show_faces=true&width=450&action=recommend&font=segoe+ui&colorscheme=light&height=21&href=http://lib.custis.ruhttp%3A%2F%2Flib.custis.ru%2F%25D0%2591%25D0%25BB%25D0%25BE%25D0%25B3%3A%25D0%259C%25D0%25B0%25D0%25BA%25D1%2581%25D0%25B8%25D0%25BC%25D0%25B0_%25D0%25A6%25D0%25B5%25D0%25BF%25D0%25BA%25D0%25BE%25D0%25B2%25D0%25B0%2F2013-10-18%3A_%25D0%25A1%25D0%25BF%25D0%25B8%25D1%2580%25D0%25B0%25D0%25BB%25D1%258C%25D0%25BD%25D0%25B0%25D1%258F_%25D0%25B4%25D0%25B8%25D0%25BD%25D0%25B0%25D0%25BC%25D0%25B8%25D0%25BA%25D0%25B0" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
</p>
<div style="font-size:60%">
<p>Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
</p><p>Репликация: <a href="http://www.custis.ru"> База Знаний «Заказных Информ Систем» → «<strong>Блог:Максима Цепкова/2013-10-18: Спиральная динамика</strong>»</a>
</p>
</div>
http://lib.custis.ru/%D0%91%D0%BB%D0%BE%D0%B3:%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0_%D0%A6%D0%B5%D0%BF%D0%BA%D0%BE%D0%B2%D0%B0/2013-10-12:_%D0%92%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D1%81_AgileKitchen2013-10-12: Впечатления с AgileKitchenMaksTsepkovhttp://lib.custis.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MaksTsepkov2013-10-12T18:19:35Z2013-10-17T00:00:07Z<p>Серия осенних конференций началась с <a rel="nofollow" class="external text" href="http://agilerussia.timepad.ru/event/83430/">AgileKitchen</a>. В конце месяца будет <a rel="nofollow" class="external text" href="http://2013.secr.ru">SECR</a> с Иваром Якобсоном, потом — <a rel="nofollow" class="external text" href="http://sqadays.com">SQAdays</a> во Львове с отдельным днем европейских докладчиков, а в начале декабря — <a rel="nofollow" class="external text" href="http://spmconf.ru/">SPMconf</a> в Казани. Это — те, на которых я планирую быть, чтобы услышать, почувствовать новые тренды отрасли, узнать новые практики. И удачное начало этому было положено на AgileKitchen в эту пятницу, на территории Лаборатории Касперского.
</p><p>Несмотря на название и позиционирование как обмен мнениями «на кухне», это было достаточно серьезное мероприятие. И по числу участников — думаю, было около сотни, хотя могу ошибаться, — которые сидели в большом зале, объединенном из трех переговорных с тремя большими экранами, и по уровню организации. И, главное — по характеру выступлений. На AgileKitchen выносятся темы, которые сейчас на острие развития, не успели обрасти серьезными теориями и практиками, но которые пробуют изучать и применять. И люди обмениваются опытом. А еще — там делятся практическим опытом решения задач, которые почему-то не становятся менее актуальными, несмотря на, казалось бы, давно известные подходы к решению. Их решают в конкретных условиях, и каждое новое решение имеет свои особенности, дает какой-то новый опыт, который тоже интересно обсудить.
</p><p>Собственно, обсуждение практического опыта — самая важная составляющая мероприятия. И его было много: в перерывах между докладами, на OpenSpace, после конференции.
</p><p><b>UPD. <a rel="nofollow" class="external text" href="https://www.evernote.com/shard/s9/sh/497612c3-ad1d-4dd9-8502-9c203f9f691f/47ce75f2cdd5143da419f50c1d64f0b9">Материалы конференции</a></b>
</p><p>Серия осенних конференций началась с <a rel="nofollow" class="external text" href="http://agilerussia.timepad.ru/event/83430/">AgileKitchen</a>. В конце месяца будет <a rel="nofollow" class="external text" href="http://2013.secr.ru">SECR</a> с Иваром Якобсоном, потом — <a rel="nofollow" class="external text" href="http://sqadays.com">SQAdays</a> во Львове с отдельным днем европейских докладчиков, а в начале декабря — <a rel="nofollow" class="external text" href="http://spmconf.ru/">SPMconf</a> в Казани. Это — те, на которых я планирую быть, чтобы услышать, почувствовать новые тренды отрасли, узнать новые практики. И удачное начало этому было положено на AgileKitchen в эту пятницу, на территории Лаборатории Касперского.
</p><p>Несмотря на название и позиционирование как обмен мнениями «на кухне», это было достаточно серьезное мероприятие. И по числу участников — думаю, было около сотни, хотя могу ошибаться, — которые сидели в большом зале, объединенном из трех переговорных с тремя большими экранами, и по уровню организации. И, главное — по характеру выступлений. На AgileKitchen выносятся темы, которые сейчас на острие развития, не успели обрасти серьезными теориями и практиками, но которые пробуют изучать и применять. И люди обмениваются опытом. А еще — там делятся практическим опытом решения задач, которые почему-то не становятся менее актуальными, несмотря на, казалось бы, давно известные подходы к решению. Их решают в конкретных условиях, и каждое новое решение имеет свои особенности, дает какой-то новый опыт, который тоже интересно обсудить.
</p><p>Собственно, обсуждение практического опыта — самая важная составляющая мероприятия. И его было много: в перерывах между докладами, на OpenSpace, после конференции.
</p><p><b>UPD. <a rel="nofollow" class="external text" href="https://www.evernote.com/shard/s9/sh/497612c3-ad1d-4dd9-8502-9c203f9f691f/47ce75f2cdd5143da419f50c1d64f0b9">Материалы конференции</a></b>
</p>
<h1><span class="mw-headline" id=".D0.9C.D0.BE.D1.82.D0.B8.D0.B2.D0.B0.D1.86.D0.B8.D1.8F_.D0.B8_.D0.BA.D0.BE.D0.BC.D0.BC.D1.83.D0.BD.D0.B8.D0.BA.D0.B0.D1.86.D0.B8.D0.B8">Мотивация и коммуникации</span></h1>
<p>Обзор выступлений я на этот раз начну с темы <b>мотивации и коммуникации</b>, которая была темой сразу нескольких докладов.
</p>
<h2><span class="mw-headline" id="Motivation_3.0:_.D1.87.D1.82.D0.BE_.D0.B2.D1.8B_.D0.B4.D0.BE.D0.BB.D0.B6.D0.BD.D1.8B_.D0.B7.D0.BD.D0.B0.D1.82.D1.8C_.D0.B4.D0.BB.D1.8F_.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D1.8B_.D1.81_.D0.BA.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.BE.D0.B9_.28.D0.90.D0.BB.D0.B5.D0.BA.D1.81.D0.B5.D0.B9_.D0.9F.D0.B8.D0.BC.D0.B5.D0.BD.D0.BE.D0.B2.29">Motivation 3.0: что вы должны знать для работы с командой (Алексей Пименов)</span></h2>
<p>Алексей Пименов работает в ФИНАМ. Он рассказывал об эволюции теории мотивации и исследованиях в этой области. О том, что правильная мотивация для творческих задач, которыми занимаются ИТ-шники, возникает, когда ты находишься «в потоке». А это означает, что подходы, основанные на различных KPI и метриках, — неуместны. Что особенно интересно — он сумел рассказать это не только нам, программистам, которые «в теме». Он сумел убедить в этом не-ИТ-менеджеров у себя в компании.
</p><p>Версии мотивации в изложении Алексея.
</p><p><b>Мотивация 1.0</b> — нами управляют потребности. Пирамида Маслоу. Понятно, что для потребностей нужна система сдержек и противовесов, на случай противоречащих потребностей разных людей. И это ведет к следующей ступени.
</p><p><b>Мотивация 2.0</b> — мы стремимся к удовольствиям, избегая наказаний. А удовольствия и наказания отмеряются, по Тейлору, в научной организации труда. Что приводит к KPI и методу Кнута и Пряника.
</p><p>У этой системы есть 7 фатальных изъянов:
</p>
<ul><li> могут гасить внутреннюю мотивацию;</li>
<li> могут снижать эффективность;</li>
<li> могут подавлять творчество;</li>
<li> вытесняют хорошее поведение;</li>
<li> поощряют мошенничество, поиск легких путей, неэтичное поведение. Игра SLAka — выдержать SLA у себя и скинуть так, чтобы соседи не выполнили; </li>
<li> могут вызывать привыкание;</li>
<li> могут развивать косность мышления.</li></ul>
<p>Более того, довольно давно проводились эксперименты, показывающие, что потребности и наказания вовсе не являются единственной и даже самой сильной движущей силой интеллектуальной деятельности. И не только у человека, но и у обезьян. Эксперименты Гарри Харлоу в 1949 показали, что обезьяны разгадывают головоломки «просто так», и добавление к этому элемента вознаграждения (изюм) увеличивает результат (ускоряет разгадывание) незначительно.
</p><p>Дуглас МакГрегор в 1960 году в Human Side of Enterprise ввел понятие людей двух видов: X-person, которым нужен менеджер, и Y-person, которые увлечены сами.
</p><p>А в 1969 Эдвард Леси на экспериментах с людьми, аналогичных опыту Харлоу показал, что добавление материальной мотивации убивает творческий процесс, который без нее — развивается.
</p><p>Так возникает <b>Мотивация 2.1</b> — интегрируем в 2.0 МакГрегор.
</p>
<ul><li> Рутина без Разнообразия — Деньги. Признать, что рутинная, разрешить выбрать способ для компенсации.</li>
<li> Рутина с Разнообразием или НеРутина — обеспечиваем условия и работаем на самореализацию. Признание заслуг и прочее. Командное взаимодействие. А деньги всегда даем неожиданно — иначе он будет пользоваться именно этим.</li></ul>
<p>Возникает вопрос — а что значит «обеспечить условия работы»? Отчасти ответ дает двухфакторная теория мотивации Герцберга — надо обеспечить гигиенические факторы. Но этого недостаточно.
</p><p>В 1990 появилась работа Михай Чиксентмихайи. Мысль, что «мы проживаем жизнь неправильно». У человека есть состояние потока, в котором индивид может направлять внимание на свои цели, потому что не надо бороться с отвлечением внимания и угрозам. Состояние потока — единение с деятельностью и ситуацией. И так возникла <b>Мотивация 3.0</b> — мы стимулируем участие, естественное желание работать путем переживания потока.
</p><p>Правда, готовых рецептов тут нет. Речь идет об индивидуальной работе. Потому что состояние потока возможно, когда человек увлечен, а еще — когда он находится в допустимом коридоре по осям Требования — Умения. Потому что, когда Требования > Умений = Тревога, а Умения > Требований = Скука.
</p><p>Но есть правила того, что помогает, и что мешает. Помогает:
</p>
<ul><li> ясность в отношениях — знаете, что хотят;</li>
<li> интерес руководителя, что думает и чувствует подчиненный, а не только к прогрессу задачи;</li>
<li> предоставление возможности выбора и принятие ответственности за него</li>
<li> чувство общности (поддержка, ценности);</li>
<li> НЛП-шное якорение. Один раз войдя в состояние, повесить якорь и научиться входить туда же. Правда он не умеет, но про инструмент — знает</li></ul>
<p>Agile содержит много практик, которые работают именно в этих направлениях: обратная связь, ценностная модель, совместная деятельность.
</p><p>Что мешает:
</p>
<ul><li> Психическая не предрасположенность — шизофреники.</li>
<li> Социальный фактор. Отсутствие правил — неясно, что можно; неясно, что нужно. Состояние отчуждения.</li>
<li> Личные патологии. Невозможность концентрироваться (может, и врожденная). Чрезмерная сосредоточенность на себе (эгоцентризм, личная выгода).</li></ul>
<p>И если сопоставить эти списки с KPI и подобными подходами Мотивации 2.1, то ясно, что они — скорее мешают, чем помогают.
</p><p>На этом — все. Но тема интересная. От себя хочу добавить, что есть известная книга «Мифы мотивации» Шпренгера, в которой он показывает, как мотивация 2.0 (бонусы и прочие изобретения) приводят в тупик в долгосрочной перспективе даже для продавцов.
</p>
<h2><span class="mw-headline" id=".D0.98.D0.B3.D1.80.D0.BE.D1.84.D0.B8.D1.86.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.BD.D1.8B.D0.B9_.D0.BC.D0.B5.D0.BD.D0.B5.D0.B4.D0.B6.D0.BC.D0.B5.D0.BD.D1.82_.28.D0.9A.D0.BE.D1.80.D0.BE.D0.B1.D1.86.D0.B5.D0.B2_.D0.9C.D0.B0.D0.BA.D1.81.D0.B8.D0.BC.2C_GameTrek.29">Игрофицированный менеджмент (Коробцев Максим, GameTrek)</span></h2>
<p>Максима я слышал на AgileDays, где тоже делал доклад про Gamification. По-русски это называли как «геймификация», однако слово имеет всякие неправильные оттенки, поэтому теперь Максим предпочитает полную русификацию термина.
</p><p>Начал он с того, что понимание многими игрофикации как раздачи ленточек, вымпелов и других наград — есть, в целом, профанация идеи. Для нее даже специальный термин есть — бейджификация. А профанация это потому, что быстро сваливается в формальность, нет азарта и состояния потока.
</p><p>Игрофикация — игровая значимость реальных рабочих активностей. И она помогает работе за счет увлечения людей, а еще - за счет того, что доносит в игровой форме до людей правильные приоритеты. Потому что нет проблемы нехватки времени, есть только проблема неверной расстановки приоритетов.
</p><p>Максим привел три конкретных игры, которые были разработаны и применяются, или планируются к применению для решения конкретных производственных задач.
</p><p>Первая — track2win. Метафора автомобильной гонки, 12 этапов по месяцам. Ты едешь на машине, плюс собираешь награды. При этом машинки двигаются основной работой, это можно завязывать на багтрекер или другие рабочие показатели. А вот награды связаны с дополнительными активностями, поощряемыми компаниями, например, с выступлениями на конференциях и публикациями. Дальше вопрос тонкой настройки и балансировки. Включая нескольких измерений лидерства. Игра реально используется, по словам докладчика, отрицательных эффектов — не замечено. Есть люди и ситуации, когда игра не действует, но при этом производительность соответствует тому, что было без игры, а не ниже. Пока игра — чистый PvP, то есть конкуренция, они думают, как добавить другие элементы, чтобы была командная работа. А еще — готовят версию с ролями, чтобы разработчики могли соревноваться с тестировщиками, например.
</p><p>Вторая игра «Коробки», ее запускают для Одноклассников. Цель — устранить технический долг, обеспечить исправление мелких ошибок, за которые берутся неохотно. Идея — каждый месяц вываливается «ящик Пандоры» — коробка ошибок для устранения за заданное время «разбора коробки». Ошибки — персонифицированные, ты помогаешь конкретному пользователю с его проблемой. А еще — нарабатываешь скилы. При этом техника прохождения может быть различной, можно соревноваться в количестве — тогда люди будут брать то, что хорошо умеют, а можно — через «чек-пойнты», разнородные ошибки, если хотим прокачивать кроссфункциональность.
</p><p>Еще есть игра «NASA против космической угрозы». Когда всякая проблема визуализируется как комета, приближающаяся к Земле, а дальше рабочая группа должна образоваться и с ней справляться, и это — видно.
</p><p>Как видно, большинство этих техник — они нацелены на решение рутинных или вспомогательных задач, наряду с основной интересной работой.
</p><p>И принципиально: игра — <b>не</b> обязательно. Но люди — вовлекаются по классической кривой вовлечения.
</p>
<h2><span class="mw-headline" id="Right_Team:_.D0.91.D0.B0.D0.BB.D0.B0.D0.BD.D1.81_.D0.B8_.D0.A0.D0.B5.D0.B7.D0.BE.D0.BD.D0.B0.D0.BD.D1.81_.D0.B2.D0.B7.D0.B0.D0.B8.D0.BC.D0.BE.D0.B4.D0.B5.D0.B9.D1.81.D1.82.D0.B2.D0.B8.D1.8F_.28.D0.9C.D0.B0.D0.B9.D0.BA_.D0.A0.D1.8B.D0.B6.D0.B8.D0.BA.D0.BE.D0.B2.29">Right Team: Баланс и Резонанс взаимодействия (Майк Рыжиков)</span></h2>
<p>Майк рассказывал о коммуникациях в командах, построении эффективного командного взаимодействия.
</p><p>В целом в фундаменте командного взаимодействия лежат три вещи:
</p>
<ul><li> Лидерство;</li>
<li> Единая Система ценностей;</li>
<li> Единый профессиональный контекст.</li></ul>
<p>Однако, в докладе о них подробно не говорили. Просто о них надо помнить, говоря о команде. А предметом выступление было выстраивание взаимодействия.
</p><p>Проблема: результаты взаимодействия часто носят непредсказуемый характер (позитивный или негативный).
</p><p>В профессиональной команде взаимодействие выдает стабильно-позитивный результат.
</p><p>Виды взаимодействия.
</p>
<ul><li> Balance 1+1=2. Сильные стороны дополняют друг друга. Надо знать сильные и слабые стороны свои и других. Но! часто есть недооценка или переоценка сторон и с этим надо работать. Например, тренер, оценивающий. Зона применения — исполнение в рамках понятной концепции.</li>
<li> Resonance 1+1 > 2. Резонирующее — совпадение частот. Гармонизация целей, гармонизация контекста, очередность (у солистов резонанса не будет). Зона применения — генерация идей, надо раскачивать друг друга.</li>
<li> Anticooperation 1+1 < 2. Его, понятно, надо устранять.</li></ul>
<p>Организованное взаимодействие:
</p>
<ul><li> Создание точек взаимодействия;</li>
<li> Самоанализ и взаимоанализ;</li>
<li> Тренер и Тренировочный процесс;</li>
<li> Фасилитация и Ритуалы;</li>
<li> Ретроспективы для взаимодействия;</li>
<li> Работа в парах, Коллективное принятие решений.</li></ul>
<p>В целом, мысли понятные и важные, но по кейсам уровень — не слишком высокий. Потому что у них стабильная многолетняя сложившаяся команда с двумя лидерами — организационным и техническим. Это самая простая конструкция. Хотя, нельзя сказать, что раз она простая — ее просто построить. Далеко не всем это удается, и удачный опыт — ценный. А сложившаяся она — сейчас, они выходят на Performing. На этапе Storming было непросто. А на OpenSpace Майк делился опытом решения проблем.
</p>
<h1><span class="mw-headline" id=".D0.9C.D0.B5.D1.82.D0.BE.D0.B4.D1.8B:_SEMAT.2C_.D0.903_.D0.B8_.D1.82.D0.B5.D0.BE.D1.80.D0.B8.D1.8F_.D0.BE.D0.B3.D1.80.D0.B0.D0.BD.D0.B8.D1.87.D0.B5.D0.BD.D0.B8.D0.B9">Методы: SEMAT, А3 и теория ограничений</span></h1>
<h2><span class="mw-headline" id="OMG_SEMAT_.E2.80.94_.D0.B5.D0.B4.D0.B8.D0.BD.D0.B0.D1.8F_.D1.82.D0.B5.D0.BE.D1.80.D0.B8.D1.8F_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.BD.D0.BE.D0.B9_.D0.B8.D0.BD.D0.B6.D0.B5.D0.BD.D0.B5.D1.80.D0.B8.D0.B8_.28.D0.AE.D1.80.D0.B8.D0.B9_.D0.9A.D1.83.D0.BF.D1.80.D0.B8.D1.8F.D0.BD.D0.BE.D0.B2.29">OMG SEMAT — единая теория программной инженерии (Юрий Куприянов)</span></h2>
<p>Это доклад о новом продукте SEMAT (Software Engineering Method and Theory) — Essence of Software Engineering: Kernel and Language. Я о нем знаю из разных источников, поэтому указанное в описании доклада, услышанное на докладе и узнанное ранее будет перемежаться. А еще — после доклада было много обсуждений, и часть мыслей оттуда.
</p><p>Основная мысль авторов — проанализировать имеющееся описание разнообразных процессов и методов разработки софта на полном жизненном цикле с тем, чтобы создать язык для их формального описания, и — описать на этом языке имеющиеся методы и практики. И как идеальный результат — вы получаете возможность их сравнить, это во-первых, а во-вторых, — конструировать на их основе собственные процессы и методы. При этом за счет формального описания вы сможете достаточно быстро описывать новым сотрудникам и другими интересантам, чем ваши процессы отличаются от стандартных, а при проведении изменений — чем целевое состояние будет отличаться от того, что есть сейчас. И, наконец, при конструировании можно будет использовать имеющиеся практики из библиотеки, то есть пользоваться опытом индустрии, а не конструировать с нуля.
</p><p>Пока все подобные описания выполнялись просто текстом, наличие формального языка упрощает ситуацию. Тем более, что, учитывая уроки UML, в язык сразу заложена графическая нотация для эффективного представления. А учитывая развитие Agile-методологий, которые достигли успеха во многом благодаря простоте представления, отличавшей их от тяжелых описаний традиционных методологий, авторы предприняли специальные усилия для упрощения методологии, пусть пожертвовав выразительными средствами и сложностями моделей.
</p><p>Как идея все это звучит хорошо. Но вызывает опасения, что опять получится нечто громоздкое и слабоприменимое. Глава рабочей группы, которая все это создала, — Ивар Якобсон — один из создателей UML и RUP. И с этим тоже связаны опасения. UML в простых проявлениях — используется много, а вот как полноценный язык — не очень. А на смену RUP как раз и пришел Agile. Но, глядя на результат сейчас, можно сказать — он вдохновляет на использование. Он очень свежий, появился только в этом году, поэтому о полноценном использовании пока говорить рано. Но его пробуют применить в своих проектах. А еще — в обучении, и там он оказался весьма эффективен, потому что позволяет связать все аспекты деятельности в единое целое и дает пути, по которым можно пробовать идти без практического опыта ведения проектов, наполняя содержанием своего модельного или реального проекта.
</p><p>В докладе был краткий обзор Essence и источников, а практический опыт как раз больше касался знакомства, собственных попыток применения и обучения.
</p><p>Обзор я совсем кратко повторю. Для начала — терминология. Она во многом оригинальная, и это авторами сделано сознательно. Оригинальная она там, где использование существующих терминов вызывало бы нежелательные коннотации, связанные с применением термина в рамках существующих методологий и процессов и привела бы к потере существенных оттенков смысла. Там, где этого нет, — брали существующий термин, поэтому, например, Customer и Stakeholder — остались. Зато появились Alpha и Endeavor.
</p><p>Все описание мира разделено на три больших части:
</p>
<ul><li> Предметы - это альфы и их экземпляры, рабочие продукты;</li>
<li> Деятельность, Activity Space;</li>
<li> B Competence. </li></ul>
<p>Альфа, для которой придумана расшифровка Abstract Level of Progress Health Attribute — это очень абстрактное понятие. Это нечто, что имеет состояния, по изменению которого мы можем судить о продвижении (Progress) или здоровье (Health) нашей деятельности. И это — идеальный предмет, тип, у которого в реальности возникают экземпляры (Instance) — это рабочие продукты (Work Product). Альфы имеют последовательность состояний, с состоянием связан набор признаков (Check List), которые должны быть зафиксированы для того, чтобы альфа его получила. И связана разнообразными ассоциациями с другими альфами. Деятельность — совершается над экземпляром альфы — рабочим продуктом — или несколькими, и что-то в них изменяет, в результате они могут изменить свои состояния. А компетенции — это способность определенные действия производить. Это если совсем кратко на абстрактном уровне.
</p><p>На конкретном уровне программной инженерии все поле альф делится на три области.
</p>
<ul><li> Customer — это окружающий мир, заказчики и интересанты.</li>
<li> Solution — это решение, предмет-результат деятельности, программная система. </li>
<li> Endeavor — это сама деятельность. В этом месте ранее употребляли слово «Проект», однако Essence описывает деятельность на полном жизненном цикле, а на этапе эксплуатации проекты занимают весьма ограниченное место. Говорят, в рабочей группе SEMAT есть представитель, занимающийся эксплуатацией, и она тщательно вымарывает слово «проект»по площади.</li></ul>
<p>И Essence говорит, что для описания создания софта вам потребуется в этих областях минимально 7 (семь) альф:
</p>
<ul><li> Возможности (Oportunity) и Стейкхолдеры в окружающем мире;</li>
<li> Требования и Програмная система (Software System) в области решения;</li>
<li> Работы (Work), Технологии работы (Way-of-Work) и Команды в Endeavor.</li></ul>
<p>Больше — можно. И можно описывать подтипы. Но вот меньше — нельзя.
</p><p>Дальше для всех основных альф описаны состояния — на полном жизненном цикле. Например, для стекйкхолдеров это Выявлены - Представлены - Вовлечены - В согласии - Удовлетворены развертыванием - Удовлетворены работой системы. Обратите внимание на два последних: это тоже состояния стейкхолдеров. И, естественно, помимо прямого пути возможен откат по графу. Состояние фиксируется для каждого отдельного стейкхолдера или для каких-то групп персонификаций, для всех вместе — как вы построили свое описание.
</p><p>И это образует Kernel — ядро программной инженерии. Включая карточки чек-листов для состояний. А дальше есть библиотека — описания имеющихся практик и методов. На языке и в понятиях ядра описаны распространенные методы Scrum, User Story и Multi-Phase Waterfall, показано, как выстраиваются комбинации, описаны расширения базовых альф для бизнес-анализа, разработки и управления задачами, и так далее. Например, в расширении для бизнес-анализа наряду с Возможностями и Требованиями появляются Нужды (Need), которые становятся механизмом для движения Возможностей по состояниям. Авторы утверждают, что все известные методы создания и сопровождения программных систем являются комбинацией из менее чем 250 практик. Число большое, но обозримое. И все их можно описать в предложенном формализме и, более того, они это сделают. В обсуждении доклада неоднократно всплывали методы ITIL, их формализации пока вроде не видели (что не означает, что их нет).
</p><p>Кроме <a rel="nofollow" class="external text" href="http://www.omg.org/spec/Essence/1.0/Beta1/PDF/">текста стандарта</a>, который достаточно сух, есть книга Ивара — Essence, которая более нацелена на практическое применение. Там есть практические кейсы, причем в вариантах, пригодных как организации обучения с передачей сути, так и для постановки формального процесса, понимаемого через деятельность. При масштабировании надо и то и другое, обучение через деятельность — гораздо более быстрое, и понимание сути не является необходимым для всех.
</p><p>На сайте Ивара <a rel="nofollow" class="external free" href="http://www.ivarjacobson.com/">http://www.ivarjacobson.com/</a> доступно описания практик, а также <a rel="nofollow" class="external text" href="http://www.ivarjacobson.com/SEMAT_Kernel_Cards_Download/">готовые карточки</a> чек-листов. В русском пространстве метод активно осваивает Анатолий Левенчук, публикуя посты <a rel="nofollow" class="external text" href="http://ailev.livejournal.com/">в своем блоге</a>, одновременно адаптируя и расширяя метод на системную инженерию. Он полагает, что это — определенный прорыв и именно в силу простоты изложения и формализма, не взирая на сопутствующие этому ограничения. У него есть перевод терминологии и сделан перевод карточек. Параллельно и взаимодействуя работает русское отделение SEMAT, которое тоже ведет перевод стандарта и книги Ивара. Словарь доступен <a rel="nofollow" class="external text" href="http://goo.gl/zfyzjt">здесь</a>, работа идет в тесном контакте с основным SEMAT.
</p><p>С готовыми артефактами библиотеки и связано возможное применение стандарта сразу. Вы можете просто распечатать карточки и читать их, сравнивая с ними свой процесс. Как сказал Юрий, сначала есть ощущение, что читаешь очевидные и известные вещи, пока не добираешься до пунктов, о которых сам почему-то не задумывался :) И часть этих пунктов можно сразу применять, и в работе и даже включая в договора. Юра так уже делал. Конечно, такой договор сложнее заключить, но по нему легче работать. Более того, ему уже реально приходилось апеллировать к этому в разборках. При чем отношения с заказчиком сохранились, и даже увеличилось уважение со стороны заказчика, а еще тот начал договора читать :)
</p><p>А еще карточки можно применять в обучении, и это Юра тоже делал на Физтехе. Потому что в разных курсах студентам дают различные составляющие процесса создания ПО, а комплексная картинка не возникает. Карточки позволяют ее сложить, причем сразу в достаточно конкретном виде, пригодном для того, чтобы двигать свой проект.
</p><p>За дальнейшими ссылками и содержанием отсылаю к <a rel="nofollow" class="external text" href="http://www.slideshare.net/YuryKupriyanov/semat-agile-russia">слайдам Юры</a>, которые он уже выложил. А в обсуждении, откуда начать знакомиться, возникла идея, что тут неплохо сработает обучение бросанием в воду. Берешь один из последних постов Левенчука, например, <a rel="nofollow" class="external text" href="http://ailev.livejournal.com/1083339.html">этот</a> и копаешь по ссылкам в прошлое и на стандарты, пока не станет понятным. А на SECR можно будет не только услышать Ивара, но и пообщаться с ним <a rel="nofollow" class="external text" href="http://2013.secr.ru/lang/ru/program/open-discussion-corner">в дискуссионном уголке</a>.
</p>
<h2><span class="mw-headline" id=".D0.9E.D0.BF.D1.8B.D1.82_.D0.BF.D1.80.D0.B8.D0.BC.D0.B5.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F_A3_.D0.B2_.D0.BA.D0.BE.D0.BC.D0.BF.D0.B0.D0.BD.D0.B8.D0.B8_Skype_.28.D0.90.D0.BB.D0.B5.D0.BA.D1.81.D0.B5.D0.B9_.D0.98.D0.BB.D1.8C.D0.B8.D1.87.D0.B5.D0.B2.29">Опыт применения A3 в компании Skype (Алексей Ильичев)</span></h2>
<p>A3-анализ — это подход к решению стратегических проблем, применявшийся в «Тойоте». Суть его в том, что под одну проблему заводится лист формата А3, на котором коротко изложена суть проблемы, анализ и контр-меры. Алексей рассказывал о том, как в компании Skype они пробуют применять этот метод на трех практических кейсах.
</p><p>Кейсы: проблемы с дизайнерами, из-за запаздывания работы которых возникали сложности с релизами, проблема с разрешением на использование Opensource-библиотек и организация работы с QuickBuild.
</p><p>Сразу скажу, что во всех случаях проблемы решались просто от их осознания и обсуждения. В случае с Opensource вообще оказалось, что ответственные лица готовят документ, и через полгода будет счастье. Только ситуация была такова, что полгода ждать было нельзя и нужно было временное решение, и проведенный анализ как раз обосновывал остроту ситуации. Подробно описывать кейсы я не буду, интересующиеся могут посмотреть запись, когда она появится.
</p><p>Практически формат использовался как <b>решение проблемы снизу</b>, в любом месте, где она возникает. Роль формата А3 в том, что при этом любой сотрудник, заинтересованный в проблеме, но не имеющий навыка решения, получает форму, следуя которой он может продвигаться, обсуждая проблему на всех уровнях и получая доказательную базу для обсуждения с руководством. Я знаю, что этого часто не хватает: тот, у кого болит, — не знает, как подступиться к проблеме, а тот, кто это умеет, — занят реально более важными вещами, да и донести важность проблемы у него не получается.
</p><p>Шаблон А3 есть в Инете, они брали уже как-то адаптированный из книги Тома Поппендик и Генриха Книберга. А3 Problem Solving Template. Важно, что заполнять его надо так, чтобы понял генеральный директор (условно), а не техническим сленгом, — тогда с высокой вероятностью поймут все, с кем будете обсуждать. Начинали они с реально бумажного шаблона, и пока ты в пределах офиса, бумага с карандашом для обсуждений — удобнее. Но у них много офисов разработки, и с выходом за пределы офиса они переходили в Wiki, и там же рисовали графы Root Cost Analysis, расшаривая рабочий стол при обсуждении.
</p>
<h2><span class="mw-headline" id=".D0.A2.D0.B5.D0.BE.D1.80.D0.B8.D1.8F_.D0.9E.D0.B3.D1.80.D0.B0.D0.BD.D0.B8.D1.87.D0.B5.D0.BD.D0.B8.D0.B9_.D0.B4.D0.BB.D1.8F_.D0.98.D0.A2:_.D0.B8.D0.BD.D1.84.D0.BE.D1.80.D0.BC.D0.B0.D1.86.D0.B8.D0.BE.D0.BD.D0.BD.D1.8B.D0.B5_.D0.BE.D0.B3.D1.80.D0.B0.D0.BD.D0.B8.D1.87.D0.B5.D0.BD.D0.B8.D1.8F_.D0.B8_.D1.83.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B2.D1.80.D0.B5.D0.BC.D0.B5.D0.BD.D0.B5.D0.BC_.28.D0.90.D0.BD.D0.B4.D1.80.D0.B5.D0.B9_.D0.A1.D1.82.D0.B5.D0.BF.D0.B5.D0.BD.D0.BA.D0.BE.29">Теория Ограничений для ИТ: информационные ограничения и управление временем (Андрей Степенко)</span></h2>
<p>Это был весьма странный и неожиданный доклад. Начался с того, что кроме физических ограничений, которые надо учитывать, используя теорию ограничений, существуют информационные. И в результате проекты с большим бюджетом не могут быть сделаны, потому что процедура принятия решений оказывается долгой и становится узким горлом. Правда, с мест качали, что, может это тоже физическое ограничение, связанное с отсутствием способных людей. Но, все-таки, по разным причинам так может быть.
</p><p>В качестве позитивных примеров, как эти ограничения можно обойти, приводились Opensource проекты, в которых система принятия решений распределена. Правда, без подробностей внутреннего устройства. Но с общим тезисом, что так происходит, потому что там люди увлечены делом и сознание находится в согласии с деятельностью. А еще ум расслаблен и не зашорен. И с этого места Андрей перешел к тому, что есть такая техника — цигун — которая позволяет расслабляться и приводить сознание в спокойное и эффективное состояние. Нам немного про цигун рассказали, а потом были практические занятия. Прикольно. Но, по-моему, не по делу. Может, потому, что я и так хорошо прихожу в эффективное рабочее состояние...
</p><p>А кроме цигуна Андрей еще сказал, что есть такой GTD Аллена. Одним из эффектов которого является достижение бесстрессового состояния, что тоже повышает результативность мышления.
</p><p><a rel="nofollow" class="external text" href="https://www.mindmeister.com/ru/335748479/">Mind Map доклада</a>
</p>
<h1><span class="mw-headline" id=".D0.A0.D0.B0.D0.B7.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.BA.D0.B0_.D0.B4.D0.BE.D0.BA.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D0.B0.D1.86.D0.B8.D0.B8">Разработка документации</span></h1>
<p>А еще на конференции было два практических кейса, касающихся документации.
</p>
<h2><span class="mw-headline" id=".D0.93.D0.B8.D0.B1.D0.BA.D0.B0.D1.8F_.D1.80.D0.B0.D0.B7.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.BA.D0.B0_.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D1.82.D0.B5.D0.BB.D1.8C.D1.81.D0.BA.D0.BE.D0.B9_.D0.B4.D0.BE.D0.BA.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D0.B0.D1.86.D0.B8.D0.B8_.28.D0.A1.D0.B5.D1.80.D0.B3.D0.B5.D0.B9_.D0.A0.D0.BE.D0.B3.D0.B0.D1.87.D0.B5.D0.B2.29">Гибкая разработка пользовательской документации (Сергей Рогачев)</span></h2>
<p>Проблема документирования — известно-плохо-решаемая. Ребята применили известные подходы — включение в итерации, включение в DoD для Userstory и трассировка фичи-документации. И у них заработало.
</p><p>Что интересно в докладе — достаточно подробные документы, как у них организовано. Например, в описании DoD указано, что именно надо не забыть поправить (типа, часто Title забывают поправить), а отдельно — каковы самые частые нарушения. Трассировку делали через автосборку на TFS из Word. И приведенные примеры покрывают не только документирование, поскольку оно тесно связано с остальным процессом. А заглянуть в организацию процесса у других — всегда интересно, можно почерпнуть новые идеи.
</p><p>И они поделились отдельным инструментом, который они используют. TeamSolution TeamSpec — плагин к VS. Они сделали отдельный WorkItem Document Item и именно там пишут документацию. Плагин это собирается в Word, а еще позволяет там редактировать с сохранением изменений в исходный Document Item.
</p>
<h2><span class="mw-headline" id=".D0.A0.D0.B0.D0.B7.D1.80.D1.83.D1.88.D0.B8.D1.82.D0.B5.D0.BB.D0.B8_.D0.BC.D0.B8.D1.84.D0.BE.D0.B2:_Agile_.D0.B8_.D0.B0.D1.83.D1.82.D1.81.D0.BE.D1.80.D1.81.C2.BB_.28.D0.98.D0.BD.D0.B3.D0.B0_.D0.AE.D1.80.D1.8C.D0.B5.D0.B2.D0.B0.29">Разрушители мифов: Agile и аутсорс» (Инга Юрьева)</span></h2>
<p>В докладе рассказывалось о процессах документирования и локализации в Лаборатории Касперского. Проблема возникла после того, как они вышли на международный рынок. И основная версия выходит на 6-8 языках, а через 2-3 недели — еще 30-50 дополнительных языков. Работы по локализации были переданы из отдела в отдел документирования. При этом разработка естественным образом часто идет до последних дней, но документацию и локализацию надо успеть сделать. Еще одна особенность — в работе участвует достаточно много внешних сотрудников, поскольку для хорошего перевода нужно редактирование носителями языка.
</p><p>Процесс был первоначально построен под водопадную разработку. А потом, с внедрением Agile в разработке — перестроен с его учетом. Правда, их пугали, что Agile и аутсорс несовместим и качество упадет ниже допустимого. Но реально Agile повлиял не слишком — из-за того, что разработка велась до последних дней, многое в процессе уже было. Но в целом было рассказано достаточно много подробностей и особенностей, касающихся построения процесса. А основа успеха — тщательный подбор персонала по Soft Skill — культуре, коммуникациям, мотивации... И внешних сотрудников они держат на постоянной основе, перейдя от аутсорса к аутстафу.
</p>
<hr />
<p>
<iframe src="http://www.facebook.com/plugins/like.php?layout=button_count&show_faces=true&width=450&action=recommend&font=segoe+ui&colorscheme=light&height=21&href=http://lib.custis.ruhttp%3A%2F%2Flib.custis.ru%2F%25D0%2591%25D0%25BB%25D0%25BE%25D0%25B3%3A%25D0%259C%25D0%25B0%25D0%25BA%25D1%2581%25D0%25B8%25D0%25BC%25D0%25B0_%25D0%25A6%25D0%25B5%25D0%25BF%25D0%25BA%25D0%25BE%25D0%25B2%25D0%25B0%2F2013-10-12%3A_%25D0%2592%25D0%25BF%25D0%25B5%25D1%2587%25D0%25B0%25D1%2582%25D0%25BB%25D0%25B5%25D0%25BD%25D0%25B8%25D1%258F_%25D1%2581_AgileKitchen" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
</p>
<div style="font-size:60%">
<p>Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
</p><p>Репликация: <a href="http://www.custis.ru"> База Знаний «Заказных Информ Систем» → «<strong>Блог:Максима Цепкова/2013-10-12: Впечатления с AgileKitchen</strong>»</a>
</p>
</div>