<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>XP Injection &#187; continuous integration</title>
	<atom:link href="http://xpinjection.com/tag/continuous-integration/feed/" rel="self" type="application/rss+xml" />
	<link>http://xpinjection.com</link>
	<description>Inject Agile practices for project health</description>
	<lastBuildDate>Fri, 03 Feb 2012 11:26:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>XP Days Ukraine глазами организаторов. Часть 2</title>
		<link>http://xpinjection.com/2011/12/21/xp-days-ukraine-review-part-2/</link>
		<comments>http://xpinjection.com/2011/12/21/xp-days-ukraine-review-part-2/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 09:28:57 +0000</pubDate>
		<dc:creator>Николай Алименков</dc:creator>
				<category><![CDATA[Общие]]></category>
		<category><![CDATA[build automation]]></category>
		<category><![CDATA[code review]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[unit testing]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[XP Days Ukraine]]></category>
		<category><![CDATA[инженерные практики]]></category>
		<category><![CDATA[клуб анонимных разработчиков]]></category>

		<guid isPermaLink="false">http://xpinjection.com/?p=1504</guid>
		<description><![CDATA[Это вторая часть моего отчета о прошедшей конференции XP Days Ukraine. В первой части я рассказал о подготовке и первых двух днях, насыщенных тренингами и мастер-классами. Теперь речь пойдет об основном дне конференции. Проснуться 17 декабря пришлось достаточно рано, поэтому невыспанность после вчерашнего написания кода до позднего вечера давала о себе знать. Срочно нужен был <a href="http://xpinjection.com/2011/12/21/xp-days-ukraine-review-part-2/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><img class="article-left" src="/images/articles/xpdays.jpg" alt="XP Days Ukraine" /></p>
<p>Это вторая часть моего отчета о прошедшей конференции <a href="http://xpdays.com.ua">XP Days Ukraine</a>. В <a href="/2011/12/20/xp-days-ukraine-review-part-1/">первой части</a> я рассказал о подготовке и первых двух днях, насыщенных <a href="http://xpdays.com.ua/trainings/">тренингами</a> и <a href="http://xpdays.com.ua/trainings/">мастер-классами</a>. Теперь речь пойдет об основном дне конференции.</p>
<p>Проснуться <strong>17 декабря</strong> пришлось достаточно рано, поэтому невыспанность после вчерашнего <a href="http://xpdays.com.ua/trainings/#coding-dojo">написания кода</a> до позднего вечера давала о себе знать. Срочно нужен был кофе. В &laquo;Парусе&raquo; уже все было практически готово, оставались мелочи. Мы расставили указатели (вход в здание найти было не так просто), проинструктировали в последний раз команду волонтеров, определили расположение кофе-пауз и стали ждать первых участников. Я очень рад, что у нас уже сложился костяк команды волонтеров, которые с радостью соглашаются работать с нами. Вы молодцы, ребята!</p>
<p>Благо опыт проведения регистраций у нас есть. Поэтому в этот раз регистрация проходила гладко и плавно. Не было ни очередей ни паники. Каждый участник получил пакет с программой и прочими материалами, а также яркий красочный бейдж. За это особое спасибо нашим печатным подрядчикам и Леше Солнцеву за дизайн. </p>
<p>У меня даже получилось пообщаться перед открытием со старыми знакомыми, а знакомых на этой конференции было очень много. Кто-то был у нас на тренингах, кто-то посещал другие наши конференции, а кто-то знает меня уже давно. Кофе было вдоволь, как заварного, так и из кофе-машин, которые привезли с собой наши спонсоры.</p>
<p>На открытие все собрались в главном зале. Я рассказал о важных деталях конференции, поблагодарил нашу славную команду, волонтеров и докладчиков, благодаря которым конференция состоялась. На закрытии мы собирались разыграть множество призов от организаторов и спонсоров, причем некоторые из которых были очень даже ценными. На этой конференции мы решили ввести новинку &#8211; <strong>карточки обратной связи докладчикам</strong>. Каждый участник получил по две таких карточки и мог отдать их тем докладчикам, которые понравились ему больше всего, написав на карточке свое мнение о докладе. Такая обратная связь очень сильно поддерживает и мотивирует докладчика &#8211; ведь он видит, что его труды приносят пользу.</p>
<p>Я не люблю длительные и пафосные открытия, поэтому не стал утомлять участников и закончил достаточно быстро, передав слово первому докладчику в главном зале &#8211; <a href="http://xpdays.com.ua/speakers#seemann">Mark Seemann</a>. По традиции на первые доклады я не попадаю. Хочется убедиться, что с организацией все идет нормально. А еще было интересно, что думают участники о мероприятии. Интернет утром работал исправно и народ начал писать в <a href="http://twitter.com/#!/search?q=%23XPDays">Twitter ленту</a>. </p>
<p>Об интернете хочется рассказать отдельно. В этот раз мы решили попробовать новую технологию, потому что местный интернет был очень нестабильный. Были заказаны четыре <strong>4G точки</strong>, которые Wifi роутерами объединялись в единое кольцо. Вдобавок в это же кольцо были подключены 2 Wifi роутера местного интернета. Эта схема должна была обеспечить надежное подключение большому количеству участников и при этом переключать их в зависимости от местоположения на менее загруженную точку. Звучит красиво, стоит немало, но не сработало. <img src='http://xpinjection.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Все работало классно, пока местный интернет не начал пропадать. Роутеры набирали себе клиентов, но не давали интернета. Хорошо, что у нас был сотрудник для поддержки 4G точек, который постоянно мониторил состояние сети и перестроил во время обеда сеть, отключив местный интернет. Стало работать медленнее, но работать. В целом, жить с таким интернетом было можно, но назвать его стабильным и быстрым не поднимается язык. Будем экспериментировать дальше&#8230;</p>
<p>После первого доклада произошла мини-проблема. Докладчики затянули с вопросами и отпустили участников на перерыв слишком поздно. Поэтому вторые доклады начались с задержкой в несколько минут. Надеемся, что этого никто не заметил. <img src='http://xpinjection.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  В дальнейшем, волонтеры заканчивали доклады четко в установленное программой время.</p>
<p>Следующей неожиданностью стала <strong>популярность сцены В</strong>. Мы сделали ее из части холла и задумывалась она как сцена &laquo;для гиков&raquo;. Такого ажиотажа на архитектуру и дизайн в Agile мы никак не ожидали. Во время второго доклада пришлось в экстренном порядке расширять сцену В и она заняла в полтора раза больше места, чем планировалось изначально. Появилась даже мысль поменять местами сцены С и В, но решили оставить как есть. Возможно это было неправильным решением. Иногда на сцене В было душновато. Это связано с работой проектора и узким пространством, которое изначально не являлось самостоятельным залом. Но эти неудобства не останавливали участников и сцена В была чуть ли не самой посещаемой.</p>
<p>Я выступал перед самым обедом с докладом <a href="http://xpdays.com.ua/materials/no-testers/">&laquo;Жизнь без тестировщиков: миф или реальность?&raquo;</a>. Пересказывать доклад не буду, вот презентация:</p>
<p><iframe src="http://www.slideshare.net/slideshow/embed_code/9957267" width="510" height="426" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p>Незаметно подошло время обеда. На него в программе было отведено полтора часа. В самом &laquo;Парусе&raquo; возможности нормально пообедать за адекватную цену нет, поэтому мы предоставили участникам карту ближайших мест общественного питания. Заодно можно было прогуляться и подышать свежим воздухом. Но все торопились отправиться на обед, тем самым создав &laquo;пробку&raquo; в гардеробе. Мы заведомо предполагали проблемы с гардеробом и отправили на помощь нескольких волонтеров. Но сама структура гардероба не помогала ускориться. В течении 15 минут все получили свою верхнюю одежду и разошлись обедать. Мне кажется, что спешка была совершенно ни к чему и можно было спокойно пообщаться в холле вместо стояния в очереди. <img src='http://xpinjection.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>После обеда самое тяжелое время &#8211; клонит в сон и информация воспринимается тяжело. Поэтому на главной сцене в программе были 2 секции коротких докладов. Докладчики жгли! У большинства были классные слайды и интересные темы. Лично мне было совершенно не до сна. <img src='http://xpinjection.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>На предпоследний доклад я отправился послушать <a href="http://xpdays.com.ua/speakers#kovalenko">Диму Коваленко</a>, который прилетел к нам в гости из США. Он в детстве жил в России, поэтому еще помнит русский язык. Но гораздо приятнее его слушать на английском. Дима рассказал о том, как в компании Groupon относятся к сборкам, тестам, деплоям. Доклад получился достаточно живой и интересный. В самом конце заглянул на доклад по <a href="http://xpdays.com.ua/materials/code-review/">Code Review</a> к <a href="http://xpdays.com.ua/speakers#rezchikov">Алексею Резчикову</a>.</p>
<p>Мне &laquo;выпала честь&raquo; закрывать конференцию. Я выбрал для этого тему <a href="/materials/delivery">&laquo;Continuous Delivery&raquo;</a>, потому что она логически объединяла все обсуждаемые практики и подходы. Я собрал немало карточек обратной связи и слов благодарности от участников, что подтвердило правильный выбор темы. Презентация с этого выступления:</p>
<p><iframe src="http://www.slideshare.net/slideshow/embed_code/10656538" width="510" height="426" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p>Практически все участники собрались на торжественное закрытие конференции. И правильно &#8211; ведь каждый хотел уйти не с пустыми руками. Призов было достаточно много. Мы разыграли сувенирные майку и кружку, а также 3 книги <a href="http://www.manning.com/seemann">«Dependency Injection in .NET»</a> с автографом автора. Наш бриллиантовый спонсор, компания <a href="http://www.dataart.com.ua/">&laquo;ДатаАрт&raquo;</a>, разыграла 5 читалок Amazon Kindle (2 больших и 3 маленьких). А второй наш бриллиантовый спонсор, компания <a href="http://www.sysiq.com/">SysIQ</a>, разыграла сертификат на прохождение курса &laquo;Certified Product Owner&raquo;. Он, по воле судьбы, достался одному из сотрудников SysIQ. <img src='http://xpinjection.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Закрытие было очень живым и веселым, с шутками из зала и общим позитивным настроем. Было очень приятно видеть радостные лица обладателей призов. Мы еще раз поблагодарили всех-всех-всех и попрощались до следующего года. </p>
<p>В целом, осталось очень приятное ощущение. Мы провели что-то новое и интересное, а не &laquo;очередную Agile конференцию&raquo;. А ваши отзывы и слова благодарности помогают нам работать дальше и сильно мотивируют. Будем рады видеть вас снова! </p>
<div class="shr-publisher-1504"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F12%2F21%2Fxp-days-ukraine-review-part-2%2F' data-shr_title='XP+Days+Ukraine+%D0%B3%D0%BB%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8+%D0%BE%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2.+%D0%A7%D0%B0%D1%81%D1%82%D1%8C+2'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F12%2F21%2Fxp-days-ukraine-review-part-2%2F' data-shr_title='XP+Days+Ukraine+%D0%B3%D0%BB%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8+%D0%BE%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2.+%D0%A7%D0%B0%D1%81%D1%82%D1%8C+2'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F12%2F21%2Fxp-days-ukraine-review-part-2%2F' data-shr_title='XP+Days+Ukraine+%D0%B3%D0%BB%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8+%D0%BE%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2.+%D0%A7%D0%B0%D1%81%D1%82%D1%8C+2'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F12%2F21%2Fxp-days-ukraine-review-part-2%2F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --> <img src="http://xpinjection.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1504" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://xpinjection.com/2011/12/21/xp-days-ukraine-review-part-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>XP Days Ukraine глазами организаторов. Часть 1</title>
		<link>http://xpinjection.com/2011/12/20/xp-days-ukraine-review-part-1/</link>
		<comments>http://xpinjection.com/2011/12/20/xp-days-ukraine-review-part-1/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 09:47:33 +0000</pubDate>
		<dc:creator>Николай Алименков</dc:creator>
				<category><![CDATA[Общие]]></category>
		<category><![CDATA[build automation]]></category>
		<category><![CDATA[code review]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[unit testing]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[XP Days Ukraine]]></category>
		<category><![CDATA[инженерные практики]]></category>
		<category><![CDATA[клуб анонимных разработчиков]]></category>

		<guid isPermaLink="false">http://xpinjection.com/?p=1492</guid>
		<description><![CDATA[Вырвал время на написание отчета о конференции XP Days Ukraine. Отчет будет состоять из двух частей. В первой части речь пойдет о подготовке и первых двух днях, наполненных тренингами и разнообразными встречами. В этот раз я не буду делать слишком детальный обзор или пересказывать содержание докладов. Расскажу о нашем взгляде на данное мероприятие и моих <a href="http://xpinjection.com/2011/12/20/xp-days-ukraine-review-part-1/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><img class="article-left" src="/images/articles/xpdays.jpg" alt="XP Days Ukraine" /></p>
<p>Вырвал время на написание отчета о конференции <a href="http://xpdays.com.ua">XP Days Ukraine</a>. Отчет будет состоять из двух частей. В первой части речь пойдет о подготовке и первых двух днях, наполненных тренингами и разнообразными встречами. В этот раз я не буду делать слишком детальный обзор или пересказывать содержание докладов. Расскажу о нашем взгляде на данное мероприятие и моих личных впечатлениях.</p>
<p>Эта конференция получилась самой сложной из того, что мы делали за все время существования тренинг-центра <strong>XP Injection</strong>. Все складывалось не самым удачным образом с самого начала. Чтобы не пересекаться с другими крупными событиями, мы выбрали середину декабря в качестве времени проведения. И это был не самый удачный выбор. У многих компаний не осталось бюджета, некоторые участники уже начинали планировать новогодние праздники или были загружены работой перед завершением года. Поэтому мы очень скоро осознали, что собрать 500 человек, как изначально планировалось, попросту нереально.</p>
<p>Как обычно были сложности и с помещением. Я уже <a href="/2011/08/31/organizational-issues-of-large-conferences-in-kiev/">писал</a> о плачевной ситуации с конференц-сервисом в Киеве. В этот раз она усугубилась проведением крупных новогодних корпоративов. А они гораздо важнее и выгоднее для владельцев площадок, чем наша конференция. Поэтому мы приняли решение ограничить количество участников в любом случае и провести конференцию в <a href="http://xpdays.com.ua/where/">бизнес-центре &laquo;Парус&raquo;</a>. Про преимущества и недостатки этого места поговорим позже.</p>
<p>Не самая лучшая ситуация складывалась с докладчиками. По дороге мы потеряли некоторых очень интересных и важных зарубежных гуру. В основном это было связано с новогодними и рождественскими праздниками, а также с закрытием рабочего года. Тем не менее, нам удалось собрать очень сильный состав докладчиков с представителями из Украины, России, Беларуси, Польши, Дании, Норвегии, Англии и США. </p>
<p>Программа получилась на редкость сильная. Лично для меня было только несколько неосвещенных тем: инструменты для Continuous Integration (хотелось бы послушать про Jenkins, TeamCity, Cruise и прочие инструменты от их авторов), BDD (хотелось бы услышать о пользе и реальном опыте применения) и Technical Dept (о методиках сбора и анализа, а также инструментах для борьбы с ним). В остальном меня лично программа устраивала на все 100%. Я бы хотел лично еще раз поблагодарить всех докладчиков, которые приняли наше приглашение или же сами проявили инициативу. Именно благодаря им конференция удалась!</p>
<p>Основная задумка <strong>XP Days</strong> заключалась в том, чтобы сделать не просто конференцию, а насыщенное событие с возможностью прокачать навыки на тренингах и мастер-классах. Сам конференционный день должен был завершить мероприятие, дав возможность пообщаться и послушать множество интересных докладов. Поэтому мы запланировали на <strong>15-16 декабря</strong> проведение <strong>5 тренингов</strong> и <strong>3 встреч/мастер-классов</strong>. Тренинги покрывали темы TDD в разных языках программирования (<a href="http://xpdays.com.ua/trainings/tdd-in-java">Java</a>, <a href="http://xpdays.com.ua/trainings/tdd-in-php">PHP</a>, <a href="http://xpdays.com.ua/trainings/tdd-in-net">.NET</a>), <a href="http://xpdays.com.ua/trainings/practices">Agile инженерные практики</a> и <a href="http://xpdays.com.ua/trainings/continuous-integration">Continuous Integration</a>. Встречи проходили на темы <a href="http://xpdays.com.ua/trainings/#cucumber">автоматизации тестирования</a>, <a href="http://xpdays.com.ua/trainings/#developers-club">Dependency Injection в .NET</a> и совершенно нового для Украины направления <a href="http://xpdays.com.ua/trainings/#coding-dojo">TDD Coding Dojo</a>.</p>
<p>Эти первые два дня получились такими насыщенными, что переплюнули все мои ожидания. Я принимал участие в качестве тренера только в первый день. Мы с Лешей Солнцевым рассказывали про большую часть инженерных практик и их внедрение. В очередной раз я осознал, что этот тренинг стоит делать только в формате двух дней. За один день мы даем такую нагрузку, с которой справляются далеко не все участники. Тем не менее, надеюсь было интересно. Мы постарались как можно больше рассказывать о примерах из нашего реального опыта и показывать живые демонстрации. Спасибо участникам за интересные и жизненные вопросы.</p>
<p>На второй день я отправился во время организаторской миссии посмотреть на другие тренинги. Все тренеры работали на <strong>очень высоком уровне</strong>. Я увидел очень много общения среди участников.   На каждом перерыве были обсуждения, обмен опытом, впечатлениями, инструментами и техниками. И это здорово, потому что благодаря подобному общению мы приобретаем много нового опыта. Мне удалось частично принять участие в тренинге <a href="http://xpdays.com.ua/trainings/tdd-in-java">&laquo;TDD в Java&raquo;</a>, который проводил <a href="http://xpdays.com.ua/speakers#lipinski">Paweł Lipiński</a>. Paweł оказался очень опытным тренером и позитивным, энергичным докладчиком. Мне очень понравился его стиль ведения тренингов &#8211; как можно больше практики. Буквально каждая тема была подкреплена практическим заданием. Задания были на первый взгляд простыми, но реально приходилось поработать, чтобы получилось нормальное решение. При этом каждый участник по очереди выполнял задание вместе с тренером с демонстрацией на экране проектора. Это делало тренинг действительно увлекательным и я с радостью помогал моему коллеге из Zoral Labs успешно справляться с трудностями.</p>
<p>Вечер <strong>16 декабря</strong> получился неожиданным благодаря огромным пробкам в городе. Мы должны были подготовить залы к завтрашней конференции, а добраться до центра города вовремя получалось не у всех подрядчиков. А еще и отвратительная погода. В итоге подготовка затянулась до позднего вечера, а я оставил Аню и Лешу, отправившись обратно на нашу площадку тренингов для организации упомянутых выше встреч. К нашему стыду, пришлось прокатить одного из зарубежных докладчиков <a href="http://xpdays.com.ua/speakers#seemann">Mark Seemann</a> на метро в час пик. Это был для него единственный шанс добраться вовремя от отеля до места проведения его мастер-класса по <strong>Dependency Injection</strong>. Но он справился с задачей отлично и прибыл в назначенное время.</p>
<p>В .NET я не сильно разбираюсь и поэтому выбрал для себя <strong>TDD Coding Dojo</strong>. Я с опаской относился к этому формату. По собственному опыту знаю, что нужно продумать все до самых мелочей, чтобы живое программирование было интересным и увлекательным. <a href="http://xpdays.com.ua/speakers#brodwall">Johannes Brodwall</a> оказался как раз таким человеком, который относится к своему любимому делу с огромной ответственностью и готовится очень скрупулезно. Видно было, что ему очень нравится проводить подобные мероприятия, общаться с коллегами, программировать с ними и наблюдать за тем, как они программируют. Этот человек всегда стремится узнать что-то новое, в то же время с радостью делясь своим опытом и навыками.</p>
<p>Сначала Johannes познакомил нас с форматом и познакомился со всеми участниками, собрав с них ожидания. Потом в паре с одним из нас продемонстрировал принцип работы <strong>TDD Coding Dojo</strong>. И сразу после этого мы начали делать практические задания. Первое было достаточно простым, но отлично демонстрировало принципы работы в паре и TDD. Я работал в паре с Вовой Цукур и это было реально интересно. С первым упражнением мы справились быстро и без сложностей. </p>
<p>Потом началось самое интересное. Следующее практическое задание было с соревновательным подтекстом. Мы могли использовать любой язык программирования, любые трюки и уловки. Побеждал тот, кто набрал больше всех баллов. Причем как их набирать предстояло выяснить нам самим в процессе работы над заданием. Это было очень интересно. </p>
<p>Мы писали говнокод, поняли что без тестов даже два &laquo;сеньера&raquo; ничего путного не напишут, делились на лету знаниями IDE и Java, убедились что IDEA круче Eclipse, рефакторили говнокод, проявляли смекалку в написании регулярных выражений, да и просто получали кучу удовольствия от соревнования. А соревновались с нами ребята на PHP и C#. Команды были сильные и борьба накалялась. Мы вырвали победу с достаточно большим отрывом и это принесло еще больше удовольствия. В итоге разошлись мы только ближе к 11 часам вечера, а некоторые, как потом выяснилось, продолжали кодить еще и ночью дома. Огромнейшее спасибо <strong>Йоханнесу</strong> (ему приятно будет прочитать свое имя на русском языке) за эту сессию и в целом за приезд на нашу конференцию! Мы обязательно будем организовывать подобные встречи в формате <strong>&laquo;Клуба анонимных разработчиков&raquo;</strong>.</p>
<p>Продолжение следует&#8230;</p>
<div class="shr-publisher-1492"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F12%2F20%2Fxp-days-ukraine-review-part-1%2F' data-shr_title='XP+Days+Ukraine+%D0%B3%D0%BB%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8+%D0%BE%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2.+%D0%A7%D0%B0%D1%81%D1%82%D1%8C+1'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F12%2F20%2Fxp-days-ukraine-review-part-1%2F' data-shr_title='XP+Days+Ukraine+%D0%B3%D0%BB%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8+%D0%BE%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2.+%D0%A7%D0%B0%D1%81%D1%82%D1%8C+1'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F12%2F20%2Fxp-days-ukraine-review-part-1%2F' data-shr_title='XP+Days+Ukraine+%D0%B3%D0%BB%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8+%D0%BE%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2.+%D0%A7%D0%B0%D1%81%D1%82%D1%8C+1'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F12%2F20%2Fxp-days-ukraine-review-part-1%2F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --> <img src="http://xpinjection.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1492" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://xpinjection.com/2011/12/20/xp-days-ukraine-review-part-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>TDD &#8211; самая важная инженерная практика!</title>
		<link>http://xpinjection.com/2011/11/24/tdd-is-the-most-important-engineering-practice/</link>
		<comments>http://xpinjection.com/2011/11/24/tdd-is-the-most-important-engineering-practice/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 13:22:37 +0000</pubDate>
		<dc:creator>Николай Алименков</dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[unit testing]]></category>
		<category><![CDATA[инженерные практики]]></category>

		<guid isPermaLink="false">http://xpinjection.com/?p=1410</guid>
		<description><![CDATA[Я часто задумываюсь о том, какая инженерная практика для меня самая важная и приносит больше всего пользы. В разное время я думал по-разному. Сейчас однозначно считаю, что это TDD (Test Driven Development). Этот подход к дизайну и разработке приложения дает возможность разрабатывать готовую функциональность гораздо быстрее. Меньше времени уходит на запуск самого приложения, отладку, поиск <a href="http://xpinjection.com/2011/11/24/tdd-is-the-most-important-engineering-practice/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Я часто задумываюсь о том, какая инженерная практика для меня самая важная и приносит больше всего пользы. В разное время я думал по-разному. Сейчас однозначно считаю, что это <strong>TDD</strong> (Test Driven Development). Этот подход к дизайну и разработке приложения дает возможность разрабатывать готовую функциональность <strong>гораздо быстрее</strong>. Меньше времени уходит на запуск самого приложения, отладку, поиск проблем, написание ненужного кода, построение решений на будущее и т.д.</p>
<p>Но еще важнее то, что TDD <strong>способствует внедрению</strong> других инженерных практик. Даже не способствует, а требует. Модульное тестирование применяется по умолчанию. Так как вы пишете много тестов, то вам нужно их регулярно запускать. И вы просто обязаны установить инструмент для <strong>CI</strong> (Continuous Integration) и начать им пользоваться. Небольшие законченные кусочки кода дают вам уверенность в коммите и вы начинаете следовать практике CI, интегрируя свой код как можно чаще. Вы натыкаетесь на участки кода, которые тяжело тестировать. И, чтобы написать тест, вам приходится рефакторить эти участки кода. <strong>Рефакторинг</strong> также является неотъемлемой частью самой практики TDD. Не все умеют хорошо работать по TDD. Поэтому вы обращаетесь к помощи коллег. Они помогают вам написать тесты и код (<strong>парное программирование</strong>), а потом просто просматривают ваш код (<strong>Code Review</strong>), чтобы убедиться в правильности применения TDD. Долго поработав по TDD, вы начинаете чувствовать себя некомфортно без тестов. Это толкает вас к переносу TDD на уровень выше и вы приходите к <strong>ATDD</strong> (Acceptance Test Driven Development) или <strong>BDD</strong> (Behavior Driven Development). </p>
<p>Вот и получается, что, следуя TDD, вы автоматически начинаете внедрять все остальные практики. Это своего рода ядро, которое со временем обрастает и превращается в целую инфраструктуру инженерных практик. Поэтому при подготовке программы <a href="http://xpdays.com.ua/trainings/">тренингов</a> для конференции <a href="http://xpdays.com.ua">XP Days Ukraine</a> мы уделили большое внимание именно TDD. Мы пригласили опытных тренеров по нескольким наиболее популярным языкам программирования (<a href="http://xpdays.com.ua/trainings/#tdd-in-java">Java</a>, <a href="http://xpdays.com.ua/trainings/#tdd-in-net">.NET</a>, <a href="http://xpdays.com.ua/trainings/#tdd-in-php">PHP</a>), чтобы провести тренинги, затрагивая специфику языка и применяемых в нем инструментов. Это даст возможность участникам получить практический опыт применения TDD и начать внедрение этой полезной практики в своем проекте. Выбирайте наиболее подходящий тренинг, <a href="http://xpdays.com.ua/registration/">регистрируйтесь</a> и повышайте свой уровень!</p>
<div class="shr-publisher-1410"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F11%2F24%2Ftdd-is-the-most-important-engineering-practice%2F' data-shr_title='TDD+-+%D1%81%D0%B0%D0%BC%D0%B0%D1%8F+%D0%B2%D0%B0%D0%B6%D0%BD%D0%B0%D1%8F+%D0%B8%D0%BD%D0%B6%D0%B5%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F+%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0%21'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F11%2F24%2Ftdd-is-the-most-important-engineering-practice%2F' data-shr_title='TDD+-+%D1%81%D0%B0%D0%BC%D0%B0%D1%8F+%D0%B2%D0%B0%D0%B6%D0%BD%D0%B0%D1%8F+%D0%B8%D0%BD%D0%B6%D0%B5%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F+%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0%21'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F11%2F24%2Ftdd-is-the-most-important-engineering-practice%2F' data-shr_title='TDD+-+%D1%81%D0%B0%D0%BC%D0%B0%D1%8F+%D0%B2%D0%B0%D0%B6%D0%BD%D0%B0%D1%8F+%D0%B8%D0%BD%D0%B6%D0%B5%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F+%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0%21'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F11%2F24%2Ftdd-is-the-most-important-engineering-practice%2F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --> <img src="http://xpinjection.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1410" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://xpinjection.com/2011/11/24/tdd-is-the-most-important-engineering-practice/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Анонсы ближайших событий осени и начала зимы</title>
		<link>http://xpinjection.com/2011/09/12/autumn-events-announcements/</link>
		<comments>http://xpinjection.com/2011/09/12/autumn-events-announcements/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 08:35:07 +0000</pubDate>
		<dc:creator>Николай Алименков</dc:creator>
				<category><![CDATA[Общие]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Agileee 2011]]></category>
		<category><![CDATA[build automation]]></category>
		<category><![CDATA[code review]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[PechaKucha]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[XP Days Ukraine]]></category>
		<category><![CDATA[автоматизация тестирования]]></category>
		<category><![CDATA[инженерные практики]]></category>
		<category><![CDATA[клуб анонимных разработчиков]]></category>
		<category><![CDATA[конференция]]></category>
		<category><![CDATA[тестирование]]></category>

		<guid isPermaLink="false">http://xpinjection.com/?p=1093</guid>
		<description><![CDATA[Эта осень будет очень насыщена событиями мира IT. Сезон отпусков подходит к концу и начинают активно проводиться образовательные мероприятия. Я не претендую на полноту картины и расскажу о наших планах, а также о планах наших близких коллег. Список будет достаточно длинный, но он стоит того, чтобы дочитать до конца. Подробное расписание наших мероприятий всегда содержит <a href="http://xpinjection.com/2011/09/12/autumn-events-announcements/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Эта осень будет очень насыщена событиями мира IT. Сезон отпусков подходит к концу и начинают активно проводиться образовательные мероприятия. Я не претендую на полноту картины и расскажу о наших планах, а также о планах наших близких коллег. Список будет достаточно длинный, но он стоит того, чтобы дочитать до конца. Подробное <a href="/schedule">расписание наших мероприятий</a> всегда содержит наиболее свежую информацию о наших тренингах, выступлениях и прочих планах.</p>
<p>Завтра, <strong>13 сентября</strong>, в <strong>Киеве</strong> пройдет <a href="/2011/08/30/fifth-developers-club-gathering">пятая встреча</a> <strong>&laquo;Клуба анонимных разработчиков&raquo;</strong>. Темой встречи выбрана «ORM. Добро или зло?». Мы поговорим о том, когда стоит и не стоит использовать ORM, какие преимущества дает ORM для разного типа проектов. Естественно затронем тему о многочисленных минусах и недоработках в популярных ORM, таких как Hibernate. Также будет сделан обзор рынка ORM решений с характеристикой каждого из них. Встречи клуба становятся регулярными и проходят в среднем по <strong>2 раза в месяц</strong>.</p>
<p><strong>15 сентября</strong> в <strong>Киеве</strong> в <strong>18-30</strong> состоится очередная встреча <a href="http://pechakucha-kyiv.com/2011/09/pechakuchanight/">PechaKuchaNight</a>. Как обычно участники смогут услышать много интересных коротких докладов и хорошо провести время в приятной компании. Темы докладов совершенно разные. Тем не менее, некоторые доклады затрагивают тематику IT. </p>
<p><strong>16 сентября</strong> в <strong>Киеве</strong> в бизнес-центре «Парус» пройдет конференция <a href="http://www.semcamp.ua/">SEMCamp</a> по интернет-продвижению продуктов и услуг на зарубежные рынки. Конференция  будет полезна тем, кто интересуется продвижением сайтов зарубеж, или уже работает с зарубежными клиентами и хочет увеличить продажи, или планирует выход на новые рынки. Особое внимание на конференции будет уделено продвижению услуг по разработке программного обеспечения, а также веб-продуктов и стартапов, ориентированных на зарубежную аудиторию.</p>
<p>В эту субботу, <strong>17 сентября</strong>, в <strong>Днепропетровске</strong> пройдет тренинг <a href="/trainings/risk-management">&laquo;Управление рисками в IT проектах&raquo;</a> <strong>Сергея Поволяшко</strong>. На тренинге вы получите концентрированный сгусток знаний и навыков об управлении рисками. И не только о них – о смежных областях, о координации с заказчиком и руководством, о правильной реакции на риски, об инструментарии. Минуя месяцы, а то и годы попыток и набивания шишек. Сергей является опытным руководителем и менеджером, которому есть чем поделиться. <a href="https://docs.google.com/spreadsheet/viewform?hl=en_US&#038;formkey=dHQ5SjFrdEt5MW5pRThkSk81VmFxcVE6MA">Регистрация</a> еще открыта и есть несколько свободных мест.</p>
<p><strong>23-24 сентября</strong> в <strong>Киеве</strong> пройдет третий сезон конференции <a href="http://agileee.org/">AgileEE</a>. <a href="http://agileee.org/schedule/">Программа конференции</a> готова на 100% &#8211; вы можете ознакомиться с ней и организовать свой график. Также опубликован список участников <a href="http://agileee.org/2011/05/01/enlightening-talks-2/">Lightening Talks</a> &#8211; к вашему вниманию тезисы докладов, выбирайте самое интересное! Вы можете успеть <a href="http://agileee.org/register/">зарегистрироваться</a> на конференцию до 15 сентября по старой цене. Участники имеют возможность не только посетить конференцию, но и <a href="https://spreadsheets0.google.com/spreadsheet/viewform?formkey=dFFud3g4dHh6ZlFaUm51VWRmREIzMWc6MA#gid=0">получить</a> сертификаты CSM+ICA и CSPO. Также в программе несколько <a href="http://agileee.org/master-classes/">тренингов</a> от лидеров Agile движения. Чтобы сэкономить у вас есть несколько способов: поучаствовать в еженедельной викторине и выиграть 30% скидку, поехать на конференцию с коллегами и получить групповую скидку или запустить <a href="http://agileee.org/2011/08/20/chain-campaign-build-the-longest-chain-and-win-a-prize/">цепочку регистраций</a>, которая будет давать возрастающую скидку каждому следующему участнику в цепочке.</p>
<p><strong>1 октября</strong> в <strong>Киеве</strong> мы организуем <a href="/2011/08/26/chess-it-competition">первый шахматный турнир</a> среди работников IT. Это будет очень увлекательное мероприятие, потому что оно объединит совершенно разных людей: CEO, тестировщиков, разработчиков, HR, сисадминов и т.д. Определит победителя опыт и умение в этой замечательной игре. Турнир будет проводиться по всем правилам, в 7 туров на 15 досках. Победители получат грамоты, кубок и ценные призы. Приходите не только <a href="https://docs.google.com/spreadsheet/viewform?hl=en_US&#038;formkey=dGRicXV6MldWLVozcEVvUW9odndZb2c6MQ">поучаствовать</a>, но и поболеть за своих сотрудников.</p>
<p><strong>15 октября</strong> в <strong>Киеве</strong> пройдет наш тренинг <a href="/trainings/web-testing-with-selenium">&laquo;Тестирование веб приложений с WebDriver/Selenium&raquo;</a>. Этот тренинг пользуется большой популярностью, потому что Selenium &#8211; ведущий инструмент на рынке автоматизации тестирования веб-приложений. В этом году вышла версия 2.0 и теперь проект имеет название WebDriver. В связи с этим событием программа тренинга была существенно переделана, чтобы включить наиболее свежую информацию и практические примеры. Тренинг будет полезен как начинающим, так и опытным автоматизаторам. <a href="https://docs.google.com/spreadsheet/viewform?hl=en_US&#038;formkey=dEY5VkIzRzZFeGdIN3ZBeHdVSG53ZGc6MA">Регистрация</a> уже открыта, размер группы ограничен 15 участниками.</p>
<p><strong>22 октября</strong> в <strong>Киеве</strong> состоится наш тренинг <a href="/trainings/kanban-for-software-development">&laquo;Kanban для управления проектами&raquo;</a>. Данный тренинг объединяет в себе очень много полезной информации о практическом применении Kanban на проектах по разработке ПО. Он насыщен множеством практических упражнений, которые заставят участников задуматься об эффективности своих процессов и улучшить их после прохождения тренинга. Участники смогут понять когда стоит и не стоит применять Kanban, какие принципы и правила лежат в его основе, а также как применить все эти знания в реальной жизни. <a href="https://docs.google.com/spreadsheet/viewform?hl=en_US&#038;formkey=dE9xbXpTNS1SbDduY0lQTEp3WDdZMFE6MA">Регистрация</a> уже открыта, размер группы ограничен 15 участниками.</p>
<p><strong>29 октября</strong> <strong>Днепропетровск</strong> соберет тестировщиков на конференцию <strong>&laquo;QADnepr Mini Conference&raquo;</strong>. QA Dnepr Mini Conference &#8211; это попытка объединить тестировщиков, которые интересуются определенной областью тестирования ПО и дать одним из них рассказать о своем профессиональном опыте в этой области, а другим &#8211; впитать эти знания. 1 день, 8 докладов от киевлян, харьковчан и днепропетровцев на тему живого опыта в автоматизированном тестировании &#8211; функциональном и нефункциональном. А также общение, новые знакомства и масса полезной информации из мира тестирования! </p>
<p><strong>2-3 декабря</strong> в <strong>Москве</strong> пройдет юбилейная 10-ая международная конференция в области обеспечения качества ПО <a href="http://it-conf.ru/ru/content/379.htm">«Software Quality Assurance Days»</a>. SQA Days является конференцией №1 на пространстве СНГ и одним из главных мероприятий в Восточной Европе, посвященных тематике тестирования и обеспечению качества программного обеспечения. В качестве ключевых докладчиков приглашаются признанные эксперты международного класса. SQA Days – это замечательная платформа общения и обмена опытом для людей, вовлеченных в сферу тестирования ПО. Ведущие профессионалы смогут рассказать о своих достижениях, показать, как эффективно использовать инструменты, методики и методологии. Для начинающих – это отличный шанс приобрести новые полезные знакомства в профессиональной среде. За все годы конференция собрала более 2300 участников из стран СНГ, ЕС и др. С каждым годом ряды участников пополняются представителями все новых компаний из разных городов.</p>
<p><strong>15 декабря</strong> в <strong>Киеве</strong> в рамках конференции <a href="http://xpdays.com.ua">XP Days Ukraine</a> пройдет наш тренинг <a href="http://xpdays.com.ua/program/practices">«Инженерные практики в Agile»</a>. Цель тренинга – рассказать о семействе основных инженерных практик, применяемых в Agile, дать изначальный толчок к их внедрению в команде. За 8 часов будут рассмотрены 8 инженерных практик и подходов: Code Review, парное программирование, модульное тестирование, рефакторинг, автоматизация сборки приложения, Continuous Integration, автоматизация функционального тестирования, TDD. Все они взаимосвязаны между собой и дают максимальное преимущество, если применяются вместе. Каждая из них поддерживает остальные, дополняя и расширяя. Тренеры поделятся с участниками многолетним успешным практическим опытом применения рассматриваемых практик.</p>
<p><strong>15-16 декабря</strong> в <strong>Киеве</strong> в рамках конференции <a href="http://xpdays.com.ua">XP Days Ukraine</a> пройдет наш тренинг <a href="http://xpdays.com.ua/program/tdd-in-php">«TDD в PHP»</a>. Test Driven Development (TDD) без сомнения является одной из наиболее полезных, но в то же время трудных для внедрения, инженерных практик. Многие ошибочно считают, что TDD существенно замедляет разработку. Но на практике происходит обратное – когда команда имеет достаточный опыт в TDD, то скорость разработки увеличивается. Данный тренинг поможет вам понять преимущества внедрения TDD на вашем проекте, сложности и пути их преодоления. Будут расcмотрены инструменты, которые применяются для тестирования в PHP, и весь технологический процесс разработки, непрерывной интеграции и поставки web-приложения на PHP, которое будет разрабатываться в процессе тренинга.</p>
<p><strong>17 декабря</strong> в <strong>Киеве</strong> пройдет конференция <a href="http://xpdays.com.ua">XP Days Ukraine</a>. Это мероприятие будет целиком посвящено Agile инженерным практикам. XP Days Ukraine – это больше чем просто конференция. Мы планируем организовать масштабное мероприятие длительностью несколько дней, которое будет насыщено разнообразными тренингами, мастер-классами, встречами и докладами. <a href="http://xpdays.com.ua/program">Программа конференции</a> еще формируется и мы планируем пригласить многих известных зарубежных докладчиков. Будут освещены основные инженерные практики: Unit Testing, TDD, Continuous Integration, BDD, Code Review, Refactoring, Acceptance Testing и другие. Также будут обсуждаться вопросы архитектуры в Agile проектах, борьбы с технической задолженностью (Technical Debt), взаимоотношений разработчиков и тестировщиков, а также многие другие проблемы современной разработки. </p>
<div class="shr-publisher-1093"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F09%2F12%2Fautumn-events-announcements%2F' data-shr_title='%D0%90%D0%BD%D0%BE%D0%BD%D1%81%D1%8B+%D0%B1%D0%BB%D0%B8%D0%B6%D0%B0%D0%B9%D1%88%D0%B8%D1%85+%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9+%D0%BE%D1%81%D0%B5%D0%BD%D0%B8+%D0%B8+%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%B0+%D0%B7%D0%B8%D0%BC%D1%8B'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F09%2F12%2Fautumn-events-announcements%2F' data-shr_title='%D0%90%D0%BD%D0%BE%D0%BD%D1%81%D1%8B+%D0%B1%D0%BB%D0%B8%D0%B6%D0%B0%D0%B9%D1%88%D0%B8%D1%85+%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9+%D0%BE%D1%81%D0%B5%D0%BD%D0%B8+%D0%B8+%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%B0+%D0%B7%D0%B8%D0%BC%D1%8B'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F09%2F12%2Fautumn-events-announcements%2F' data-shr_title='%D0%90%D0%BD%D0%BE%D0%BD%D1%81%D1%8B+%D0%B1%D0%BB%D0%B8%D0%B6%D0%B0%D0%B9%D1%88%D0%B8%D1%85+%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9+%D0%BE%D1%81%D0%B5%D0%BD%D0%B8+%D0%B8+%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%B0+%D0%B7%D0%B8%D0%BC%D1%8B'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F09%2F12%2Fautumn-events-announcements%2F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --> <img src="http://xpinjection.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1093" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://xpinjection.com/2011/09/12/autumn-events-announcements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Приглашаем всех в декабре в Киев на XP Days Ukraine</title>
		<link>http://xpinjection.com/2011/08/29/xp-days-ukraine-announcement/</link>
		<comments>http://xpinjection.com/2011/08/29/xp-days-ukraine-announcement/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 08:23:52 +0000</pubDate>
		<dc:creator>Николай Алименков</dc:creator>
				<category><![CDATA[Общие]]></category>
		<category><![CDATA[build automation]]></category>
		<category><![CDATA[code review]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[XP Days Ukraine]]></category>
		<category><![CDATA[инженерные практики]]></category>
		<category><![CDATA[конференция]]></category>

		<guid isPermaLink="false">http://xpinjection.com/?p=1018</guid>
		<description><![CDATA[Мы долго вынашивали идею этого мероприятия и рады сообщить, что официально начали подготовку конференции XP Days Ukraine. Конференция XP Days Ukraine будет целиком посвящена Agile инженерным практикам. Это больше чем просто конференция. Планируется масштабное мероприятие длительностью в несколько дней, которое будет насыщено разнообразными тренингами, мастер-классами, встречами и докладами. Дата конференции еще точно не определена, но <a href="http://xpinjection.com/2011/08/29/xp-days-ukraine-announcement/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Мы долго вынашивали идею этого мероприятия и рады сообщить, что официально начали подготовку конференции <a href="http://xpdays.com.ua">XP Days Ukraine</a>. Конференция <strong>XP Days Ukraine</strong> будет целиком посвящена Agile инженерным практикам. Это больше чем просто конференция. Планируется масштабное мероприятие длительностью в несколько дней, которое будет насыщено разнообразными <strong>тренингами</strong>, <strong>мастер-классами</strong>, <strong>встречами</strong> и <strong>докладами</strong>. Дата конференции еще точно не определена, но это будет точно первая половина декабря. Состоится мероприятие в Киеве.</p>
<p>В последнее время многие жалуются на Agile конференции за наличие докладов только по командным и управленческим практикам, лидерству, Scrum и отсутствию серьезных докладов, непосредственно касающихся разработки. Мы решили исправить эту несправедливость и сделать конференцию практической направленности. Тематика <strong>инженерных практик</strong> и подходов выбрана не случайно, ведь большую часть процесса разработки составляет именно написание кода. Методология <strong>XP (eXtreme Programming)</strong> предлагает набор инженерных практик, которые помогают делать качественные продукты быстро и с меньшими рисками.</p>
<p>Мы приложим максимум усилий для того, чтобы привезти на конференцию известных докладчиков и тренеров, которые стояли у истоков современных инженерных подходов. Это даст участникам возможность получить информацию из первых уст. Будут освещены основные инженерные практики: <strong>Unit Testing</strong>, <strong>TDD</strong>, <strong>Continuous Integration</strong>, <strong>BDD</strong>, <strong>Code Review</strong>, <strong>Refactoring</strong>, <strong>Acceptance Testing</strong> и другие. Также будут обсуждаться вопросы архитектуры в Agile проектах, борьбы с технической задолженностью (<strong>Technical Debt</strong>), взаимоотношений разработчиков и тестировщиков, а также многие другие проблемы современной разработки. </p>
<p><a href="http://xpdays.com.ua/registration">Регистрация</a> еще не открыта, так как конференция находится на этапе подготовки. В ближайшее время откроется этап ранней регистрации. Количество участников конференции будет ограничено. Мы планируем собрать не более <strong>500 человек</strong>. Это будут разработчики, тестировщики, лидеры команд, менеджеры и все остальные непосредственные участники процесса разработки. Каждый найдет для себя что-то интересное. Присоединяйтесь к нашей группе в <a href="http://www.linkedin.com/groups?mostPopular=&#038;gid=4055193">LinkedIn</a>, <a href="http://www.facebook.com/groups/113544835411832/">Facebook</a> или <a href="http://groups.google.com/group/xp-days-ua">Google Groups</a>, где вы сможете получать последнюю информацию о конференции и принимать участие в обсуждениях по ее подготовке. Чтобы получать последние новости о конференции вы можете подписаться на <a href="http://xpdays.com.ua/?feed=rss2">RSS</a>, <a href="http://xpdays.com.ua/">email рассылку</a> или следить за нами в <a href="http://twitter.com/xpdays_ua">Twitter</a>.</p>
<p>Мы приглашаем <a href="http://xpdays.com.ua/speakers">докладчиков</a>, имеющих большой <strong>практический опыт</strong> в применении Agile инженерных практик, принять участие в конференции. Если вы чувствуете в себе силы и желание поделиться опытом с другими, то присылайте нам свое предложение о выступлении. Предложения принимаются до <strong>1 ноября</strong>. Мы также будем рады любым рекомендациям с вашей стороны по поводу докладчиков, которых вы бы хотели увидеть на конференции.</p>
<p>Мы приглашаем <a href="http://xpdays.com.ua/sponsors">спонсоров</a> помочь провести конференцию на высоком качественном уровне и сделать участие в конференции доступным для широкой аудитории. Также спонсорская помощь поможет пригласить известных докладчиков и сделать программу конференции более насыщенной. Если у вас есть желание стать <a href="http://xpdays.com.ua/sponsors">спонсором конференции</a>, то мы с радостью рассмотрим ваше предложение. Предусмотрены различные спонсорские пакеты. </p>
<div class="shr-publisher-1018"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F08%2F29%2Fxp-days-ukraine-announcement%2F' data-shr_title='%D0%9F%D1%80%D0%B8%D0%B3%D0%BB%D0%B0%D1%88%D0%B0%D0%B5%D0%BC+%D0%B2%D1%81%D0%B5%D1%85+%D0%B2+%D0%B4%D0%B5%D0%BA%D0%B0%D0%B1%D1%80%D0%B5+%D0%B2+%D0%9A%D0%B8%D0%B5%D0%B2+%D0%BD%D0%B0+XP+Days+Ukraine'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F08%2F29%2Fxp-days-ukraine-announcement%2F' data-shr_title='%D0%9F%D1%80%D0%B8%D0%B3%D0%BB%D0%B0%D1%88%D0%B0%D0%B5%D0%BC+%D0%B2%D1%81%D0%B5%D1%85+%D0%B2+%D0%B4%D0%B5%D0%BA%D0%B0%D0%B1%D1%80%D0%B5+%D0%B2+%D0%9A%D0%B8%D0%B5%D0%B2+%D0%BD%D0%B0+XP+Days+Ukraine'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F08%2F29%2Fxp-days-ukraine-announcement%2F' data-shr_title='%D0%9F%D1%80%D0%B8%D0%B3%D0%BB%D0%B0%D1%88%D0%B0%D0%B5%D0%BC+%D0%B2%D1%81%D0%B5%D1%85+%D0%B2+%D0%B4%D0%B5%D0%BA%D0%B0%D0%B1%D1%80%D0%B5+%D0%B2+%D0%9A%D0%B8%D0%B5%D0%B2+%D0%BD%D0%B0+XP+Days+Ukraine'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F08%2F29%2Fxp-days-ukraine-announcement%2F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --> <img src="http://xpinjection.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1018" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://xpinjection.com/2011/08/29/xp-days-ukraine-announcement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Анонс тренинга &#171;Continuous Integration на практике&#187; 16 июля</title>
		<link>http://xpinjection.com/2011/06/29/continuous-integration-training-announcement/</link>
		<comments>http://xpinjection.com/2011/06/29/continuous-integration-training-announcement/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 08:59:53 +0000</pubDate>
		<dc:creator>Николай Алименков</dc:creator>
				<category><![CDATA[Тренинги]]></category>
		<category><![CDATA[build automation]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[инженерные практики]]></category>
		<category><![CDATA[клуб анонимных разработчиков]]></category>

		<guid isPermaLink="false">http://xpinjection.com/?p=920</guid>
		<description><![CDATA[16 июля мы решили провести снова тренинг &#171;Continuous Integration на практике&#187;. Этот тренинг посвящен одной из фундаментальных инженерных практик &#8211; Continuous Integration. Для многих Continuous Integration обозначает лишь инструмент для удаленных сборок продукта и запуска тестов. Но это далеко не так. На самом деле это ряд принципов и правил, которые позволяют команде избежать очень многих <a href="http://xpinjection.com/2011/06/29/continuous-integration-training-announcement/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><strong>16 июля</strong> мы решили провести снова тренинг <a href="/trainings/continuous-integration-in-practice">&laquo;Continuous Integration на практике&raquo;</a>. Этот тренинг посвящен одной из фундаментальных инженерных практик &#8211; <strong>Continuous Integration</strong>. Для многих <strong>Continuous Integration</strong> обозначает лишь инструмент для удаленных сборок продукта и запуска тестов. Но это далеко не так. На самом деле это ряд принципов и правил, которые позволяют команде избежать очень многих проблем благодаря постоянной интеграции кода системы, ее самоконтролю с помощью автоматизированных тестов, а также автоматизации основных шагов от сборки до установки системы. <strong>Continuous Integration</strong> поддерживает другие инженерные практики, помогает собирать и анализировать метрики на постоянной основе, служит своеобразной опорой для разработчиков.</p>
<p>На тренинге рассматриваются полный путь внедрения инженерной практики <strong>Continuous Integration</strong>, правила и командные подходы для работы с ней, практические проблемы и способы их решения. Тренинг не зря имеет в названии <strong>&laquo;на практике&raquo;</strong> &#8211; участники попробуют поработать с представителями мира инструментов для <strong>Continuous Integration</strong> (<strong>TeamCity</strong> и <strong>Hudson/Jenkins</strong>). Для многих это знакомство сэкономит кучу времени при настройке и изучении основного функционала данных инструментов. Сочетая теорию и практику, данный тренинг будет полезен как разработчикам, так и лидерам или менеджерам команд. <a href="https://spreadsheets4.google.com/spreadsheet/viewform?hl=en_US&#038;hl=en_US&#038;formkey=dGJCeUpWTzBVMmlvckN0bTV1ajBjN1E6MA">Регистрация</a> на тренинг уже открыта и продлится до 12 июля. Количество мест ограничено. Стоимость участия &#8211; <strong>1000 гривен</strong> с обедом и кофе паузами. Для членов <strong>&laquo;Клуба анонимных разработчиков&raquo;</strong> действует скидка <strong>15%</strong>. </p>
<div class="shr-publisher-920"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F06%2F29%2Fcontinuous-integration-training-announcement%2F' data-shr_title='%D0%90%D0%BD%D0%BE%D0%BD%D1%81+%D1%82%D1%80%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3%D0%B0+%22Continuous+Integration+%D0%BD%D0%B0+%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5%22+16+%D0%B8%D1%8E%D0%BB%D1%8F'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F06%2F29%2Fcontinuous-integration-training-announcement%2F' data-shr_title='%D0%90%D0%BD%D0%BE%D0%BD%D1%81+%D1%82%D1%80%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3%D0%B0+%22Continuous+Integration+%D0%BD%D0%B0+%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5%22+16+%D0%B8%D1%8E%D0%BB%D1%8F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F06%2F29%2Fcontinuous-integration-training-announcement%2F' data-shr_title='%D0%90%D0%BD%D0%BE%D0%BD%D1%81+%D1%82%D1%80%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3%D0%B0+%22Continuous+Integration+%D0%BD%D0%B0+%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5%22+16+%D0%B8%D1%8E%D0%BB%D1%8F'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F06%2F29%2Fcontinuous-integration-training-announcement%2F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --> <img src="http://xpinjection.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=920" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://xpinjection.com/2011/06/29/continuous-integration-training-announcement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AgileCamp&#8217;11 в Самаре: как это было глазами гостей из Украины</title>
		<link>http://xpinjection.com/2011/06/21/agilecamp-samara-how-it-was/</link>
		<comments>http://xpinjection.com/2011/06/21/agilecamp-samara-how-it-was/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 09:27:29 +0000</pubDate>
		<dc:creator>Николай Алименков</dc:creator>
				<category><![CDATA[Общие]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[AgileCamp]]></category>
		<category><![CDATA[build automation]]></category>
		<category><![CDATA[code review]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[автоматизация тестирования]]></category>
		<category><![CDATA[внедрение agile]]></category>
		<category><![CDATA[инженерные практики]]></category>
		<category><![CDATA[конференция]]></category>

		<guid isPermaLink="false">http://xpinjection.com/?p=901</guid>
		<description><![CDATA[На этих выходных нам удалось принять участие в совершенно новом и очень увлекательном мероприятии &#8211; конференции AgileCamp&#8217;11 в Самаре. Причем мы не просто принимали участие, а отвечали за всю секцию инженерных практик. Конференция отличалась от привычных мероприятий своим форматом &#8211; большая часть материала преподносилась через игры, демонстрации, симуляции и групповые задания. Благодаря этому формату все <a href="http://xpinjection.com/2011/06/21/agilecamp-samara-how-it-was/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>На этих выходных нам удалось принять участие в совершенно новом и очень увлекательном мероприятии &#8211; конференции <a href="http://camp.agiledays.ru/">AgileCamp&#8217;11</a> в <strong>Самаре</strong>. Причем мы не просто принимали участие, а отвечали за всю секцию<strong> инженерных практик</strong>. Конференция отличалась от привычных мероприятий своим форматом &#8211; большая часть материала преподносилась через игры, демонстрации, симуляции и групповые задания. Благодаря этому формату все проходило очень живо и весело. В первый день все участники разделились на <strong>2 потока</strong>: <strong>продуктовая разработка</strong> и <strong>инженерные практики</strong>. В первом потоке их учили работать с требованиями, разрабатывать видение продукта, учитывать риски, создавать и использовать прототипы. На втором потоке рассматривался практически полный набор инженерных практик, которые необходимы для разработки действительно качественного продукта. На конференцию собралось более <strong>150 человек</strong>, причем из разных городов и областей России. Некоторые проехали больше суток, чтобы попасть на конференцию.</p>
<p>Инженерный поток был построен из небольших секций (продолжительностью около часа), в каждой из которых детально рассматривалась одна инженерная практика. Порядок практик был выбран так, чтобы соответствовать реальному пути внедрения в команде. К нам на поток зарегистрировалось около <strong>45 человек</strong> из направлений <strong>.NET</strong>, <strong>PHP</strong> и <strong>Java</strong>. Поэтому все практические демонстрации дублировались для своей целевой аудитории помогающими нам опытными разработчиками <strong>Дмитрием Паншиным (.NET)</strong> и <strong>Андреем Степановым (PHP)</strong>. Благодаря этому разделению участники смогли узнать тонкости и специфику применения и внедрения той или иной практики для своего направления разработки. Ребята, спасибо вам за помощь!</p>
<p>Мы очень хотели дать возможность участникам что-то сделать на практике, для чего попросили иметь при себе ноутбуки. Но уже после первых секций стало понятно, что времени на это совершенно не хватает, поэтому пришлось ограничиться живыми демонстрациями. Демонстрации были действительно живыми, ничего не записывалось на видео, все работы с кодом и инструментами происходили прямо на глазах всех присутствующих. Приятно порадовало то, что состав участников практически не изменился за весь день. Для нас это означало, что мы действительно рассказываем про полезные вещи. Мы практически нигде не выбились из графика работы, что тоже сильно порадовало. Ведь в подобном формате мы работали первый раз и было непонятно насколько успешно получится все организовать.</p>
<p>Второй день прошел на открытом воздухе. Организаторы сняли кораблик, который отвез нас на один из островов на <strong>Волге</strong>. На острове под пиво и закуски участники общались в течении всего дня. Все разбивались на небольшие группы, обсуждали разнообразные темы, как из <strong>Agile</strong> мира, так и отвлеченные. Все это проходило в непринужденной атмосфере, поэтому было весело и интересно. Кто-то даже провел пару мини-докладов около флипчартов. Множество новых знакомств, возможность ответить на вопросы и пообсуждать интересные темы &#8211; все это отлично дополняло красивый пейзаж вокруг и отдых на природе. На кораблике собралось <strong>человек 40-50</strong>, может даже немного больше. Особенно порадовало, что после острова почти никто не разбежался по домам и мы поужинали в большой компании. Тут еще больше раззнакомились, было много юмора и дружеских споров на разнообразные темы. Вечером <strong>Никита Филиппов</strong> нам устроил небольшую экскурсию по городу. Мы погуляли по набережной, посетили пару местных достопримечательностей, а также отведали того самого <strong>&laquo;Жигулевского&raquo;</strong> пива. День был супер насыщенным.</p>
<p>В воскресенье нам предстояло провести тренинги по <a href="/trainings/continuous-integration-in-practice">Continuous Integration</a> и <a href="/trainings/qa-in-agile">QA в Agile</a>. Очень порадовал технический уровень и опыт участников тренинга по <strong>CI</strong> &#8211; многие уже использовали данную практику у себя в команде, большая часть была не на уровне начинающих. Это сделало тренинг еще продуктивнее, потому что больше времени осталось на продвинутые практики и живые демонстрации. На тренинге по <strong>QA в Agile</strong> тоже была &laquo;продвинутая&raquo; аудитория &#8211; многие были из мира разработки или менеджмента. Благодаря этому вопросы были разнообразные и интересные. Надеемся, все остались довольны и получили массу новых знаний, которые помогут на практике. </p>
<p>В целом мероприятие очень понравилось. Спасибо компании <a href="http://scrumtrek.ru/">ScrumTrek</a>, с которой у нас длительные партнерские отношения, за приглашение и проделанную работу. Это было круто! А следующий раз будет еще круче, ведь мы учимся на своих ошибках. Также большое спасибо всем тем, с кем мы общались на протяжении этих трех дней. Именно благодаря вам время пролетело так быстро и классно. </p>
<p>Наш небольшой фотоотчет с места событий: </p>
<p><embed type="application/x-shockwave-flash" src="https://picasaweb.google.com/s/c/bin/slideshow.swf" width="600" height="400" flashvars="host=picasaweb.google.com&#038;hl=en_US&#038;feat=flashalbum&#038;RGB=0x000000&#038;feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Flumii.subscriber%2Falbumid%2F5620555244918806017%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></p>
<div class="shr-publisher-901"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F06%2F21%2Fagilecamp-samara-how-it-was%2F' data-shr_title='AgileCamp%2711+%D0%B2+%D0%A1%D0%B0%D0%BC%D0%B0%D1%80%D0%B5%3A+%D0%BA%D0%B0%D0%BA+%D1%8D%D1%82%D0%BE+%D0%B1%D1%8B%D0%BB%D0%BE+%D0%B3%D0%BB%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8+%D0%B3%D0%BE%D1%81%D1%82%D0%B5%D0%B9+%D0%B8%D0%B7+%D0%A3%D0%BA%D1%80%D0%B0%D0%B8%D0%BD%D1%8B'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F06%2F21%2Fagilecamp-samara-how-it-was%2F' data-shr_title='AgileCamp%2711+%D0%B2+%D0%A1%D0%B0%D0%BC%D0%B0%D1%80%D0%B5%3A+%D0%BA%D0%B0%D0%BA+%D1%8D%D1%82%D0%BE+%D0%B1%D1%8B%D0%BB%D0%BE+%D0%B3%D0%BB%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8+%D0%B3%D0%BE%D1%81%D1%82%D0%B5%D0%B9+%D0%B8%D0%B7+%D0%A3%D0%BA%D1%80%D0%B0%D0%B8%D0%BD%D1%8B'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F06%2F21%2Fagilecamp-samara-how-it-was%2F' data-shr_title='AgileCamp%2711+%D0%B2+%D0%A1%D0%B0%D0%BC%D0%B0%D1%80%D0%B5%3A+%D0%BA%D0%B0%D0%BA+%D1%8D%D1%82%D0%BE+%D0%B1%D1%8B%D0%BB%D0%BE+%D0%B3%D0%BB%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8+%D0%B3%D0%BE%D1%81%D1%82%D0%B5%D0%B9+%D0%B8%D0%B7+%D0%A3%D0%BA%D1%80%D0%B0%D0%B8%D0%BD%D1%8B'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F06%2F21%2Fagilecamp-samara-how-it-was%2F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --> <img src="http://xpinjection.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=901" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://xpinjection.com/2011/06/21/agilecamp-samara-how-it-was/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Новый тренинг &#171;TDD в PHP&#187; пройдет 18-19 марта в Киеве</title>
		<link>http://xpinjection.com/2011/02/11/tdd-in-php-announcement/</link>
		<comments>http://xpinjection.com/2011/02/11/tdd-in-php-announcement/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 12:00:16 +0000</pubDate>
		<dc:creator>Николай Алименков</dc:creator>
				<category><![CDATA[Тренинги]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[инженерные практики]]></category>
		<category><![CDATA[команда]]></category>

		<guid isPermaLink="false">http://xpinjection.com/?p=749</guid>
		<description><![CDATA[Благодаря совместным усилиям Алименкова Николая и нашего нового тренера Ивана Мосева, мы рады представить вашему вниманию новый тренинг &#171;TDD в PHP&#187;. Test Driven Development (TDD) без сомнения является одной из наиболее полезных, но в то же время трудных для внедрения, инженерных практик. TDD предлагает писать тесты до того как реальный код появится в приложении, благодаря <a href="http://xpinjection.com/2011/02/11/tdd-in-php-announcement/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Благодаря совместным усилиям <a href="/coaches#alimenkou">Алименкова Николая</a> и нашего нового тренера <a href="/coaches#mosev">Ивана Мосева</a>, мы рады представить вашему вниманию новый тренинг <a href="/trainings/tdd-in-php">&laquo;TDD в PHP&raquo;</a>. </p>
<p>Test Driven Development (TDD) без сомнения является одной из наиболее полезных, но в то же время трудных для внедрения, инженерных практик. TDD предлагает писать тесты до того как реальный код появится в приложении, благодаря чему вы получаете лучший дизайн, больше фокусируетесь на функционале, имеете возможность проверить состояние своей работы и понять когда вы закончили. Но написание тестов перед кодом требует от разработчика изменения мышления и наличия большого опыта в тестировании.</p>
<p>Данный тренинг предназначен для PHP команд или индивидуальных PHP разработчиков. Он поможет вам понять преимущества внедрения TDD на вашем проекте, сложности и пути их преодоления. Тренинг посвящён использованию модульного тестирования для улучшения процесса проектирования и разработки приложений на PHP. Будут расcмотрены инструменты, которые применяются для тестирования в PHP, и весь технологический процесс разработки, непрерывной интеграции и поставки web-приложения на PHP на примере практического задания, которое будет разрабатываться в процессе тренинга. Также будут рассмотрены полезные практики и инструменты для облегчения работы по TDD.</p>
<p>Первый тренинг пройдет в <strong>Новосибирске</strong> <strong>19 февраля</strong>, а следующий &#8211; в <strong>Киеве</strong> <strong>18-19 марта</strong>. <a href="https://spreadsheets4.google.com/viewform?formkey=dGJic3lHdHZBQVR0TWdGSDlFNTdNU1E6MA">Регистрация</a> уже открыта и продлится до <strong>14 марта</strong>. Продолжительность тренинга <strong>2 дня</strong>, стоимость участия &#8211; <strong>1600 гривен</strong> (обеды включены). Торопитесь, максимальный размер группы &#8211; <strong>10 участников</strong>! </p>
<div class="shr-publisher-749"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F02%2F11%2Ftdd-in-php-announcement%2F' data-shr_title='%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9+%D1%82%D1%80%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3+%22TDD+%D0%B2+PHP%22+%D0%BF%D1%80%D0%BE%D0%B9%D0%B4%D0%B5%D1%82+18-19+%D0%BC%D0%B0%D1%80%D1%82%D0%B0+%D0%B2+%D0%9A%D0%B8%D0%B5%D0%B2%D0%B5'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F02%2F11%2Ftdd-in-php-announcement%2F' data-shr_title='%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9+%D1%82%D1%80%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3+%22TDD+%D0%B2+PHP%22+%D0%BF%D1%80%D0%BE%D0%B9%D0%B4%D0%B5%D1%82+18-19+%D0%BC%D0%B0%D1%80%D1%82%D0%B0+%D0%B2+%D0%9A%D0%B8%D0%B5%D0%B2%D0%B5'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F02%2F11%2Ftdd-in-php-announcement%2F' data-shr_title='%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9+%D1%82%D1%80%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3+%22TDD+%D0%B2+PHP%22+%D0%BF%D1%80%D0%BE%D0%B9%D0%B4%D0%B5%D1%82+18-19+%D0%BC%D0%B0%D1%80%D1%82%D0%B0+%D0%B2+%D0%9A%D0%B8%D0%B5%D0%B2%D0%B5'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2011%2F02%2F11%2Ftdd-in-php-announcement%2F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --> <img src="http://xpinjection.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=749" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://xpinjection.com/2011/02/11/tdd-in-php-announcement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#171;Задолженность по дефектам&#187; и способы борьбы с ней</title>
		<link>http://xpinjection.com/2010/10/22/bug-dept-and-ways-to-avoid-it/</link>
		<comments>http://xpinjection.com/2010/10/22/bug-dept-and-ways-to-avoid-it/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 10:10:36 +0000</pubDate>
		<dc:creator>Николай Алименков</dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[build automation]]></category>
		<category><![CDATA[code review]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[автоматизация тестирования]]></category>
		<category><![CDATA[инженерные практики]]></category>
		<category><![CDATA[тестирование]]></category>

		<guid isPermaLink="false">http://xpinjection.com/?p=541</guid>
		<description><![CDATA[Сегодня я хотел бы затронуть очень интересное и новое понятие &#8211; &#171;задолженность по дефектам&#187; (bug debt). Много разговоров ведется про другой вид задолженности &#8211; &#171;техническую задолженность&#187; (technical debt). Но они обе очень важны. Понимание этих терминов увеличивает шансы проекта на успех. Дефекты в коде появляются по разным причинам: недопонимание требований, несовершенство технических инструментов, невнимательность или <a href="http://xpinjection.com/2010/10/22/bug-dept-and-ways-to-avoid-it/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Сегодня я хотел бы затронуть очень интересное и новое понятие &#8211; &laquo;задолженность по дефектам&raquo; (bug debt). Много разговоров ведется про другой вид задолженности &#8211; &laquo;техническую задолженность&raquo; (technical debt). Но они обе очень важны. Понимание этих терминов увеличивает шансы проекта на успех. </p>
<p>Дефекты в коде появляются по разным причинам: недопонимание требований, несовершенство технических инструментов, невнимательность или спешка, недостаток опыта или технических навыков, и так далее. Дефекты пагубно влияют на работу всей команды. Прежде всего, они требуют времени тестировщиков на нахождение, анализ и описание. Причем, так как чаще всего тестировщики работают через пользовательский интерфейс, а не напрямую с источником проблем (программным кодом), то затраченное время увеличивается в разы. Также, по мере нахождения, дефекты нужно исправлять. Этот процесс требует вовлечения разработчиков, которые тратят время на анализ, исправление и дополнительные активности по проверке и предотвращению дефекта в будущем. На этом все не заканчивается &#8211; тестировщикам необходимо проверить исправленный дефект и внести изменения в различные системы (система управления дефектами, система хранения тестовых сценариев и другие). Таким образом, каждый дефект стоит команде очень дорого. И чем позже он будет найден и исправлен, тем выше стоимость.</p>
<p>У дефектов есть еще одно интересное свойство. Если система не покрыта &laquo;сетью безопасности&raquo; в виде автоматизированных тестов, то исправление одних дефектов часто приводит к порождению других. И образуется замкнутый круг. Все больше и больше дефектов скапливается в системе, на их исправление не отводится времени, потому что нужно разрабатывать новую функциональность. Некоторые дефекты живут в системе очень давно и превращаются в ограничения. Благодаря таким ограничениям, разработчикам приходится идти на хитрости и во многих случаях вставлять костыли. Труднее всего тестировщикам, потому что им приходится анализировать зависимости между дефектами, расставлять приоритеты и мириться с их существованием. Мотивация всей команды падает и многие начинают поговаривать о полном переписывании системы.</p>
<p>В то же время, наличие открытых дефектов запускает в действие принцип &laquo;разбитых окон&raquo;. Никто не задумывается при добавлении в систему очередного сомнительного кода &#8211; ведь и так уже куча дефектов. Этот же принцип распространяется и на архитектурные решения. И системе становится все хуже и хуже&#8230; А мы еще не коснулись таких проблем как наличие стабильной сборки системы, блокирующих дефектов, недовольство заказчика и конечных пользователей, а также многих других. </p>
<p>Agile принципы говорят нам о том, что продукт должен быть рабочим и именно это есть главная метрика прогресса. Одно из основных преимуществ Agile подходов &#8211; это предсказуемость. Но наличие дефектов сводит предсказуемость на нет, потому что найденные дефекты нужно исправлять, что сильно влияет на продуктивность команды, а значит и на результаты для заказчика. Как следствие, теряется доверие и начинает разваливаться процесс разработки.</p>
<p>Что же делать чтобы не допустить всего описанного? Главная задача &#8211; сфокусироваться на качестве кода, на предотвращении дефектов. Для этого, конечно же, тоже понадобится время. Начать можно с автоматизации сборки системы, потому что без этого шага тяжело будет выполнить другие. На рынке существует огромное количество инструментов для решения этой задачи (<a href="http://ant.apache.org/">Ant</a>, <a href="http://maven.apache.org/">Maven</a>, <a href="http://nant.sourceforge.net/">NAnt</a>, <a href="http://msdn.microsoft.com/en-us/library/0k6kkbsd.aspx">MSBuild</a>, <a href="http://www.gradle.org/">Gradle</a> и другие), выберите подходящий и вперед. </p>
<p>Вторым шагом является подключение и настройка статических анализаторов кода. Они помогут вам избежать многих ошибок, а также предоставят детальную статистику по состоянию вашего кода. Большая часть из таких анализаторов (<a href="http://msdn.microsoft.com/en-us/library/bb429476.aspx">FxCop</a>, <a href="http://findbugs.sourceforge.net/">FindBugs</a>, <a href="http://pmd.sourceforge.net/">PMD</a>, <a href="http://www.sonarsource.com/">Sonar</a>, <a href="http://www.jslint.com/lint.html">JSLint</a> и другие) очень просто установить и начать использовать. Я рекомендую изначально включать все возможные проверки, а по мере использования отключать или настраивать те, которые вам не подошли. Делать это нужно осознанно и централизованно, а не просто скрывать имеющиеся проблемы. Важным шагом является настройка работы с результатами анализа в IDE, так как это упрощает работу разработчиков. </p>
<p>Дальше необходимо позаботиться о том, чтобы сборки и анализ кода проходили регулярно и как можно чаще. Для этого вам понадобится Continuous Integration сервер. На данный момент существует множество бесплатных и платных решений (<a href="http://www.jetbrains.com/teamcity/">TeamCity</a>, <a href="http://www.atlassian.com/software/bamboo/">Bamboo</a>, <a href="http://hudson-ci.org/">Hudson</a>, <a href="http://cruisecontrol.sourceforge.net/">CruiseControl</a> и другие), есть из чего выбирать. На установку и начальную настройку у вас не уйдет много времени. По ходу использования вы расширите настройки, подключите необходимые модули и установите дополнительные приложения. </p>
<p>Теперь можно переходить к следующему шагу &#8211; созданию &laquo;сети безопасности&raquo;. Начните писать модульные и интеграционные тесты. Лучший способ начать &#8211; это обязательно писать их для нового кода, а также для кода, в котором найден дефект или проводится изменение. Не стоит торопиться, добиться полного покрытия всего кода быстро вам не удастся. Так что нужно запастись терпением. Помните главное правило бойскаутов: &laquo;Когда вы покидаете место привала, вы должны постараться хоть как-то улучшить его&raquo;. Точно также поступайте со своим кодом &#8211; старайтесь при каждом изменении хотя бы немного его улучшить. Тогда вы будете медленно и уверенно двигаться в сторону улучшения всего кода системы. </p>
<p>Следующий шаг направлен на контроль выполнения предыдущих шагов и поиск новых улучшений. Этот шаг предполагает внедрение практики Code Review. Эта практика помогает убедиться в том, что все необходимые действия над кодом выполнены успешно и он соответствует стандартам, принятым на проекте. Для того, чтобы внедрить эту практику, вам необходимо обсудить и принять список требований к коду (критерии готовности). Такой список должен составляться с участием всех членов команды. Пункты списка подлежат обязательному контролю, постарайтесь изменить процесс управления задачами так, чтобы было невозможно миновать стадию Code Review.</p>
<p>Теперь, когда вы приложили массу усилий для того, чтобы избежать дефектов, осталось совсем немного. Необходимо уменьшить цикл обработки дефекта. Для этого требуется уменьшить все циклы обратной связи. Тестировщики могут давать обратную связь на завершенные части работы разработчиков, как только они готовы. Размер итерации стоит сделать как можно меньше, чтобы заказчик мог давать обратную связь по законченной функциональности. Должно измениться отношение к дефектам. Дефект на свежую функциональность, найденный в итерации, должен быть исправлен как можно быстрее. Для этого можно использовать визуальные инструменты, чтобы избежать траты времени на &laquo;официальное&raquo; проведение дефекта через все системы контроля. Это не означает, что системы контроля не нужны. В конце итерации открытые дефекты обязательно заносятся в них, чтобы ими можно было управлять наряду с другими задачами. Для еще большей экономии времени стоит поменять коммуникационный протокол, используемый для дефектов. При нахождении нового дефекта тестировщик может записывать автоматизированный сценарий с помощью инструментов тестирования (<a href="http://www.automatedqa.com/products/testcomplete">TestComplete</a>, <a href="https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&#038;cp=1-11-127-24^1352_4000_100__">QTP</a>, <a href="http://seleniumhq.org/">Selenium</a>, <a href="http://watir.com/">Watir</a> и другие). Этот тест заменит разработчику многострочное описание дефекта и ускорит его работу. Описание же добавится по необходимости, если дефект не удастся быстро исправить.</p>
<p>Вот и все. Было не так уж трудно? Теперь ваши тестировщики начинают меньше времени тратить на дефекты,  у них появляется время на тестирование методом свободного поиска, нахождение потенциальных улучшений для продукта, другие виды тестирования. Разработчики не занимаются бесконечными сессиями по исправлению дефектов, они занимаются реализацией новой функциональности. Ваш процесс разработки предсказуем и заказчики знают когда и что могут ожидать от вашей команды. Вы все довольны своими успехами и пользователи благодарны вам за продукт, в котором практически нет дефектов. Это миф? Нереально? А вы попробуйте&#8230; </p>
<div class="shr-publisher-541"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2010%2F10%2F22%2Fbug-dept-and-ways-to-avoid-it%2F' data-shr_title='%22%D0%97%D0%B0%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C+%D0%BF%D0%BE+%D0%B4%D0%B5%D1%84%D0%B5%D0%BA%D1%82%D0%B0%D0%BC%22+%D0%B8+%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B+%D0%B1%D0%BE%D1%80%D1%8C%D0%B1%D1%8B+%D1%81+%D0%BD%D0%B5%D0%B9'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2010%2F10%2F22%2Fbug-dept-and-ways-to-avoid-it%2F' data-shr_title='%22%D0%97%D0%B0%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C+%D0%BF%D0%BE+%D0%B4%D0%B5%D1%84%D0%B5%D0%BA%D1%82%D0%B0%D0%BC%22+%D0%B8+%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B+%D0%B1%D0%BE%D1%80%D1%8C%D0%B1%D1%8B+%D1%81+%D0%BD%D0%B5%D0%B9'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2010%2F10%2F22%2Fbug-dept-and-ways-to-avoid-it%2F' data-shr_title='%22%D0%97%D0%B0%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C+%D0%BF%D0%BE+%D0%B4%D0%B5%D1%84%D0%B5%D0%BA%D1%82%D0%B0%D0%BC%22+%D0%B8+%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B+%D0%B1%D0%BE%D1%80%D1%8C%D0%B1%D1%8B+%D1%81+%D0%BD%D0%B5%D0%B9'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2010%2F10%2F22%2Fbug-dept-and-ways-to-avoid-it%2F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --> <img src="http://xpinjection.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=541" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://xpinjection.com/2010/10/22/bug-dept-and-ways-to-avoid-it/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Тренинг &#171;Управление рисками в IT проектах&#187; 6 ноября в Киеве</title>
		<link>http://xpinjection.com/2010/10/14/risk-management-training-announcement/</link>
		<comments>http://xpinjection.com/2010/10/14/risk-management-training-announcement/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 10:18:08 +0000</pubDate>
		<dc:creator>Николай Алименков</dc:creator>
				<category><![CDATA[Тренинги]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[инженерные практики]]></category>
		<category><![CDATA[команда]]></category>
		<category><![CDATA[тестирование]]></category>
		<category><![CDATA[управление рисками]]></category>

		<guid isPermaLink="false">http://xpinjection.com/?p=532</guid>
		<description><![CDATA[Мы постоянно развиваемся, улучшая наши тренинги и расширяя их список. Для этой цели мы набираем новых профессиональных тренеров. Наш новый тренер Поволяшко Сергей имеет 15 лет стажа в IT. Работал по нескольким IT специальностям (разработчик, системный администратор, тестировщик). С 2001 года является практикующим проектным менеджером и менеджером IT подразделений. Сергей имеет многолетний практический опыт эффективного <a href="http://xpinjection.com/2010/10/14/risk-management-training-announcement/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Мы постоянно развиваемся, улучшая наши тренинги и расширяя их список. Для этой цели мы набираем новых профессиональных тренеров. Наш новый тренер <a href="/coaches#povolyashko">Поволяшко Сергей</a> имеет 15 лет стажа в IT. Работал по нескольким IT специальностям (разработчик, системный администратор, тестировщик). С 2001 года является практикующим проектным менеджером и менеджером IT подразделений. Сергей имеет многолетний практический опыт эффективного применения разнообразных методологий и инженерных практик на стыке интересов проектной команды, компании и заказчика. Сертификации PMP и ITIL. Принимал лидирующее участие во внедрении CMMI L3. Сергей разрабатывает и проводит тренинги по инженерным практикам для IT профессионалов, технических и проектных менеджеров и тех, кто хочет ими стать.</p>
<p>Мы рады представить новый тренинг Сергея <a href="/trainings/risk-management">Управление рисками в IT проектах</a>, который пройдет 6 ноября в Киеве. Цель тренинга – глубже рассмотреть принципы и методики управления рисками, а также возможности по их применению на практике. Практическая ориентированность тренинга позволяет не только освоить теоретический материал, но и проверить его эффективность. Это необходимо для профессионалов, технических и проектных менеджеров и тех, кто хочет ими стать. Полезен тренинг будет и для опытных руководителей, которые открыты для получения знаний и улучшения своих навыков. Подробности можно узнать из <a href="/trainings/risk-management">детальной программы тренинга</a>. <a href="https://spreadsheets2.google.com/viewform?formkey=dHQ5SjFrdEt5MW5pRThkSk81VmFxcVE6MA">Регистрация</a> уже открыта и продлится до 2 ноября. Торопитесь, количество мест ограничено!</p>
<p>Еще не поздно зарегистрироваться на наши октябрьские тренинги. На тренинг <a href="/trainings/qa-in-agile">&laquo;QA в Agile&raquo;</a>, который пройдет 23 октября в Киеве, еще есть 3 свободных места. На тренинг <a href="/trainings/continuous-integration-in-practice">&laquo;Continuous Integration на практике&raquo;</a> 30 октября в Киеве осталось 5 свободных мест. Поспешите, если у вас есть желание присоединиться к составу участников одного из этих тренингов! </p>
<div class="shr-publisher-532"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2010%2F10%2F14%2Frisk-management-training-announcement%2F' data-shr_title='%D0%A2%D1%80%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3+%22%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D1%80%D0%B8%D1%81%D0%BA%D0%B0%D0%BC%D0%B8+%D0%B2+IT+%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0%D1%85%22+6+%D0%BD%D0%BE%D1%8F%D0%B1%D1%80%D1%8F+%D0%B2+%D0%9A%D0%B8%D0%B5%D0%B2%D0%B5'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2010%2F10%2F14%2Frisk-management-training-announcement%2F' data-shr_title='%D0%A2%D1%80%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3+%22%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D1%80%D0%B8%D1%81%D0%BA%D0%B0%D0%BC%D0%B8+%D0%B2+IT+%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0%D1%85%22+6+%D0%BD%D0%BE%D1%8F%D0%B1%D1%80%D1%8F+%D0%B2+%D0%9A%D0%B8%D0%B5%D0%B2%D0%B5'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2010%2F10%2F14%2Frisk-management-training-announcement%2F' data-shr_title='%D0%A2%D1%80%D0%B5%D0%BD%D0%B8%D0%BD%D0%B3+%22%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D1%80%D0%B8%D1%81%D0%BA%D0%B0%D0%BC%D0%B8+%D0%B2+IT+%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0%D1%85%22+6+%D0%BD%D0%BE%D1%8F%D0%B1%D1%80%D1%8F+%D0%B2+%D0%9A%D0%B8%D0%B5%D0%B2%D0%B5'></a><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fxpinjection.com%2F2010%2F10%2F14%2Frisk-management-training-announcement%2F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --> <img src="http://xpinjection.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=532" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://xpinjection.com/2010/10/14/risk-management-training-announcement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

