<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8575760462093598017</id><updated>2011-11-28T04:48:58.721+04:00</updated><category term='Lean'/><category term='AgilePodcast'/><category term='podcast'/><category term='Microsoft'/><category term='архитектура'/><category term='Core Protocol'/><category term='Критика'/><category term='познание'/><category term='Craftsmanship'/><category term='XP'/><category term='Team Building'/><category term='анти-аджайл'/><category term='Качество кода'/><category term='Книги'/><category term='Качество'/><category term='Семинары'/><category term='человеческий фактор'/><category term='конфликт'/><category term='Management'/><category term='общение'/><category term='IDE'/><category term='менеджмент'/><category term='ООП'/><category term='ЧСВ'/><category term='эмоции'/><category term='вовлеченность'/><category term='требования'/><category term='Интервью'/><category term='Процесс'/><category term='values'/><category term='SGP'/><category term='TDD'/><category term='Кастанеда'/><category term='Тренинги'/><category term='Agile Tools'/><category term='Code Coverage'/><category term='словарь'/><category term='бонусы'/><category term='Kanban'/><category term='Planning'/><category term='Links'/><category term='Smells'/><category term='video'/><category term='истина'/><category term='DDD'/><category term='мотивация'/><category term='study group'/><category term='знание'/><category term='Time Management'/><category term='проектирование'/><category term='планирование'/><category term='JIRA'/><category term='Статьи'/><category term='понимание'/><category term='Modeling'/><category term='команда'/><category term='e-books'/><category term='Fun'/><category term='pmi'/><category term='blog'/><category term='Google'/><category term='Refactoring'/><category term='Практики'/><category term='C#'/><category term='НЛП'/><category term='Dream Team'/><category term='вера'/><category term='лидерство'/><category term='психология'/><category term='Agile'/><category term='Презентация'/><category term='Scrum'/><category term='MindMap'/><category term='Patterns'/><category term='оценка'/><category term='управление знаниями'/><category term='testing'/><category term='Wiki'/><category term='семинар'/><title type='text'>Качественный код и методология Agile</title><subtitle type='html'>&lt;b&gt;Agile: XP, Scrum, XP, Lean, TDD, Simple Design, Refactoring, Patterns &amp;amp; etc&lt;/b&gt;&lt;br&gt;&lt;b&gt;"Agility is not a technology, science, or product but a culture"&lt;/b&gt; (Philippe Kruchten)&lt;br&gt;&lt;br&gt;
Я Agile Coach, помогаю осваивать принципы Agile и развивать культуру разработки.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default?start-index=101&amp;max-results=100'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/00607753341388185149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_NBgKhUzSvKY/SL7nFljzV5I/AAAAAAAAAB8/XDf3Wdu43Sg/S220/millers200808b.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>164</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-625419804862350468</id><published>2011-05-24T23:05:00.001+04:00</published><updated>2011-05-24T23:05:32.545+04:00</updated><title type='text'>Переезд</title><content type='html'>Переехал в &lt;a href="http://agilizt.livejournal.com/"&gt;http://agilizt.livejournal.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-625419804862350468?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/625419804862350468/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2011/05/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/625419804862350468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/625419804862350468'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2011/05/blog-post.html' title='Переезд'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-8975170065006192262</id><published>2010-08-28T13:56:00.003+04:00</published><updated>2010-08-28T14:07:53.901+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='архитектура'/><category scheme='http://www.blogger.com/atom/ns#' term='Книги'/><title type='text'>97 этюдов для архитекторов программных систем</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jHy4ZpypGbQ/THjd0s2lLEI/AAAAAAAAAUo/4ATlEvCDWrY/s1600/97.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 150px; height: 192px;" src="http://2.bp.blogspot.com/_jHy4ZpypGbQ/THjd0s2lLEI/AAAAAAAAAUo/4ATlEvCDWrY/s400/97.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5510398041550826562" /&gt;&lt;/a&gt; Пришла книга, заказывал на books.ru... Не заметил как пролетело время и пришла повестка... из почты :)&lt;br /&gt;&lt;br /&gt;Делюсь результатами беглого просмотра. Книга напоминает блог из 97 постов от различных людей. Преимущественно архитекторов. Прочитав выборочно несколько этюдов, кажется сообразил уровень книги. А уровень очень абстрактный - в своих этюдах авторы делятся принципами и ценностями, которыми нужно руководствоваться при разработке ПО. &lt;br /&gt;&lt;br /&gt;Подумалось, что книга интересна мне потому что, обладая опытом, интересно сравнить свои выводы/принципы с выводами авторов. И немного расширить своё понимание. Дополнительные штрихи, которые позволяют улучшить своё понимание.&lt;br /&gt;&lt;br /&gt;Но в то же время возникли сомнения, что человеку без опыта эта книга будет интересна. Ведь без опыта нету почвы куда могут авторы посадить своё семя знания. То есть для неискушённого читателя книга может показаться простой и нудной. Но чтобы такое не случилось, думаю стоит попробовать применить советы авторов к текущим проектам/или к прошлым своим проектам. Попробовать посмотреть на свои проекты с точки зрения авторов. Чтобы бы они сказали относительного того, что вы делаете и как вы думаете?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-8975170065006192262?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/8975170065006192262/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2010/08/97.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8975170065006192262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8975170065006192262'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2010/08/97.html' title='97 этюдов для архитекторов программных систем'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jHy4ZpypGbQ/THjd0s2lLEI/AAAAAAAAAUo/4ATlEvCDWrY/s72-c/97.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-259833839447150418</id><published>2010-08-24T20:31:00.003+04:00</published><updated>2010-08-24T20:36:43.362+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='оценка'/><category scheme='http://www.blogger.com/atom/ns#' term='Качество'/><category scheme='http://www.blogger.com/atom/ns#' term='менеджмент'/><title type='text'>Скорость разработки</title><content type='html'>Умудрился я ввязаться в флеймо-войны - http://habrahabr.ru/blogs/pm/101906&lt;br /&gt;&lt;br /&gt;Чуть позже с автором (оказалось он очень серъезный человек) перешли от веба в чат, а там и голосом созвонились. Очень интересные вещи обсудили: и про эффективность, и про развитие команды, и про архитектуру, и про тесты... Осень приятная беседа.&lt;br /&gt;&lt;br /&gt;Даже получилось толкнуть "парное программирование" в его команду. Теперь жду репортов об успешном внедрение.&lt;br /&gt;&lt;br /&gt;Началось обсуждение с оценки эффективности программиста. В этот миф я не верю. Но вот попалась цитата, в которую я 100% поверю:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;“Poor management can increase software costs more rapidly than any other factor.”&lt;/span&gt;&lt;br /&gt;—Barry Boehm (Software Engineering Economics)&lt;br /&gt;&lt;br /&gt;После этого я поменял свою точку зрения - людей мерять можно :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-259833839447150418?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/259833839447150418/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2010/08/blog-post_24.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/259833839447150418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/259833839447150418'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2010/08/blog-post_24.html' title='Скорость разработки'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-6084488628198754167</id><published>2010-08-23T11:56:00.006+04:00</published><updated>2010-08-23T13:46:04.352+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='планирование'/><title type='text'>Размер рубашек при оценке в проекте</title><content type='html'>Соответствие аджайл оценок требований с размерами рубашек.&lt;br /&gt;&lt;table border=1&gt;&lt;tr&gt;&lt;td&gt;Story Point&lt;/td&gt;&lt;td&gt;T-shirt Size&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;Просто, или уже сделано&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;XS (экстра-маленькая)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;S (маленькая)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;M (средняя)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;L (большая)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;XL (экстра-большая)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;XXL (громадная)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;XXXL (американец)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Можно рапортовать о том, что миграция классического менджемнта на аджайл рельсы началась. Видится два крупных шага&lt;br /&gt;&lt;br /&gt;Шаг 1. Классический менеджмент признаёт, что ряд фибоначи лишь калька с размеров рубашек. Пусть аджайл-детки балуются тем, что уже давно выдумано.&lt;br /&gt;&lt;br /&gt;Шаг 2. Классическому менеджменту нужно подсказать, что оценку лучше давать не экспертную/индивидуальную, а коллективную - через планнинг покер.&lt;br /&gt;&lt;br /&gt;Но для запуска механизма самоубеждения (а люди верят только в свои велосипеды), нужно классическому менеджеру сделать все условия, чтобы он сам изобрёл свой вариант "планнинг покера".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-6084488628198754167?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/6084488628198754167/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2010/08/blog-post_23.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6084488628198754167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6084488628198754167'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2010/08/blog-post_23.html' title='Размер рубашек при оценке в проекте'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-698346405465001150</id><published>2010-08-22T23:30:00.002+04:00</published><updated>2010-08-22T23:39:58.076+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Книги'/><title type='text'>Очередные версии Agile</title><content type='html'>Обнаружил парочку новых книг, которые поместил в TODO список.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pqtechbus.safaribooksonline.com/static/201008-998-pqtechbus/images/9780321660381/9780321660381_s.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 145px; height: 190px;" src="http://pqtechbus.safaribooksonline.com/static/201008-998-pqtechbus/images/9780321660381/9780321660381_s.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Coaching Agile Teams: A Companion for ScrumMasters, Agile Coaches, and Project Managers in Transition by: Lyssa Adkins&lt;br /&gt;&lt;br /&gt;После этого я вспомнил, что так и не прочитал:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ecx.images-amazon.com/images/I/312jqTW2dQL._SL500_AA300_.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 300px;" src="http://ecx.images-amazon.com/images/I/312jqTW2dQL._SL500_AA300_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Agile Coaching by Rachel Davies, Liz Sedley &lt;br /&gt;&lt;br /&gt;И сразу вспомнилось, что и новое нужно почитать тоже:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ecx.images-amazon.com/images/I/51UYBHnvjFL._BO2,204,203,200,TopRight,35,-76_AA300_SH20_OU01_.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 300px;" src="http://ecx.images-amazon.com/images/I/51UYBHnvjFL._BO2,204,203,200,TopRight,35,-76_AA300_SH20_OU01_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation By: Jez Humble; David Farley&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ecx.images-amazon.com/images/I/31tYC-Wx5XL._BO2,204,203,200,TopRight,35,-76_AA300_SH20_OU01_.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 300px;" src="http://ecx.images-amazon.com/images/I/31tYC-Wx5XL._BO2,204,203,200,TopRight,35,-76_AA300_SH20_OU01_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Agile Software Development: Best Practices for Large Software Development Projects (дорогущая книженция судя по амазону)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ecx.images-amazon.com/images/I/51ufzDNKNdL._BO2,204,203,200,TopRight,35,-76_AA300_SH20_OU01_.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 300px;" src="http://ecx.images-amazon.com/images/I/51ufzDNKNdL._BO2,204,203,200,TopRight,35,-76_AA300_SH20_OU01_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enterprise-Scale Agile Software Development (Applied Software Engineering Series)&lt;br /&gt;&lt;br /&gt;И я понял, теперь под новым брендом продают очень много и разнообразного. Может я тоже напишу книгу - 100 секретов кухонного аджайлиста :)&lt;br /&gt;&lt;br /&gt;Шутки, шутками - а план развития на год получился неплохой.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-698346405465001150?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/698346405465001150/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2010/08/agile.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/698346405465001150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/698346405465001150'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2010/08/agile.html' title='Очередные версии Agile'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-341197586175789595</id><published>2010-08-22T20:23:00.003+04:00</published><updated>2010-08-22T20:30:50.754+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='команда'/><category scheme='http://www.blogger.com/atom/ns#' term='психология'/><title type='text'>Внимание - что это такое?</title><content type='html'>Всегда задумывался - что такое "внимание"? Спрашивал людей, что значить "быть внимательным"? Мне отвечали... Ну... Это когда проявляешь интерес к людям. А что это значит? И тут происходил ментальный взрыв, и никто не мог объяснить.&lt;br /&gt;&lt;br /&gt;А вот случайно обнаружил для себя английское слово - &lt;span style="font-weight:bold;"&gt;thoughtful&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;thoughtful &lt;/span&gt;- always thinking of the things you can do to make people happy or comfortable&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;После этого я прозрел! Внимательный - это означает "&lt;span style="font-style:italic;"&gt;думающий о других&lt;/span&gt;". И у меня встало всё на свои места. Ведь и действительно, такие вещи как "внимание", "проявление интереса" и т.п. лишь следствие внутреннего процесса. То есть это внешнее проявление чего-то, что происходит внутри. "Внимание" - это существительное, в НЛП для этого есть термин -  номинализация (процесс превращается в существительное). А основа этому есть процесс мышления внутри нас. А "думать о других" и есть этот процесс. И тут я всё понял!&lt;br /&gt;&lt;br /&gt;Очень приятный инсайт.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-341197586175789595?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/341197586175789595/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2010/08/blog-post_22.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/341197586175789595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/341197586175789595'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2010/08/blog-post_22.html' title='Внимание - что это такое?'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-4215722395750166498</id><published>2010-08-19T21:30:00.002+04:00</published><updated>2010-08-19T21:32:10.999+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='анти-аджайл'/><category scheme='http://www.blogger.com/atom/ns#' term='pmi'/><title type='text'>PMI vs Agile</title><content type='html'>Антиаджайловские настройения воинстующих PMI-истов переровсли в явную конфрактацию.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pdu.pmi.org/features/agile/agile.html"&gt;http://pdu.pmi.org/features/agile/agile.html&lt;/a&gt; - съёмка с поля битвы.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-4215722395750166498?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/4215722395750166498/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2010/08/pmi-vs-agile.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/4215722395750166498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/4215722395750166498'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2010/08/pmi-vs-agile.html' title='PMI vs Agile'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-5224371918525551892</id><published>2010-08-19T18:50:00.005+04:00</published><updated>2010-08-22T20:34:00.176+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Книги'/><title type='text'>Новые книги от Символ-плюс</title><content type='html'>Заказал книжечки, жду с нетерпением:&lt;br /&gt;&lt;br /&gt;97 этюдов для архитекторов программных систем&lt;br /&gt;&lt;a href="http://www.books.ru/shop/books/745663"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 150px; height: 192px;" src="http://www.books.ru/imgnew/745663_1_150.jpg" border="0" alt="" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Идеальная архитектура. Ведущие специалисты о красоте программных архитектур&lt;br /&gt;&lt;a href="http://www.books.ru/shop/books/761783"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 150px; height: 202px;" src="http://www.books.ru/imgnew/761783_1_150.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-5224371918525551892?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/5224371918525551892/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2010/08/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/5224371918525551892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/5224371918525551892'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2010/08/blog-post.html' title='Новые книги от Символ-плюс'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-2299308511185034753</id><published>2009-12-07T00:37:00.002+03:00</published><updated>2009-12-07T00:41:21.348+03:00</updated><title type='text'>ПРОШИВКА ДЛЯ МОЗГОВ</title><content type='html'>Февраль 2010! 1 час промывания мозгов! &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ПРОШИВКА ДЛЯ МОЗГОВ&lt;/span&gt;&lt;br /&gt;Безшабашные практики вытягивания проекта из ... для хлюпиков, карьеристов и лидеров.&lt;br /&gt;&lt;br /&gt;Надоело вкалывать? Начни получать удовольствие!&lt;br /&gt;&lt;br /&gt;Бонус! Вы сможете улучшить свою сексуальность!!!&lt;br /&gt;&lt;br /&gt;Когда? Где? Кто? О чем? А мне пять киллов!&lt;br /&gt;Ищите в январе подробности своей гениальности! :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;PS. Для танкистов - в январе опубликуем адженду и где будем проводить встречу. Будет он-лайн трансляция. Мы рады будем ответить на все ваши вопросы!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-2299308511185034753?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/2299308511185034753/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/12/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2299308511185034753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2299308511185034753'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/12/blog-post.html' title='ПРОШИВКА ДЛЯ МОЗГОВ'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-7933523776895085112</id><published>2009-11-27T17:44:00.002+03:00</published><updated>2009-11-27T17:46:20.373+03:00</updated><title type='text'>Новый сайт - Agile Guru!</title><content type='html'>Коллектив бесшабашных практиков и философов в сфере ИТ решили создать общий ресурс для своих битв и идей! Приглашаю вас подключиться к ресурсу и вносить/выносить доброе-полезное и светлое!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://agileguru.ru"&gt;http://agileguru.ru&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-7933523776895085112?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/7933523776895085112/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/11/agile-guru.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7933523776895085112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7933523776895085112'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/11/agile-guru.html' title='Новый сайт - Agile Guru!'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-3101070680679593218</id><published>2009-10-29T23:29:00.000+03:00</published><updated>2009-10-29T23:31:37.330+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='values'/><title type='text'>Individuals and interactions over processes and tools</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pics.livejournal.com/syspo/pic/000035e2"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 190px; height: 190px;" src="http://pics.livejournal.com/syspo/pic/000035e2" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;    Сегодня я хотел бы рассказать, какими убеждениями руководствуется аджайлист в различных ситуациях и как они помогают быть ему эффективней, а команде успевать в срок производить качественное ПО. Простому человеку и вотерфолщику преимущественно убеждения и ценности навязаны телевидением, школой, институтом, семьей и рабочим коллективом. Убеждения складываются стихийно и не контролируются, а отсюда много недоразумений, несбывшихся ожиданий и т.п. Аджайлист же, чтобы повысить свою эффективность, получать удовольствие от работы и участия в проекте воспитывает в себе "правильные" убеждения. Основу этих убеждений заложили 13 февраля 2001 года семнадцать человек. Но все по порядку...&lt;br /&gt;&lt;br /&gt;    11-13 февраля 2001 года на лыжном курорте The Lodge at Snowbird в горах Юты семнадцать человек собрались, чтобы пообщаться, покататься на лыжах, расслабиться и попытаться прийти к общему знаменателю и, конечно же, поесть. Что из этого вышло - Agile-манифест разработки ПО. Съехались представители Extreme Programming, SCRUM, DSDM, Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming и других подходов, вызванных потребностью в альтернативе к основанным на документации, тяжеловесным процессам разработки ПО. В конце своей встречи они подарили миру "Манифест Agile", определяющий Agile как 4 ценности + 12 принципов + 0 практик.&lt;br /&gt;&lt;br /&gt;    Далеe: &lt;a href="http://agileguru.org/blog/?id=329"&gt;ссылка&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-3101070680679593218?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/3101070680679593218/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/10/individuals-and-interactions-over.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/3101070680679593218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/3101070680679593218'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/10/individuals-and-interactions-over.html' title='Individuals and interactions over processes and tools'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-7846981937453290343</id><published>2009-10-27T22:03:00.000+03:00</published><updated>2009-10-27T22:04:13.405+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><title type='text'>Разработка стратегии тестирования</title><content type='html'>Предлагаю обсудить ситуацию для тестирования. Мы пишем некий модуль для отдела кадров. Наш модуль принимает решение о найме исходя из возраста. Исходя из возраста наша система должна выдавать подсказку: нанимать человека или как. Вот такие у нас требования от кадровиков:&lt;br /&gt;&lt;br /&gt;0-16   - не нанимать&lt;br /&gt;16-18 - может быть нанят на полставки&lt;br /&gt;18-55 - нанимаем на полный рабочий день&lt;br /&gt;55-99 - не нанимать&lt;br /&gt;&lt;br /&gt;Вопрос: сколько тест кейсов нужно написать? Какие возраста вы покроете?&lt;br /&gt;&lt;br /&gt;Понятно, что задача простая. Но все же хотелось бы узнать ваше мнение :)&lt;br /&gt;&lt;br /&gt;Гуру, дерзайте!&lt;br /&gt;&lt;br /&gt;Ответы будут &lt;a href="http://agileguru.org/blog/?id=327"&gt;здесь&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-7846981937453290343?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/7846981937453290343/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/10/blog-post_27.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7846981937453290343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7846981937453290343'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/10/blog-post_27.html' title='Разработка стратегии тестирования'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-3067020698782100986</id><published>2009-10-25T20:21:00.000+03:00</published><updated>2009-10-25T20:22:35.318+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='понимание'/><category scheme='http://www.blogger.com/atom/ns#' term='Критика'/><category scheme='http://www.blogger.com/atom/ns#' term='общение'/><title type='text'>Паттерн "@"</title><content type='html'>&lt;span style="font-style:italic;"&gt;Собака - это единственное животное, которое&lt;br /&gt;не обязано работать для своего существования&lt;br /&gt;Дейл Карнеги&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Паттерн @&lt;/span&gt;&lt;br /&gt;Предназначен для решения проблем непонимания и неконструктивной критики.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Область применения&lt;/span&gt;&lt;br /&gt;Общение.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Проблема&lt;/span&gt;&lt;br /&gt;Эмоции - это лакмусовая бумажка любой активности. Разговоры и обсуждения не исключения. Например, начал разговор накаляться. Здравствуйте эмоции. Вы чувствуете, что вас не понимают и продолжают настаивать на своих глупых аргументах. Вы доказываете, что все не так и приводите самый значимый аргумент, которые поставит все точки над I. Но происходит странное, собеседник не только вас не понимает, но начинает повышать голос и настаивать на своём. Он полностью не понял аргумента…&lt;br /&gt;&lt;br /&gt;Далее: &lt;a href="http://agileguru.org/blog/?id=325"&gt;ссылка&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-3067020698782100986?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/3067020698782100986/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/10/blog-post_25.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/3067020698782100986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/3067020698782100986'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/10/blog-post_25.html' title='Паттерн &quot;@&quot;'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-63148519185001751</id><published>2009-10-05T16:44:00.003+04:00</published><updated>2009-10-05T16:54:33.805+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Time Management'/><title type='text'>Time Management &amp; Agile</title><content type='html'>Не секрет, что многие практики управления в аджайл основываются на разработках из области тайм-менеджмента и управления проектами. От кого Аджайл взял эти техники не очень важно, важно то, что обратившись к истокам можно повысить не только командную продуктивность, но и личную эффективность.&lt;br /&gt;&lt;br /&gt;Классическая книга, с которой я начал свой тайм менеджмент - это Ален Лакейн "искусство успевать" и его 61 правило. Самое главный вывод сделал из книги - не надо  напрягаться :) Как этот вывод во мне появился не знаю, автор на нём вроде не настаиват, но Дэвид Аллен (см. ниже) очень подробно объясняет эту особенность тайм-менеджмента.&lt;br /&gt;&lt;br /&gt;Меньше эмоций у меня было к книгам Глеба Архангельского, но когда я читал его первый раз, и то, что представляет собой его работы сейчас - это большая разница. Информации он даёт много. Но это и лучше, вам не нужно выискивать по крупицам практики по интернету и книгам. Все в одном. Поэтому его тоже рекомендую. Энциклопедию тайм-менеджмента от Глеба не читал, но выглядит очень аппетитно.&lt;br /&gt;&lt;br /&gt;И последнее, книга раскрученного на западе автора - Дэвид Аллен. Как привести дела в порядок. Искусство продуктивности без стресса. Книга мне не нравится, так как идёт однобокая подача материала. Плюс охаиваются в начале книге других подходы в  таум-менеджменте, причем всех он записывает в жесткие планновые тайм-менеджмент стратегии. Это подрывает к автору моё доверие. Но это не мешает послушать эту книгу.  Автор очень часто настаиваивает на одной практие "думай всегда о следующем шаге". И самая шикарная практика это формирование списков (первоочередных дел и ожидание). В общем техник мало, но зато психологию разгрузки мозга передал, эта идея в других системах как бы неявно, как следствие. Автор же эту особенность тайм-менеджмента взял за причину :)&lt;br /&gt;&lt;br /&gt;И одна сногсшибательная книга. Практик не очень много, но идеи заряжающие: "Осипенко - 33 способа самомотивации"&lt;br /&gt;&lt;br /&gt;Я бы рекомендовал следующий план обучения тайм-менеджменту.&lt;br /&gt;&lt;br /&gt;План обучения тайм-менеджменту:&lt;br /&gt;1. Осипенко - 33 способа самомотивации&lt;br /&gt;2. Дэвид Аллен. Как привести дела в порядок. Искусство продуктивности без стресса.&lt;br /&gt;3. Глеб Архангельский "Тайм-драйв"&lt;br /&gt;4. Алан Лайкен "искусство успевать".&lt;br /&gt;&lt;br /&gt;Первые два пункта слушаются (аудио-книги) на одном дыхании. Вторые прийдётся почитать, напрячься. Но дело стоящее. Ни разу не пожалел.&lt;br /&gt;&lt;br /&gt;А дальше у вас появится вкус. Книги простые, поэтому много времени не отнимут. После прохождения курсо молодого бойца можно приступить к классике. О ней как-нибудь потом расскажу :)&lt;br /&gt;&lt;br /&gt;Книги нужно не просто читать. А практиковать. Делаете так - читая книгу выписываете полезные практики. Как набралось 3-5 штук. Отложите книгу и попрактикуйте недельку. В конце неделе пересмотрите как вам удалось выполнять практики. Какие получили результаты. Продолжайте читать дальше.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-63148519185001751?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/63148519185001751/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/10/time-management-agile.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/63148519185001751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/63148519185001751'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/10/time-management-agile.html' title='Time Management &amp; Agile'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-5426268971108051717</id><published>2009-10-05T02:31:00.003+04:00</published><updated>2009-10-05T16:50:41.108+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='бонусы'/><category scheme='http://www.blogger.com/atom/ns#' term='мотивация'/><title type='text'>Новая модель мотивирования</title><content type='html'>Шикарное подтверждение идеи &lt;a href="http://denismiller.blogspot.com/2009/03/blog-post_03.html"&gt;внутренней мотивации&lt;/a&gt;:&lt;br /&gt;- автономность&lt;br /&gt;- целенаправленность&lt;br /&gt;- мастерство&lt;br /&gt;&lt;br /&gt;&lt;OBJECT width="470" height="353"&gt;&lt;PARAM name="movie" value="http://video.rutube.ru/87a52c3fddc8d5386c7bac9e5da9417d"&gt;&lt;/PARAM&gt;&lt;PARAM name="wmode" value="window"&gt;&lt;/PARAM&gt;&lt;PARAM name="allowFullScreen" value="true"&gt;&lt;/PARAM&gt;&lt;EMBED src="http://video.rutube.ru/87a52c3fddc8d5386c7bac9e5da9417d" type="application/x-shockwave-flash" wmode="window" width="470" height="353" allowFullScreen="true" &gt;&lt;/EMBED&gt;&lt;/OBJECT&gt;&lt;br /&gt;&lt;br /&gt;PS. Материал найден по наводке Ильи Сербиса:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-5426268971108051717?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/5426268971108051717/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/10/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/5426268971108051717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/5426268971108051717'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/10/blog-post.html' title='Новая модель мотивирования'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-4759005843099392812</id><published>2009-09-13T22:21:00.002+04:00</published><updated>2009-10-06T00:33:36.161+04:00</updated><title type='text'>5G</title><content type='html'>Участники стади-групп постепенно синхронизируют свои знания как между собой, так и с такими великими людьми как Кент Бек, Мартин Фаулер, Роберт Мартин, Эрик Эванс и многие другие. Становится иногда сложно отличить (было: отлЕчить :) ), где чьи мысли.&lt;br /&gt;&lt;br /&gt;Поэтому можно говорить о неком общем подходе в разработке программного обеспечения, которого придерживаются участники стади-групп.&lt;br /&gt;&lt;br /&gt;Чтобы отстаивать свою точку зрения на форумах и подчеркнуть принадлежность к ордену света было решено подписываться следующим образом:&lt;br /&gt;&lt;br /&gt;Денис, &lt;span style="font-weight:bold;"&gt;5G&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-4759005843099392812?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/4759005843099392812/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/09/5g.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/4759005843099392812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/4759005843099392812'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/09/5g.html' title='5G'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-4289129256335753472</id><published>2009-08-22T17:43:00.001+04:00</published><updated>2009-08-22T17:45:10.177+04:00</updated><title type='text'>Agile (определение)</title><content type='html'>Agile - это культура разработки программного обеспечения. Как любая культура имеет четко определенные &lt;a href="http://agilemanifesto.org/"&gt;ценности&lt;/a&gt; и &lt;a href="http://agilemanifesto.org/principles.html"&gt;принципы&lt;/a&gt;. В отличии от методологий не определяет практики, оставляя каждому определить тот набор практик, которые целесообразно применять в данном контексте. Или коротко Agile - это методология с нулём практик. &lt;br /&gt;&lt;br /&gt;И краткое определение. Agile - это то, про что пишут в Agile-журналах, -блогах и -сайтах&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-4289129256335753472?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/4289129256335753472/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/08/agile.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/4289129256335753472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/4289129256335753472'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/08/agile.html' title='Agile (определение)'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-9002002359567870444</id><published>2009-08-22T14:53:00.002+04:00</published><updated>2009-08-22T15:25:36.979+04:00</updated><title type='text'>Agile Guru</title><content type='html'>Долго пытался понять, что мне не хватает. Регистрил один домен, второй, создавал блоги пачками, чтобы отразить своё миропонимание происходящему. И вчера я понял, как можно объединить все это дело под одной шляпой. Шляпа эта - Agile-гуру.&lt;br /&gt;&lt;br /&gt;Цель проекта: выработать критерии понятия Agile-гуру и стать им!&lt;br /&gt;&lt;br /&gt;Проект представляет площадку для формирование критериев и набора знаний и навыков необходимых для определения Agile-гуру. То есть здесь мы формируем то, что должен освоить человек и потом торжественно присваиваем ему это звание :) &lt;br /&gt;&lt;br /&gt;Так что приглашаю вступить со мной на трудную ступеньку саморазвития - &lt;a href="http://agileguru.org"&gt;http://agileguru.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-9002002359567870444?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/9002002359567870444/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/08/agile-guru.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/9002002359567870444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/9002002359567870444'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/08/agile-guru.html' title='Agile Guru'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-2161437101619758675</id><published>2009-08-21T20:42:00.006+04:00</published><updated>2009-08-21T21:22:56.748+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kanban'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><title type='text'>Kanban vs. SCRUM</title><content type='html'>Запись встречи: &lt;a href="http://team.custis.ru/2009/07/kanban-vs-scrum.html"&gt;http://team.custis.ru/2009/07/kanban-vs-scrum.html&lt;/a&gt; (видео)&lt;br /&gt;&lt;br /&gt;Просмотрел запись, просто супер! Согласно Core Protocol: 6 баллов из 10&lt;br /&gt;+ 3 балла за классные обсуждения&lt;br /&gt;+ 2 балла что используется принципов &lt;a href="http://study-group.net"&gt;Study Group&lt;/a&gt; - когда заранее было сказано подготовиться к встрече.&lt;br /&gt;+ 1 балл за запись отличную и отчёт&lt;br /&gt;&lt;br /&gt;Чтобы поставить 10 баллов, я бы добавил следующее&lt;br /&gt;+ 2 использовать паттерны StudyGroup, тогда и встреча интересней будет&lt;br /&gt;+ 1 попросить участников потом (так как есть е-мыл) написать отзыв в митинг- статью&lt;br /&gt;+ 1 включить вещание в инет, хотябы через скайп или rutube!!!! (это делается за 5 минут, зато аудитория будет в тыщи раз больше!!!)&lt;br /&gt;&lt;br /&gt;Мои мысли по теме:&lt;br /&gt;1. Чтобы понять одну из методологий, нужно понимать скоуп её использование. Это продукт, проект, или только одна разработка. Другой нюанс срез в даже в скоупе. И даже в рамках могут быть разные срезы. Поэтому определив какие области покрываются предлагаемой практикой облегчело бы обсуждение. &lt;br /&gt;2. Был график, когда каждая последующая методология уменьшает количество включенных практик. SCRUM исключил технические, отдав на усмотрение команде, Kanban исключил множество других практик. Каждая следующая методология даёт выбор, чем мы покроим свои активности. Поэтому я бы ввёл следующую методологию - Agile. В которой не одной практики вообще, а другие практики выбираем по усмотрению.&lt;br /&gt;3. По поводу менеджера и улучшения процесса. Кайдзен-команды это альтернатива ретроспективам. То есть Just-in-time по отношению к улучшению процесса, и не нужно ждать ретроспективы.&lt;br /&gt;4. По поводу цепочки задач, и почему хорошо не ложиться вытягивание от маркетинга, через тестирование, к разработке. То тут лучше к Lean в построении цепочки создания ценностей. А тестирование по определению Lean должно быть убито как явление. Так как любые ошибки добавляют потраченное время, поэтому здесь практики Unit Testing для разработчиков, и Acceptence (Fitness) тестирование для тестировщиков. Цель уменьшить время фидбека после каждого чекина. Сюда же идут - ScoreCards, Testable Units, разделение кода и дизайна. Что позволяет работу QA вплести в разработку.&lt;br /&gt;5. И вообще мне усматривается, что менеджмент, как средство управления процессом (придумать документы, поставить практики, мотивировать людей в разборках тет на тет), а не продуктом, исчезает. То есть практика Канбан и Лин делает так, чтобы менеджмент процесса убрать за счет способности команды стопорнуть процесс и его улучшить, как только обнаруживается дырка. Что очень хорошо в канбан видно. Просто форсируются изменения как только обнаружены дырки процесса.&lt;br /&gt;&lt;br /&gt;В общем все супер! А можно вебвещание сделать, я хотел бы в следующий раз через скайп поучаствовать тоже :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-2161437101619758675?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/2161437101619758675/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/08/kanban-vs-scrum.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2161437101619758675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2161437101619758675'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/08/kanban-vs-scrum.html' title='Kanban vs. SCRUM'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-6478779157842324689</id><published>2009-07-05T19:18:00.000+04:00</published><updated>2009-07-05T19:19:54.959+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lean'/><title type='text'>Бережливое производство программного обеспечения: от идеи до прибыли</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.williamspublishing.com/Books/thumb/big/978-5-8459-1538-2.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 341px; height: 500px;" src="http://www.williamspublishing.com/Books/thumb/big/978-5-8459-1538-2.jpg" border="0" alt="" /&gt;&lt;/a&gt; Мэри Поппендик, Toм Поппендик&lt;br /&gt;Implementing Lean Software Development (Signature Series)&lt;br /&gt;Mary Poppendieck, Tom Poppendieck &lt;br /&gt;&lt;br /&gt;"Эта замечательная книга объединяет практические советы, готовые к использованию методы и глубокое понимание, почему именно так следует создавать программное обеспечение. Мне приходилось наблюдать коллективы, полностью трансформировавшиеся благодаря идеям этой книги."&lt;br /&gt;— Майк Кон, автор книги Agile Estimating and Planning&lt;br /&gt;&lt;br /&gt;В 2003 году книга Lean Software Development Мэри и Тома Поппендика познакомила читателей с революционными методами разработки ПО. Теперь их давно ожидаемая вторая книга призвана показать читателям, как именно следует реализовывать на практике бережливый подход к созданию программного обеспечения.&lt;br /&gt;Данная книга, основывающаяся на уникальном опыте Мэри и Тома Поппендик, поможет организациям, занятым созданием ПО, оптимизировать свои технологические процессы. Здесь читатель узнает, какие вопросы следует задавать в той или иной ситуации, каким проблемам следует уделять больше внимания и какие методы доказали свою эффективность на практике. Авторы также рассказывают об опыте наиболее передовых организаций-разработчиков программного обеспечения и приводят практические упражнения, которые помогут читателям сделать первые шаги по внедрению принципов бережливости. &lt;br /&gt;&lt;br /&gt;    * Расширять и развивать практику гибкой методологии разработки&lt;br /&gt;    * Создавать истинные коллективы разработчиков, а не просто рабочие группы&lt;br /&gt;    * Добиваться высокого качества с помощью быстрой обратной связи с потребителями&lt;br /&gt;    * Принимать решения как раз вовремя и ни в коем случае не позже&lt;br /&gt;    * Осуществлять поставки быстро, как в компании PatientKeeper: 45 качественных релизов приложения ежегодно&lt;br /&gt;    * Принимать компромиссные решения, способные по-настоящему удовлетворить заказчиков&lt;br /&gt;&lt;br /&gt;Бережливое производство программного обеспечения — это книга, необходимая везде, где требуется создать более эффективные процессы разработки.&lt;br /&gt;&lt;br /&gt;Иными словами, данное издание предназначено для менеджеров, руководителей проектов и ведущих разработчиков предприятий, связанных с информационными технологиями, и компаний-разработчиках программного обеспечения.&lt;br /&gt;&lt;br /&gt;Об авторах&lt;br /&gt;&lt;br /&gt;Мэри Поппендик является специалистом в области менеджмента и разработки продуктов с более чем тридцатилетним опытом использования информационных технологий. Ей приходилось возглавлять коллективы, занятые реализацией разного рода проектов — от управления цепью поставок на предприятии до цифровых медиа, а также участвовать в создании одной из первых бережливых систем производства, ориентированных на поставки "точно вовремя" (на предприятии 3М, где она когда-то работала). Мэри является президентом компании Poppendieck LLC, специализирующейся на внедрении бережливых подходов в разработку программного обеспечения.&lt;br /&gt;Том Поппендик является аналитиком в области предпринимательской деятельности, специалистом по архитектуре ПО и инструктором по применению гибкой методологии разработки с более чем двадцатипятилетним опытом разработки и реализации комплексных систем. В настоящее время он помогает организациям применять принципы бережливости в процессах создания программного обеспечения. Мэри и Том Поппендик также являются авторами книги Lean Software Development (вышедшей в издательстве Addison-Wesley), которая выиграла премию Jolt Software Development Productivity Award (Премия за высшую продуктивность в разработке программного обеспечения) 2004 года.&lt;br /&gt;&lt;br /&gt;256 стр., с ил.; ISBN 978-5-8459-1538-2, 0-321-43738-1; формат 70x100/16; твердый переплетсерия Signature Series; 2009, 4 кв.; Вильямс.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-6478779157842324689?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/6478779157842324689/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/07/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6478779157842324689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6478779157842324689'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/07/blog-post.html' title='Бережливое производство программного обеспечения: от идеи до прибыли'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-59479095300057465</id><published>2009-06-24T01:59:00.003+04:00</published><updated>2009-06-24T02:13:38.030+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lean'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Критерий Lean судья процессов</title><content type='html'>Забавно, но ключевая идея Lean (бережливого производства) может показать кардинальные различия в Waterfall &amp; Agile. Идея заключается в переходе от массового производства, в терминах ПО - поэтапного производства, в производство по требованию.&lt;br /&gt;&lt;br /&gt;Действительно разрабатывая по водопадной модели мы заставляем заказчика ждать завершения разработки и тем самым провоцируем его терять деньги. Ведь во время разработки он не может использовать продукт, а только платит за него.&lt;br /&gt;&lt;br /&gt;Agile с игрой в планирование (фокусировка на самых приоритетных задачах) и итеративно-инкрементный (причем важнее инкрементная, нежели итеративная разработка) подход фокусируется на поставке как можно быстрее рабочего, хотя не 100% набитого функционалом приложения. Но самое главное - реализующего ключевой функционал. Зная закон Паретто можно сказать, что 20% функционала покрывают 80% потребности. И это факт :) Agile ориентируется на ключевых для бизнеса вещах, нежели поставка через -цать лет и в полном объеме. Это отличие превращает поэтапное производство в производство по требованию. В гармоничный поток создания ценностей. И аджайл позволяет взглянуть на разработку с точки зрения ценностей клиента, нежели ценностей производства (следования этапам и повышения эффективности оных: CMMI, оценки производственных процессов и т.п.).&lt;br /&gt;&lt;br /&gt;Исходя из этого можно предположить, что code&amp;fix, самая лучшая практика. Не соглашусь. При уменьшение цикла от заявки до реализации начинают набирать силу муда ( потери, отходы, то есть любую деятельность, которая потребляет ресурсы, но не создает ценности). То есть можно очень мощно рвануть в создании ценностей и выкатить результат. Но каждый следующий шаг будет давать сложнее и сложнее.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-59479095300057465?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/59479095300057465/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/06/lean.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/59479095300057465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/59479095300057465'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/06/lean.html' title='Критерий Lean судья процессов'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-8829670822945871881</id><published>2009-06-20T12:51:00.001+04:00</published><updated>2009-06-20T12:55:26.688+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='эмоции'/><category scheme='http://www.blogger.com/atom/ns#' term='познание'/><category scheme='http://www.blogger.com/atom/ns#' term='команда'/><category scheme='http://www.blogger.com/atom/ns#' term='Core Protocol'/><category scheme='http://www.blogger.com/atom/ns#' term='знание'/><category scheme='http://www.blogger.com/atom/ns#' term='словарь'/><category scheme='http://www.blogger.com/atom/ns#' term='лидерство'/><category scheme='http://www.blogger.com/atom/ns#' term='вовлеченность'/><category scheme='http://www.blogger.com/atom/ns#' term='конфликт'/><category scheme='http://www.blogger.com/atom/ns#' term='истина'/><category scheme='http://www.blogger.com/atom/ns#' term='вера'/><title type='text'>Терминология Core Protocol</title><content type='html'>Словарь базовой системы &lt;a href="http://agile.rpod.ru/tags/%EF%F0%EE%E3%F0%E0%EC%EC%E8%F0%F3%E5%EC%20%EA%EE%EC%E0%ED%E4%ED%FB%E9%20%E4%F3%F5/"&gt;Джима и Мишель Мак-Карти "Программируем командный дух"&lt;/a&gt;.&lt;br /&gt;Чтобы догнать, рекомендую пять раз прочитать этот список.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ЧЕСТНОСТЬ – полная согласованность единство чувств, мыслей, слов и действий&lt;/span&gt;. Полное присоединение.&lt;br /&gt;&lt;br /&gt;ПОЗНАНИЕ – процесс структурирования потока поступающей информации.&lt;br /&gt;Познание можно рассматривать как процесс, состоящий из нескольких стадий:&lt;br /&gt;1. Сомнение в тех или иных убеждениях.&lt;br /&gt;2. Анализ и интеграция информации, содержащейся в мыслях, эмоциях и интуитивных догадках.&lt;br /&gt;3. Формирование гипотетических действий на основе собранной информации.&lt;br /&gt;4. Осуществление «наилучшего» действия из тех, которые были сформированы на стадиях 1–3.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ЗНАНИЕ – знание или уверенность – это патологическая вера&lt;/span&gt;. Патология знания проявляет себя в стремлении «знайки» уничтожить собственное восприятие и подавить в себе процесс непрерывного экспериментирования и анализа, который ведет к приобретению опыта. Опыт повышает жизненную силу верующего. Как правило, знание тормозит или даже устраняет процесс познания. Следовательно, знание обычно не так хорошо обеспечивает взаимодействие с миром, как вера.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ВЕРИТЬ – поступать в соответствии с тем, что считаешь истинным&lt;/span&gt;. Вера (убеждение) – это «ходячая» гипотеза. В конце концов, она начнет искать пути к тому, чтобы стать достоверностью или даже свершившимся фактом. Она достаточно ценна, что&lt;br /&gt;бы занять постоянное место в вашей голове. Она должна под разумевать достаточную выгоду, чтобы играть более замет нуюроль в вашей жизни. Чтобы стать верой, гипотеза должна превзойти все другие гипотезы, вытеснить похожие убеждения и добиться от вас смелости, чтобы позволить ей руководить вашим поведением.&lt;br /&gt;&lt;br /&gt;Убеждения, которые вы называете своей верой, не так важны, как ваши истинные убеждения. Очевидно, что вы не верите в методы, которые не применяете. Описание, проповедование или иное выражение своей веры в отсутствие действий может быть довольно веселым занятием, однако оно редко бывает полезным для вас или коголибо еще. Болтовня о ценностях – это способ уйти от достижения цели. Вера служит не только для организации и проведения исследований и экспериментов, но и для реальных действий. Если вы действуете исходя из своих убеждений, вы очень скоро поймете, насколько они истинны. Лучшим показателем истинности является уменьшение усилий или увеличение изобилия.&lt;br /&gt;&lt;br /&gt;Вырожденным состоянием веры является постижение – то есть состояние, при котором гипотеза становится «знанием» или «уверенностью». Знание – это вера вне зависимости от истинности.&lt;br /&gt;&lt;br /&gt;ИССЛЕДОВАТЬ – непредубежденно изучать что-либо, руководствуясь реальным или воображаемым любопытством.&lt;br /&gt;&lt;br /&gt;ИСТИНА – убеждение, которое при практическом применении чаще порождает изобилие по сравнению с другими убеждениями. Истины открывают путь только другим истинам. Причем постоянно и, как кажется, ускоренными темпами.&lt;br /&gt;&lt;br /&gt;ВОВЛЕЧЕННОСТЬ – взаимосвязанность с другими сотрудниками, работой и объектами.&lt;br /&gt;&lt;br /&gt;ПРИСУТСТВИЕ – влияние личности в данный период времени; ощущение влияния другой личности. Качество и ценность вашего присутствия, а также расходы, связанные с ним, определяются (1) влиянием вашего присутствия, оказанным на взаимодействовавших с вами людей во время и после данного периода времени, (2) влиянием, оказанным на вовлеченные объекты и процессы, (3) влиянием, которое вы оказали на свою жизнь посредством полученного опыта и взаимодействия с другими людьми. Степень вашего присутствия в течение заданного времени, в заданном месте, в составе заданной группы определяет уровень ваших результатов.&lt;br /&gt;&lt;br /&gt;В течение некоторого периода времени ваше присутствие из меняется от нулевого воздействия до полного верховенства. Ваше присутствие увеличивается благодаря cамораскрытию – раскрытию, наиболее эффективно осуществляемому в своей рабочей среде. Если вы формируете намерения и осуществляете их, поддерживаете собственную осведомленность, думаете о ценных качествах, которыми вы обладаете, и применяете их, ваше присутствие значительно возрастает. Наибольший рост присутствия происходит при своевременном использовании своих творческих способностей. И наоборот, присутствие уменьшается, если вы себя сдерживаете.&lt;br /&gt;&lt;br /&gt;ВОСПРИНИМАТЬ – получать информацию при помощи органов чувств, одновременно сознавая приобретаемый опыт.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ЗАЗОР МЕЖДУ ГОЛОВАМИ&lt;/span&gt; (затраты) – увеличение расходов (сверх расходов базового зазора), которые необходимы для при менения способностей другого человека. Затраты на преодоление психологического расстояния между двумя людьми (зазор между головами) – это дополнительные затраты, необходимые для того, чтобы сотрудник А смог предоставить свои способности сотруднику Б, плюс дополнительные затраты (сверх базовых) сотрудника Б на освоение этих способностей. Зазор включает в себя все затраты, связанные с межличностным взаимодействием А и Б, с усилиями, которые А и Б должны предпринять, чтобы повысить свою доступность друг для друга, и с усилиями, которые Б должен предпринять, чтобы применить способность, которой обладает А. Также этот показатель включает в себя затраты, вызванные ошибками в процессе взаимодействия А и Б.&lt;br /&gt;&lt;br /&gt;КОМАНДА – разумная надличностная сущность. Она может состоять из некоторого количества людей (или команд), которые стремятся действовать сообща для достижения общей цели с максимальной эффективностью. Командное поведение всегда включает в себя два вида деятельности:&lt;br /&gt;• Аккумуляция личных ресурсов, особенно времени, информации и способностей.&lt;br /&gt;• Эффективное применение этих ресурсов для достижения индивидуального и коллективного успеха и изобилия.&lt;br /&gt;Кроме того, команда всегда способна говорить одним голосом.&lt;br /&gt;&lt;br /&gt;КОНФЛИКТ – несогласованность интересов. Для разрешения конфликта зачастую требуется большая идея.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;РАЗГОВОР – неструктурированное применение голоса, которое может иметь совершенно различные показатели сигнал/шум&lt;/span&gt;. Разговор – это самый распространенный способ не руководить и не быть руководимым. Кроме того, это стратегия, позволяющая помешать другим сотрудникам руководить или подчиняться руководству. Зачастую, когда ктото хочет поговорить, вы чувствуете себя обязанным слушать. Это проявление уже исчезающей формы вежливости. Хотя слушание обычно является полезной стратегией, чрезмерное внимание к пустым разговорам не приносит никакой пользы. Более того, внимание к таким разговорам несомненно вредит всем, кто в них участвует.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;БОЛТОВНЯ – разговор, который не приближает команду к поставленной цели&lt;/span&gt;. Этот разговор может вызывать интерес людей, а может оставлять их равнодушными.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;РУКОВОДСТВО – публичная уязвимость. Смелое раскрытие собственных сил&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;РУКОВОДИТЬ – быть первым, кто начал действовать в соответствии со своими убеждениями.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ЭМОЦИИ, ЭМОЦИОНАЛЬНЫЙ – высокоскоростные персональные элементы обработки информации, описываемые одним или несколькими примитивными состояниями: раздражением, печалью, радостью и страхом. &lt;span style="font-weight:bold;"&gt;Функция эмоций состоит в том, чтобы проинформировать человека быстрее или поиному – по сравнению с рациональным мышлением. Эмоции ярче и медленнее интуиции, быстрее и туманнее, чем мысли&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-8829670822945871881?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/8829670822945871881/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/06/core-protocol.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8829670822945871881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8829670822945871881'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/06/core-protocol.html' title='Терминология Core Protocol'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-3584795206642084128</id><published>2009-06-15T01:20:00.004+04:00</published><updated>2009-06-15T02:08:27.313+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AgilePodcast'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><title type='text'>AgilePodcast 1. Сезон 1. Что такое Agile?</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Участники&lt;/span&gt;:&lt;br /&gt;Асхат Уразбаев, Денис Миллер, Никита Филиппов&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Обсуждаемые темы&lt;/span&gt;&lt;br /&gt;* Проблемы разработки ПО&lt;br /&gt;* Что такое Agile?&lt;br /&gt;* Чем приятен Waterfall&lt;br /&gt;* Сравниваем Agile и не-Agile&lt;br /&gt;* Буддизм в Agile&lt;br /&gt;&lt;br /&gt;&lt;object type="application/x-shockwave-flash" data="http://agileconsulting.ru/mp3/player.swf" id="audioplayer1" height="24" width="290"&gt;&lt;br /&gt;&lt;param name="movie" value="http://agileconsulting.ru/mp3/player.swf"&gt;&lt;br /&gt;&lt;param name="FlashVars" value="playerID=1&amp;amp;soundFile=http://agileconsulting.ru/mp3/AgilePodcast_S01_01.mp3"&gt;&lt;br /&gt;&lt;param name="quality" value="high"&gt;&lt;br /&gt;&lt;param name="menu" value="false"&gt;&lt;br /&gt;&lt;param name="wmode" value="transparent"&gt;&lt;br /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-3584795206642084128?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/3584795206642084128/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/06/agilepodcast-1-1-agile.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/3584795206642084128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/3584795206642084128'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/06/agilepodcast-1-1-agile.html' title='AgilePodcast 1. Сезон 1. Что такое Agile?'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-8023116720489710322</id><published>2009-06-11T01:32:00.003+04:00</published><updated>2009-06-11T01:39:15.387+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Практики'/><category scheme='http://www.blogger.com/atom/ns#' term='планирование'/><title type='text'>Пирамида требований</title><content type='html'>&lt;img src = "http://pic.ipicture.ru/uploads/090608/ID4O5272mo.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Записал несколько подкастов на тему управления требованиями и оценки.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://agile.rpod.ru/112496.html"&gt;http://agile.rpod.ru/112496.html&lt;/a&gt; - здесь я ввёл понятие пирамиды требований&lt;br /&gt;&lt;a href="http://agile.rpod.ru/112634.html"&gt;http://agile.rpod.ru/112634.html&lt;/a&gt; - тут введено понятие условных единиц измерения для каждого уровня. И показано как условная единица уровня User Story превращается в Story Points.&lt;br /&gt;&lt;a href="http://agile.rpod.ru/112772.html"&gt;http://agile.rpod.ru/112772.html&lt;/a&gt; - ну а здесь краткое объяснение супер техники коллективной оценки трудоёмкости Planning Poker&lt;br /&gt;&lt;br /&gt;Подключайтесь и задавайте вопросы. Будем искать ответы :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-8023116720489710322?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/8023116720489710322/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/06/blog-post_11.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8023116720489710322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8023116720489710322'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/06/blog-post_11.html' title='Пирамида требований'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-2923867869378451445</id><published>2009-06-08T11:24:00.004+04:00</published><updated>2009-06-08T11:34:39.474+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><title type='text'>Аджайл активности</title><content type='html'>Асхат решил создавать обзор аджайл за неделю. Поэтому очень рекомендую заходить на его сайт. Самые интересные моменты с его точки зрения за неделю читайте по адресу: &lt;a href="http://blog.scrumtrek.ru/search/label/%D0%B4%D0%B0%D0%B9%D0%B4%D0%B6%D0%B5%D1%81%D1%82"&gt;ссылка&lt;/a&gt;. Я думаю это приведёт к реанимации &lt;a href="http://agilerussia.ru/"&gt;agilerussia &lt;/a&gt;и &lt;a href="http://community.livejournal.com/ru_agile/"&gt;ru_agile&lt;/a&gt; под флагом ScrumTrek и Асхат выйдет из подполья, куда втянула его работа. А мы будем снимать самые сливки с его блога. Ням-ням. Супер!&lt;br /&gt;&lt;br /&gt;Это провоцирует оживить &lt;a href="http://agile.rpod.ru"&gt;http://agile.rpod.ru&lt;/a&gt; для записей не только стади-групп встреч, но и сам подкаст, где выкладывать свои мысли. Кстати, если вы аджайлист и хотите практиковать английский в разговорной и письменной речи. &lt;a href="http://study-group.net/search/label/Agile%20Study%20Group"&gt;Agile Study Group&lt;/a&gt; решили перейти на английский язык, там мы изучаем всякие полезные источники и обсуждаем их по английский. Так же сделан сайт: &lt;a href="http://agileexperts.blogspot.com"&gt;http://agileexperts.blogspot.com&lt;/a&gt;, где мы комбинируем тренировку в English Writing и изучении Agile. Приглашаю к участию!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-2923867869378451445?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/2923867869378451445/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/06/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2923867869378451445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2923867869378451445'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/06/blog-post.html' title='Аджайл активности'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-2899896155296247986</id><published>2009-05-29T12:57:00.005+04:00</published><updated>2009-05-31T02:04:10.233+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='человеческий фактор'/><category scheme='http://www.blogger.com/atom/ns#' term='мотивация'/><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><title type='text'>Share the pain : система мотивирования</title><content type='html'>Документальный ролик о тесном взаимодействии пользователей программ и разработчиками. Когда пользователь испытывает боль за сбой программы у него есть возможность поделиться этой болью с программистом.&lt;br /&gt;&lt;br /&gt;Нечестно, что только программист разделяет боль за некачественное решение. Отдел качества должен быть на передовой взаимодействия с заказчиком. После непродолжительной беседы по чату с Виталием Стаховым, мы решили, что и это не совсем верно. Поэтому предложена схема: клиент разделяет боль с тестером, тестер с программистом. Но стал вопрос, а с кем разделяет боль программист? И поняли, что с аналитиком. А аналитик? С пользователем! Круг замкнулся!&lt;br /&gt;&lt;br /&gt;Хитрее всех в данной ситуации находится одна фигура. Эта фигура часто орёт на собраниях, что у него "огромная ответственность перед всеми", и поэтому кстати он получает больше всех денег. Но почему то он выпал из раздачи. Кто это? Конечно же менеджер.&lt;br /&gt;&lt;br /&gt;После рассуждений мы поняли. Боль должна разделятся по объёму ответственности. А абсолютная ответственность как выяснилось у менеджера. Поэтому схема упростилась: клиенты, программисты, тестеры, аналитики пинают менеджера.&lt;br /&gt;&lt;br /&gt;И это правильно!&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.metacafe.com/fplayer/88657/share_the_pain.swf" width="400" height="345" wmode="transparent" allowFullScreen="true" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"&gt; &lt;/embed&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-2899896155296247986?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/2899896155296247986/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/05/share-pain.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2899896155296247986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2899896155296247986'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/05/share-pain.html' title='Share the pain : система мотивирования'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-3595904968828431950</id><published>2009-05-27T22:52:00.004+04:00</published><updated>2009-05-27T23:53:22.145+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='человеческий фактор'/><title type='text'>Ретроспектива решает конфликты</title><content type='html'>В предыдущем посте я говорил, что инструмент ретроспективы может быть заимствован и развит до немыслимых высот. Если вы хорошо владеете этим инструментом, ваша зрелость растёт гигантскими шагами.&lt;br /&gt;&lt;br /&gt;Пару слов о конфликте. Конфликт - это когда точки зрения не совпадают и мы начинаем подключать эмоции, а по сути никуда не двигаемся. Если посмотрите мои посты про эмоции - то знайте - это вы подключили своё подсознательное. Теперь вы стали сильнее и мудрее, когда включили эмоции. Единственное нужно уметь управлять подсознательным (эмоциями). Это умение управлять эмоциональным интеллектом. Подсознательное через эмоции подсказывает - работаем неэффективно. Теперь понятно, что работаем неэффективно, то есть обсуждения зашли в тупик. И это можно оценить по уровню эмоций. &lt;br /&gt;&lt;br /&gt;Следующий шаг - остановится и задуматься, выйти из ситуации и посмотреть на это со стороны. А чтобы не париться про психологию конфликта и тактик поиска решений, просто сделайте ретроспективу на то, как вы обсуждали только-что. Оказывается открывается множество перспектив :)&lt;br /&gt;&lt;br /&gt;Упрощёная схема:&lt;br /&gt;1. Конфликтная ситуация.&lt;br /&gt;2. Остановится&lt;br /&gt;3. Понять свои эмоции.&lt;br /&gt;4. Найти причину (см. &lt;a href="http://denismiller.blogspot.com/2009/04/blog-post.html"&gt;технику&lt;/a&gt;)&lt;br /&gt;5. Провести ретроспективу на то &lt;span style="font-weight:bold;"&gt;КАК &lt;/span&gt;вы обсуждаете, а не &lt;span style="font-weight:bold;"&gt;ЧТО &lt;/span&gt;вы обсуждали.&lt;br /&gt;&lt;br /&gt;Секретная техника действует! Люди меняются и культура разработки растёт!&lt;br /&gt;Приятной ретроспективы!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-3595904968828431950?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/3595904968828431950/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/05/blog-post_27.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/3595904968828431950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/3595904968828431950'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/05/blog-post_27.html' title='Ретроспектива решает конфликты'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-6922479401834352263</id><published>2009-05-25T13:09:00.003+04:00</published><updated>2009-06-08T11:42:49.426+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><category scheme='http://www.blogger.com/atom/ns#' term='управление знаниями'/><title type='text'>Эволюция культуры команды - ретроспектива</title><content type='html'>Как я отличаю аджайл команду от не-аджайл? По наличию одной лишь практики - "Ретроспектива". Мне не достаточно сказать - у нас есть она. Я должен увидеть как происходит это таинство. У меня в загашнике есть ряд критериев по которым определяю качество "ретроспективы". Может быть когда-нибудь напишу :)&lt;br /&gt;&lt;br /&gt;Сегодня хотел чуток о другом. Я просто несказанно рад, что Дмитрий у себя на блоге описал эту штучку (&lt;a href="http://www.agile.by/2009/05/26/retrospektiva.html"&gt;ссылка&lt;/a&gt;). И этот пост воодушевил закончить находящийся в черновике пост про ретроспективу. Асхат подхватил эстафету про ретро. Рекомендую зайти - &lt;a href="http://blog.scrumtrek.ru/2009/05/blog-post_27.html"&gt;ссылка&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Продолжать чтение моего поста нужно после чтения поста Дмитрия.&lt;br /&gt;&lt;br /&gt;Я привык использовать облегчённый вариант ретроспективы. Я за упрощение во всем её многообразии. Мои ретроспективы просты по структуре&lt;br /&gt;1. ХОРОШО&lt;br /&gt;2. УЛУЧШИТЬ&lt;br /&gt;3. ИДЕИ&lt;br /&gt;&lt;br /&gt;Народ интересуется, почему же есть пункты "Хорошо", "Улучшить" и "Идеи", но нет "Плохо" ) Весь сыр бор вокруг пункта 2. Он показывать отличие в психологии проведения ретроспективы. Готовы ли на свершения (которые оформляются Action-планом, который я забыл упомянуть), или просто "вздыхатели" :)&lt;br /&gt;&lt;br /&gt;Для русского менталитета пункт 2 должен быть "ПЛОХО". Для европейского - "УЛУЧШИТЬ". &lt;br /&gt;&lt;br /&gt;Разница грандиозна. Во-первых, описать "ПЛОХО" нужно 1 мозго-силу. Констатируем факт и мы в шоколаде. Для описания "УЛУЧШИТЬ" нужно 2 мозго-силы. Первая для описания "плохой" ситуации, а вторая мозго-сила для предложения пути как исправить. Вот и получается пункт "УЛУЧШИТЬ" это посложнее, чем "ПЛОХО.&lt;br /&gt;&lt;br /&gt;Во-вторых, "ПЛОХО" характеризует натуру, которая больше любит жаловаться, а не решать проблемы. "УЛУЧШАЮТ" в эффективных коллективах, когда идентифицируют неэффективное поведение, ситуацию и ставят задачи по улучшению. Игра слов. Но все же обращу внимания: жалуются - решают, проблемы - задачи. Можете подумать на досуге к какому поведению приводят две эти стратегии, если ими руководствоваться по жизни.&lt;br /&gt;&lt;br /&gt;В общем народ можно разбить на две большие группы по этому критерию. Первая - кто ищет оправдания (для них в ретро нужен пункт ПЛОХО) и другая группа, кто ищет возможности (для этих нужен пункт УЛУЧШИТЬ).&lt;br /&gt;&lt;br /&gt;А если получается много "УЛУЧШИТЬ" и улучшения достигаются. Это развивает команду. Команда за счёт "УЛУЧШЕНИЙ" изменяется, изменяется её культура.&lt;br /&gt;&lt;br /&gt;И последнее, проведение ретроспективы это формализованная обратная связь на событие. В аджайл принято давать фидбэк раз в итерацию. Можно пойти дальше и это приносит грандиозный успех. Попробуйте проводить ретроспективу после:&lt;br /&gt;- любого митинга&lt;br /&gt;- во время конфликта&lt;br /&gt;- после обсуждений&lt;br /&gt;- после любой презентации&lt;br /&gt;- после тренинга, и даже после каждого дня тренинга&lt;br /&gt;- после встречи с заказчиком&lt;br /&gt;- когда вы сделали что-то значимое, как способ поделиться&lt;br /&gt;и много других&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-6922479401834352263?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/6922479401834352263/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/05/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6922479401834352263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6922479401834352263'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/05/blog-post.html' title='Эволюция культуры команды - ретроспектива'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-565733039149492663</id><published>2009-05-21T16:12:00.004+04:00</published><updated>2009-06-05T03:37:03.461+04:00</updated><title type='text'>Секреты построения команды (Team Building)</title><content type='html'>Использование практик Agile позволяет эффективно управлять созданием продукта. Но создание команды и динамика построения команды в Agile освещены не очень хорошо. В предлагаемом подкасте я рассказываю о практиках, которые ориентированы на развитие командных отношений и повышение эффективности работы. Весь подход состоит из четырёх этапов:&lt;br /&gt;1. Развитие эмоционального интеллекта&lt;br /&gt;2. Коллективное принятие решений&lt;br /&gt;3. Интеграция личных и командных целей&lt;br /&gt;4. Общее видение&lt;br /&gt; &lt;br /&gt;Все секреты одним файлом: &lt;div role="button" tabindex="0" dataAttribute="http://file.podfm.ru/player.swf" title="http://file.podfm.ru/player.swf" style="border: 1px solid rgb(223, 223, 223); background: transparent url(chrome://flashblock/content/flash.png) no-repeat scroll center center; overflow: hidden; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; min-width: 32px ! important; min-height: 32px ! important; width: 450px; height: 53px; cursor: pointer; display: inline-block; visibility: visible ! important; -moz-box-sizing: border-box;" bgActive="url(chrome://flashblock/content/flashplay.png) no-repeat center" bgInactive="url(chrome://flashblock/content/flash.png) no-repeat center"&gt;&lt;/div&gt;&lt;script type="text/javascript"&gt;var version = '8';var url = 'http://file.podfm.ru/player.swf';var containerId = 'player_60abd';var width = '450';var height = '53';var expressInstallSwfurl = 'http://file.podfm.ru/expressInstall.swf';var flashvars = {};flashvars['xmlurl'] = 'http://denismiller.podfm.ru/agile/1/data.xml';var params = {wmode:'transparent', allowScriptAccess: 'always'};var attributes = {id:'mymovie',bgcolor: '#ffffff'};swfobject.embedSWF(url,containerId,width,height,version,expressInstallSwfurl,flashvars,params,attributes);&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-565733039149492663?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/565733039149492663/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/05/team-building.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/565733039149492663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/565733039149492663'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/05/team-building.html' title='Секреты построения команды (Team Building)'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-3785232333137195766</id><published>2009-05-16T17:58:00.005+04:00</published><updated>2009-05-21T16:14:51.307+04:00</updated><title type='text'>Null Object и синтаксический сахар C#</title><content type='html'>public interface Null&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;internal class NullWord : Word, Null&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;if(word is Null)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Без комментариев. Красотища! :)&lt;br /&gt;&lt;br /&gt;Использованы паттерны: &lt;a href="http://en.wikipedia.org/wiki/Null_object"&gt;NullObject&lt;/a&gt; и &lt;a href="http://en.wikipedia.org/wiki/Marker_interface_pattern"&gt;Marker Interface&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Подробнее: &lt;a href="http://agile.rpod.ru/109024.html"&gt;http://agile.rpod.ru/109024.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-3785232333137195766?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/3785232333137195766/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/05/null-object-c.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/3785232333137195766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/3785232333137195766'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/05/null-object-c.html' title='Null Object и синтаксический сахар C#'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-1846839925993334612</id><published>2009-05-16T15:52:00.026+04:00</published><updated>2009-05-17T03:53:50.062+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Coverage'/><category scheme='http://www.blogger.com/atom/ns#' term='Качество кода'/><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>100% Coverage Driven Design (CDD)  - борьба с тухлым кодом</title><content type='html'>Всем известно, что для качественного ПО покрытие должно быть более 70%. Я не знаю, кто это придумал и причем тут качество, но мне не понятно какая польза от этой цифры. Ещё смешнее слышать, как менеджеры привязывают покрытие к качеству. Если рассуждать в плоскости менеджеров, что и на мелководье и рак рыба, то этого качества конечно же для успокоения самолюбия менеджера достаточно. Но истинные войны света должны понимать, что на этом качество не останавливается... Качество кода - это целая культура разработки, в которую вовлечены клиенты, разработчики, тестировщики и много других людей. Но об этом я уже писал неоднократно, а сегодня остановлюсь на новом подходе. Подходе дающим ещё один мощный инструмент разработчику (ни менеджеру, ни тестировщику) для написания качественного кода.&lt;br /&gt; &lt;br /&gt;Я же хочу раскрыть другую замечательную вещь, которая повысит качество кода во много раз. Один нюанс - вам придётся делать 100% покрытие :)&lt;br /&gt;&lt;br /&gt;Эту идея пришла во время парного программирования с Кириллом Медведевым в рамках одной из стади-групп.&lt;br /&gt;&lt;br /&gt;Эту разработку я называл "&lt;span style="font-weight:bold;"&gt;100% Coverage Driven Design&lt;/span&gt;" (или сокращённо &lt;span style="font-weight:bold;"&gt;CDD&lt;/span&gt;). Суть этого подхода есть сложение TDD, общего подхода написания тестов (ключевая фраза здесь - TestLast) и инструмента покрытия кодом.&lt;br /&gt;&lt;br /&gt;Напомню цикл TDD: &lt;br /&gt;1. Пишем тест (формализуем ожидания от будущего кода)&lt;br /&gt;2. Реализуем код&lt;br /&gt;3. Рефакторим&lt;br /&gt;&lt;br /&gt;В "100% Coverage Driven Design" цикл такой:&lt;br /&gt;1. Тест&lt;br /&gt;2. Код&lt;br /&gt;3. Рефакторим&lt;br /&gt;4. Добиваемся 100% покрытия&lt;br /&gt;&lt;br /&gt;Какие бонусы даёт такой подход&lt;br /&gt;1. Все бонусы TDD&lt;br /&gt;2. Вы всегда контролируете, что ваш код используется и нету лишнего, мертвого, того кода, который будет тухнуть из-за дня в день. Покрытие будет следить, как только что-то лишнее появляется и не используется - сразу выкидываем.&lt;br /&gt;&lt;br /&gt;Возникает вопрос. А что делать с тестами, которые устаревают. Ведь их с помощью покрытия нельзя выявить, а тем более сказать что код, который покрывается устаревшими тестами уже начинает потухать. А решение простое - смирение. Если тест устарел, то первым делом он начинает из зеленого превращаться в красное. И вы тут же решаете, что с ним делать. В красное он может превратиться по множеству причин. Но если одна из причин - устаревший и ненужный тест. Мы его удаляем. Запускаем Code Сoverage и проверяем, где произошли смещения от точки 100% покрытия.&lt;br /&gt;&lt;br /&gt;Покажу на маленьком примере. С помощью TDD цикла создали библиотечку. Проверили её покрытие и выяснилось не 100%. Начинаем разбираться и видим, что появился тухлый код. Сначала комментирую тухляк, а потом лопатой все убираю.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jHy4ZpypGbQ/Sg6wPhmp1qI/AAAAAAAAAMU/h37uiqYSghc/s1600-h/1.Jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://4.bp.blogspot.com/_jHy4ZpypGbQ/Sg6wPhmp1qI/AAAAAAAAAMU/h37uiqYSghc/s400/1.Jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336396389245638306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Успешно справившись с продуктами собственной жизнедеятельности (удалив тухлятину), я сталкиваюсь с автогенерённым тухляком:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jHy4ZpypGbQ/Sg6vfdAW4wI/AAAAAAAAAL0/NMLKOIIfpEU/s1600-h/2.Jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://4.bp.blogspot.com/_jHy4ZpypGbQ/Sg6vfdAW4wI/AAAAAAAAAL0/NMLKOIIfpEU/s400/2.Jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336395563377550082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Мне приходиться напрячь мозги и понять, что components объект никогда и не используется! Такое открытие позволяет мне удалить столь запутанную тухлятину тоже.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jHy4ZpypGbQ/Sg6wPc9Yl7I/AAAAAAAAAME/lVNQ1g4stXY/s1600-h/10.Jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 239px;" src="http://2.bp.blogspot.com/_jHy4ZpypGbQ/Sg6wPc9Yl7I/AAAAAAAAAME/lVNQ1g4stXY/s400/10.Jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336396387998799794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Результат не заставляет ждать. Идеально чистый код! Я с уверенностью продолжаю дальнейшую разработку.&lt;br /&gt;&lt;br /&gt;Теперь немного GUI-шного, про разработку через TestLast и как техника рефакторинга приводит ухудшению Code Coverage. &lt;br /&gt;&lt;br /&gt;1. Конечно же, когда добавляется новый функционал, то используем TestFirst:&lt;br /&gt;&lt;br /&gt;        public void MainForm()&lt;br /&gt;        {&lt;br /&gt;          &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  SetUpClass.PrepareTestFile();&lt;br /&gt;&lt;br /&gt;      &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;      var form = new MainForm();&lt;br /&gt;      &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;      var mocks = new MockRepository();&lt;br /&gt;&lt;br /&gt;      &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;      var dialog = (OpenFileDialog)mocks.CreateMock(typeof(OpenFileDialog));&lt;br /&gt;      &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;      Expect.Call(&lt;span style="font-weight:bold;"&gt;dialog.FileName&lt;/span&gt;).Return(&lt;span style="font-weight:bold;"&gt;"filename.ew"&lt;/span&gt;);&lt;br /&gt;      &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;      Expect.Call(&lt;span style="font-weight:bold;"&gt;dialog.ShowDialog()&lt;/span&gt;).Return(&lt;span style="font-weight:bold;"&gt;DialogResult.OK&lt;/span&gt;);&lt;br /&gt;      &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;      mocks.ReplayAll();&lt;br /&gt;&lt;br /&gt;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;     form.openFileDialog = dialog;&lt;br /&gt;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;     form.MenuItem_Open(null, null);&lt;br /&gt;&lt;br /&gt;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;     mocks.VerifyAll();&lt;br /&gt;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;     Assert.AreEqual(2, form.dicGridControl.Count);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;2. Реализуем функцию&lt;br /&gt;&lt;br /&gt;        public void MenuItem_Open(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;     if (openFileDialog.ShowDialog() == DialogResult.OK)&lt;br /&gt;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;     {&lt;br /&gt;        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;        Dic dic = new Dic();&lt;br /&gt;          &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;      dic.Load(openFileDialog.FileName);&lt;br /&gt;         &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       dicGridControl.Bind(dic.ToList());&lt;br /&gt;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;     }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Покрытие: 100%&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Проводим рефакторинг &lt;a href="http://refactoring.com/catalog/replaceNestedConditionalWithGuardClauses.html"&gt;Replace Nested Conditional with Guard Clauses&lt;/a&gt; (кстати, мой самый любимый)&lt;br /&gt;&lt;br /&gt;        public void MenuItem_Open(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    if (openFileDialog.ShowDialog() != DialogResult.OK)&lt;br /&gt;        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;        return;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Dic dic = new Dic();&lt;br /&gt;         &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   dic.Load(openFileDialog.FileName);&lt;br /&gt;          &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  dicGridControl.Bind(dic.ToList());&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Покрытие: 97%.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Проведение рефакторинга привело к снижению покрытия. Мы столкнулись с усложнением кода с точки зрения поддержки покрытия. Но в тоже время облегчили с точки зрения понимания, сделав линейность выполнения основного блока. То есть основной блок в первом примере разбился на два: проверка условия выполнения и основной код.&lt;br /&gt;&lt;br /&gt;В общем снизили покрытие. Что делать. Я останусь верным принципам рефакторинга и оставлю проверку входного условия. Но я должен дотянуть покрытие до 100%. Тут на помощь приходит старая практика Test Last. Если раньше, эта техника была вызвана сообращениями разработки тестов для уже разработанного кода, сейчас эта техника изменит своё предназначение. Используя эту технику я подтяну покрытие до 100%.&lt;br /&gt;&lt;br /&gt;После мелких рефакторингов я добавил второй тест, используя технику TestLast:&lt;br /&gt;&lt;br /&gt;        [Test]&lt;br /&gt;        public void MainFormCancel()&lt;br /&gt;        {&lt;br /&gt;        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    Expect.Call(dialog.ShowDialog()).Return(&lt;span style="font-weight:bold;"&gt;DialogResult.Cancel&lt;/span&gt;);&lt;br /&gt;        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    mocks.ReplayAll();&lt;br /&gt;&lt;br /&gt;        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    form.MenuItem_Open(null, null);&lt;br /&gt;&lt;br /&gt;        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    mocks.VerifyAll();&lt;br /&gt;         &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   Assert.AreEqual(0, form.dicGridControl.Count);&lt;br /&gt;        } &lt;br /&gt;&lt;br /&gt;Результат: покрытие 100%&lt;br /&gt;&lt;br /&gt;В данном случае проведение рефакторинга не очень оправдано - так как и с ним и без него код выглядит очень простым и его можно сразу понять. Я преследовал цель показать , как рефакторинг может привести к снижению покрытия кода, даже если он прошёл без изменения функциональности.&lt;br /&gt;&lt;br /&gt;Другой нюанс, если я пойду дальше и подстрахуюсь от проблем с файловой системой:&lt;br /&gt;&lt;br /&gt;        public void MenuItem_Open(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;        if (openFileDialog.ShowDialog() != DialogResult.OK)&lt;br /&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;     return;&lt;br /&gt;&lt;br /&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;          try&lt;br /&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;          {&lt;br /&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;          &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   Dic dic = new Dic();&lt;br /&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;          &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   dic.Load(openFileDialog.FileName);&lt;br /&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;           &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   dicGridControl.Bind(dic.ToList());&lt;br /&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;         }&lt;br /&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;          &lt;span style="font-weight:bold;"&gt;catch (Exception ex)&lt;br /&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;         {&lt;br /&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;           &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);&lt;br /&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;        }&lt;/span&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;Этот кусочек кода пишется даже без теста легко. Я нарушил правило TDD и добавил строчку кода без теста. И кара настигла меня моментально - покрытие упало, плюс протестировать статический метод MessageBox.Show - это целая проблема (ни моки, ни что либо другое здесь не поможет - в морг). А представьте сколько проблем мы делаем, когда разрабатываем более менее серьезное приложение?&lt;br /&gt;&lt;br /&gt;Что хотелось бы иметь в инструментах покрытия:&lt;br /&gt;1. Механизм разметки - какие функции все же не стоит покрывать. Например, автогенерацию или какие-то ничего незначащие хитрые кейсы.&lt;br /&gt;2. Историю покрытия, чтобы наблюдать диффы. Это понадобилось бы для работы над легаси-системами. В таких системах, если мы начинаем разрабатывать по TDD большая часть кода будем мешать нашему анализу. А анализ диффов позволил бы использовать этот подход даже там.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Вывод&lt;/span&gt;: Данную методику изобрёл буквально вчера. За вчера её опробовал, очумел от эффективности и продолжаю праведно работать по ней. Методика 100% покрытия стала для меня точно так же как запускать юнит тесты. Стала родной и без неё уже свет не мил. Теперь не то чтобы у меня тесты есть согласно TDD, но и код очищается от мертвого кода очень удобно и легко. Теперь я не только уверен в функционировании (этому мне помогает TDD), но и что код чистый (этому помогает 100% покрытие). В общем я доволен как маленький ребёнок от такой простои и в тоже время мощной игрушки. Сейчас нарабатываю опыт от применения, о чем буду делиться и буду ждать последователей, кто готов проверить предложенный метод.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-1846839925993334612?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/1846839925993334612/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/05/code-coverage-100-coverage-driven.html#comment-form' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1846839925993334612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1846839925993334612'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/05/code-coverage-100-coverage-driven.html' title='100% Coverage Driven Design (CDD)  - борьба с тухлым кодом'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jHy4ZpypGbQ/Sg6wPhmp1qI/AAAAAAAAAMU/h37uiqYSghc/s72-c/1.Jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-7479595199128580579</id><published>2009-04-30T19:58:00.008+04:00</published><updated>2009-04-30T23:00:49.350+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Smells'/><category scheme='http://www.blogger.com/atom/ns#' term='Качество кода'/><title type='text'>Скобочки для if в одну строчку</title><content type='html'>&lt;span style="font-weight:bold;"&gt;(DRAFT)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Здесь расскажу про такое заблуждение как обрамление фигурными скобочками оператор if с одним &lt;span style="font-weight:bold;"&gt;простым &lt;/span&gt;действием.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;if(condition)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0;&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;вместо&lt;br /&gt;&lt;blockquote&gt;if(condition)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Мифическая причина идущая от Стива Макконнела (Code Complete). К ней все обращаются, когда начинают мне её называть. Такое ощущение, что это единственная книга, которую горячие стороники скобочек читали :) Кстати, советую тогда заглянуть на http://agileconsulting.ru/wiki/Books - тут множество книг о качестве кода.&lt;br /&gt;1. Защита от дурака, что кто-то в будущем добавит строчку и сделает баг в программе.&lt;br /&gt;&lt;br /&gt;А теперь демистификация скобок. Итак, почему скобки это пережиток:&lt;br /&gt;1. Отступы явно указывают на логический блок из одной строки.&lt;br /&gt;2. Отступы проставляются автоматически средой разработки.&lt;br /&gt;3. Тесты не дадут написать код неправильно. У вас нету тестов? Тогда улучшать качество кода начали не от туда :)&lt;br /&gt;4. Скобки кушают 2 линии&lt;br /&gt;5. Мы бизнес-разработчики, и должны свести к минимум все инженерные ухищрения. Ведь в любом языке фраза: "если наступит утро, то я проснусь" не содержит скобок.&lt;br /&gt;&lt;br /&gt;А теперь мой аргумент за скобочки:&lt;br /&gt;1. Визуально видно разделение условия от действия. Строка между условием и действием способствует отличию. Но минус в том, что такая конструкция нагружает, когда идёт проверка входных параметров. В таком случаем мне нужно локаничное полотно проверок, а не скобочки :) Поэтому вначале функции проверки без скобочек очень удобны, а вот чуть глубже в тело функции - нужно подумать.&lt;br /&gt;&lt;br /&gt;Если вы используете современную IDE и TDD и утверждаете, что скобки полезны по названой мифической причине - просьба дайте конкретный пример. Иначе рассуждаем о коне в ваккууме.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-7479595199128580579?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/7479595199128580579/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/04/if.html#comment-form' title='Комментарии: 15'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7479595199128580579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7479595199128580579'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/04/if.html' title='Скобочки для if в одну строчку'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-7558723651228575477</id><published>2009-04-29T01:20:00.000+04:00</published><updated>2009-04-29T01:21:05.579+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='Презентация'/><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Семинары'/><category scheme='http://www.blogger.com/atom/ns#' term='Качество кода'/><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>Вебкасты про Agile</title><content type='html'>http://www.autumnofagile.net/&lt;br /&gt;http://www.summerofnhibernate.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-7558723651228575477?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/7558723651228575477/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/04/agile_29.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7558723651228575477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7558723651228575477'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/04/agile_29.html' title='Вебкасты про Agile'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-7053207435141232392</id><published>2009-04-25T20:25:00.002+04:00</published><updated>2009-04-25T20:29:14.281+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='Презентация'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Процесс'/><category scheme='http://www.blogger.com/atom/ns#' term='Практики'/><title type='text'>«Agile по-крупному!» — ВИДЕО</title><content type='html'>&lt;blockquote&gt;Во вторник, 21 апреля, прошла аннонсированная ранее встреча сообщества AgileRussia.ru, озаглавленная «Agile по-крупному!». Изначально тема заявлялась, как разбор сложностей Agile в крупных командах и проектах, обсуждение тонкостей масштабирования, ведь все, что выходит за максимальный размер стандартной Agile-команды в 9 человек, уже требует специальных подходов.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;«Waterfall2Agile — Agile для Большой Waterfall компании: нужен? как и что внедрять?» — это пришли ребята из широкоизвестной компании «C», они детально описали свой цикл разработки и структуру проектного управления своего Большого Продукта (достаточно заметить, что цикл тестирования релиза занимал у них 18 месяцев), пояснили возникающие проблемы, и запросили у сообщества предложений по улучшению процесса — включая как Agile-практики, так и технические/инструментальные решения.&lt;br /&gt;&lt;br /&gt;&lt;object width="450" height="414"&gt;&lt;param name="video" value="http://flv.video.yandex.ru/lite/stas-fomin/2yaqx341tw.900/"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="scale" value="noscale"&gt;&lt;/param&gt;&lt;embed src="http://flv.video.yandex.ru/lite/stas-fomin/2yaqx341tw.900/" type="application/x-shockwave-flash" width="450" height="414" allowFullScreen="true" scale="noscale" &gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="450" height="414"&gt;&lt;param name="video" value="http://flv.video.yandex.ru/lite/stas-fomin/95zhhg6rhr.900/"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="scale" value="noscale"&gt;&lt;/param&gt;&lt;embed src="http://flv.video.yandex.ru/lite/stas-fomin/95zhhg6rhr.900/" type="application/x-shockwave-flash" width="450" height="414" allowFullScreen="true" scale="noscale" &gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;«AgilePostmortem» — это была посмертная ретроспектива распределенного Agile-проекта, интересного высокотехнологичного стартапа, к сожалению, «не дожившего до весны».&lt;br /&gt;&lt;br /&gt;&lt;object width="450" height="414"&gt;&lt;param name="video" value="http://flv.video.yandex.ru/lite/stas-fomin/ocrz7hvc43.1102/"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="scale" value="noscale"&gt;&lt;/param&gt;&lt;embed src="http://flv.video.yandex.ru/lite/stas-fomin/ocrz7hvc43.1102/" type="application/x-shockwave-flash" width="450" height="414" allowFullScreen="true" scale="noscale" &gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Оригинал: http://team.custis.ru/2009/04/agile-agilerussiaru.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-7053207435141232392?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/7053207435141232392/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/04/agile_25.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7053207435141232392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7053207435141232392'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/04/agile_25.html' title='«Agile по-крупному!» — ВИДЕО'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-5747603131158230048</id><published>2009-04-21T23:12:00.007+04:00</published><updated>2009-04-22T19:46:55.953+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smells'/><category scheme='http://www.blogger.com/atom/ns#' term='Качество кода'/><title type='text'>Строки-ресурсы или магические строки (draft)</title><content type='html'>В продолжение &lt;a href="http://denismiller.blogspot.com/2009/04/string-vs-stringbuilder.html"&gt;предыдущего поста&lt;/a&gt; возникли логичные вопросы. А что делать с&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;String.Format(StringResourse.TotalString, total)&lt;/span&gt;? Кстати, вам легко понять это? А я ещё не начал перечислять минусы :)&lt;br /&gt;&lt;br /&gt;Итак, начну с переносом строк в ресурсы. Начнём сначала. Какой смысл был у строки? Если смысл кокатация строчек. То первичный вопрос - накой козе баян? Зачем делать форматирование строке "Всего: " + total + " штук"? А потом повышаем косвенность, закидывая строку "Всего: {0} штук" в ресурсы?&lt;br /&gt;&lt;br /&gt;В отличии от string, StringBuilder, String.Format назначение ресурсов в предоставление вариационности. Вариационности в способе отображения, а для строк это либо другой язык, либо другая система отображения значений (пример: дата, дроби и т.п.). Вы часто имеете дело с мультикультурными приложениями? :) Да и там чуток по другому делают. Причем не на стадии программирования, а это свойство относится к всем процессу разработки. Другой нюанс - некоторое множество сообщений, которое на каждом углу программы используется. Некое постоянное магическое множество. Типа "Всего: {0} руб.". Тут ещё можно подумать. Но вредно. Для этого есть специальные классы. Которые должны сразу выплёвывать такие строчки и мы не должны волноваться как это получилось.&lt;br /&gt;&lt;br /&gt;Другой сногсшибательный аргумент - если у вас есть технический редактор, и ему удобно работать с одним списком сообщений. Представляю я работу этого редактора. Вместо того, чтобы заранее написать текст, который он ожидает. Или с программистом договориться во время непосредственного написания кода. Он будет открывать файл ресурсов и не соображая, что за туча сообщений, править. Полностью оторвав от контекста применения. Кто нибудь так делает? Ух ты! Ну и как часто так делаете? Чаще чем пишете код? :)&lt;br /&gt;&lt;br /&gt;А теперь какие бонусы мы получаем от такой системы (не для варианта мультикультурной платформы, а для нашей простой разработки)&lt;br /&gt;Бонус 1. Попробуйте посчитать количество ваших действий, чтобы внести изменение в вашу строчку. Ужас на крыльях ночи. И это только ради того, чтобы внести маленькое исправление в строчку. Боюсь если вы уделяете столько внимания строчкам, то время на полезный код у вас не остаётся вообще :) Мне намного легче править то, что я вижу непосредственно.&lt;br /&gt;Бонус 2. Даже если не менять. Чтобы читатель мог понял, что тут написано и что ожидается, вам прийдётся скакать как минимум по двум файлам. Кстати, поиск таких вещей и мест их потребления - это другая тема. А разговор идёт не об одной сущности, а просто об одной строчке кода. Да к тому же ещё среди кучи строчек вам нужно ещё вашу. Упасть не встать.&lt;br /&gt;Бонус 3. Я молчу, насколько это эффективно программируется по сравнению с простой строчкой кода :)&lt;br /&gt;Бонус 4. Нарушение ценностей и принципов Implementation Patterns и Simple Design.&lt;br /&gt;Бонус 5. Программирование ради неопределенного будущего. Какой то технический &lt;br /&gt;&lt;br /&gt;Задайте себе вопрос - что вы чаще меняете: кучу сообщений без привязки к месту использования или конкретное сообщение в конкретном коде. И из этого делайте вывод. Если вы днями программируете текст в ресурсном файле. То ресурс это ваше все. А если вы пишите код программы и добавляете в него сообщения - то вывод очевиден. Что данные (а строка это данные) должны быть в непосредственной близости от места потребления.&lt;br /&gt;&lt;br /&gt;Следующий вопрос - &lt;span style="font-weight:bold;"&gt;Magic String&lt;/span&gt;. Звучит очень странно. Но давайте вернёмся к аналогии. У нас есть Magic Number. Пример: 12. Конечно, любой скажет, что нужно напрячься, причем очень сильно, чтобы найти СМЫСЛ этого. Поэтому СМЫСЛ мы заключаем в название переменной &lt;span style="font-weight:bold;"&gt;int interest = 12&lt;/span&gt;. Ещё раз подчеркиваю, чтобы не искать смысл числу 12 по крупицам в коде окружающем это значение мы вводим переменную, в название которой перенесли смысл числа. В нашем примере 12 означает interest (процент). Теперь взглянем на наши Magic String:&lt;br /&gt;&lt;br /&gt;string errorMessage = "Произошла ошибка. Повторите операцию";&lt;br /&gt;&lt;br /&gt;Вот скажите, а чего вам не понятно в исходном сообщение? Смысл? Там же по-русски написано :) Я понимаю, что фраза "@#$#@$^%$" может запутать и нужно ввести поясняющую переменную. Но в примере то чего сложного?&lt;br /&gt;&lt;br /&gt;Теперь пошли нюансы Magic String:&lt;br /&gt;Бонус 1. Переменная, у которой область видимости максимум круглые скобочки в качестве параметра вызова в MessageBox, почему то становиться видна всей нашей функции. Как будто без этого мало строчек кода.&lt;br /&gt;Бонус 2. При чтение кода нам нужно прыгать сначала к тексту применения, а потом к определению. Хотите скачи - идите на ипподром.&lt;br /&gt;Бонус 3. Некоторые умельцы ещё и форматирование туда запихивают. Мозг выносится напрочь, когда обнаруживается код типа:&lt;br /&gt;string totalString = "Всего: {0} штук";&lt;br /&gt;....&lt;br /&gt;String.Format(totalString , total);&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Итог&lt;/span&gt;, использование Magic String и ресурсов в большенстве своём плохой и неоправданный стиль программирования. Но когда же их исползовать? Ресурсы - когда вариационность текстовой составляющей (языки, отображение и т.п.), Magic String - ну когда одно и тоже в многих местах или ну совсем длинная или непонятная строчка :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-5747603131158230048?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/5747603131158230048/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/04/draft.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/5747603131158230048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/5747603131158230048'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/04/draft.html' title='Строки-ресурсы или магические строки (draft)'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-8278892580983993204</id><published>2009-04-20T21:13:00.029+04:00</published><updated>2009-04-21T22:01:38.208+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smells'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>String vs StringBuilder</title><content type='html'>Сегодня в &lt;a href="http://study-group.net/2009/04/microsoft.html"&gt;microsoft study-group&lt;/a&gt; обсуждали стринг. Собственно эта тема всех интервью - что нужно использовать для "оптимального" хранения строчек? И все хором говорят - используем StringBuilder. А на вопрос, что использовать для кокатации строк - String.Format. И все напрочь забывают, что мы программируем не для оптимизации, а для того, чтобы поддерживать код и развивать. То есть делать код понятным даже первокласснику, что не скажешь про "профессионально" оптимизированные без надобности куски творчества.&lt;br /&gt;&lt;br /&gt;Так вот про вопросы интервью. Я с ними полностью не согласен. Люди! Не то чтобы на пороге 21 век, он уже дома! Преждевременная оптимизация - зло и порождает ДОРОГОСТОЯЩИЙ код! Качественный код приравнивается к самодокументируемому коду. Оптимизация здесь не рассматривается - она здесь не обсуждается. Так как мы бизнес-разработчики, а не любители оптимизнуть что под руку попадёт. Бизнес-разработчик пишет код, где каждая строчка отражает НАМЕРЕНИЕ, а не хитро-вычитанные фичи платформы :)&lt;br /&gt;&lt;br /&gt;Начну развеивать заблуждение с конкатацией через String.Format. Цель функции String.Format форматирование строки, а не конкатация. То есть привращать 1 в 001,00 например. С точки зрения качественного программирования запись с целью конкатации &lt;span style="font-weight:bold;"&gt;String.Format("Total: {0} dollars", total);&lt;/span&gt; выглядит настолько неэкономично, что ужас. Конечно микроскопом можно гвозди забивать :) У некоторых это даже получается. &lt;span style="font-style:italic;"&gt;Во-первых&lt;/span&gt;, чтобы понять это, нужно чтение слева-направа заменить на скачкообразное чтение с актвацией ячейки памяти в моём мозгу. &lt;span style="font-style:italic;"&gt;Во-вторых&lt;/span&gt;, добавление новых переменных вызывает дополнительное напряжение - теряем время, за которое нам платят деньги. &lt;span style="font-style:italic;"&gt;В-третьих&lt;/span&gt;, чтобы добавить новую переменную - мне нужно делать 2 (!!!!) изменения.&lt;br /&gt;&lt;br /&gt;Исходя из этих соображений. А мои соображения основываются на принципах &lt;a href="http://denismiller.blogspot.com/2008/09/implementation-patterns.html"&gt;Implementation Patterns&lt;/a&gt; &amp; Refactoring и трёх простых ценностях (коммуникация, простота и гибкость). В данном случае используем самую первую и самую важную ценность - коммуникация. Напомню: &lt;span style="font-weight:bold;"&gt;Коммуникация (communication)&lt;/span&gt; - разрабатываемый код должен явно отражать намерение создателя. Этот принцип подчёркивается и в рефакторинге. Так вот начиная читать строку String.Format - я чётко фиксирую себя на мысле "форматируем"!, а когда плюсиками - то конкатируем. Просто и разумно.&lt;br /&gt;&lt;br /&gt;Ужасная конкатация через форматирование: &lt;span style="font-weight:bold;"&gt;String.Format("Total: {0} dollars", total);&lt;/span&gt;&lt;br /&gt;Поэтому намного лучше и приятней: &lt;span style="font-weight:bold;"&gt;"Total: " + total + " dollars";&lt;/span&gt;&lt;br /&gt;Хотя, перед PHP код снимаю шляпу: &lt;span style="font-weight:bold;"&gt;echo "Total: $total dollars";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Все сразу начинают вспоминать эффективность и оптимизацию. Не знаю, что пишут в современных книжках. Но я читал книги 1970-х годов, ещё в то время писали - "народ у нас мощные компы, бросьте оптимизаций заниматься заранее, делаете более читаемый и хьюмэн ориентед код". И это писал практик, а чуть ранее теоретик программирования Кнут писал тоже самое :)&lt;br /&gt;&lt;br /&gt;К вопросу о &lt;span style="font-weight:bold;"&gt;StringBuilder &lt;/span&gt;- это ещё та тема. Все вертится вокруг сборки результата, результирующего значения. Объект выполняет роль сборщика. В одном месте мы собираем данные, а в другом потребляем. Это не форматирование и не простая конкатация. А целый алгоритм конкатации. Поэтому использование предыдущих методов, когда нужен StringBuilder, обречёт наследников вашего кода вспоминать вас недобрым словом :)&lt;br /&gt;&lt;br /&gt;Итак с точки зрения качественного кода (а это код, которых легко читать):&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;StringBuilder &lt;/span&gt;- вещь хорошая, но его стоит применять, когда мы подходим к объекту как механизму с накапливанием значения, а результат будет снят как сливки намного дальше от кода наполнения. То есть в одном месте явно накапливаем (сложный код... преимущественно бывает в циклах), а в другом вы забираете результат (особенно часто встречается со словом return ;).&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;String.Format&lt;/span&gt; - для форматирования кода, но не конкатации. Причем в отличие от String.Builder результат забирается в месте форматирования.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;+ (любимый плюсик для строк)&lt;/span&gt; - приятный и дешевый способ конкатации&lt;br /&gt;&lt;br /&gt;PS. "Экономично", "дорогостоящий" и "дешевый" читать с точки зрения разработки и поддержки. Меньше тратим время, чтобы "врубиться", значить дешевле. Время - деньги.&lt;br /&gt;PS2. А оптимизация делается на заключительной стадии. Ключевое слово: профайлер.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-8278892580983993204?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/8278892580983993204/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/04/string-vs-stringbuilder.html#comment-form' title='Комментарии: 15'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8278892580983993204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8278892580983993204'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/04/string-vs-stringbuilder.html' title='String vs StringBuilder'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-7110335820549595966</id><published>2009-04-13T15:33:00.010+04:00</published><updated>2009-04-22T00:10:11.276+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Что такое Agile?</title><content type='html'>Часто задается вопрос, что такое Agile или XP. В чём ключевое отличие от других подходов. Ответ очень простой. &lt;span style="font-weight:bold;"&gt;Agile - это культура разработки, включает гармонично подобранные ценности, принципы и практики&lt;/span&gt;. Мета-методология, которая определяется входящими в неё методологиями. Эти вещи уже проверены по отдельности различными командами. Но в совокупности они порождают нечто большее. Синергию. Другие подходы ориентируются преимущественно на практики, иногда на принципы. Про ценности же забывают напрочь. То есть на то, что человека отличает от болтика. &lt;br /&gt;&lt;br /&gt;Agile - это не простое следование простым практикам. Это наделение смыслом работы, это самоидентификация участников проекта. Это культура. Но не нужно забывать, если ваша культура разработки высока, а команда состоит из зрелых личностей, то вы сами будете создавать свою культуру. И здесь Agile приобретает другой, более глубинный смысл. Он становится инструментом, фрэймвоком для построения собственной культуры команды. Каждая команда и проект - своя культура и методология.&lt;br /&gt;&lt;br /&gt;Натянутые попытки использовать ряд практик, без комплексного подхода, приведёт к неудаче. И это нельзя назвать работаю по Agile. Потом неудачники с радостью и гордостью рапортуют о своих неудачах. Кстати меня удивляет, почему он обсуждая только практики делает столь поспешные выводы. Полностью забыв про принципы и ценности. Да и существует 1000 способов делать неправильно, а постарайся сделать так, чтобы получилось! &lt;br /&gt;&lt;br /&gt;Кстати, а если есть комплексный подход, то его как то нужно называть. И чтобы название отображало суть явления. "Agile" очень подходящее слово. &lt;br /&gt;&lt;br /&gt;Да... а для работы с ценностями можно использовать практику - Team Value Sync-up Practice, о которой я писал ранее.&lt;br /&gt;&lt;br /&gt;Кстати, в тему цитата Кент Бека (&lt;a href="http://www.infoq.com/interviews/beck-implementation-patterns"&gt;link&lt;/a&gt;):&lt;br /&gt;&lt;blockquote&gt;There is 3 legs on the stool: &lt;span style="font-weight:bold;"&gt;practices&lt;/span&gt;, &lt;span style="font-weight:bold;"&gt;values &lt;/span&gt;and &lt;span style="font-weight:bold;"&gt;principles &lt;/span&gt;and I think people who are successful applying XP are paying attention to all 3. This gets back a little bit to some of my disenchantment with the direction of agile development in general, people are now asking the question: "How am I going to do agile development?" and agile development isn't a thing you do, it's an attitude, it's a set of personal values about responding to the real world, being open to the information that is there and being willing to do something about it.&lt;br /&gt;&lt;br /&gt;That is agility. Yes, there is a lot of practices that come out of that but to me that is where it starts, it's this attitude. If somebody understood a bunch of practices and tried to do them, you could do agile development without being agile and it's a disaster because you're acting out of harmony with what you really believe when you do that.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;И в заключение: весь мир делится на два лагеря - 1) те кто работает в новом стиле и 2) те кто работает постаринке. Честно говоря я рад, что вторых больше. Потому что именно вторые оплачивают мою работу :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-7110335820549595966?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/7110335820549595966/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/04/agile.html#comment-form' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7110335820549595966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7110335820549595966'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/04/agile.html' title='Что такое Agile?'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-5358889192038854934</id><published>2009-04-11T11:49:00.018+04:00</published><updated>2009-04-13T14:42:33.175+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Team Building'/><category scheme='http://www.blogger.com/atom/ns#' term='человеческий фактор'/><category scheme='http://www.blogger.com/atom/ns#' term='мотивация'/><title type='text'>Эмоциональный интеллект</title><content type='html'>Уже сложно найти сайт и специалиста в области менеджмента, которые не говорят о важностях эмоционального интеллекта применительно к проектной деятельности. Я спрашиваю их - а делать то чего? Разводят руками или начинают говорить о красивых абстракциях и грандиозных результатах. Но я опять не понимаю. Тогда говорят, это сложный вопрос, а тебе стоит найди правильного человека для своей команды, он чувствует это всё. А другие советуют почитать &lt;a href="http://www.ozon.ru/context/detail/id/2446031/"&gt;Кови&lt;/a&gt; или &lt;a href="http://www.ozon.ru/context/detail/id/2218949/"&gt;книгу о сабже&lt;/a&gt;, после этого ты и поймешь.&lt;br /&gt;&lt;br /&gt;Мне кажется можно организовать все проще. Основная идея - потенциал команды складывается из ментальных и эмоциональных усилий команды. IQ + EQ. Если с IQ понятно, то вот как прокачивать EQ?&lt;br /&gt;&lt;br /&gt;Предлагаю простую практику, которая начнёт прокачивать ваш эмоциональный интеллект и интеллект вашей команды. Эта практика послужит мощным толчком в построение &lt;span style="font-weight:bold;"&gt;истинных&lt;/span&gt; командных отношений.&lt;br /&gt;&lt;br /&gt;Исходные материалы для развития эмоционального интеллекта:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jHy4ZpypGbQ/SeBUsUCbYWI/AAAAAAAAAI8/beAF4fQUJUA/s1600-h/P1020584.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_jHy4ZpypGbQ/SeBUsUCbYWI/AAAAAAAAAI8/beAF4fQUJUA/s320/P1020584.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5323347879821795682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Делаем простой уголок, который потом будем ставить себе на стол. C одного листа А4 вырезается 5-6 полосок, таким образом получаем 5-6 уголоков с листа.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jHy4ZpypGbQ/SeBU3OT-VdI/AAAAAAAAAJE/pUIyx7HZ9Hw/s1600-h/P1020587.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_jHy4ZpypGbQ/SeBU3OT-VdI/AAAAAAAAAJE/pUIyx7HZ9Hw/s320/P1020587.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5323348067263337938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;И в итоге получаем тренажёр для эмоционального интеллекта:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jHy4ZpypGbQ/SeBVGrDoiEI/AAAAAAAAAJM/LOjoqGrLeC4/s1600-h/P1020588.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_jHy4ZpypGbQ/SeBVGrDoiEI/AAAAAAAAAJM/LOjoqGrLeC4/s320/P1020588.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5323348332677466178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Вот и инструмент готов. &lt;br /&gt;&lt;br /&gt;Как это работает? Перед тем как что-то делать, вы садитесь и чувство-думаете:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Я ЧУВСТВУЮ ________, ПОТОМУ ЧТО __________&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Чувства: РАДОСТЬ, ГРУСТЬ, СТРАХ, РАЗДРАЖЕНИЕ. Других недопустимо. Важно объяснить себе, почему я это чувствую. Важно называть минимум 2 чувства. В "ПОТОМУ ЧТО" немного напрягшись нахожу причину своего чувства. Понимая причину, я повышаю осведомленность. Ибо только зрелые личности испытывают чувства и осознают причины их побудившие. Таким образом мы повышаем осведомленность как на уровне EQ, так и IQ. А дальше либо миримся с причинами, то есть забиваем на свою осведомленность, либо решаем возникшую проблему :)&lt;br /&gt;&lt;br /&gt;Теперь о правилах. Они простые, как всё эффективное и работающее:&lt;br /&gt;&lt;br /&gt;1. Перед каждой активностью говорить себе "Я чувствую..."&lt;br /&gt;2. Минимум 2 чувства&lt;br /&gt;3. Ставить уголки на стол, чтобы другие видели&lt;br /&gt;4. Если кто-то интересуется "почему" - отвечать честно. &lt;br /&gt;5. Запрещено врать и убирать под давлением.&lt;br /&gt;&lt;br /&gt;Дополнительно&lt;br /&gt;* Активность - это когда я сел покодить, либо когда я на совещание (с собой прихватил уголки и выставляешь во время совещания свой эмоциональный статус).&lt;br /&gt;* Иногда можно не отвечать "почему" выставил уголок, но помните но это не способствует развитию&lt;br /&gt;&lt;br /&gt;Я не буду раскрывать преимущества этого подхода, а только перечислю ключевые слова на что влияет практика, а вы и сами догадаетесь почему: мотивация, построение команды, эффективность, управление знаниями, командных подход, развитие эмоционального интеллекта, построения видения, улучшение процессов и др.&lt;br /&gt;&lt;br /&gt;Жду ваших отзывов о внедрение :)&lt;br /&gt;&lt;br /&gt;Об этих и других практиках развития эмоционального интеллекта слушайте в подкасте Agile Study Group: &lt;a href="http://study-group.rpod.ru/tags/%EF%F0%EE%E3%F0%E0%EC%EC%E8%F0%F3%E5%EC%20%EA%EE%EC%E0%ED%E4%ED%FB%E9%20%E4%F3%F5/"&gt;ссылка&lt;/a&gt; сообщества &lt;a href="http://study-group.net/"&gt;Study Group&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;PS. Практика называется "Вход" (Check-in). То есть я ментально и эмоционально вхожу в работу.&lt;br /&gt;&lt;br /&gt;PS2. &lt;span style="font-weight:bold;"&gt;Alexander Lipatov&lt;/span&gt;: У меня в аське частенько раньше спрашивали что-то вроде Как дела? Как настроение? :) Я теперь отвечаю: я чувствую радость, что на улице хорошая погода и чувствую раздражение, потому, что на работе много мелких дел, которые никак не хотят заканчиваться&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-5358889192038854934?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/5358889192038854934/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/04/blog-post.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/5358889192038854934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/5358889192038854934'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/04/blog-post.html' title='Эмоциональный интеллект'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_jHy4ZpypGbQ/SeBUsUCbYWI/AAAAAAAAAI8/beAF4fQUJUA/s72-c/P1020584.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-7396766287688225956</id><published>2009-03-15T14:36:00.001+03:00</published><updated>2009-03-15T14:37:20.808+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Craftsmanship'/><category scheme='http://www.blogger.com/atom/ns#' term='Качество кода'/><title type='text'>govnokod.ru</title><content type='html'>Срочно всем на &lt;a href="http://www.govnokod.ru/"&gt;http://www.govnokod.ru/&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Без слёз не взглянешь :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-7396766287688225956?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/7396766287688225956/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/03/govnokodru.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7396766287688225956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7396766287688225956'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/03/govnokodru.html' title='govnokod.ru'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-8612249320967298632</id><published>2009-03-12T11:38:00.007+03:00</published><updated>2009-03-23T01:36:48.587+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Craftsmanship'/><title type='text'>5th value to Agile Manifesto "Craftsmanship over crap"</title><content type='html'>Agile Manifesto является путеводной звездой, которой руководствуются корабли Agile команд в достижение целей. Дополнительно к этому, спустя 8 лет, Роберт Мартин (дядя Боб, автор книги &lt;a href="http://www.ozon.ru/context/detail/id/1573723/?partner=agilebooks"&gt;PPP&lt;/a&gt;, которая обсуждается в стади-групп &lt;a href="http://study-group.net/"&gt;Design Pattern Study Group&lt;/a&gt; и один из соавторов Agile Manifesto) создал новые принципы. Принципы мастерства - которые показывают, как нужно грести :)&lt;br /&gt;&lt;br /&gt;Я считаю, что эти принципы более конкретно отвечают на вопросы организации команды, культуры разработки и качества продукта. Поэтому маст хэв. &lt;br /&gt;&lt;br /&gt;Но в них есть и крупные пробелы. О чем напишу попозже, когда устаканется эйфория :)&lt;br /&gt;&lt;br /&gt;As aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft. Through this work we have come to value:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Not only working software, but also well-crafted software&lt;br /&gt;Not only responding to change, but also steadily adding value&lt;br /&gt;Not only individuals and interactions, but also a community of professionals&lt;br /&gt;Not only customer collaboration, but also productive partnerships&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That is, in pursuit of the items on the left we have found the items on the right to be indispensable.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://manifesto.softwarecraftsmanship.org/main"&gt;http://manifesto.softwarecraftsmanship.org/main&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;© 2009, the undersigned.&lt;br /&gt;this statement may be freely copied in any form,&lt;br /&gt;but only in its entirety through this notice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-8612249320967298632?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/8612249320967298632/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/03/software-craftsmanship-manifesto.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8612249320967298632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8612249320967298632'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/03/software-craftsmanship-manifesto.html' title='5th value to Agile Manifesto &quot;Craftsmanship over crap&quot;'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-232978043280028608</id><published>2009-03-03T11:28:00.010+03:00</published><updated>2009-04-04T20:05:50.303+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='бонусы'/><category scheme='http://www.blogger.com/atom/ns#' term='мотивация'/><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><title type='text'>Система бонусов как механизм демотивации</title><content type='html'>Если спросить программиста, что его мотивирует, то он честно ответит: "достойная зарплата, бонусы, изучение новых технологий, обучение, засылка на тренинги и семинары, возможности карьерного роста". Звучит достойно? Вот только, где здесь хотя бы слово о работе и заинтересованность в результате??? Ах, да иногда говорят "интересный проект" - но это о работе, а не о мотивирование :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Паттерн&lt;/span&gt;: &lt;span style="font-weight:bold;"&gt;Мотивирование&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Назначение&lt;/span&gt;: Понижение качества труда, снижение заинтересованности, эмоциональное увольнение.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Описание&lt;/span&gt;: &lt;span style="font-weight:bold;"&gt;F -&gt; R -&gt; B&lt;/span&gt;, где&lt;br /&gt;F - усилие, которые оказывает работник на работе&lt;br /&gt;R - результат, который ожидается от человека&lt;br /&gt;B - если результат хороший, то начальник платит бонус&lt;br /&gt;&lt;br /&gt;Суть этой формулы такова. Что только глупый человек не оптимизирует процесс. Люди настолько изобретательны, что лишнее выкидывается. Получаем формулу: &lt;span&gt;F -&gt; B&lt;/span&gt;, а R (результату) здесь не место - зачем на него тратить время? :)&lt;br /&gt;&lt;br /&gt;То есть. Если вы любите мотивировать работников различными системами бонусов, дополнительные материальные вознаграждения или даже похвала с барского плеча. То вы готовите себе могилу. Краткосрочное получение выгоды приучит участников ориентироваться не на результат, а как сделать так, чтобы получить бонус.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ТО ВНЕШНИЙ СТИМУЛ (МОТИВИРОВАНИЕ) РАЗРУШАЕТ ВНУТРЕННИЙ ИМПУЛЬС (МОТИВАЦИЮ)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Мотивация, в отличии от мотивирования, свойственно человеку. Мы созданы по подобию Бога. А Богу свойственна работа, так как она определяет его бытиё. Ему только нужно довериться, дать ответственность, дать возможность принимать решения.&lt;br /&gt;&lt;br /&gt;Кстати, практикуется очень хорошая практика у менеджеров. Мотивировать работников за их же деньги. Как это делается? Очень просто. Схема такова. Пусть у вас есть 1000 рублей для человека. Менеджер говорит, что 800 рублей будет зарплата, а раз в квартал будет бонус в размере 200 рублей x 3 = 600 рублей при условии, если будешь хорошо работать. Выходит, что &lt;span style="font-style:italic;"&gt;МЕНЕДЖЕР НЕ ВЕРИТ, ЧТО ЧЕЛОВЕК БУДЕТ РАБОТАТЬ&lt;/span&gt;! Получив такую схему оплаты труда человек чётко понимает формулу F-&gt;R-&gt;B и оптимизирует работу не исходя из ориентации на результат, а ориентируется на достижение бонуса. Не говоря о чувствах человека, когда его сосед получил бонус, а он нет. В результате мы получаем: команду зависливых людей, ложь, подлог, забивание на цели проекта и команды, текучку и провал.&lt;br /&gt;&lt;br /&gt;Ну и последнее. Именно такой режим приводит к ситуации, что человек вместо самораскрытия на работе и идентификации с ней превращает её в добывание денег. А жить начинает после работы :) То есть он физически на работе, а ментально (эмоционально) далеко от неё. Кстати, таких сотрудников легко увидеть - они быстро соглашаются с начальством, смотрят ему в рот, рапотруют об успехах и гениальности руководителей. А сами заныкивают хорошие решения (или закладывают баги) до момента объявления бонусов (или других вариантов получения выгод), чтобы блеснуть своей индивидуальностью, важностью и незаменимостью.&lt;br /&gt;&lt;br /&gt;Что делать? Думайте сами :) А можете спросить у команды, раз вы уже сделали правильный шаг :)&lt;br /&gt;&lt;br /&gt;Или зовите меня, будем вместе проводить профилактику :)&lt;br /&gt;&lt;br /&gt;PS. Другой вопрос. Если у вас есть лишнее бабло, и вы решаете так от него избавиться в надежде поднять лояльность сотрудников. Бростьте это неблагодарное дело. Просто сделайте зарплату выше средней по рынку. Меня бы разбирало чувство собственной значимости, когда каждый месяц я за работу бы получал больше, чем средний работник на рынке... Поголовную безусловную 13-ую зарплату никто не отменял, как ежегодная прививка для поднятия настроения :) Но тут я ещё до конца не продумал :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-232978043280028608?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/232978043280028608/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/03/blog-post_03.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/232978043280028608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/232978043280028608'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/03/blog-post_03.html' title='Система бонусов как механизм демотивации'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-1032884020123843161</id><published>2009-03-01T01:21:00.001+03:00</published><updated>2009-03-01T01:27:02.409+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='человеческий фактор'/><category scheme='http://www.blogger.com/atom/ns#' term='мотивация'/><category scheme='http://www.blogger.com/atom/ns#' term='ЧСВ'/><category scheme='http://www.blogger.com/atom/ns#' term='управление знаниями'/><title type='text'>Адаптивная точка зрения</title><content type='html'>Это один из последних рефреймингов, который я проделал над собой (никакого нлп, просто рассуждал сам о себе), почему мне иногда хочется в форуме пофлеймить с народом :)&lt;br /&gt;&lt;br /&gt;Сам я что-то говорю редко. В основном либо цитирую, либо вхожу в реакцию на чужие сообщения. И через эти сообщения получается самоидентификация моей точки зрения.&lt;br /&gt;&lt;br /&gt;Иногда, когда я высказываю какие-то идеи в блогах либо в форуме, кто-нибудь обязательно найдётся и двинет непоколебимую теорию всего и вся. Он без сомнения в ней уверен, за ним куча соглашателей или просто он много пишет на форуме, и создался контекст, что это верное и правильное... А мои идеи, даже не идеи, а лишь доли сомнения... Когда я вижу напор, силу, непоколебимость... в глазах у меня всплывает другая картина... наша жизнь не более 100 лет... а собеседник с упором хочет эту бедную жизнь прожить придерживаясь только одной правильной точки зрения... конечно это здорово, если она ему приносит плоды (я бы уж точно не напрягался)... но если он один из тыщи, миллионов... миллион баранов на одном мосте... под названием земля... и я один из них. не понятно, зачем в такой перспективе - краткости пребывания на мосте - так сильно упорствовать в какой-то точке зрения... и поэтому интерес у меня к диалогу пропадает, так как я не хочу останавливаться на одной идеи и её опровергать/улучшать... когда тысячи других путей есть, которые нужно успеть осилить в этот миг, под названием жизнь.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-1032884020123843161?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/1032884020123843161/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/03/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1032884020123843161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1032884020123843161'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/03/blog-post.html' title='Адаптивная точка зрения'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-2691816045347187238</id><published>2009-02-27T18:03:00.003+03:00</published><updated>2009-02-27T18:09:06.440+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Planning'/><category scheme='http://www.blogger.com/atom/ns#' term='планирование'/><title type='text'>Зачем Story Points?</title><content type='html'>В дополнение к http://denismiller.blogspot.com/2008/12/story-points-vs-ideal-hours.html появилось несколько вопросов. Редакция отвечает :)&lt;br /&gt;&lt;br /&gt;Мой посыл такой. Требования имеют разный размер. От большого до маленького. В зависимости от игры декомпозиции. Моё предложение и единицы измерений выбрать для разных уровней декомпозии свои. То есть&lt;br /&gt;&lt;br /&gt;User Story - условная единица своя - Story Point&lt;br /&gt;Tast - условная удиница своя - Task у.е. в простонародии часы идеальные :)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;vsavkin: Запутанно и непонятно.&lt;br /&gt;Значит, длину удава мы сначала оцениваем приблизительно в попугаях, а затем поточнее в метрах. Но следить за скоростью роста удава легче в попугаях, согласно вышенаписанному.&lt;br /&gt;Где логика?&lt;br /&gt;Зачем нам в двух единицах измерения оценивать? И зачем выбирать в качестве основной единицы попугая, размер которого не является константой, вместо метра, который стандартизирован, и можно точно измерить рулеткой?&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ответ простой:&lt;br /&gt;1) удав (требование/юзер стори) меряется в условных удавках (функциональных точках/стори поинты),&lt;br /&gt;2) попугай (таски) в попугайных условных единицых (условных единицах размера тасок - часы).&lt;br /&gt;&lt;br /&gt;Каждому уровню своя единица измерения. Единицы легко конвертируются, но во время оценивания дают разную точку зрения на одно и тоже. Что полезней, чтобы оценить ту или инную ментальную модель.&lt;br /&gt;&lt;br /&gt;Как расстояния. Между городами в киллометрах. А между точками на листе в сантиметрах. Просто нам уже вдолбили в голову что соотношение между ними 1 к 100000. Так и размеры sotry point очень хорошо соотносятся с часами. Только нужно набрать статистику :)&lt;br /&gt;&lt;br /&gt;А когда статистика приобретает глобальный масштаб - её называют стандартом :)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;1. Почему в пирамиде фичи продукта выше User Story?&lt;br /&gt;Должно быть наоборот - на основе User Story вырабатываются конкретные фичи. Собственно User Story нужны именно для того чтобы от общего представления о продукте с помощью конкретных описаний применений перейти к фичам продукта.&lt;br /&gt;&lt;br /&gt;2. По ссылке "Об agile по-русски: User Stories" описаны фактически Use Cases, а не User Stories. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;User Stories = история пользователя. Я как пользователь хочу пользовать ту или инную штучку. User Story маркер-напоминалка, которую можно расписать до Use Case.&lt;br /&gt;&lt;br /&gt;Фича это сумма вариантов использования чего-то. Поэтому и выше поставлено.&lt;br /&gt;&lt;br /&gt;Можно фичу называть User Story но очень крупную :) Которая требует декомпозиции. Кстати, User Story так же бьются на юзер-стори или таски. Критерий классно подсказан Сергеем Назаренко в одной из стади-групп по Agile: пока юзер-стори имеет бизнес-значимость - это юзер стори, как потеряла в результате декомпозиции - стала таской :)&lt;br /&gt;&lt;br /&gt;Задавай ещё вопросов, попробуем найти истину :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-2691816045347187238?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/2691816045347187238/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/02/story-points.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2691816045347187238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2691816045347187238'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/02/story-points.html' title='Зачем Story Points?'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-3833615113143876822</id><published>2009-02-25T15:06:00.005+03:00</published><updated>2009-02-25T16:44:12.196+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Процесс'/><category scheme='http://www.blogger.com/atom/ns#' term='Практики'/><title type='text'>Обязанность Agile-коучера: фасилитация</title><content type='html'>Аджайл коуч (в скрам он называет скарм-мастер) должен способствовать развитию команды, решать проблемы, следать за правильностью исполнения практик и улучшать их. Поэтому этот человек постоянно интересуется, что твориться на фронте хороших практик программирования и управления.&lt;br /&gt;&lt;br /&gt;Было бы здорово получить список тех практик, которые должен выучить коучер, а потом предложить команде. Вот давеча нашёл сайт, на котором собраны практики фасилитации :)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;Facilitation &lt;/span&gt;comes from the latin facile, which mean easy. In fact, the role of a facilitator in a group setting is to “&lt;span style="font-weight:bold;"&gt;make things easy&lt;/span&gt;”. It involves planning, organizing, and setting or supporting rules and goals within such groups. It is my goal here to collect and share many of the tricks, techniques and practices that facilitators use in their work.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Более подробнее читайте на сайте: &lt;a href="http://facilitationpatterns.org"&gt;http://facilitationpatterns.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;А &lt;a href="http://inquisitor-rus.livejournal.com/"&gt;inquisitor_rus&lt;/a&gt; подсказал суперскую статью - &lt;a href="http://ru.wikipedia.org/wiki/Consensus_decision-making"&gt;http://ru.wikipedia.org/wiki/Consensus_decision-making&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-3833615113143876822?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/3833615113143876822/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/02/agile_25.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/3833615113143876822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/3833615113143876822'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/02/agile_25.html' title='Обязанность Agile-коучера: фасилитация'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-8442871866225999764</id><published>2009-02-24T11:54:00.008+03:00</published><updated>2009-02-25T12:06:16.936+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Team Building'/><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><title type='text'>Правильные разработчики</title><content type='html'>Интересный термин предложен Сашей Орловым - "правильные" люди. Я конечно у него спросил, что это значить. А пока он не ответил попытаюсь порассуждать.&lt;br /&gt;&lt;br /&gt;Во-первых, кто даёт такое определение человеку. Сам себе человек? Или кто-то другой? Если сам человек, то тут не поспоришь, кто ж лучше знает его самого. Конечно можно забабахать тест психологический на правильность или посчитать количество багов в месяц которые генерит этот человек. И тогда убедить его в правильности или неправильности. Но тогда это будет уже кто-то другой. Но кто нам дал право судить людей, как говориться не судите и не судимы будете.&lt;br /&gt;&lt;br /&gt;Во-вторых, а как же набрать народа в свою команду? Честно говоря лучшие компании мира дают свои рекомендации. см. процесс рекрутинга в Microsoft. Они ищут людей, которые проявляют определенный набор качеств и точка. "Правильный" он, или "неправильный", да какая разница. Главное, чтобы он хорошо интегрировался в контекст! А контекст как раз задаёт компания. То есть "правильность" определяется лишь контекстом её оценки. Если компания успешна в ней есть механизмы находить людей, которые так же могут думать так же как ребята из компании. И это их локальная "правильность".&lt;br /&gt;&lt;br /&gt;В-третьих. Чаще оценку делают менеджеры своим разработчикам - а насколько человек "правильный". Эта правильность конвертируется в бонусы, карьеру и т.п. Читайте книгу на тему "карьеризма" и можете приравнять правильность к этому слову. Кстати вопрос - а менеджеры считают себя правильными?&lt;br /&gt;&lt;br /&gt;В-четвертых. Не понятно какая цель приследуется разделив всех людей на правильные и неправильные. Разделить команду на хороших и плохих. Вместо того чтобы людей объединять менеджер вводит искусственное поле напряженности. Даже если он это не высказывает но принебрежительный взгляд на одного разработчика и часовые беседы с другим сделают своё дело. Сформируется потенциальное поле "правильности". Народ будет осозанно и неосозанно либо одобрять (те кто "правильные") и не одобрять (тех кого обделила барская рука). Это создаст основу для будущих конфликтов как явных, но и опасных - неявных. А ещё хуже - эта куча народу лобает ОДИН продукт. Как ребята, которые действуют несогласовано, желания, цели и чувтсва которых задеты могут сделать ЦЕЛЬНЫМ продукт. Вывод: продукт можете сразу выкидывать - качества там не будет, пока в вашей голове живёт желание оценивать и разделять. &lt;br /&gt;&lt;br /&gt;И это только аргументы на горячую голову. Если подумать - то вообще лучше не думать :)&lt;br /&gt;&lt;br /&gt;Что же делать? Повышать осведомлённость, присутствие, вовлеченность, стремление к целям, взаимозависимость, эмпатия и взаимопомощь. Даже слабое звено делает команду командой, а не кучкой нанятых людей. Становится вопрос, а слабое ли оно? Про силу слабых звеньев можете посмотреть в тренингах по "командообразованию" :)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;Александр Орлов&lt;/span&gt;: Я пояснил, что говорил про правильных программистов и пояснил, что я имел в виду. Оценивать правильность программистов мне довольно легко, потому что я имел многолетнюю возможность ими руководить и наблюдать их со стороны.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;И как я понимаю сделав вывод ты уже им руководствуешься. Полностью исключив возможность человеку достичь большего. Только вот так просто исходя из твоего субъективного “правильного”. Кашмар, чесслово! :)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;Александр Орлов&lt;/span&gt;: Возможности наблюдать себя со стороны - я не имею.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Объясню. Исходя из некоторой совокупности критериев ты делаешь оценку людей. Почему ты эту совокупность критериев не можешь наложить на себя?&lt;br /&gt;&lt;br /&gt;В общем я понял, что истина где-то рядом и написал:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;Денис&lt;/span&gt;: Жаль. Только началось то, что настоящим командам не хватает… Открытые чувства и эмоциональный интеллект…&lt;br /&gt;Любой вопрос можешь задавать мне - я отвечу.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;На что получил странный ответ:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;Александр Орлов&lt;/span&gt;: Денис, за выдающиеся коммуникативные навыки вынужден тебя забанить. Комментарий, который вывел меня на чистую воду и показал недостаток эмоционального интеллекта, тоже убрал, извини, пожалуйста.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Я так и не понял, как и кого я вывел на чистую воду, и у кого недостаёт эмоционального интеллекта :)&lt;br /&gt;&lt;br /&gt;Очень странно, ведь я использовал всего лишь модель “проверка референтного индекса” относительно модели “правильные люди”. Я попытался представить себя оценивающим людей “правильные они или нет” - не получилось. Попробовал себя оценить - правильный ли я. Тоже не вышло. Ну и я спросил тебя - правильный ли ты. На что не получил ответа. Верификация сработала плохо. Поэтому я усомнился в правильности “правильной” модели. Всего лишь :) Ничего персонсального.&lt;br /&gt;&lt;br /&gt;Скажи, что тебе задело и я скажу, что я подразумевал :)&lt;br /&gt;&lt;br /&gt;Кстати, очень хорошее упражнение на прокачку своей зрелости. Признаюсь мне далеко до этого. Но когда что-то тебя раздражает просто задумайся почему. Может это звонок из подсознательного, может есть ложные убеждения. Надо задумать чего это мне не даёт дышать полной грудью и банить других людей?&lt;br /&gt;&lt;br /&gt;Кстати по поводу зрелости хорошая информация лежит здесь: http://denismiller.blogspot.com/2009/02/blog-post.html&lt;br /&gt;&lt;br /&gt;В общем я не понял почему Александр решил "Вот на этом предлагаю дискуссию и завершить. Этот сайт не для обсуждения моей личности, копания в моей жизни или игры в “убей автора”. Мне это не интересно. Full stop.". &lt;br /&gt;&lt;br /&gt;В общем, я полностью потдеживаю работу Александра, но считаю её можно улучшить выкинув этот термин - "правильные" разработчики :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-8442871866225999764?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/8442871866225999764/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/02/blog-post_4383.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8442871866225999764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8442871866225999764'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/02/blog-post_4383.html' title='Правильные разработчики'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-4908377392454101127</id><published>2009-02-24T11:33:00.004+03:00</published><updated>2009-02-24T11:40:13.244+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><title type='text'>Принципы здравого менеджмента</title><content type='html'>Очень поучительный список принципов для менеджера. Каждый пункт требует отдельного раскрытия я думаю. Мне очень понравился четвертый принцип :) К пункту пять я бы ещё добавил, что и хорошие вещи протухают, если к ним не обращаются :)&lt;br /&gt;&lt;br /&gt;Другой вопрос - причем качественный код и менеджмент. А просто мы работаем интеллектом. И если нас чего-то расстраивает, это влияет на результат работы этого интеллекта. Так что код будет плохой, если менеджмент такой :)&lt;br /&gt;&lt;br /&gt;The Principles of Common Sense Project Management&lt;br /&gt;&lt;br /&gt;1. The process of Project Management is basically the same on EVERY project; it is the intangibles that make the difference in the success of the project.&lt;br /&gt;2. LEADERSHIP is not synonymous with Project Management.&lt;br /&gt;3. CREATIVE PROBLEM SOLVING is essential to Project Management. The SIMPLEST answers are usually the best one.&lt;br /&gt;4. If you are not part of the SOLUTION, then you are part of the PROBLEM.&lt;br /&gt;5. Bad news is not like an expensive bottle of wine; it DOES NOT get better with age.&lt;br /&gt;6. Communication should never be MANAGED from stakeholder to stakeholder.&lt;br /&gt;7. Of all of the project constraints … TIME controls the Cost, Quality, SOW (Statement of Work) and Customer Satisfaction.&lt;br /&gt;8. It is better for your project, if the TECHNICAL EXPERT is not the Project Manager.&lt;br /&gt;9. Your TEAM is the most important resource you have on a project.&lt;br /&gt;10. Documented Lessons Learned are MANDATORY after the closure of a Project. &lt;br /&gt;&lt;br /&gt;Common Sense is not common; otherwise more people would have it !!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Copyright © 2009, A.Sloan Campbell, MBA, PMP, P.Mgr, F.CIM &lt;br /&gt;Additionally: if you don't have time to do it right...how will you find the time to do it over? - Tim Bidlack PMP&lt;br /&gt;&lt;br /&gt;Оригинал: &lt;a href="http://agile-commentary.blogspot.com/2009/02/principles-of-common-sense-project.html"&gt;ссылка&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-4908377392454101127?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/4908377392454101127/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/02/blog-post_24.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/4908377392454101127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/4908377392454101127'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/02/blog-post_24.html' title='Принципы здравого менеджмента'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-1821577074063344618</id><published>2009-02-23T15:45:00.004+03:00</published><updated>2009-02-23T16:17:05.585+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='проектирование'/><category scheme='http://www.blogger.com/atom/ns#' term='ООП'/><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>Битва гигантов Spolsky vs Robert Martin</title><content type='html'>Интересное пришло &lt;a href="http://askhat.multiply.com/journal/item/76/76"&gt; сообщение &lt;/a&gt;от Асхата. Гиганты программирования и гуру всего и вся столкнулись в битве за TDD и PPP.&lt;br /&gt;&lt;br /&gt;Начало положил подкаст &lt;a href="http://www.hanselman.com/blog/HanselminutesPodcast145SOLIDPrinciplesWithUncleBobRobertCMartin.aspx"&gt;Scott Hanselman&lt;/a&gt;. Не нам их судить, но ряд цитат приведу:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;Spolsky&lt;/span&gt;it seems to me like a lot of the Object Oriented Design principles you're hearing lately from people like Robert Martin and Kent Beck and so forth have gone off the deep end into architecture for architecture's sake.&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;Kent Beck&lt;/span&gt;: He has worked hard to become famous, but he hasn’t figured out that along with notoriety comes responsibility. He is a bright, experienced guy and certainly capable of more accurate, thoughtful, and constructive conversation. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;На что ответили все мною почитаемые гуру: &lt;a href="http://"&gt;Кент Бек&lt;/a&gt;, &lt;a href="http://xprogramming.com/blog/2009/02/01/quality-speed-tradeoff-youre-kidding-yourself/"&gt;Рон Джефрис&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;В общем не понятно, почему Спольски подлил эмоционального огня. Видать его книги стали плохо продаваться. И по его выпадам видно, что он не читал книгу Роберта Мартина, и подавно Кента Бека. Жаль там очено много идей на фоне которых его эмоции просто детский лепет... Но устами младенца :)&lt;br /&gt;&lt;br /&gt;К слову:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Роберт Мартин&lt;/span&gt; - человек, который собрал ребят в далеком 2001 году и они сделали AgileManifesto. Он так же автор книги про &lt;a href="http://agileconsulting.ru/wiki/Books#.D0.91.D1.8B.D1.81.D1.82.D1.80.D0.B0.D1.8F_.D1.80.D0.B0.D0.B7.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.BA.D0.B0_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC_.D0.BD.D0.B0_Java_.D0.B8_C.2B.2B:_.D0.BF.D1.80.D0.B8.D0.BD.D1.86.D0.B8.D0.BF.D1.8B.2C_.D0.BF.D1.80.D0.B8.D0.BC.D0.B5.D1.80.D1.8B.2C_.D0.BF.D1.80.D0.B0.D0.BA.D1.82.D0.B8.D0.BA.D0.B0._.D0.A0.D0.BE.D0.B1.D0.B5.D1.80.D1.82_C._.D0.9C.D0.B0.D1.80.D1.82.D0.B8.D0.BD"&gt;PPP&lt;/a&gt;. В ней кстати достаточно ошибок и приколов, которые мы очень хорошо обсудили и посмаковали над &lt;a href="http://study-group.rpod.ru/tags/PPP/"&gt;Design Patterns Study Group&lt;/a&gt;.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Кент Бек&lt;/span&gt; - стоял в основе Desing Patterns и идеи wiki-сайтов. Автор eXtreme Programming.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-1821577074063344618?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/1821577074063344618/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/02/spolsky-vs-robert-martin.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1821577074063344618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1821577074063344618'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/02/spolsky-vs-robert-martin.html' title='Битва гигантов Spolsky vs Robert Martin'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-1762418444098755024</id><published>2009-02-23T15:37:00.002+03:00</published><updated>2009-02-23T15:44:46.179+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Team Building'/><category scheme='http://www.blogger.com/atom/ns#' term='человеческий фактор'/><category scheme='http://www.blogger.com/atom/ns#' term='управление знаниями'/><title type='text'>Развитие сотрудников</title><content type='html'>Александр заметил предложил &lt;a href="http://www.happy-pm.com/blog/?p=735"&gt;тему за развитие персонала&lt;/a&gt;. Но мне показалось он немного односторонне осветил этот вопрос переложив ответственность за развитие не на HR-отдел или линейного менеджера (скрам-мастера), а на самих сотрудников.&lt;br /&gt;&lt;br /&gt;В обязанности менеджера, руководителя или скрам-мастера входят разработка программы развития сотрудников (или хотябы думать о ней). То что он простите штаны протерает - не повод народ обежать.&lt;br /&gt;&lt;br /&gt;То что он не может выполнить своих обязанностей это его проблема. Которые кстати и отражается на команду и продукт. В обязанности менеджера или скарм-мастера входят:&lt;br /&gt;- идентификация потребностей работников,&lt;br /&gt;- согласование плана развития&lt;br /&gt;- управления пожеланиями&lt;br /&gt;- синтез с целями проекта и компании&lt;br /&gt;- и многое другое&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;То бишь, отделить зерна от плевел тех, кого надо развивать, от тех, кого не надо, достаточно просто: нужно просто предложить людям развиваться в свободное время. Например, предложить посетить тренинг или семинар на выходных.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;А развивать нужно всех - не судите и судимы не будете. А правила 40 часовой недели никто не отменял. Хотя если менеджер мне выходной оплатит. А так очень нехорошее предложение. Я бы послал такого менеджера куда подальше :) Пусть сам в выходные работает, даже под эгидой тренинга. Исключения конечно составляют Agile-тусовки за счёт компании.&lt;br /&gt;&lt;br /&gt;Продукт - творчество командного интеллекта. А если одна часть его развивается, а другая пожизненно пребывает в зачаточном состоянии. Ведь все ребята программят и делают вклад в продукт. А как наполовину развитый командный интеллект сможет выдать качественный продукт?&lt;br /&gt;&lt;br /&gt;Вторая половина, что и работники не должны дремать - полностью согласен. Но именно первый шаг это менеджер/скрам-мастер, как представитель вертикали власти и авторитативный источник задач для команды.&lt;br /&gt;&lt;br /&gt;Блин, спеллчекер нужно поставить какой-нить :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-1762418444098755024?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/1762418444098755024/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/02/blog-post_23.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1762418444098755024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1762418444098755024'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/02/blog-post_23.html' title='Развитие сотрудников'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-8467749299400478781</id><published>2009-02-22T22:41:00.004+03:00</published><updated>2009-02-22T22:57:07.264+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='e-books'/><category scheme='http://www.blogger.com/atom/ns#' term='Книги'/><category scheme='http://www.blogger.com/atom/ns#' term='Качество кода'/><title type='text'>Книги о качественном кодирование</title><content type='html'>Случайно решил проверить на &lt;a href="http://proquestcombo.safaribooksonline.com"&gt;сафари&lt;/a&gt; какие книжки от Diomidis D. Spinellis. Оказалось он написал ещё две новых! Теперь у этого автора три книги, которые рекомендую для чтения:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.spinellis.gr/art/ba-cover-sm.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 127px; height: 167px;" src="http://www.spinellis.gr/art/ba-cover-sm.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.spinellis.gr/codereading/cover-s.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 127px; height: 161px;" src="http://www.spinellis.gr/codereading/cover-s.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.spinellis.gr/codequality/cover-s.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 128px; height: 161px;" src="http://www.spinellis.gr/codequality/cover-s.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://proquestcombo.safaribooksonline.com/0321166078"&gt;Diomidis Spinellis. Code Quality: The Open Source Perspective&lt;/a&gt;. Addison Wesley, 2006. ISBN 0-321-16607-8.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://proquestcombo.safaribooksonline.com/0201799405"&gt;Diomidis Spinellis. Code Reading: The Open Source Perspective&lt;/a&gt;. Addison Wesley, 2003. ISBN 0-201-79940-5.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://proquestcombo.safaribooksonline.com/9780596155780"&gt;Diomidis Spinellis and Georgios Gousios. Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design&lt;/a&gt;. O'Reilly, 2008. ISBN 9780596517984.&lt;br /&gt;&lt;br /&gt;Кстати, если тема книжек пошла, то хотелось бы добавить ещё пару ссылок на тему качественного кода:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://proquestcombo.safaribooksonline.com/9781593271190"&gt;Code Craft, 1st Edition by Pete Goodliffe&lt;/a&gt;&lt;a href="http://proquestcombo.safaribooksonline.com/9780136083238"&gt;&lt;br /&gt;Clean Code: A Handbook of Agile Software Craftsmanship by Robet Martin&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://proquestcombo.safaribooksonline.com/images/9781593271190/9781593271190_xs.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 76px; height: 100px;" src="http://proquestcombo.safaribooksonline.com/images/9781593271190/9781593271190_xs.gif" border="0" alt="" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://proquestcombo.safaribooksonline.com/images/9780136083238/9780136083238_xs.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 76px; height: 101px;" src="http://proquestcombo.safaribooksonline.com/images/9780136083238/9780136083238_xs.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-8467749299400478781?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/8467749299400478781/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/02/3-diomidis-d-spinellis.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8467749299400478781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8467749299400478781'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/02/3-diomidis-d-spinellis.html' title='Книги о качественном кодирование'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-6108979245801663731</id><published>2009-02-22T12:41:00.002+03:00</published><updated>2009-02-22T12:51:37.570+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='e-books'/><title type='text'>Agile Software Factories by Damon Wilder Carr</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ecx.images-amazon.com/images/I/51gbUHVc6TL._SL500_AA240_.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 240px; height: 240px;" src="http://ecx.images-amazon.com/images/I/51gbUHVc6TL._SL500_AA240_.jpg" border="0" alt="" /&gt;&lt;/a&gt; In this book I attempt to show the reader my experiences on projects wanting to go beyond Agile, and actually leverage Factories. The Agile approach is a natural fit in describing a process for factories (something few have fully done and I attempt to do).&lt;br /&gt;&lt;br /&gt;To be more specific, I show my experiences in applying Agile practices in a software factory environment (mostly in the factory construction phase but also in the use of the factory) with great success. Many taking a factory approach can slide back down into a ‘waterfall’ type mentality due to the misconception that ‘factories are not iterative’. In fact they must be in almost all cases.&lt;br /&gt;&lt;br /&gt;I will also discuss the commonalities between factories and broader ‘Lean Manufacturing’ concepts. A full example will be presented with hands-on examples. This is not so much a ‘theoretical’ book as one which explores what can be done today using the technologies available.&lt;br /&gt;&lt;br /&gt;Also explored (in addition to much more) is the idea that Software Factories for the Agile-enabled company today will have a smaller learning curve then others in adopting factories.&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;На горизонте появилась новая книга, которая упоминалась ещё в &lt;a href="http://portal.acm.org/citation.cfm?id=1196892"&gt;2007 году&lt;/a&gt; (но может это только реклама).&lt;br /&gt;&lt;a href="http://www.amazon.com/Agile-Software-Factories-Damon-Wilder/dp/0321419065"&gt;Ссылка на магазин&lt;/a&gt;. К сожалению пока никакой информации о книге нету. Будем следить за событиями :)&lt;br /&gt;&lt;br /&gt;Об опыте автора на &lt;a href="http://www.linkedin.com/in/damoncarr"&gt;linkid&lt;/a&gt;.&lt;br /&gt;Блог автора: &lt;a href="http://blog.domaindotnet.com/"&gt;здесь&lt;/a&gt;&lt;br /&gt;Его проект на codeplex: &lt;a href="http://www.codeplex.com/designpatternsplus/Release/ProjectReleases.aspx?ReleaseId=18250"&gt;SOA Framework for Silverlight/WCF Cross-Platform&lt;/a&gt; (This code is used in our five day master's class immersion in 'Domain Driven .NET using C# 3.0'.) и хорошое известного модуля статистики для Cruise Control (&lt;a href="http://www.codeplex.com/ccstatistics"&gt;ссылка&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-6108979245801663731?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/6108979245801663731/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/02/agile-software-factories-by-damon.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6108979245801663731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6108979245801663731'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/02/agile-software-factories-by-damon.html' title='Agile Software Factories by Damon Wilder Carr'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-5907612260114538083</id><published>2009-02-22T01:06:00.005+03:00</published><updated>2009-02-22T12:53:29.967+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='e-books'/><category scheme='http://www.blogger.com/atom/ns#' term='Качество кода'/><title type='text'>Эффективная работа с унаследованным кодом</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.williamspublishing.com/Books/thumb/978-5-8459-1530-6.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 150px; height: 220px;" src="http://www.williamspublishing.com/Books/thumb/978-5-8459-1530-6.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Наконец-то появился русскоязычный перевод классической книги для разработчика "Working Effectively with Legacy Code" Michael Feathers. Как написать новую строчку кода, куда её помещать, как написать тест под наследованный код. Множество вопросов - и в этой книге ответы.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Аннотация&lt;/span&gt;:&lt;br /&gt;Учитесь извлекать максимум пользы из унаследованных систем, повышая их производительность, функциональность, надежность и сопровождаемость!&lt;br /&gt;Можете ли вы без особого труда изменить код и тут же получить ответную реакцию на внесенные изменения? Насколько понятен этот код? Если вы ответите на эти вопросы отрицательно, значит, вы имеете дело с унаследованным кодом и понапрасну тратите время и средства на разработку.&lt;br /&gt;В своей книге Майкл Физерс предлагает полноценные стратегические приемы эффективной работы с крупными базами унаследованного нетестированного кода. В основу этой книги положен материал, подготовленный автором к известным семинарам, организуемым компанией Object Mentor, включая приемы, которым автор обучил сотни разработчиков, технических руководителей и тестирующих программное обеспечение подчинять себе непослушные унаследованные системы.&lt;br /&gt;В этой книге освещаются следующие вопросы:&lt;br /&gt;&lt;br /&gt;    * Представление о механизмах внесения изменений в программное обеспечение, включая ввод новых свойств, устранение программных ошибок, улучшение структуры кода, оптимизацию производительности.&lt;br /&gt;    * Перенос унаследованного кода в средства тестирования.&lt;br /&gt;    * Написание тестов, препятствующих внесению новых ошибок в код.&lt;br /&gt;    * Применение методов, подходящих для любого языка или платформы, с примерами кода на Java, C++, C и C#.&lt;br /&gt;    * Точное выявление мест в коде, где требуется внести изменения.&lt;br /&gt;    * Работа с унаследованным кодом, который не является объектно-ориентированным.&lt;br /&gt;    * Обращение с приложениями, у которых, на первый взгляд, нет вообще никакой структуры.&lt;br /&gt;&lt;br /&gt;Кроме того, в этой книге представлены 24 способа разрыва зависимостей, помогающих работать с элементами программного обеспечения обособленно, чтобы сделать внесение изменений в код более безопасным.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Майкл К. Физерс&lt;/span&gt; работает в компании Object Mentor, Inc., занимающей ведущее в мире место в сфере предоставления услуг обучения, повышения квалификации, распространения знаний и руководства проектами по разработке программного обеспечения. В настоящее время он занимается обучением разработчиков со всего мира методам разработки за счет тестирования, реорганизации кода, объектно-ориентированного проектирования, программирования на языках Java, C++, C и C#, а также экстремального программирования. Майкл является автором первоначального варианта среды тестирования CppUnit, перенесенной на C++ из среды JUnit, а также среды интегрированного тестирования FitCpp, перенесенной на C++ из среды FIT. Он состоит членом Ассоциации по вычислительной технике (ACM) и Института инженеров по электротехнике и электронике (IEEE), а также председательствовал на трех конференциях разработчиков программного обеспечения CodeFest и OOPSLA.&lt;br /&gt;&lt;br /&gt;Эта книга посвящена практическим вопросам эффективной работы с унаследованным кодом. В ней освещаются механизмы внесения изменений в унаследованный код, включая ввод новых свойств, устранение программных ошибок, улучшение структуры кода и оптимизацию производительности; способы переноса фрагментов кода в среду тестирования, особенности написания тестов для безопасного изменения и реорганизации кода, приемы точного определения мест для подобных изменений, а также подходы к обращению с унаследованным процедурным кодом. Кроме того, в книге на конкретных примерах кода, написанного на Java, C++, C# и C, демонстрируются способы разрыва зависимостей для работы с обособленными фрагментами кода и безопасного внесения в них изменений.&lt;br /&gt;Книга адресована тем, кто имеет опыт разработки прикладного программного обеспечения и его сопровождения. &lt;br /&gt;&lt;br /&gt;Рекомендую к изучению: &lt;a href="http://www.williamspublishing.com/Books/978-5-8459-1530-6.html"&gt;ссылочка&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-5907612260114538083?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/5907612260114538083/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/02/blog-post_22.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/5907612260114538083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/5907612260114538083'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/02/blog-post_22.html' title='Эффективная работа с унаследованным кодом'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-5892931589210352324</id><published>2009-02-20T12:47:00.007+03:00</published><updated>2009-02-21T16:39:21.352+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><title type='text'>Краткий экскурс в Agile (аудио запись, mp3)</title><content type='html'>Мы с Олегом проработали около года в одной команде. Там я был Agile Coach, а теперь разъехались по разным городам. Теперь Олег стал Agile Coach в своей команде. Мы созвонились, чтобы кратенько синхронизировать практический опыт и теоретические знания об Agile.&lt;br /&gt;&lt;br /&gt;Обсуждали базовые принципы управления в Agile. Разговор немного неплановый, многие идеи высказывались, но многие остались за бортом. Но этого достаточно, чтобы понять, что такое Agile и базовые шаги по его внедрению. Рассказывались практики для выработки общего видения и выработки общих принципов разработки.&lt;br /&gt;&lt;br /&gt;- Управление требованиями в Agile (пирамида требований)&lt;br /&gt;- Принцип "Разделяй и властвуй" (декомпозиции)&lt;br /&gt;- Планирование релиза, итераций и конкретной итерации&lt;br /&gt;- Оценка требований и задач&lt;br /&gt;- Практика "AgileManifesto" (освоение командой принципов адаптивной разработки)&lt;br /&gt;- Практика "DONE"&lt;br /&gt;- Обратная связь&lt;br /&gt;- Архитектура в Agile&lt;br /&gt;- CRC карточки и моделирование&lt;br /&gt;- Техническая поддержка (CI, xUnit ...)&lt;br /&gt;- Культурные особенности в команде&lt;br /&gt;- Командное образование&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Аудио-запись: &lt;a href=http://rpod.ru/personal/storage/00/00/00/89/20/2009_02_20_09_33_06_Oleg_Agile.mp3&gt;файл&lt;/a&gt; (mp3, 22Mb)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Краткий конспект, сделанный Олегом:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jHy4ZpypGbQ/SaADwbjByNI/AAAAAAAAAHs/LF_pvhEnQtQ/s1600-h/Agile+says+what+to+do+-+Denis+Miller.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 227px; height: 320px;" src="http://1.bp.blogspot.com/_jHy4ZpypGbQ/SaADwbjByNI/AAAAAAAAAHs/LF_pvhEnQtQ/s320/Agile+says+what+to+do+-+Denis+Miller.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5305244491605723346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;К этому делу конечно же нужно добавить такие практики: ретроспектива, демо, измерение скорости, метрики процесса и многое другое.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-5892931589210352324?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/5892931589210352324/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/02/agile.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/5892931589210352324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/5892931589210352324'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/02/agile.html' title='Краткий экскурс в Agile (аудио запись, mp3)'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_jHy4ZpypGbQ/SaADwbjByNI/AAAAAAAAAHs/LF_pvhEnQtQ/s72-c/Agile+says+what+to+do+-+Denis+Miller.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-8381159781866532824</id><published>2009-02-19T20:03:00.005+03:00</published><updated>2009-02-21T16:34:26.671+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><title type='text'>Цитаты для менеджеров: прокачиваем эмоциональный интеллект</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Руководители&lt;/span&gt;, которые не обладают достаточной зрелостью и часто просто &lt;span style="font-weight:bold;"&gt;не понимают причин своих неудач&lt;/span&gt; – отчасти потому, что никто честно не говорил об их посредственных результатах.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Настоящий комфорт никогда не возникает в результате сокрытия истины&lt;/span&gt;. Защита других сотрудников от правды никого не спасет, а вред принесет всем. Разве не важно перед выходом на сцену знать о том, что молния на брюках расстегнулась? &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Навыки участников зрелой команды&lt;/span&gt; с точки зрения эмоционального интеллекта:&lt;br /&gt;• Переживание своих эмоций.&lt;br /&gt;• Способность думать о своих чувствах.&lt;br /&gt;• Отслеживание развития своих отношений с собственными эмоциями.&lt;br /&gt;• Понимание динамики эмоционально-чувствительных особенностей своего характера и влияния, которое эти особенности&lt;br /&gt;оказывают на вас и окружающих людей.&lt;br /&gt;• Последующее изучение ситуаций, в которых вы испытывали эмоциональные неудобства, а не стремление «снять дискомфорт».&lt;br /&gt;• Взвешенная оценка любого ощущения «крайней необходимости», возникающего в ситуации, когда вы или окружающие испытываете эмоциональный дискомфорт.&lt;br /&gt;• Определение цели до совершения действия или высказывания в случае переживания бурных эмоций.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Ценность вашего вклада&lt;/span&gt; в меньшей степени является функцией времени, потраченного на предприятии, и в большей степени &lt;span style="font-weight:bold;"&gt;зависит от интеллектуальной вовлеченности&lt;/span&gt; (комментарий: ну как вам ещё нужны таймшиты?)&lt;br /&gt;&lt;br /&gt;Люди, которые заявляют о своих навыках или постоянно ссылаются на свое образование, но не применяют ни то нидругое, не разумны. Истинные специалисты продолжают повышать уровень своей образованности и стремятся развить свои умения. Они не размахивают дипломами, а применяют свои знания на практике. Они ищут пробелы в своем образовании и первыми признают неполноту своего опыта.&lt;br /&gt;&lt;br /&gt;Джим Маккарти, пэкаде&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-8381159781866532824?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/8381159781866532824/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/02/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8381159781866532824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8381159781866532824'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/02/blog-post.html' title='Цитаты для менеджеров: прокачиваем эмоциональный интеллект'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-6035050676582315871</id><published>2009-02-13T22:30:00.005+03:00</published><updated>2009-02-22T12:18:10.260+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Team Building'/><category scheme='http://www.blogger.com/atom/ns#' term='e-books'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Agile Study Group: Джим и Мишель Мак-Карти. Программируем командный дух</title><content type='html'>Мы начали обсуждать самую любимую мою книгу по динамке развития команд. Эта книга питает меня в нелёгкой работе Agile евангелиста. Книга сложная, но очень важная!&lt;br /&gt;&lt;br /&gt;Книга номер 1 для меня.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Книга&lt;/b&gt;: Джим и Мишель Мак-Карти. Программируем командный дух &lt;br /&gt;&lt;b&gt;Глава&lt;/b&gt;: Введение&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.ozon.ru/multimedia/books_covers/1000195061.jpg" border="0"&gt;&lt;br /&gt;&lt;br /&gt;Адрес подкаста с обсуждениями: &lt;a href="http://study-group.rpod.ru/96956.html"&gt;http://study-group.rpod.ru/96956.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Отзывы участников о книге&lt;/span&gt;:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Вячеслав &lt;/span&gt;говорит: башню срывает влет :)&lt;br /&gt;даже когда осознаешь :)&lt;br /&gt;самое интересное, что это можно только к себе применять :)&lt;br /&gt;даже без комманды&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Слава &lt;/span&gt;говорит: Мне нравиться что есть вполне конкретные практики как бороться с общей командной закомплексованностью&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Кирилл &lt;/span&gt;говорит: Я в восторге от этой книги! Щас заплачу прям)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-6035050676582315871?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/6035050676582315871/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/02/agile-study-group.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6035050676582315871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6035050676582315871'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/02/agile-study-group.html' title='Agile Study Group: Джим и Мишель Мак-Карти. Программируем командный дух'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-6549252974422263151</id><published>2009-02-13T14:41:00.006+03:00</published><updated>2009-02-13T14:57:37.213+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Принципы управления проектом в Agile (Agile Management Principles)</title><content type='html'>Часто слышиться вопрос - что такое Agile? А весь Agile заключён в манифести и 12 принципах. А дальнейшая интерпретация у каждого своя. Можно проинтерпретировать и сделать Scrum, а можно XP. Но не конкретная методология важна, а сам подход. &lt;br /&gt;&lt;br /&gt;Чтобы проверить - вы Agile менеджер или Agile команда посчитайте сколько раз сказали "да это про нас" в списке главных принципов Agile для менеджеров:&lt;br /&gt;&lt;br /&gt;1. &lt;span style="font-weight:bold;"&gt;Deliver something useful to the client; check what they value&lt;/span&gt;.&lt;br /&gt;2. Cultivate committed stakeholders.&lt;br /&gt;3. Employ a leadership-collaboration style.&lt;br /&gt;4. &lt;span style="font-weight:bold;"&gt;Build competent, collaborative teams&lt;/span&gt;.&lt;br /&gt;5. &lt;span style="font-weight:bold;"&gt;Enable team decision making&lt;/span&gt;.&lt;br /&gt;6. Use short timeboxed iterations to quickly deliver features.&lt;br /&gt;7. Encourage adaptability.&lt;br /&gt;8. Champion technical excellence.&lt;br /&gt;9. Focus on delivery activities, not process-compliance activities.&lt;br /&gt;&lt;br /&gt;Highsmith, J. 2004. Agile Project Management: Creating Innovative Products, Addison-Wesley&lt;br /&gt;&lt;br /&gt;Жирным я отметил очень интересные вещи. Действительно ли в вашей команде решения принимает команда (п.5)? Или вы берёте на себя ответственность и решаете, что и как делать? Например назначая задачи на этих пройдох программистов :)&lt;br /&gt;&lt;br /&gt;Или п.1 что для вас важнее поставить 100% выполненную работу оттягивая сроки, но борясь за каждую запятую в ТЗ и доскональной реализации даже формочки About? Либо 20% но самое главное и как можно быстрее, чтобы помочь клиенту уже начать работать, а не ждать 100% функционала в том числе и супер полезной формочки About?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-6549252974422263151?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/6549252974422263151/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2009/02/agile-agile-management-principles.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6549252974422263151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6549252974422263151'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2009/02/agile-agile-management-principles.html' title='Принципы управления проектом в Agile (Agile Management Principles)'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-1177240780976675811</id><published>2008-12-21T19:16:00.003+03:00</published><updated>2008-12-22T01:01:11.428+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><title type='text'>Странная политика Russian Podcasting</title><content type='html'>Материалы встреч стади-групп сообщества выкладываются на первом подкасте. Я просил их перевести нас в сообщество, чтобы каждый мог публиковаться из наших. На что получил забавный ответ:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;1. Права на чтение книги - на support@rpod.ru плиз&lt;br /&gt;и да - сообществ нам и так хватает...&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;1. Я не понял, зачем на обсуждение книги нужно право? :(&lt;br /&gt;2. И сервис у них не для участников сайта, а ради, чтобы хватало...&lt;br /&gt;&lt;br /&gt;Первый подкаст сайт упал в моих глазах ниже плинтуса. Настроение использовать сразу упало их. Жаль, что прийдётся далььше пользоваться этим ресурсом. Но пока альтернативы нету, приходиться мириться. По возможности буду переходить на другой ресурс.&lt;br /&gt;&lt;br /&gt;... добавлено через 4 часа ...&lt;br /&gt;Нашёл выход, просто завёл фэйковый адрес и подписался на все подкасты в качестве ленты друзей. Получилось: &lt;a href="http://u19376.rpod.ru/friends"&gt;http://u19376.rpod.ru/friends&lt;/a&gt;. Вроде неплохо. Остаюсь на первом :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-1177240780976675811?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/1177240780976675811/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/12/russian-podcasting.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1177240780976675811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1177240780976675811'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/12/russian-podcasting.html' title='Странная политика Russian Podcasting'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-8441671950630219957</id><published>2008-12-21T17:31:00.003+03:00</published><updated>2008-12-21T17:46:23.674+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='study group'/><title type='text'>О целях использования Study-Group</title><content type='html'>Кратенько выскажусь о сути явления :)&lt;br /&gt;Вопрос был поднят в &lt;a href="http://groups.google.com/group/study-groups/browse_thread/thread/ab0d9ef67bbe71a?hl=ru"&gt;стади-групп обсуждениях&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Неправильно говорить, что практики стади-групп являются определенного рода привычками. Привычка и эффективный навык совершенно разные вещи. Привычка формируется стихийно и порой не очень полезна. К тому же обладает "прилипляющейся" способности, от которой сложно отказаться. Навык - это инструмент, который выращивается и закрепляется через определённую систему повторов и стимуляции. А потом когда мозг изменился мы сами решаем использовать этот инструмент или нет. Навык не обладает навязчивой способностью, в отличии от привычек.&lt;br /&gt;&lt;br /&gt;Study-group - всего лишь определённый инструмент добывания теоретических знаний (даже если это опыт участников), объединяющий структурный (фильтр  восприятия) и системный (обсуждения) анализ. Это способ изменения мышления на системный. Когда мы критериально оцениваем информацию. Возможно развитие этой практики в стороную формирования целостного восприятия. Кстати, подготовка, встреча, резюме по главе, резюме по книги формирует цепь закрепляющей обратной связи и глубокого освоения материала.&lt;br /&gt;&lt;br /&gt;Касательно целей. Думаю, у инструментов врядли есть цели. Цели есть у желающего пользоваться этим инструментом (например для персонального использования я повышаю свой теоретический уровнь, а если используешь в команде - синхронизация и выравнивание командного инженерного видения на подходы, принципы и способы решения проектных задач). Цели нужны для мотивации объединения вокруг общей задачи. У нас такой задачи нету, каждый сам решает свои цели в стади-групп. Я усматриваю другого рода мотивацию - плановость и предсказуемость. А сама стади-групп состоя из двух этапов: подготовки и встречи. Отражает разные варианты мотивации. Например, неменуемость встречи и желания плодотворно в ней поучаствовать толкает нас к нахождению времени на подготовку. Без стади-групп это бы носило несистемный характер, к тому же нужна была бы сила воли. Встреча смещает акцент в область взаимоотношений. И связана с самореализацией и самоидентификацией каждого участника.&lt;br /&gt;&lt;br /&gt;В общем я к чему. Не стоит смотреть на данное явление через призму известных вещей. Принцип аналогии сковывает наше развитие, формируя однобокий  способ мышления в рамках, и может отвести в сторону. Нужно оставлять самобытность и самоопределяющуюся суть такой формы обучения. Инструментарий "видение-цели-принципы" в одной области деятельности нужны, но это такой же инструментарий, который приследует определеённые цели и должен быть использован сообразно. В стади-групп я не усматриваю пока таких вещей, к которым инструмент "видение-цели-принципы" нужны. Достаточно определиться принципами и паттернами проведения.&lt;br /&gt;&lt;br /&gt;В общем, заметки - определённый фильтр восприятия, который отмечает важное и позволяет осознать посыл автора, плюс ещё хитрым способом определяет область непонимаемого, незнаемого и даже неосознаваемого. И за счёт коллективного подхода (встречи), о чем раньше бы и не помыслил во время чтения, мы начинаем не только осознавать, но и включать в свою область понимания новое и полезное.&lt;br /&gt;&lt;br /&gt;То же самое в цифрах.&lt;br /&gt;1. Читая один книгу я получу пусть 80% информации от автора.&lt;br /&gt;2. Работая в стади-групп я потенцильно могу получить 80% из п.1 + 20% между строк через обсуждения и доосмысления авторской информации+ 100% (и более) информации из группы и её опыта.&lt;br /&gt;&lt;br /&gt;А для максимизации п.2 система заметок должна спровоцировать появления 20% и 100%. Система заметок как ключ для подключения и аккумулации этих процентов.&lt;br /&gt;&lt;br /&gt;Цифры взяты с потолка. Опять же важная сейчас не количественная составляющая, а качественная.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-8441671950630219957?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/8441671950630219957/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/12/study-group.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8441671950630219957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8441671950630219957'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/12/study-group.html' title='О целях использования Study-Group'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-6255905163641239694</id><published>2008-12-21T00:18:00.007+03:00</published><updated>2008-12-21T01:59:32.837+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><category scheme='http://www.blogger.com/atom/ns#' term='проектирование'/><category scheme='http://www.blogger.com/atom/ns#' term='Практики'/><category scheme='http://www.blogger.com/atom/ns#' term='планирование'/><title type='text'>Сопротивляемость изменениям или про тюрьму опыта</title><content type='html'>Просто приведу цитату, которая просто вызывает благоговенный лепет в моей душе:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Идея о тюрьме впервые была исследована Платоном в «Республике» в знаменитой аллегории пещеры, где Сократ рассуждает о связи видимости, реальности и знания. Перед входом в подземную пещеру пылает костер. В пещере находятся люди, закованные цепями и лишенные возможности двигаться. Они видят только ту стену пещеры, что прямо перед ними. Она освещена пламенем, и тени людей и предметов видны на ней. Обитатели пещеры думают, что тени - реальность, дают им имена, говорят о них и даже связывают звуки, доносящиеся снаружи, с движением теней на стене. Истина и реальность для пленников заключаются в этом мире теней, поскольку они не знают другого.&lt;br /&gt;Однако, считает Сократ, если бы одному из жителей пещеры позволили покинуть пещеру, он понял бы, что тени - всего лишь отражение более сложной реальности, а знания и восприятия его товарищей неверны и искажены. Если бы он вернулся потом в пещеру, он никогда уже не смог бы жить по-старому, поскольку для него мир был бы уже другим. Несомненно, ему трудно было бы смириться со своим затворничеством и стало бы жалко других пленников. Однако если бы он попытался поделиться с ними своим новым знанием, его, вероятно, осмеяли бы. Для пленников знакомые образы пещеры имели бы гораздо большую значимость, чем тот мир, который они никогда не видели. Более того, поскольку человек, получивший новое знание, больше уже не сможет функционировать с прежней убежденностью относительно теней на стене, его сотоварищи, скорее всего, посчитают внешний мир опасным. Это происшествие приведет к тому, что они станут жестче придерживаться знакомого образа мыслей.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://denismiller.blogspot.com/2008/12/blog-post_20.html"&gt;Герет Морган. Образы Организации. с.235&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;И в продолжение к сравнению не-Agile подхода и Agile подхода: многие пытаются устранить неопределённость и защититься от неё через предварительное проектирвоание, детальное изучение требований и анализ. Agile же состоит в том, чтобы учиться на неопределнности и лавировать в её условиях. Аналогичную метафору можно проследить в западном подходе производства (предотвращения через накопление и буфферизацию на складах) и японской модели (от куда, кстати пошли многие Agile практики) производства.&lt;br /&gt;&lt;br /&gt;Теперь я полностью понимаю своих не-Agile оппонентов, видать им в пещере уютней :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-6255905163641239694?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/6255905163641239694/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/12/blog-post_21.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6255905163641239694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6255905163641239694'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/12/blog-post_21.html' title='Сопротивляемость изменениям или про тюрьму опыта'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-8010135276412622062</id><published>2008-12-20T23:46:00.003+03:00</published><updated>2008-12-20T23:57:36.186+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><category scheme='http://www.blogger.com/atom/ns#' term='планирование'/><title type='text'>Story Points vs Ideal Hours</title><content type='html'>Для многих возникает неоднозначность и недопонимание, зачему вводить такую характеристику, как Story Point. А так же в продолжение &lt;a href="http://denismiller.blogspot.com/2008/12/story-points.html"&gt;предыдущего поста&lt;/a&gt;.&lt;br /&gt;Объяснения очень просты. В Agile используется и то и другое. Но для разных уровней декомпозиции требований и реализации.&lt;br /&gt;&lt;br /&gt;Я выделяю следующую пирамиду требований к разрабатываему продукту. От верхнеуровневой бизнес идеи до задач для разработчиков. В этой пирамиде требования к продукту (1-3) постепенно разбиваются до требований разработчика к коду (4-5) :)&lt;br /&gt;&lt;br /&gt;1. Метафора продукта&lt;br /&gt;2. Фичи продукта&lt;br /&gt;3. User Story&lt;br /&gt;4. Task&lt;br /&gt;5. Task List&lt;br /&gt;&lt;br /&gt;Каждый нижний пункт является декомпозицией верхнего. Мерить п.1 и п.2 очень сложно. Так как это очень высоко и тяжело оценить хоть как-то. п.5 (декомозиция задачи на мелкие шаги; Test List - шаги по задаче) слишком мелкий для оценки и нецелесообразен для оценок.&lt;br /&gt;&lt;br /&gt;Рассмотрим п.3 и п.4&lt;br /&gt;3. User Story оцениваем в Story Points с использование Planning Poker.&lt;br /&gt;4. Tasks оцениваем в Ideal Days/Hours используя одну из схем: индивидуально (старый подход) или коллективно (новый с 2004 года).&lt;br /&gt;&lt;br /&gt;В переводе на русский&lt;br /&gt;3. Функциональные требования оцениваются в единицах трудоёмкости&lt;br /&gt;4. Задачи оценивают в идеальных часах задачи (до 2 дней)&lt;br /&gt;&lt;br /&gt;Продолжительность Ideal Hour адаптивно выбирается. В классике отталкиваются от 6 часов. Остальное адаптируется по ситуации.&lt;br /&gt;Во время планирования на выходе мы получаем&lt;br /&gt;1. Плановую суммарную Story Points&lt;br /&gt;2. Плановое суммарное Ideal Days/Hours&lt;br /&gt;&lt;br /&gt;Управление скоростью разработки легче вести с более высокоуровнего пункта. А так как у нас оценке подлежит только п.3 и п.4 - выбор очевиден. К тому же Story Points непосредственно связаны с функциональными требованиями и бизнес ориентированы. В тоже время под Ideal Hours может подпасть много не входящее в User Story, и носят инженерный оттенок реализации.  Далее вводится фокус-фактор, но об этом смотрите в предыдущем посте.&lt;br /&gt;&lt;br /&gt;Это классическая схема работы. Опыт показывает, что изобретать альтернативы не имеет смысла. Но это не должно останавливать.&lt;br /&gt;&lt;br /&gt;Дополнительные ссылки:&lt;br /&gt;1. &lt;a href="http://agilerussia.ru/index.php?option=com_content&amp;task=view&amp;id=39&amp;Itemid=29"&gt;Об agile по-русски: User Stories&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://old.crisp.se/planningpoker/"&gt;Planning Poker&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-8010135276412622062?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/8010135276412622062/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/12/story-points-vs-ideal-hours.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8010135276412622062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8010135276412622062'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/12/story-points-vs-ideal-hours.html' title='Story Points vs Ideal Hours'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-5393630127470906189</id><published>2008-12-20T22:18:00.004+03:00</published><updated>2008-12-20T22:36:01.217+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мотивация'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Мотивация в три шага</title><content type='html'>По эволюции развития существует три шага:&lt;br /&gt;&lt;br /&gt;Шаг 1. Принуждение&lt;br /&gt;Шаг 2. Стимулирование&lt;br /&gt;Шаг 3. Прямая мотивация&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Принуждение &lt;/span&gt;- моральное, экономическое (премии, бонусы, штрафы и т.п.) и физическое принуждение. В общем смотрим на наши команды в ИТ и понимаем. Мы здесь! Здраствуй принуждение :)&lt;br /&gt;&lt;br /&gt;Кстати, яркий пример шага 1 это командно-административная, карьерная и бюракратическая машина. Если в вашей организации есть карьерная лестница, бонусы и т.п. - вы на шаге 1.&lt;br /&gt;&lt;br /&gt;Нас всю жизнь учат этому способу работы. Паутина подчинения проявляется во всём: учёба, семья, институт и т.п. создают и культивируют в нас "подчинение". И потом удивляемся, почему бывшие рабы становясь начальниками используют этот вариант с большим усердием.&lt;br /&gt;&lt;br /&gt;Кстати, В.И.Ленин знал только такой способ мотивации работников: записка В. И. Ленина: «…а Ильина… и весь фабком этого завода… и весь состав комячейки… объявляем виновниками… и объявляем строгий выговор и общественное порицание, с предупреждением, что только на первый раз так мягко караем, а впредь будем сажать за это профсоюзную и коммунистическую сволочь (суд, пожалуй, помягче выразится) в тюрьму беспощадно» (Ленин В. И. Полн. собр. соч. Т. 54.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Стимулирование &lt;/span&gt;- когда мы обеспечиваем достаточный уровень мат.потребностей, создаём независимость работников от эконом. характеристик его бытия. Некоторые продвинутые команды разработчиков, да и вообще в России робко говорят и смотрят в эту область мотивации. Жаль, что многие менеджеры, тим лиды (специально не обученные) и бывшие программисты только используют шаг 1. И просто не понимают, как передвинуться к шагу 2.&lt;br /&gt;&lt;br /&gt;Для меня этот уровень тяжело пока определить. В переходе между шагом 2 и шагом 3 появляются Формулировка миссии организации, видения (образа ее будущего), декларации ценностей, кредо, этические кодексы, использование корпоративных историй и мифов, разработка идеологии социально-ответственного маркетинга и управления т. п., призваны наполнить смыслом деятельность людей в организации.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Прямая мотивация&lt;/span&gt; - удовлетворенность содержанием, процессом и смыслом, значимостью труда (Р. Шпренгеру). Когда создаётся вовлечение участников разработки в процесс, в коллективное творчество.&lt;br /&gt;Этот шаг и создаётся Agile-коучером.&lt;br /&gt;&lt;br /&gt;К чему, я это написал. Да убеждаю себя купить &lt;a href="http://www.labirint-shop.ru/books/155634/"&gt;книгу&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-5393630127470906189?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/5393630127470906189/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/12/blog-post_4035.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/5393630127470906189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/5393630127470906189'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/12/blog-post_4035.html' title='Мотивация в три шага'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-706286445763416678</id><published>2008-12-20T20:31:00.005+03:00</published><updated>2008-12-20T23:10:54.692+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='архитектура'/><title type='text'>Dependency Inversion Principle, Dependency Injection и Inversion of Control</title><content type='html'>Кратко напишу так&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Dependency inversion principle (DIP)&lt;/span&gt; - разрыв ЗАВИСИМОСТЕЙ через абстракцию&lt;br /&gt;То есть, когда мы выводим интерфейс IA и скармлеваем потребителю B, мы отрываемся от зависимости, когда потребитель зависит от изменений конкретного класса A. А рассуждая далее, получаем, что логичней переименовать IA и IB, то есть клиент B определяет, что ему нужно от А:&lt;br /&gt;&lt;br /&gt;B использует IB&lt;br /&gt;A реализует IB&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Dependency injection&lt;/span&gt; - механизм использующий DIP, DIP создает возможность использования DI&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Inversion of control (IoC)&lt;/span&gt; - Don't call us, we'll call you (Hollywood principle) - принцип, когда основной поток управления (алгоритм) определён, и мы кастомизируем части. Частный случай, когда поток управления скрыт в базовом одном классе - паттерн Template Method. Более сложный вариант - модель Framework и частичная передача управления выполнения нашему приложению.&lt;br /&gt;&lt;br /&gt;Очень жаль, что такие понятия путаются. А особенно это замечено в русской википедии. Ну и даже Роберт Мартин в своей книге попутал. Привязав голливудскую фразу к DIP. И вообще в его английском и русском варианте много неточностей, которые мы обнаружили коллективным разумом &lt;a href="http://study-group.net"&gt;стади-групп&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ссылки по теме:&lt;br /&gt;- &lt;a href="http://igor.quatrocode.com/2008/09/solid-top-5.html"&gt;http://igor.quatrocode.com/2008/09/solid-top-5.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-706286445763416678?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/706286445763416678/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/12/dependency-inversion-principle.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/706286445763416678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/706286445763416678'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/12/dependency-inversion-principle.html' title='Dependency Inversion Principle, Dependency Injection и Inversion of Control'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-1249478884672925902</id><published>2008-12-20T00:11:00.005+03:00</published><updated>2008-12-20T21:01:33.192+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='e-books'/><title type='text'>Образы организации</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mann-ivanov-ferber.ru/on-line/images/41AE1239-C805-45CC-B2B1-D0C7EF545E0A/photo.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 250px; height: 293px;" src="http://mann-ivanov-ferber.ru/on-line/images/41AE1239-C805-45CC-B2B1-D0C7EF545E0A/photo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Случайно зашёл в книжный, а там случайно открыл случайную страницу этой книги - прочитал. Автор дельные мысли написал. Купил. Читаю... Расстраиваюсь.&lt;br /&gt;&lt;br /&gt;Я говорю о книге "Образы организации". Как себя позиционирует автор и издательство позиционирует "Стогольмскую школу экономики", можно было ожидать шедевра. На практике оказалась книга об простой идее - рассмотреть организацию через метафору.&lt;br /&gt;&lt;br /&gt;Конечно, тем людям, которые любят строгую иерарихию, планы, распределение обязанностей и т.п. в разработке ПО. Книга будет полезна. Её объём достаточный, что потихой убедить этих людей в их ограниченном восприятии. Книга покажет им все многообразие смыслов и восприятий. Глубина и важность человеческого фактора выварачивается вдоль и вширь :)&lt;br /&gt;&lt;br /&gt;С точки зрения Agile там мало чего полезного. Если вы практикуете Agile вы сами будете думать ещё похлеще автора. Отличие автора от вас лишь в его научном описании, то что вы знаете и так :)&lt;br /&gt;&lt;br /&gt;Очень порадовали библиографические заметки. Единственно насыщенная информацией часть книги :)&lt;br /&gt;&lt;br /&gt;Для Agile-истов: не рекомендую&lt;br /&gt;Для не-Agile-истов: обязательная к прочтению.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-1249478884672925902?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/1249478884672925902/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/12/blog-post_20.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1249478884672925902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1249478884672925902'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/12/blog-post_20.html' title='Образы организации'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-6618110347849929218</id><published>2008-12-19T23:58:00.005+03:00</published><updated>2008-12-20T20:39:43.885+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='архитектура'/><title type='text'>Проектирование Static Verbs английского языка</title><content type='html'>Лог переписки English Grammar Study Group. Использованы все принципы проектирования :)&lt;br /&gt;&lt;br /&gt;[23:11:49] Ilya говорит: Нашел - эти слова, которые не употребляются в continious  по научному называются статические, нединамические (stative verbs).  Вот список http://www.perfect-english-grammar.com/stative-verbs.html&lt;br /&gt;[23:12:41] Ilya говорит: Т.е. нельзя сказать I hating или I wishing&lt;br /&gt;[23:21:35] Кирилл говорит: прям не полиморфные глаголы, статика :) Избегаем её всеми силами и несилами :)))&lt;br /&gt;[23:21:47] Ilya говорит: :)&lt;br /&gt;[23:45:22] Denis говорит: sealed к тому же :)&lt;br /&gt;[23:45:46] Denis говорит: хотя нет, need есть наследник - needed ;)&lt;br /&gt;[23:47:08] Кирилл говорит: а может "ed" - это агрегируемая часть класса need :) Neet.ToString() = "Needed"&lt;br /&gt;[23:47:10] Кирилл говорит: )&lt;br /&gt;[23:47:33] Denis говорит: не это врапер&lt;br /&gt;[23:48:06] Кирилл говорит: не, просто булево поле IsInPast = false, и поэтому ToString по-другому работает))&lt;br /&gt;[23:48:26] Denis говорит: class Needed&lt;br /&gt;{&lt;br /&gt;  Need need;&lt;br /&gt; ToString() {  MakeItInPast() }&lt;br /&gt;}&lt;br /&gt;[23:48:50] Denis говорит: хотя чё-то не так&lt;br /&gt;[23:48:54] Denis говорит: но смысл понятен&lt;br /&gt;[23:49:00] Denis говорит: :)&lt;br /&gt;[23:49:11] Кирилл говорит: class Need&lt;br /&gt;{&lt;br /&gt;    bool IsInPast;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;[23:49:21] Denis говорит: Неее&lt;br /&gt;[23:49:22] Кирилл говорит: override string ToString()&lt;br /&gt;[&lt;br /&gt;[23:49:39] Кирилл говорит: return IsInPast? "Needed" : "Need"&lt;br /&gt;[23:51:02] Denis говорит: фуууу&lt;br /&gt;[23:51:05] Denis говорит: :)&lt;br /&gt;[23:51:08] Кирилл говорит: Я понимаю, но всё же :)&lt;br /&gt;[23:51:45] Denis говорит: понял!&lt;br /&gt;&lt;br /&gt;Verb&lt;br /&gt;virtual  PresentContinousForm()&lt;br /&gt;{&lt;br /&gt;   return "to be" + name + "ing";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Need : Verb, IStaticVerb&lt;br /&gt;{&lt;br /&gt;   override  PresentContinousForm()&lt;br /&gt;  {&lt;br /&gt;      return PresentSimple();&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;[23:52:25] Denis говорит: а нет гоню&lt;br /&gt;[23:52:42] Denis говорит: StaticVerb : Verb&lt;br /&gt;&lt;br /&gt;Need: StaticVerb&lt;br /&gt;[23:53:01] Кирилл говорит: мм... IPresentContiniousable, IPresentSimpleable, ... :)))&lt;br /&gt;[23:53:05] Denis говорит: даже ещё хуже!&lt;br /&gt;[23:53:13] Denis говорит: Need - как класс нужен ли?&lt;br /&gt;[23:53:36] Кирилл говорит: таак... Надо подумать. Так как слова - это тоже абстракции, которые что-то означают, то.... да)&lt;br /&gt;[23:53:39] Denis говорит: конструктор - Verb(string name)&lt;br /&gt;&lt;br /&gt;и пораждаем need:&lt;br /&gt;&lt;br /&gt;need = new StaticVerb("need");&lt;br /&gt;[23:54:12] Кирилл говорит: Ну это смотря что нужно от приложения. Если ИИ строить, то нужны классы на каждое слово)&lt;br /&gt;[23:54:30] Denis говорит: Другой вопрос, будет мина:&lt;br /&gt;&lt;br /&gt;fly = new StaticVerb("fly");&lt;br /&gt;[23:54:36] Denis говорит: вроде код корректен, а неверный&lt;br /&gt;[23:54:43] Denis говорит: поэтому нужно где-то словарь заложить&lt;br /&gt;[23:54:49] Denis говорит: а!!!!&lt;br /&gt;[23:54:54] Denis говорит: исопльзуем flyweight! ^)&lt;br /&gt;[23:54:58] Кирилл говорит: Словам нужно атрибуты сделать, либо абстрагировать атрибуты до состояний&lt;br /&gt;[23:55:41] Denis говорит: можно конечно все спрятать в StaticVerbFactory&lt;br /&gt;[23:55:58] Denis говорит: с сылкой на http://www.perfect-english-grammar.com/stative-verbs.html&lt;br /&gt;[23:56:07] Denis говорит: сорри, в VerbFactory&lt;br /&gt;[23:56:16] Кирилл говорит: )))&lt;br /&gt;[23:56:50] Кирилл говорит: А как  синонимами управлять... Каждый объект слова должен хранить списки синонимых, антонимых и тд&lt;br /&gt;[23:57:17] Denis говорит: ну это другая юзер стори :)&lt;br /&gt;[23:57:22] Кирилл говорит: :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-6618110347849929218?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/6618110347849929218/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/12/static-verbs.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6618110347849929218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6618110347849929218'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/12/static-verbs.html' title='Проектирование Static Verbs английского языка'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-1712836456723654143</id><published>2008-12-08T14:49:00.004+03:00</published><updated>2008-12-08T15:44:18.502+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><title type='text'>Коммитмент и ответственности в разработке</title><content type='html'>Я не держу слово. Да такая фигня случается. Я не держу слово перед командой, когда обещаю сделать работу за 6 часов, а выполняю за 12. Я не держу слово родными, когда обещаю купить хлеб, но забываю. Я не держу слово перед самим собой, когда обещаю встать в 9 утра и дрыхну без задних ног. Я часть системы. Системы, которую создаю я. В этой системе таких как я рать. Мы придумываем кучу оправданий, почему это не вышло, почему я не смог или не успел. Мы переносим ответственность на других, делегируем им нашу ответственность за себя. А потом удивляемся миру, который образовался вокруг нас. &lt;br /&gt;&lt;br /&gt;Вопрос становится - почему я так поступаю? Почему я принимаю решения и возлагаю ответственность на себя и не выполняю её. Будет ли чувство доверия, чувство, что можно положиться на меня и планировать уже свои активности. Нет!&lt;br /&gt;&lt;br /&gt;Мне это сходит с рук. Может быть везёт. Но если не я один такой? Если ты тоже так поступаешь. Если поступает сосед, коллега, партнёр. То какой мы мир строим?&lt;br /&gt;&lt;br /&gt;Другой вопрос - какие решения важны, а какие нет. Насколько важно давать обещание самому себе встать в 9 утра и дать обещание сделать задачу за 6 часов? Что из них важнее и критичней. Попробуем воспользоваться 3-ей точкой зрения (см. &lt;a href="http://denismiller.blogspot.com/2008/12/blog-post.html"&gt;пост&lt;/a&gt; ). Перед метафоричным образом "смерти" любое наше решение является самым главным. Пусть это покупка хлеба, или заключение миллиардного контракта. Конечно можно выбрать другую стратегию, например преуменьшения данных обязательств (ведь всё равно все там будем) - но будет ли от этого мир лучше? Наверное нет. &lt;br /&gt;Поэтому я выбираю равенства даваемых обещаний и каждое из них бесценно.&lt;br /&gt;&lt;br /&gt;А если это так, то наше слово, данное коллеге, знакомому или просто прохожему является самым мощным обязательством перед собой. И ничто нас не остановит перед выполнением своего обязательства: ни меняющиеся требования, ни кривота дизайна, ни клиент. &lt;br /&gt;&lt;br /&gt;Петр 1 говорил: Кто хочет у него тыща возможностей, кто не хочет тыща оправданий.&lt;br /&gt;&lt;br /&gt;PS. Но не забываем адаптивность никто не отменял, но мы должны стремиться к идеалу.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-1712836456723654143?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/1712836456723654143/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/12/blog-post_08.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1712836456723654143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1712836456723654143'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/12/blog-post_08.html' title='Коммитмент и ответственности в разработке'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-7690003824643809760</id><published>2008-12-08T13:04:00.009+03:00</published><updated>2008-12-08T13:13:55.101+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='study group'/><title type='text'>Study Group Community: Нас слушают!</title><content type='html'>Созданное недавно сообщество постепенно расширяется. Первый месяц (дата регистрации домена - 20.10.2008, а первой встречи - 28.10.2008) работы сообщества уже  дал приятный фидбэк: знания растут, сеть знакомств увеличивается и главное нас слушают! И появляется неутомимая жаждая создавать новые группы.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jHy4ZpypGbQ/STzyJ5rrl-I/AAAAAAAAAF8/XNCTGqP6XQk/s1600-h/sc-2.Jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 106px;" src="http://1.bp.blogspot.com/_jHy4ZpypGbQ/STzyJ5rrl-I/AAAAAAAAAF8/XNCTGqP6XQk/s200/sc-2.Jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5277359115288156130" /&gt;&lt;/a&gt;&lt;br /&gt;График скачивания подкастов сообщества: &lt;a href="http://study-group.rpod.ru"&gt;http://study-group.rpod.ru&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;А что ждёт нас впереди? Уже через месяц работы участники сообщества решили сделать проект Study Group Portal, который покроет нужды сообщества для организации комфортных встреч, работы и просто социальной сети профессионалов.&lt;br /&gt;&lt;br /&gt;Даже страшно загадывать, что нас ждёт впереди! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-7690003824643809760?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/7690003824643809760/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/12/study-group-community.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7690003824643809760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7690003824643809760'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/12/study-group-community.html' title='Study Group Community: Нас слушают!'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_jHy4ZpypGbQ/STzyJ5rrl-I/AAAAAAAAAF8/XNCTGqP6XQk/s72-c/sc-2.Jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-4432619446066319842</id><published>2008-12-07T02:19:00.007+03:00</published><updated>2008-12-07T11:53:27.011+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>Как тестировать приватные функции класса?</title><content type='html'>Знакомый вопрос? И какие у нас есть решения&lt;br /&gt;1. Использовать рефлекшн&lt;br /&gt;2. Директивы компиляции #if DEBUG - ужас&lt;br /&gt;3. friend и его альтернативы&lt;br /&gt;4. Возможности встроенного xUnit фреймвока в IDE который делает чёрную магию (см VS.Net)&lt;br /&gt;5. Ваше любимое :)&lt;br /&gt;&lt;br /&gt;Если первое решение смерть всему поколению поддержки, а второе ужас на крыльях ночи, то стоит вопрос - а чего делать-то?&lt;br /&gt;&lt;br /&gt;TDD нас учит - пишите тесты и всё будет пучком. Действительно будет, но жизнь не идеальна. И появляются приватные методы и конечно же возникает желание их потестить.&lt;br /&gt;&lt;br /&gt;Почему многие бьются, но не находят решения? А потому как мы находимся в такой парадигме программирования, которые не предполагает решения. Там его просто нет. Спросите, а что не так с нашей парадигмой? Да всё просто - мы со своей теорией знания ООП лезем в бизнес-разработку. Теория ООП - это академически дисцеплина. А наш код - это бизнес-реальность.&lt;br /&gt;&lt;br /&gt;Что говорит теория - инкапсулируй, скрывай и т.п.&lt;br /&gt;&lt;br /&gt;А что говорит бизнес? Гони нам качественное и дешевое решений! А почему же теория делает нам решение не дешёвым? А все просто - нету тестов, запутанный код, неясная логика, неадекватные называния и огромная связанность даёт прибавки в стоимости нашего кода в части поддержки и развития. Мы платим огромные сумма за поддержку и развитие кода, нежели его создания. Пусть икает тот разработчик, который первый породил тот или инной класс. И получил свои 10$ за него. Теперь мы дни тратим понимая, почему он вызывает отъезжание в другом месте и днями на пролёт эксперементируем как к этому делу прикрутить чуть больше функций. И платим за это сотни, а может быть даже тысячи баксов.&lt;br /&gt;&lt;br /&gt;То есть задача бизнес кода - получить дешевое решение. Которое легко развивать, сопровождать, читать, анализировать и оно обладает минимальной связанностью. Конечно же TestFirst, TDD, Refactoring, Patterns, Continuous Integration здесь наше спасение. Но вернёмся к приватам.&lt;br /&gt;&lt;br /&gt;Парадигма "бизнес разработки" такова, что нужно посмотреть, кто является клиентами нашего кода. Кто использует продукт нашего творчества? Мы должны сделать все возможное и невозможное, нарушая теоретические полёты мысле теоретиков от ООП, с целью удешевления поддержки и развития.&lt;br /&gt;&lt;br /&gt;А клиентами нашего кода являются: конечные пользователи и разработчики. Причем ещё не ясно, кто больше наш код использует. Пользователи тыкают конечно приложение. Но кто вас чаще вспоминать будет, если вы нагородили подлянок на каждом шагу, не проводили рефакторинги и вообще оставили тучу смеллов не покрытых тестами?&lt;br /&gt;&lt;br /&gt;Итог. Клиенты кода - это заказчик + разработчики. Причем последний в большей мере. Так какого мы тресёмся за теоретическую инкапсуляцию и забиваем на тесты открывая нужные функции, делая их protected (шунтируя для теста класс, например) или даже public? Кончайте голову себе и другим пудрить! Делайте дело и используйте всё многообразие подходов, чтобы качество кода было 101% и его цена минимальна!&lt;br /&gt;&lt;br /&gt;Я выделил &lt;span style="font-weight:bold;"&gt;3 парадигмы разработки&lt;/span&gt;, который порождает рассматриваемый случай&lt;br /&gt;1. "&lt;span style="font-weight:bold;"&gt;Теоретическая&lt;/span&gt;" (когда неуклонно следуем ООП и придумываем обходные манёвры о которых в ООП ничего не говорится и считаем их хорошими — см. п.1-п.5 выше). Максимальное количество private.&lt;br /&gt;2. &lt;span style="font-weight:bold;"&gt;TDD&lt;/span&gt; — уже смещает парадигму мышления и на выходе получаем изолированные модули. Но и там проскакивает приват. Который приводит к одному из п.1-п.5&lt;br /&gt;3. "&lt;span style="font-weight:bold;"&gt;Бизнес-программирование&lt;/span&gt;". Используем TDD + открываем (protected|public) методы для нужд тестирования. Так как я являюсь пользователем своего кода и мне важно его качество выраженное через 1) покрытие тестами, 2) простоте чтения. &lt;br /&gt;&lt;br /&gt;Я работаю по методу 3.&lt;br /&gt;&lt;br /&gt;Выбранный мною подход разработки делает мой код дешевле и качественнее.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-4432619446066319842?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/4432619446066319842/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/12/blog-post_07.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/4432619446066319842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/4432619446066319842'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/12/blog-post_07.html' title='Как тестировать приватные функции класса?'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-2986218040625500400</id><published>2008-12-07T01:29:00.008+03:00</published><updated>2009-03-15T13:56:02.015+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Planning'/><title type='text'>Почему мы используем Story Points?</title><content type='html'>Ответ простой. Посмотрим на альтернативы.&lt;br /&gt;&lt;br /&gt;А альтернатива - это идеальные часы, дни или что-то другое со вренем.&lt;br /&gt;&lt;br /&gt;Кстати, проясню, идеальный день равен 6 идеальным часам. Сами ведь понимаете, что нужно и по нужде сбегать, и с коллегами поговорить, и звонки могут быть, да и просто мой блог почитать и на курс ко мне сходить :)&lt;br /&gt;&lt;br /&gt;Story Points - это трудоёмкость оцениваемая командой во время планирования. Это не время, очень большая ошибка перейти на оценку в идеальных часах. Почему? &lt;br /&gt;&lt;br /&gt;Расказываю. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Вариант 1. Идеальные дни.&lt;/span&gt;&lt;br /&gt;Напомню, функциональные требования (User Stories) оцениваются в идеальных днях. А задачи, на которые разбиваются требования в идеальных часах.&lt;br /&gt;&lt;br /&gt;Итак у нас команда из 5 разработчиков. Итерация 2 недели. Сколько мы наберём работы? Посчитаем - 5 разработчиков x 2 недели x 5 дней x 6 идеальных часа в день = 300 часов. Ну мы собственно и набираем задач. В конце итерации выясняется, что мы сделали работы на 200 часов. &lt;br /&gt;&lt;br /&gt;Стоит вопрос - нужно переоценить требования? или укоротить идеальный час? или набирать теперь часов не 300, а на 200 в следующий раз? А что делать с новыми задачами? Их сразу домножать на коэфициент? или ввести термин "идеальная итерация" состоящая из 200 часов. Куча вопросов и у меня нет на них ответа. Потому что это не Agile ;) А заниматься классическими расчётами, как учат нас книги по менеджменту и придумывать теории производительности - крайне неэффективно.&lt;br /&gt;&lt;br /&gt;Поэтому рассмотрим вариант 2.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Вариант 2 (по Agile). Меряем User Stories &lt;/span&gt;(функциональные требования) с помощью Story Points.&lt;br /&gt;&lt;br /&gt;Во время обучения меня срашивают, что такое Story Points? А я отвечаю &lt;br /&gt;1) это сипульки&lt;br /&gt;2) прошу понаблюдать за игрой слов - User &lt;span style="font-style:italic;"&gt;Stories &lt;/span&gt;-&gt; &lt;span style="font-style:italic;"&gt;Story &lt;/span&gt;Points&lt;br /&gt;3) мера трудоёмкости&lt;br /&gt;4) мера не времени, а бизнес-значимости, так как бесполезные вещи для бизнес не оцениваются в Story Points. график убывания (burndown) показывает как значимые вещи реализуются в коде. &lt;br /&gt;&lt;br /&gt;А теперь вернёмся к нашей команде в 5 человек. После планирования они поняли, что трудоёмкость итерации 150 Story Points. Итерация. Результат - 100 сделали.&lt;br /&gt;А теперь магия корректировки скорости. &lt;br /&gt;фокус фактор = сделанные Story Points / ресурс в идеальных часах = 100 / 300 = 33%&lt;br /&gt;&lt;br /&gt;Что значит 33%? Это соотношение стори-поинтов к идеальному времени. В следующий итерации один разработчик ушёл в отпуск. Как вы посчитаете сколько вы за итерацию осилите? берём идеальные часы (ресурс) - 240 часов и множим на 33% - получаем нужно набрать требований на 80 Story Points. &lt;br /&gt;&lt;br /&gt;Причем заметьте:&lt;br /&gt;1) нам не нужно адаптировать свои оценки сложности&lt;br /&gt;2) мы не задумываемся о своей неверной оценке одного требования, как впрочем и целого набора&lt;br /&gt;3) 1 проработанный час не всегда равен 1 выработанной Story Point. Банально много много времени бесполезно сидеть, а бизнес-выхлопа никакого. Если ежедневно считать, сколько осталось Story Points сделать до конца итерации. То можно заметить - время течёт, а бизнес стоит. Сразу можно оперативно реагировать.&lt;br /&gt;4) если каждую итерацию мерить свою скорость в story point можете увидеть очень интересную картинку. особенно меня радует, когда команда занимается рефакторингом, тогда просест графика в ноль гарантирован :) хуже, когда график проседает в итерации, где добавляются полезные фичи.&lt;br /&gt;&lt;br /&gt;А дальше обширное поле игры с фокус-фактором. Хотим время на стабилизацию - делаем цифирку поменьше. Хотим поработать по выходным - побольше :)&lt;br /&gt;&lt;br /&gt;Продолжение: &lt;a href=http://denismiller.blogspot.com/2009/02/story-points.html&gt;http://denismiller.blogspot.com/2009/02/story-points.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-2986218040625500400?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/2986218040625500400/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/12/story-points.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2986218040625500400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2986218040625500400'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/12/story-points.html' title='Почему мы используем Story Points?'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-792401084772884670</id><published>2008-12-06T17:24:00.004+03:00</published><updated>2008-12-06T18:35:43.582+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><title type='text'>Планирование продукта в Agile</title><content type='html'>Agile - это хаос, никакого планирования и т.п.&lt;br /&gt;&lt;br /&gt;Это ложь и происки демонов!&lt;br /&gt;&lt;br /&gt;Для более менее серъёзного проекта планирование, сбор требований и т.п. имеет место быть. А если клиент впервые делает продукт или клиентов много, то чтобы конечный заказчик был доволен нам нужно провести предварительный сбор требований.&lt;br /&gt;&lt;br /&gt;Как выглядят требования? Их можно представить в виде треугольника. Вершина самые высокоуровневые требования. Основание… предпред-последний слой это многочисленные документы, детальные требования, SRD, BRD, TRD. Предпоследний слой большое количество документации инженерной и самый нижней слой - код проекта. Код проекта тоже документация  Такую схему можно использовать это не запрещается, но мы ищем эффективные пусти.&lt;br /&gt;&lt;br /&gt;Сделаем два предположения:&lt;br /&gt;1. Документация делится на документированную и недокументированную&lt;br /&gt;2. Участники проекта участвуют достаточно продолжительное время, чтобы их можно было считать носителями знания и не страдают амнизией :)&lt;br /&gt;&lt;br /&gt;Теперь вспомним, что является средней частью. Большая стопка мукалатуры. Вязкая документация, наводящая Такие предположения позволяют более эффективно построить пирамиду требований вырезав среднюю часть (детальные требования и тонны архитектурной документации). Правда приятно сэкономить тонны времени на написания этой муккалатуры? А сколько времени сэкономили на поддержания её? :)&lt;br /&gt;&lt;br /&gt;Но такой подход вызывает изменение процесса разработки&lt;br /&gt;1. Все участники должны быть в курсе высокоуровневых требований&lt;br /&gt;2. Код программы должен быть качественным.&lt;br /&gt;&lt;br /&gt;"Все участники должны быть в курсе высокоуровневых требований" это означает, каждый должен въехать в видение продукта, видение релиза, итерации и понимать все требования, которые отражаются в кратких заметках-маркерах (User Story Index Card). Почему маркеры? Да потому, что они нужны лишь для игры в покер и должны служить напоминанием о той или иной хотелке клиента. А когда дойдём до планирования хотелки - у него и спросим :)&lt;br /&gt;&lt;br /&gt;Про качественный код здесь говорить нечего. Код программы является самым низкоуровневым, детальным требованием. Поэтому он должен быть таким, что квалифицированный разработчик его будет читать как документ. В общем эффект самодокументированного кода здесь имеет место быть. Каждый Agile-разработчик должен обладать навыками TDD, Refactoring, шаблонами и т.п. Ну и конечно моей любимой альтернативой "конвенции наименования" - Implementation Patterns.&lt;br /&gt;&lt;br /&gt;Теперь какова анатомия верхней части пирамиды. Тут вариантов туча. Очень хорошая практика из RUP.  Но по мне главное в этом деле, чтобы клиенты, менеджеры и т.п. вне-командные личности смогли договориться в самых крупных своих ожиданиях, выраженном в видении продукта и релизов. И другой важный момент – видение является критериями выбора приоритетов клиентом первоочередных функциональных требований (User Stories). Видение становится картой, используя которую мы движемся в нулевой итерации сбора и анализа требований при составлении Product Backlog’a. И эти видения помогают понять, что нужно в самое ближайшее время. Во время подготовки достаточно понять видение на 2-3 релиза и это будет достаточно.&lt;br /&gt;После того как мы договоримся о целях (видении) релизов. Нам уже легче отсортировать требования пользователей. Самый важный конечно же, это ближайший для разработки релиз. Там нужно быть очень внимательным. К остальным тоже внимательность не помешает. Но нужно участь, что после первого релиза может все изменится. Второй и третий нам интересен лишь для тенденций. О четвертом не имеет смысла вообще говорить. И его можно называть «всё остальное» &lt;br /&gt;&lt;br /&gt;А затем набрав первый релиз. Применяем ту же практику с выделением видения, но относительно итераций релиза. На этом уровне видение каждой итерации называется цель итерации. И мы опять же применяем хитрость практики «видение», чтобы клиенты договорились  Ну и нам разработке стало понятно чего же хотят. Как происходит планирование на этом уровне расскажу в другой раз. Итак получилось выше крыши &lt;br /&gt;&lt;br /&gt;Соберём всю пирамидку требований от видения до ежедневных задач:&lt;br /&gt;1. Видение продукта - управляем метафорами&lt;br /&gt;2. Планирование релизов - управляем features&lt;br /&gt;3. Планирование итераций - управляем user stories&lt;br /&gt;4. Планирование дня - управляем задачами&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-792401084772884670?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/792401084772884670/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/12/agile_06.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/792401084772884670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/792401084772884670'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/12/agile_06.html' title='Планирование продукта в Agile'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-7214771867121172727</id><published>2008-12-06T02:43:00.006+03:00</published><updated>2008-12-06T23:40:18.545+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><title type='text'>Extract Superdirectory (Configuration Refactoring)</title><content type='html'>Может так случиться, что для разных конфигураций сборки проекта может понадобиться разные файлы. Тогда сделать просто, раскидываем файлы по папкам:&lt;br /&gt;&lt;br /&gt;build&lt;br /&gt;- Release&lt;br /&gt;- Debug&lt;br /&gt;&lt;br /&gt;Но как всегда возникает проблема, что нужно копировать одни и теже файлы в обе папки. Это досадно и неприятно. Получается дублирование файлов. А это зло, так скажет любой нормальный Agile-разработчик.&lt;br /&gt;&lt;br /&gt;Для этого рекомендую применить рефакторинг:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Extract Superdirectory&lt;/span&gt;&lt;br /&gt;You have two directory with similar files.&lt;br /&gt;Create a superdirectory and move the common files to the directory.&lt;br /&gt;&lt;br /&gt;В результате получаем несоколько папок:&lt;br /&gt;build&lt;br /&gt;- Common&lt;br /&gt;- Release&lt;br /&gt;- Debug&lt;br /&gt;&lt;br /&gt;Другой вопрос, если в файлах папки Common нужно кастомизировать часть файла исходя из типа сборки. Ну тут чуть сложнее, используем Configuration Adapter паттерн. Который в зависимости от сборки вырезает и заменяет секции файла исходя из типа сборки. Реализация совсем проста - это исполняемый файл, который натравливается на, например, конфигурационный файл, он ищет секции заключённые в нужные теги (@Release@, например), а остальные стерает (@Debug@).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-7214771867121172727?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/7214771867121172727/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/12/extract-superdirectory-configuration.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7214771867121172727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7214771867121172727'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/12/extract-superdirectory-configuration.html' title='Extract Superdirectory (Configuration Refactoring)'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-2469926359443279514</id><published>2008-12-05T02:50:00.004+03:00</published><updated>2008-12-05T13:43:55.959+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='человеческий фактор'/><category scheme='http://www.blogger.com/atom/ns#' term='ЧСВ'/><title type='text'>О конструировании социальной реальности</title><content type='html'>Что такое реальность? На этот вопрос никто из живущих на земле ответить не может. От реальностью мы отделены нашими органами. Мы испльзуем их, чтобы в голове отобразить. Лишь отобразить картину реальности. Это с одной стороны. С другой стороны мы выстраиваем внутреннюю реальность - убеждения, ценности, свои правоты и истины. Эта конструкция строится в нас с помощью улицы, двора, садика, школы, университета и даже работы. Из нас делают биороботов для работы. Нам прописывают как мы должны работать и кому подчиняться. Так было всегда.&lt;br /&gt;&lt;br /&gt;Но разработка в ИТ сфере требует креативного подхода. Люди начинают ломать рамки, в которое их засунуло общество. Чтобы добиться успеха нам нужны эффективные команды. Но эффективность и мотивация возможна только в равной среде. Среде созданной на других принципах построения взаимоотношений.&lt;br /&gt;&lt;br /&gt;Тут я отойду в другую сферу. Сферу не ИТ, а других реальностей. Других реальностей построенных людьми, которые небыли посажены на рельсы подготовки инженеров-программистов. Людей, которые были отделены от мира штамповки биороботов, своими недостатками. Я хотел бы рекомендовать вам интересную историю одной девочки - http://rodon.org/other/vmitssh/ &lt;br /&gt;&lt;br /&gt;Чтобы заинтересовать читающих блог приведу две цитаты девочки:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Наука – система знаний, основанных на сомнении&lt;/span&gt; (Соня, 10 лет)&lt;br /&gt;&lt;br /&gt;Кто знаком с науками изнутри, удивится точности слов. Сомнение – один из методологических столпов науки (другой – вера. Речь, конечно, не о религиозной вере)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Что заставляет уходить в бессмертье&lt;br /&gt;Мельчайшие частички бытия?&lt;br /&gt;Их разделяют звезды и столетья,&lt;br /&gt;И вместе с ними исчезаю я.&lt;br /&gt;&lt;br /&gt;Но исчезая, во Вселенской книге&lt;br /&gt;Я оставляю четкие черты.&lt;br /&gt;И в каждом атоме, и в каждом миге&lt;br /&gt;Меж мной и Вечностью наведены мосты&lt;/span&gt;&lt;br /&gt;(Соня, 13 лет)&lt;br /&gt;&lt;br /&gt;Мои выводы. У девочки хорошо поставлен слог. Она хорошо передаёт другой вкус... другой социальной реальности. Которая возможно ближе к той, реальной реальности. Она не проходила процесс штамповки граждан государства. Но судя по её творчеству она теряет свою исходную модель... Её "учат" нашей социальной реальности.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Другая жизнь – вторая Я&lt;br /&gt;&lt;br /&gt;Другая жизнь, вторая Я.&lt;br /&gt;Ваш мир мне видится иначе.&lt;br /&gt;Вторая Я у вас своя,&lt;br /&gt;А первая в нём горько плачет.&lt;br /&gt;Мне вскоре радость надоела&lt;br /&gt;От похвалы моих стихов.&lt;br /&gt;Я жду не слов, мне нужно дело –&lt;br /&gt;Молитвы дело и трудов.&lt;br /&gt;Вторая я – как есть малышка,&lt;br /&gt;Почти что девяти годов.&lt;br /&gt;И в жизни, и во всяких книжках&lt;br /&gt;Портрет её давно готов.&lt;br /&gt;Другая жизнь работать заставляет&lt;br /&gt;Не столько сердцем, сколько головой.&lt;br /&gt;Вторая Я прекрасно это знает,&lt;br /&gt;Но аутизм не даст быть деловой.&lt;br /&gt;Мне дан талант слагать слова.&lt;br /&gt;Зачем – я это понимаю.&lt;br /&gt;Вторая Я обычно не права,&lt;br /&gt;Когда меня другой быть призывает&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Он чувствует, что её меняют. И она сопративляется этим измененям.&lt;br /&gt;Но похоже она проигрывает игру. Её первоначальная картина мира изменяется мужами истинной реальности :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Не верь, не гадай и не бойся&lt;br /&gt;В крови уже есть ответ.&lt;br /&gt;Чужие неясные свойства –&lt;br /&gt;Откуда и чей привет?&lt;br /&gt;&lt;br /&gt;Так странно смешалось и глупо –&lt;br /&gt;Готовый взорваться вулкан.&lt;br /&gt;Не кот на цепи у дуба –&lt;br /&gt;Сошедший с ума ураган.&lt;br /&gt;&lt;br /&gt;Но так уже прежде бывало&lt;br /&gt;Рвалось полотно пелён&lt;br /&gt;И я из себя прорастала&lt;br /&gt;Сбегая из плена времен.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Видно, что она сопротивляется. И даже в последнем абзаце питает надежды на воссоединение с первоначальной картины мира. Но мы то понимает, что это уже сделать нельзя. Вирус нашего технократического общества коснулся её души.&lt;br /&gt;&lt;br /&gt;К чему я это. К тому, что тот стиль работы, который мы ведём, часто ведёт к очень неээфективным методам работы. Он может ставить палки в колёса. Но пелена навязанных нам ценностей будет выдавать нам это как хорошие решения. Я призываю лишь освободиться от напряжения, от глупого принципа "правоты", субординации, начальственности. И жить проще. Нам дана всего лишь одна жизнь - и мы её должны прожить достойно! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-2469926359443279514?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/2469926359443279514/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/12/blog-post_3537.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2469926359443279514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2469926359443279514'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/12/blog-post_3537.html' title='О конструировании социальной реальности'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-6977887787853240214</id><published>2008-12-05T02:38:00.005+03:00</published><updated>2008-12-05T03:07:20.954+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ЧСВ'/><category scheme='http://www.blogger.com/atom/ns#' term='требования'/><category scheme='http://www.blogger.com/atom/ns#' term='Качество'/><title type='text'>Всегда ли прав клиент?</title><content type='html'>Часто звучит лозунг "клиент всегда прав!". Но насколько эффективен такой лозунг? Позволит этот лозунг писать качественный код и гордиться массовостью использования хорошего решения?&lt;br /&gt;&lt;br /&gt;Давайте взглянем подробнее. Когда кто-то "прав", то кто-то значить "не-прав". Если прав клиент, то не права команда разработки. Но кто же создает продукт? Конечно же команда разработке. А в голове этой команды своя "правота", которая отличается от "правоты" клиета, а по сути является "не-правотой" клиента. Стаёт вопрос ребром - насколько я качественно сделаю продукт, если я считаю одно, а должен делать другое? Создаётся шизофреническая ситуация: думаю одно (истинное я), говорю второе (ну раз заказчик всегда прав - то буду говорить его же словами), а делаю третье. Что же такое третье? Симбиоз. Сибиоз, который готов взорваться. Некая субстанция, которая насильно скована контрактными обязательствами и деньгами. Проект может быть будет сделан. Но вы будете гордиться таким проектом? Будет ли каждый день работы приносить удовольствие от работы над ним? Я бы не стал так работать - жизнь одна, чтобы её портить на такую мелочную постановку задачи.&lt;br /&gt;&lt;br /&gt;Но что же будет взамен "правоты". А взамен будет "партнёрство", в котором клиент и разработка суть партнёры. Партнёры, которые делают один проект, которые заинтересованы в его успехе. "Правота" вызывает механизм соподчинения я начальник - ты дурак. "Партнёрство" - это творчество равных. А если мы равны и мнение каждого важно, как своё. И мы руководствуемся продвижением продукта за счёт наших совместных усилий. То... Наступает сказка. Команда вовлекается в проект, клиент получает хороший продукт, пользователи летают на седьмом небе от счастья. Наступает мир и любовь! :)&lt;br /&gt;&lt;br /&gt;Вывод: В общем для меня критерий "правоты" это неверный критерий. И вообще зло. И в этом я на 100% прав :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-6977887787853240214?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/6977887787853240214/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/12/blog-post_05.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6977887787853240214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6977887787853240214'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/12/blog-post_05.html' title='Всегда ли прав клиент?'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-7046382306702185874</id><published>2008-12-03T18:21:00.007+03:00</published><updated>2008-12-05T03:06:58.649+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='требования'/><title type='text'>Касательно верификации требований или немного о кризисе</title><content type='html'>Для оценки, что происходит вокруг нас есть несколько вариантов.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. Я оцениваю с точки зрения своей точки зрения. Своей правоты.&lt;/span&gt;&lt;br /&gt;К сожалению этот уровень очень подвержен влиянию внешних и внутренних факторов. Внешний - нам навязали те ценности, которые не являются важными и нужными. Например см. предудыщий пост касательно "штрафов". Когда я придумываю что-то, мне сложно отказаться от своего решения. Чувство важности (я же автор решения) не позволяет мне адекватно оценить ситуацию. Если работать по оценки на этом уровне мы получим много криков, обид и все будут расстроены. Только мудрецы могут изменять своё мнение и поскупиться авторством ради лучшего решения на этом уровне.&lt;br /&gt;&lt;br /&gt;Что делать нам? простым разработчика?&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. Оценивать с точки зрения другого человека.&lt;/span&gt;&lt;br /&gt;Представьте, что вы тот человек, которому вы хотите донести своё решение. Ну как?&lt;br /&gt;Думаю у нас достаточно хорошо работает абстрактное мышление и все хорошо можем дебажить, чтобы продебажить свои ощущения к такой позиции №2.&lt;br /&gt;&lt;br /&gt;Но есть ещё круче&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. Примените глобальную точку зрения.&lt;/span&gt; Глобальность подразумевает точку зрения: продукта, клиентов, коллектива, общества и самое мощное глазами собственной смерти :)&lt;br /&gt;А смерть всегда говорит одно и тоже, не парься, получай удовольствия от жизни. Хуже меня ничего нет. И твои проблемы сегодня или религиозные войны в обуждениях по поводу стиля программирования или архитектуры лишь пустая трата времени и твоей энергии. А этой энергией питаются деструктивные личности твоей души. Тебе это нужно? Ну если нужно - то корми их :)&lt;br /&gt;&lt;br /&gt;Цитата: "&lt;span style="font-style:italic;"&gt;обращайтесь к смерти за советом, чтобы избавиться от бездарной мелочности, свойственной людям, которые живут так словно смерть их никогда не коснётся" (Your death will tell you that you’re wrong; that nothing really matters outside its touch. Your death will tell you, ‘I haven’t touched you yet’.&lt;/span&gt;) &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Ты с другой стороны, чувствуешь, что ты бессмертен. А решения бессмертного человека могут быть изменены, или о них можно сожалеть или подвергать их сомнению. Время имеется только для того, чтобы делать решения. (“You, on the other hand, feel that you are immortal, and the decisions of an immortal man can be canceled or regretted or doubted. In a world where death is the hunter, my friend, there is no time for regrets or doubts. There is only time for decisions.”)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(С.Castaneda, Journey to Ixtlan)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Как связано с кризисом? Примените третью точку зрения к нему&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-7046382306702185874?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/7046382306702185874/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/12/blog-post.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7046382306702185874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7046382306702185874'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/12/blog-post.html' title='Касательно верификации требований или немного о кризисе'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-1142351068281273641</id><published>2008-12-02T20:14:00.008+03:00</published><updated>2008-12-05T03:06:49.359+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мотивация'/><category scheme='http://www.blogger.com/atom/ns#' term='требования'/><category scheme='http://www.blogger.com/atom/ns#' term='SGP'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Позитив vs Негатив в User Story. Проверка качества продукта на социльную ценность.</title><content type='html'>Сейчас подготавливаются функциональные требования к новому продукту. Я там выступаю как product owner (и заодно коучером) и поэтому пытаюсь ценность нового продукта сделать как можно больше. Клиентом является команда разработки. Поэтому мы периодически играем в роле "клиент". В разговорах с "клиентами" показалось очень интересным одно обсуждение. Сегодня поговорили по поводу отрицательной мотивации как следствие работы нескольких фич продукта. Я отрицательное неприемлю на корню. И считаю, что осознанная личность выше этого. Может это называется позитивная психология. Так иногда озвучивают мою точку зрения знающие люди. Я не знаю. Я знаю одно эффективность и кайф от работы превыше всего &lt;br /&gt;&lt;br /&gt;4 юзер-стори и мои комментарии&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Я как ведущий группы хочу иметь возможность отмечать пропуски участниками SG (например один пропуск - "шарик" пропуска в статус или его половинка) для того чтобы давить на сознательность&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Денис: какая ценность пункта "для того чтобы"? зачем давить на сознательность? для чего это? мотивация от негатива - очень плохая мотивация.&lt;br /&gt;зачем ведущему группы давить на участников? с какой целью?&lt;br /&gt;Автор: ведущий только ведет статистику, сознательность у каждого своя.&lt;br /&gt;Денис:  зачем ведущему статистика?&lt;br /&gt;Автор: чтобы я меньше хотел пропускать, когда ситуация может быть разрешена как в пользу участия, так и в пользу пропуска. "зачем - мне видеть возле своего ника в списке - 3 черных шара, когда у других их нет?"&lt;br /&gt;Денис:  зачем мне отрицательная мотивация?&lt;br /&gt;Автор:- см. ниже&lt;br /&gt;Денис:  зачем тебе нужна отрицательная мотивация? она отпугнёт участника от ресурса или привлечёт?&lt;br /&gt;Автор: для привлечения новых людей - она будет просто прикольной фичей. так что скорее положительный момент. для уже учавствующих - повод не пропускать, а то "чтот я забросил это дело, и етц...". тоже вроде нет вреда.&lt;br /&gt;Денис:  я бы перестал бы участвовать в сг, если на весь интернет будет известно, что я её пропускаю - и ещё бы в блоге написал бы за плохую систему привлечения.&lt;br /&gt;Автор: :-) весь инет пошел бы посмотреть что же это за система и вот новые пользователи - каждый сам оценит что это такое и надо ли ему это.&lt;br /&gt;Денис:  очень сомневаюсь. тебе нравится, если бы о твоих не очень хороших качествах узнали бы все знакомые? как бы ты относился бы к такому ресурсы, который это делает?&lt;br /&gt;Автор: мои знакомые меня знают :) чем не повод не пропускать, раз тебе это не нравится - выбор же есть.&lt;br /&gt;Денис:  знают все плохие твои качества?&lt;br /&gt;Автор: скорее всего даже больше чем вижу я сам, со стороны виднее.&lt;br /&gt;Денис:  в общем я бизнес-ценности такого решения не вижу. хоть убей. делать сайт для подчёркивания плохих качеств участников с целью мотивирования посещения этого сайта. я бы за деньги бы на такой сайт не ходил бы. жуть :O&lt;br /&gt;Автор: ок. нет так нет. я изложил свое видение.&lt;br /&gt;Денис:  я не говорю, что нет. но я хотел бы понять, почему тебе это так важно. этот проект в том числе коуч-сессия для лучшего понимания Agile... нужно искать что-то общее, что помогает работать эффективно в том числе и конечному пользователю с нашим продуктом&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Я как участник группы хочу видеть свой статус по пропускам каждой конкретной SG (количество "шариков" пропуска) для того чтобы давить на сознательность&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Денис:  участник мазахист? :)&lt;br /&gt;Автор:  дело пользователя&lt;br /&gt;Денис:   зачем пользователю это?&lt;br /&gt;Автор:   а если у меня группа из одних злостных прогульщиков набирается - я должен это знать. предупрежден =вооружен.&lt;br /&gt;Денис:   а ты это разве не заметишь? И что тебе даст это знание? что ты с ним будешь делать? санкции?&lt;br /&gt;Автор:   например увеличу число участников для старта чтобы хоть с кем то работать &lt;br /&gt;или заложу более длительный срок на работу группы, раз будут слайды.&lt;br /&gt;Денис:   люди приходят, когда ты не вводишь репрессии, а своим примером показываешь, что это интересно. для старта группы достаточно 1 человека. проверено. уже две группы начавшиеся в 1 человека - привлекли участников.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Я как пользователь портала хочу видеть количество пропусков у другого пользователя для того чтобы давить на сознательность&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Денис:   пользователь онанист? :)&lt;br /&gt;Автор:    дело пользователя&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Я как пользователь портала хочу видеть список топ-прогульщиков портала для того чтобы давить на сознательность&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Денис: цель топ рейтинга отрицательных качеств не понятна. происходит культивация культа "прогульщиков", вместо развития заинтересованности и вовлечения в полезное дело саморазвития&lt;br /&gt;Автор:    так а кто сказал что нельзя сделать механизм уничтожения этих шаров - вот и положительная мотивация.&lt;br /&gt;Денис:  зачем придумывать механизм уничтожения негатива, когда можно получить непосредственный позитив от участия? С какой целью я прихожу на сайты? За удовольствием или за негативом?&lt;br /&gt;Автор:    в SG есть определенные правила - например, обязательная подготовка одно из них. появление на встречах - думаю тоже. если ты для удовольствия прийдешь на SG неподготовленным или сорвешь встречу - это вред группе. &lt;br /&gt;Денис:  право поддерживать своё "обязательство" это право давшего обязателство - это раз. это же относится к неподготовшимся. А встречу можно провести и одному -- мы активны, позитивны и нам ничего не мешает самообучаться :) как ты думаешь - почему люди сейчас приходят и участвуют? боятся пропусков или есть другие мотивы? Почему не использовать другую систему мотивации - позитивную? причем, чтобы её реализовать ничего не нужно. просто поднять портал - а там сами потянутся.&lt;br /&gt;Автор:    мне нравится аналогия с SG=agile проект. Есть цель к которой стремимся, есть митинги, на которые все дали обещание появляться вовремя и вообще, есть опоздавшие/пропустившие, с которых взимается штраф.&lt;br /&gt;Денис:  штраф в Agile - никогда не взимается. Такой практики никогда не было. То что придумывают некоторые люди - это их дело. Штраф - это не Agile.&lt;br /&gt;Автор:    см. "Dealing with latecomers " Henrik_Kniberg_-_Scrum_And_Xp_From_The_Trencheson &lt;br /&gt;Денис:  я этот источник знаю. Вопрос в другом - если у тебя есть два вида мотивации: положительная и отрицательная? зачем ты хочешь развить отрицательную? а не приложишь усилия развить положительную? не понимаю&lt;br /&gt;Автор:    не вижу как можно развить положительную мотивацию в подобном ключе. если есть такая US - давайте ее развивать.&lt;br /&gt;Денис:  создать другие US - которые привносят положительную мотивацию посящения ресурса, нежеле отрицательную мотивацию... типа я пошёл на каторгу, иначе будут считать прогулы.&lt;br /&gt;Автор: как автор US не могу придумать позитивную US подобной силы эффекта разве что IPODы раздавать.&lt;br /&gt;Денис: как ты думаешь люди с радостью пойдут на сайт, где их отрицательно оценивают?&lt;br /&gt;Автор: людей оценивают объективно, по прогулам :) сорри, аут оф тайм нау.&lt;br /&gt;Денис: вопрос а зачем оценивать людей?&lt;br /&gt;Автор: людей оценивают объективно, по прогулам :) сорри, аут оф тайм нау.&lt;br /&gt;Денис: вопрос а зачем оценивать людей?&lt;br /&gt;Автор: оценок людям никто не дает, отмечаются пропуски.&lt;br /&gt;Денис: а это не оценка ли? было действие: участника не было. а вот интерпретация уже другого человка в виде оценки - количество пропусков. кстати, наличие пропусков вызывает другую оценку... допущу о надёжности этого человека. вот так много мыслей возникает на пустом месте. зачем?&lt;br /&gt;Денис: повторю вопрос: ты с радостью пойдешь на сайт, где считаются твои прогулы и сообщается это всем? а ещё есть шанс, что тебя могут исключить?&lt;br /&gt;Автор: я пойду. радости мне это не доставит, горя тоже. гугл собирает мои поисковые запросы, одноклассники знают что я учил. это всего лиш фича, не больше.&lt;br /&gt;Денис:  а если этой фичи бы небыло - уже удовольствия от посещения было бы больше? а может если оценивались бы твои активности - например плюсами твои цитаты и ты попадал бы в рейтинг самых-самых с присваиванием статуса гуру и рекомендаций коллегам как эксперта в области? (кстати щас запишу US)&lt;br /&gt;Автор:  нет. надо?&lt;br /&gt;Денис:  не понял. если бы не было этой фичи, ты бы больше удовольствия от сайта получал бы?&lt;br /&gt;Автор:  эээ, мне фичи сайтов удовольствия не приносят. я работаю с тем что есть. оно может быть удобным или нет. если неудобно - это досадно. если удобно - значит так и должно быть.&lt;br /&gt;Денис:  как ты понимаешь, что тебе что-то удобно или нет? когда тебе удобно тебе приятней? или приятней когда неудобно?&lt;br /&gt;Денис:  да, ещё один нюанс. юзер стори пишется от первого лица. то есть ты реально этого хочешь? это реальное пожелание или выдуманное, а может кому нужно? формируя список требований к системе мы являемся её пользователями - свойство нашего проекта. то есть ты реально хочешь этим пользоватся и тебе важно наличие такого функционала?&lt;br /&gt;Автор:  я ж придумал это исходя из вопроса - "что надо сделать чтобы я всегда старался учавствовать в группе или хотя бы предупреждал владельца вовремя"&lt;br /&gt;Денис:  ну так реальную потребность нужно писать :) а там уже решения сами прийдут :) И это правильно - когда мы осознаем, что же реально мы хотим - это очень эффективно.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-1142351068281273641?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/1142351068281273641/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/12/vs-user-story.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1142351068281273641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1142351068281273641'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/12/vs-user-story.html' title='Позитив vs Негатив в User Story. Проверка качества продукта на социльную ценность.'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-1905496669292826356</id><published>2008-12-02T18:41:00.004+03:00</published><updated>2008-12-02T18:50:00.999+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Кастанеда'/><title type='text'>Стирание личной истории с точки зрения Agile</title><content type='html'>В Карлос Кастанеда - Путешествие в Икстлан (1972) говориться, что практика стирания личной истории очень полезная штука. Суть её в том, что ожидания других людей по отношению к моим действиям и бездействия уже запрограммированы в их головах. А если так, что мне из раза в раз нужно объяснять то или иное мое поведение/решение. Чтобы программы в головах у людей синхронизировались и поддерживались up-to-date. Это стиль "почему?".&lt;br /&gt;&lt;br /&gt;Другой стиль это "зачем?". Этот вариант у Кастанеды наступаен, когда он стирает историю и начинает в жизни оперировать принципами критериальности, приоритетности и целесообразности. Самое сложно стереть остаток своего образа в головах знакомых, стереть их ожидания относительно поего прошлого поведения.&lt;br /&gt;&lt;br /&gt;Это классический пример показывает разницу работы в классическом стиле и в стиле Agile. В классической разработке мы планируем, строим ожидания, расстраиваемся, что мир меняется, и меняется неадекватно по отношению к нашим ожиданиям. Но если мы изменим модель мышления на стиль с "почеме?" на "зачем?". То всё срастётся и мы будем получать удовольствие, освободившись от энергозатратного предумывания и оправдения стиля "почему".&lt;br /&gt;&lt;br /&gt;Кстати, для программиста желания обладать личной истории грозит психологическим заболеванием (или просто пофигистическим отношением к работе). Например программер набедокурил, что-то отъехало. Что мы делаем? Обвиняем - то есть используем историю. Лучший вариант разобраться в истинных причинах и самое главное выработать стратегию поведения, чтобы в следующий раз работать эффективней.&lt;br /&gt;&lt;br /&gt;Кто что выбирает?&lt;br /&gt;&lt;br /&gt;ЗЫ. На этот счёт есть русская пословица - "кто старое помянет, тому глаз долой".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-1905496669292826356?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/1905496669292826356/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/12/agile.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1905496669292826356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1905496669292826356'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/12/agile.html' title='Стирание личной истории с точки зрения Agile'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-8410123059011607852</id><published>2008-11-27T03:43:00.001+03:00</published><updated>2008-11-27T03:43:21.232+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='study group'/><title type='text'>Refactoring Study Group - подключайтесь, чтобы знать больше!</title><content type='html'>&lt;table style="border: 1px solid rgb(187, 187, 187); margin: 0pt; padding: 0pt; width: 400px; background-color: rgb(255, 255, 255);" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: middle;"&gt;&lt;td style="padding: 5px; width: 61px;"&gt;&lt;div style="font-family: Georgia; color: rgb(255, 255, 255); text-align: center; line-height: 30px; background-image: url(http://static.livents.ru/img/main/clnd2.gif); background-repeat: no-repeat; width: 51px;"&gt;&lt;span style="font-size: 36px; letter-spacing: -1px; line-height: 40px;" title="Суббота"&gt;29&lt;/span&gt;&lt;p style="padding: 0px; font-size: 18px; margin-top: -4px; margin-bottom: 4px; color: rgb(255, 255, 255); font-weight: normal; text-align: center; line-height: 22px;"&gt;Ноя&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 4px 8px 0pt 0pt; width: 339px; text-align: left; font-family: trebuchet ms,tahoma; vertical-align: top; line-height: 17px; font-size: 15px;"&gt; &lt;a href="http://livents.ru/event/2008/11/29/refactoring-study-group/"&gt;&lt;b&gt;Refactoring Study Group&lt;/b&gt;&lt;/a&gt;&lt;br&gt;&lt;span style="font-size: 12px;"&gt;&lt;a href="http://livents.ru/regions/rus/47/4938/"&gt;г. Москва&lt;/a&gt;&amp;nbsp;&lt;nobr&gt;Сб, 29 Ноября 2008 в 20:00&lt;/nobr&gt;&lt;br&gt;&lt;img alt="" title="" src="http://widgets.livents.ru/events/img/participants_2357.png" style="border: 0pt none ; padding: 0pt;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="margin: 0pt; padding: 0pt 0pt 0pt 5px; background: transparent url(http://static.livents.ru/img/pr/liventspr_bg.png) repeat-x scroll left top; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 100%; color: rgb(255, 255, 255); text-align: right;"&gt;&lt;a href="http://livents.ru/" title="Livents.ru - Смотри. Участвуй. Живи."&gt;&lt;img src="http://static.livents.ru/img/pr/liventspr_seal.png" alt="Livents.ru - Смотри. Участвуй. Живи." style="border: 0pt none ; padding: 0pt;"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-8410123059011607852?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/8410123059011607852/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/11/refactoring-study-group.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8410123059011607852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8410123059011607852'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/11/refactoring-study-group.html' title='Refactoring Study Group - подключайтесь, чтобы знать больше!'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-2337634370651115452</id><published>2008-11-25T12:24:00.001+03:00</published><updated>2008-11-25T12:26:58.187+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='study group'/><title type='text'>Две новые Study Group! Подключайся!</title><content type='html'>&lt;table style="border: 1px solid rgb(187, 187, 187); margin: 0pt; padding: 0pt; width: 400px; background-color: rgb(255, 255, 255);" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: middle;"&gt;&lt;td style="padding: 5px; width: 61px;"&gt;&lt;div style="font-family: Georgia; color: rgb(255, 255, 255); text-align: center; line-height: 30px; background-image: url(http://static.livents.ru/img/main/clnd2.gif); background-repeat: no-repeat; width: 51px;"&gt;&lt;span style="font-size: 36px; letter-spacing: -1px; line-height: 40px;" title="Понедельник"&gt;01&lt;/span&gt;&lt;p style="padding: 0px; font-size: 18px; margin-top: -4px; margin-bottom: 4px; color: rgb(255, 255, 255); font-weight: normal; text-align: center; line-height: 22px;"&gt;Дек&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 4px 8px 0pt 0pt; width: 339px; text-align: left; font-family: trebuchet ms,tahoma; vertical-align: top; line-height: 17px; font-size: 15px;"&gt; &lt;a href="http://livents.ru/event/2008/11/30/dve-novie-study-group-dlja-professionalov/"&gt;&lt;b&gt;Две новые Study Group для профессионалов!&lt;/b&gt;&lt;/a&gt;&lt;br&gt;&lt;span style="font-size: 12px;"&gt;&lt;a href="http://livents.ru/regions/rus/47/4938/"&gt;г. Москва&lt;/a&gt;&amp;nbsp;&lt;nobr&gt;Пн, 01 Декабря 2008&lt;/nobr&gt;&lt;br&gt;&lt;img alt="" title="" src="http://widgets.livents.ru/events/img/participants_2355.png" style="border: 0pt none ; padding: 0pt;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="margin: 0pt; padding: 0pt 0pt 0pt 5px; background: transparent url(http://static.livents.ru/img/pr/liventspr_bg.png) repeat-x scroll left top; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 100%; color: rgb(255, 255, 255); text-align: right;"&gt;&lt;a href="http://livents.ru/" title="Livents.ru - Смотри. Участвуй. Живи."&gt;&lt;img src="http://static.livents.ru/img/pr/liventspr_seal.png" alt="Livents.ru - Смотри. Участвуй. Живи." style="border: 0pt none ; padding: 0pt;"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-2337634370651115452?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/2337634370651115452/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/11/study-group_25.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2337634370651115452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2337634370651115452'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/11/study-group_25.html' title='Две новые Study Group! Подключайся!'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-1394447800102765934</id><published>2008-11-25T01:27:00.002+03:00</published><updated>2008-11-25T01:30:16.999+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='study group'/><title type='text'>Отзыв о Study-Group</title><content type='html'>И начну я с себя.&lt;br /&gt;&lt;br /&gt;К этой форме повышения своего уровня я шёл давно. Чтобы быть на пике&lt;br /&gt;современных вещей, я шёл в преподаватели. Учил студентов несколько&lt;br /&gt;лет. Но на самом деле учился сам. Каждый раз готовясь к лекциям и&lt;br /&gt;семинарам я обучался. С переездом в Москву стало мало времени и я&lt;br /&gt;начал искать варианты самообучения в команде. Но это превращалось в&lt;br /&gt;подобие семинаров с несколькими заинтересованными людьми и остальной&lt;br /&gt;зевающей массой. Я стал задавать себе вопрос - что нужно сделать,&lt;br /&gt;чтобы участие в семинарах было со 100% эффективностью каждого&lt;br /&gt;участника. Постепенно переквалифицировался в тренера в области&lt;br /&gt;инженерии программного обеспечения. Но год работы там не дали мне&lt;br /&gt;ответы на мои вопросы. Вернулся в разработку. Я продолжал искать.&lt;br /&gt;Прошёл год. Год работы в очень интересной команде. И в какой-то момент&lt;br /&gt;времени моя идея, которую я пытался организовать в далёкие 90-е под&lt;br /&gt;названием "пушкинских чтений" начала выресовываться. Начало появлятся&lt;br /&gt;необходимость такого явления. И я предложил попробовать.&lt;br /&gt;&lt;br /&gt;Первые попытки были в нашей команде. Где мы начали читать&lt;br /&gt;последовательно главу за главой разбираться с классическими трудами. И&lt;br /&gt;у нас получилось! Мы увлеклись такими встречами. Начал выресовываться&lt;br /&gt;процесс. После осознания происходящего мне пришла мысль вынести за&lt;br /&gt;рамки нашей команды. И эта практика начала свою жизнь. Результатом&lt;br /&gt;работы появился сайт, группы, начало формироваться сообщество.&lt;br /&gt;Сообщество людей, которые заинтересованные в своём развитии.&lt;br /&gt;&lt;br /&gt;После долгих поисков эффективной системы самообучения. Понял, что&lt;br /&gt;нашёл её. Используя книгу как путеводителя мы проникаем в коллективный&lt;br /&gt;опыт группы. Обмениваясь знаниями, точками зрения, идеями, инсайтами и&lt;br /&gt;просто опытом я понял, что лучшей системы придумать невозможно. Каждый&lt;br /&gt;участник находя интересную информацию делится ей с коллегами, а в&lt;br /&gt;замен получает ещё больше идей. Чем вовлеченней каждый, тем насыщеней&lt;br /&gt;поток информации, знания и опыта. 100% вовлеченность каждого&lt;br /&gt;участника. Чем больше отдаёшь, тем больше получаешь.&lt;br /&gt;&lt;br /&gt;Спасибо всем участникам сообщества, что поддержали идею стади-групп! Я&lt;br /&gt;очень надеюсь, что данная практика выйдет за границы сообщества.&lt;br /&gt;И ставлю себе глобальную цель - создания самообучающегося мирового&lt;br /&gt;общества, где каждый будет участвовать и создавать в группах по его&lt;br /&gt;интересам, и являтся вкладом в участников групп и вкладом в свое&lt;br /&gt;развитие!&lt;br /&gt;&lt;br /&gt;Денис Миллер&lt;br /&gt;Организатор SGC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-1394447800102765934?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/1394447800102765934/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/11/study-group.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1394447800102765934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1394447800102765934'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/11/study-group.html' title='Отзыв о Study-Group'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-5452886079757649305</id><published>2008-11-24T17:24:00.004+03:00</published><updated>2008-11-24T17:31:51.498+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='проектирование'/><category scheme='http://www.blogger.com/atom/ns#' term='архитектура'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Секрет успешной архитектуры в Agile</title><content type='html'>Обсуждая задачи управление проектами в рамках Scrum с ребятами из &lt;a href="http://study-group.net"&gt;Agile Study Group&lt;/a&gt; я решил обобщить своё видение на проектирование и построение архитектуры в стиле Agile. И почему оно лучше, чем существующие альтернативы.&lt;br /&gt;&lt;br /&gt;Записал &lt;a href="http://agile.rpod.ru/86931.html"&gt;подкаст&lt;/a&gt; в котором показываю, что классическая разработка (через детальный анализ и проработку архитектуры) и agile-подход (раскидывание релиза на верхнем уровне детализации и итеративная проработка детальных требований по мере проведения итераций) принципиально не отличаются в факторе реакции на изменчивость требованй. Тот и другой подход может дать сбой. И мы сможем получить требование, которое на корне подрубит архитектуру приложения .&lt;br /&gt;&lt;br /&gt;Но, я раскрываю секрет, как можно повысить защищённость архитектуры от незапланированных изменений. И главный секрет находится в Команде.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-5452886079757649305?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/5452886079757649305/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/11/agile.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/5452886079757649305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/5452886079757649305'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/11/agile.html' title='Секрет успешной архитектуры в Agile'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/08243544097137456823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/-wSQYbvP9tjU/Tdwqi1J1IcI/AAAAAAAAAWQ/D3H0byy4MR8/s220/beduins.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-6085218762077436349</id><published>2008-11-22T14:45:00.008+03:00</published><updated>2008-11-23T14:06:46.249+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='study group'/><title type='text'>Самообучающееся общество Study Group Community</title><content type='html'>&lt;b&gt;Study Group Community&lt;/b&gt; объединение профессионалов, желающих развивать свои познания в области разработки ПО (шаблонов проектирования, рефакторинга и других практик) и других областях (философия, психология, культура и искусство). Мы детально разбираем классические книги. Книга становится не просто источником знания и поводом встретиться в голосовой конференции, где мы обмениваемся точками зрения, идеями и собственным опытом. Получается очень интересно. Подключайтесь!&lt;br /&gt;&lt;br /&gt;Самое главное в нашем комьюнити - живое общение. Для этого мы встречаемся в скайпе и вживую. Записи наших диалогов вы можете найта на &lt;a href="http://study-group.rpod.ru/"&gt;rpod&lt;/a&gt;. А чтобы встречи стали продуктивными и интересными мы серъезно подготавливаемся, а для этого используем &lt;a href="http://groups.google.com/study-groups?hl=ru"&gt;google-группу&lt;/a&gt; (&lt;a href="http://docs.google.com/Doc?docid=dff8g69w_59dbbhcmfk&amp;hl=ru"&gt;пример подготовки&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Сайт сообщества: &lt;a href="http://study-group.net"&gt;http://study-group.net&lt;/a&gt;&lt;br /&gt;Гугл-группа: &lt;a href="http://groups.google.com/group/study-groups?hl=ru"&gt;http://groups.google.com/group/study-groups?hl=ru&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;OBJECT width="470" height="353"&gt;&lt;PARAM name="movie" value="http://video.rutube.ru/f2aeceb82135c73bb4335cfa396a48a6"&gt;&lt;/PARAM&gt;&lt;PARAM name="wmode" value="window"&gt;&lt;/PARAM&gt;&lt;PARAM name="allowFullScreen" value="true"&gt;&lt;/PARAM&gt;&lt;EMBED src="http://video.rutube.ru/f2aeceb82135c73bb4335cfa396a48a6" type="application/x-shockwave-flash" wmode="window" width="470" height="353" allowFullScreen="true" &gt;&lt;/EMBED&gt;&lt;/OBJECT&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Простое объяснение работы&lt;/b&gt;&lt;br /&gt;По-русски - это "пушкинские чтения"&lt;br /&gt;1. Читаем каждый главу книги&lt;br /&gt;2. Потом собираемся и обсуждаем в течении часа&lt;br /&gt;Наши встречи похожи на тренировки в спортзале. Только мы прокачиваем другие мышцы Smile&lt;br /&gt;Не страшно, если у вас нет опыта. главное желание учиться и обмениваться опытом.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Аудио и видео объяснения стади-групп&lt;/b&gt;: &lt;br /&gt;* &lt;a href="http://rutube.ru/tracks/1225529.html"&gt;http://rutube.ru/tracks/1225529.html&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://study-group.rpod.ru/86608.html"&gt;http://study-group.rpod.ru/86608.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Аудио-записи прошедших встреч:&lt;br /&gt;* &lt;a href="http://study-group.rpod.ru/86685.html"&gt;http://study-group.rpod.ru/86685.html&lt;/a&gt; - Hello, World! по Agile через TDD, XP и т.п.&lt;br /&gt;* &lt;a href="http://study-group.rpod.ru/86680.html"&gt;http://study-group.rpod.ru/86680.html&lt;/a&gt; - обсуждаем Scrum&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-6085218762077436349?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/6085218762077436349/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/11/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6085218762077436349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6085218762077436349'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/11/blog-post.html' title='Самообучающееся общество Study Group Community'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/00607753341388185149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_NBgKhUzSvKY/SL7nFljzV5I/AAAAAAAAAB8/XDf3Wdu43Sg/S220/millers200808b.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-1810077661519335520</id><published>2008-10-31T21:27:00.004+03:00</published><updated>2008-11-25T12:27:23.115+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Книги'/><category scheme='http://www.blogger.com/atom/ns#' term='Процесс'/><category scheme='http://www.blogger.com/atom/ns#' term='study group'/><category scheme='http://www.blogger.com/atom/ns#' term='Качество кода'/><title type='text'>Подкаст для Study-Group</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_NBgKhUzSvKY/SMAbrgWuJXI/AAAAAAAAACU/8YBuOkqS7uU/s320/ug.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_NBgKhUzSvKY/SMAbrgWuJXI/AAAAAAAAACU/8YBuOkqS7uU/s320/ug.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Создан подкаст сообщества самообучающихся профессионалов - &lt;a href="http://study-group.rpod.ru"&gt;http://study-group.rpod.ru&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Присоединяйтесь к своему саморазвитию : &lt;a href="http://study-group.net"&gt;http://study-group.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Синхронизация работы, самые мощные заметки, ретроспектива на &lt;a href="http://study-group.net/forum"&gt;форуме&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Описание работы групп в &lt;a href="http://agileconsulting.ru/wiki/index.php?title=Study_Group"&gt;вики&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Сейчас действует 4 группы: по шаблонам проектирования, архитектуре, agile и даже философии :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-1810077661519335520?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/1810077661519335520/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/10/study-group.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1810077661519335520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1810077661519335520'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/10/study-group.html' title='Подкаст для Study-Group'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/00607753341388185149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_NBgKhUzSvKY/SL7nFljzV5I/AAAAAAAAAB8/XDf3Wdu43Sg/S220/millers200808b.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_NBgKhUzSvKY/SMAbrgWuJXI/AAAAAAAAACU/8YBuOkqS7uU/s72-c/ug.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-6616313978895361656</id><published>2008-10-30T10:24:00.002+03:00</published><updated>2008-10-30T10:32:18.803+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Интервью'/><category scheme='http://www.blogger.com/atom/ns#' term='Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Книги'/><title type='text'>Эрих Гамма в Москве (интервью)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NBgKhUzSvKY/SQli_Gb0FOI/AAAAAAAAAC4/vm7gq2HqqMo/s1600-h/gamma.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 150px; height: 150px;" src="http://4.bp.blogspot.com/_NBgKhUzSvKY/SQli_Gb0FOI/AAAAAAAAAC4/vm7gq2HqqMo/s200/gamma.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5262846475757688034" /&gt;&lt;/a&gt;&lt;br /&gt;Эрих Гамма (Erich Gamma) был в Москве несколько дней. В последние минуты пребывания в Москве мне удалось взять у него интервью.&lt;br /&gt;&lt;br /&gt;Запись: &lt;a href="http://agile.rpod.ru/83919.html"&gt;http://agile.rpod.ru/83919.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Эрих Гамма - один из авторов широкоизвестной книги "Шаблоны проектирования", является ведущим инженером Цюрихской лаборатории IBM Rational Software, где он осуществляет техническое руководство проектом Jazz. Эрих был первоначальным руководителем проекта Eclipse. Кроме этого, совместно с Кентом Беком Эрик стоял у истоков JUnit, ставшего сегодня стандартным инструментом тестирования Java-программ, и является соавтором книги об Eclipse.&lt;br /&gt;&lt;br /&gt;Интервью:&lt;br /&gt;- понимание Agile и его перспективы&lt;br /&gt;- новая платформа разработки Jazz&lt;br /&gt;- секреты шаблонов проектирования&lt;br /&gt;- советы с чего начать изучение&lt;br /&gt;&lt;br /&gt;Ссылки&lt;br /&gt;http://en.wikipedia.org/wiki/Erich_Gamma&lt;br /&gt;http://jazz.net/&lt;br /&gt;http://en.wikipedia.org/wiki/Design_Patterns&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-6616313978895361656?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/6616313978895361656/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/10/blog-post_30.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6616313978895361656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6616313978895361656'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/10/blog-post_30.html' title='Эрих Гамма в Москве (интервью)'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/00607753341388185149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_NBgKhUzSvKY/SL7nFljzV5I/AAAAAAAAAB8/XDf3Wdu43Sg/S220/millers200808b.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NBgKhUzSvKY/SQli_Gb0FOI/AAAAAAAAAC4/vm7gq2HqqMo/s72-c/gamma.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-394284348331734144</id><published>2008-10-14T01:13:00.006+04:00</published><updated>2008-11-25T12:27:26.823+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='study group'/><title type='text'>Календарь StudyGroup</title><content type='html'>&lt;iframe src="//www.google.com/calendar/embed?showNav=0&amp;amp;showPrint=0&amp;amp;showTabs=0&amp;amp;showCalendars=0&amp;amp;mode=AGENDA&amp;amp;height=300&amp;amp;wkst=2&amp;amp;bgcolor=%23FFFFFF&amp;amp;src=78bbrmrtc3pqjgtd1a1liu667o%40group.calendar.google.com&amp;amp;color=%232952A3&amp;amp;ctz=Europe%2FMoscow" style=" border:solid 1px #777 " width="500" height="300" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Календарь для действующих StudyGroup.&lt;br /&gt;&lt;br /&gt;Подробности о StudyGroup:&lt;br /&gt;&lt;a href="http://agileconsulting.ru/wiki/Study_Group"&gt;http://agileconsulting.ru/wiki/Study_Group&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;На текущий момент объявлен набор в группу по изучению "Шаблонов проектирования".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-394284348331734144?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/394284348331734144/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/10/studygroup.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/394284348331734144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/394284348331734144'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/10/studygroup.html' title='Календарь StudyGroup'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/00607753341388185149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_NBgKhUzSvKY/SL7nFljzV5I/AAAAAAAAAB8/XDf3Wdu43Sg/S220/millers200808b.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-1564916018188373828</id><published>2008-10-10T23:59:00.000+04:00</published><updated>2008-10-11T00:00:10.685+04:00</updated><title type='text'>Виртуальный тренинг "Тайм-менеджмент"</title><content type='html'>&lt;table style="border: 1px solid rgb(187, 187, 187); margin: 0pt; padding: 0pt; width: 400px; background-color: rgb(255, 255, 255);" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: middle;"&gt;&lt;td style="padding: 5px; width: 61px;"&gt;&lt;div style="font-family: Georgia; color: rgb(255, 255, 255); text-align: center; line-height: 30px; background-image: url(http://static.livents.ru/img/main/clnd2.gif); background-repeat: no-repeat; width: 51px;"&gt;&lt;span style="font-size: 36px; letter-spacing: -1px; line-height: 40px;" title="Воскресенье"&gt;11&lt;/span&gt;&lt;p style="padding: 0px; font-size: 18px; margin-top: -4px; margin-bottom: 4px; color: rgb(255, 255, 255); font-weight: normal; text-align: center; line-height: 22px;"&gt;Янв&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 4px 8px 0pt 0pt; width: 339px; text-align: left; font-family: trebuchet ms,tahoma; vertical-align: top; line-height: 17px; font-size: 15px;"&gt; &lt;a href="http://livents.ru/event/2009/01/11/virtualnij-trening-upravlenie-vremenem/"&gt;&lt;b&gt;Виртуальный тренинг "Управление временем"&lt;/b&gt;&lt;/a&gt;&lt;br&gt;&lt;span style="font-size: 12px;"&gt;&lt;a href="http://livents.ru/regions/rus/47/4938/"&gt;г. Москва&lt;/a&gt;&amp;nbsp;&lt;nobr&gt;Вс, 11 Января 2009 в 21:00&lt;/nobr&gt;&lt;br&gt;&lt;img alt="" title="" src="http://widgets.livents.ru/events/img/participants_2317.png" style="border: 0pt none ; padding: 0pt;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="margin: 0pt; padding: 0pt 0pt 0pt 5px; background: transparent url(http://static.livents.ru/img/pr/liventspr_bg.png) repeat-x scroll left top; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 100%; color: rgb(255, 255, 255); text-align: right;"&gt;&lt;a href="http://livents.ru/" title="Livents.ru - Смотри. Участвуй. Живи."&gt;&lt;img src="http://static.livents.ru/img/pr/liventspr_seal.png" alt="Livents.ru - Смотри. Участвуй. Живи." style="border: 0pt none ; padding: 0pt;"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-1564916018188373828?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/1564916018188373828/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/10/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1564916018188373828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1564916018188373828'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/10/blog-post.html' title='Виртуальный тренинг &quot;Тайм-менеджмент&quot;'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/00607753341388185149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_NBgKhUzSvKY/SL7nFljzV5I/AAAAAAAAAB8/XDf3Wdu43Sg/S220/millers200808b.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-5764679488613224967</id><published>2008-10-01T23:41:00.003+04:00</published><updated>2008-10-02T00:15:26.723+04:00</updated><title type='text'>Зарабатываем деньги по Skype.</title><content type='html'>Интересный сервис открыл Skype. Теперь не нужно нанимать человека, звать его в гости. А просто взял - набрал номер и получил консультацию по интересующему вопросу. Теперь я знаю, где буду брать уроки репетитора английского языка. Интересно а будут профессиональные разработчики свои консультации давать? Я например нуждаюсь в советах профи в php, а то часами сижу над скриптом и не пойму чего делать. А так заутсорсил проблему человеку - он объяснил и я рад, и человеку приятно.&lt;br /&gt;&lt;br /&gt;Каталог услуг: &lt;br /&gt;&lt;a href="http://directory.skype.com/ru/skypeprime"&gt;http://directory.skype.com/ru/skypeprime&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;И меня тоже посчитали:&lt;br /&gt;&lt;a href="http://directory.skype.com/ru/skypeprime/listing/denis_miller"&gt;http://directory.skype.com/ru/skypeprime/listing/denis_miller&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-5764679488613224967?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/5764679488613224967/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/10/skype.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/5764679488613224967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/5764679488613224967'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/10/skype.html' title='Зарабатываем деньги по Skype.'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/00607753341388185149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_NBgKhUzSvKY/SL7nFljzV5I/AAAAAAAAAB8/XDf3Wdu43Sg/S220/millers200808b.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-2653477402801525843</id><published>2008-09-30T21:45:00.004+04:00</published><updated>2008-09-30T22:08:38.330+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Есть ли Agile?</title><content type='html'>Странно видеть на форумах воинствующих проповедников анти-Agile движения. Выкрики, скажем хором нет Agile вызывают только улыбку. Но напор анти-аджайлистов не убывает и со временем разрастается, подкрепившись страшными аббревиатурами PMI, PMBOK и другими. Но так ли Agile хорошо, чтобы такие вещи ему противопоставлять, а может быть Agile нету?&lt;br /&gt;&lt;br /&gt;Оказывается ответ на этот вопрос давным давно скрывается в источниках по управлению персоналом, теории организации и менеджменте. Оказывается продвинутый народ в областях не связанных с программированием ещё в 70-х годах, а может даже и раньше, стали задумываться о проблеме повышения эффективности работы производственных отделов, а особенно связанных с интеллектуальным трудом.&lt;br /&gt;&lt;br /&gt;Учённые оксфорда, кэмбриджа, американских, европейских и кучи других институтов бились, как сделать так, чтобы бизнес работал эффективней. И о чудо! Взору учёных предстал тот самый человеческий фактор. И люди науки, народ кстати не глупый, сообразили, что нужно повернуться к человеку лицом. А чтобы дело пошло нужно сделать эффективным не производство, а сделать эффективной команду. А команда сама уже сделать производство эффективным.&lt;br /&gt;&lt;br /&gt;И взрыв произошёл. &lt;a href="http://apln-richmond.pbwiki.com/f/New%20New%20Prod%20Devel%20Game.pdf"&gt;Takeuchi, Hirotaka; Nonaka, Ikujiro (January-February 1986). "The New New Product Development Game"&lt;/a&gt; обобщили понятие эффективной команды. Команда тогда эффективна, когда она самоорганизуется. А дальше и наука и практика показали, что эти догадки были верны...&lt;br /&gt;&lt;br /&gt;Поэтому осталось дело за малым дать какое-то хорошее определение и уже плясать от него. &lt;strong&gt;Командой &lt;/strong&gt;называют небольшое количество человек (чаще всего пять - семь, реже до 15-20), которые разделяют цели, ценности и общие подходы к реализации совместной деятельности, имеют взаимодополняющие навыки; принимают на себя ответственность за конечные результаты, способны изменять функционально-ролевую соотнесенность (исполнять любые внутригрупповые роли); имеют взаимоопределяющую принад-лежность свою и партнеров к данной общности (группе).&lt;br /&gt;&lt;br /&gt;Вот и свойства эффективной командой (доказано формально и научно, а так же подтверждено практическими фактами):&lt;br /&gt;* Неформальная и открытая атмосфера;&lt;br /&gt;* Задача хорошо понята и принимается;&lt;br /&gt;* Члены группы прислушиваются друг к другу;&lt;br /&gt;* В обсуждении принципиальных вопросов участвуют все члены группы;&lt;br /&gt;* В ходе обсуждения поощряется как высказывание идей, так и выражение чувств;&lt;br /&gt;* Конфликты и разногласия между членами группы цен-трируются вокруг идей и методов, а не личностей;&lt;br /&gt;* Группа осознает, что делает, решение основывается на согласии, а не на голосовании большинства&lt;br /&gt;&lt;br /&gt;Вопрос к вам: насколько ваша команда эффективна?&lt;br /&gt;&lt;br /&gt;Да, хочется добавить. Вернёмся чуток раньше. А ведь уже в 1968 году D.Cartwright и A.Zander говорили, что : "Группа – это объединение индивидов, поддерживающих взаимоотношения, которые делают их взаимозависимыми, и стремящихся к общей цели". Опять вокруг да около :)&lt;br /&gt;&lt;br /&gt;Теперь уже понятно. Решение наших проблем найдено. Но как сделать эту команду? Определение есть, признаки эффективной команды тоже написаны. Но крайне не понятно чего делать то? Как организовываться так, чтобы всё заработало. Можно поступить просто отдать на откуп команде. И пусть команда сама изобретёт те практики, которые приведут её к эффективности. Но постойте, команда будет изобретать то, что уже давно изобретено. А давайте всего лишь обратимся к мировому опыту. К мировым коллекциям лучших практик, которые уже проверены тысячами команд и не одним десятилетием. Просто обратимся к Agile...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-2653477402801525843?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/2653477402801525843/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/09/agile_30.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2653477402801525843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2653477402801525843'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/09/agile_30.html' title='Есть ли Agile?'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/00607753341388185149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_NBgKhUzSvKY/SL7nFljzV5I/AAAAAAAAAB8/XDf3Wdu43Sg/S220/millers200808b.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-8035839944394923420</id><published>2008-09-30T19:24:00.003+04:00</published><updated>2008-09-30T21:45:04.304+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Team Building'/><category scheme='http://www.blogger.com/atom/ns#' term='Качество'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Процесс'/><title type='text'>В Agile дисциплина лучше, чем в Waterfall</title><content type='html'>&lt;blockquote&gt;Будьте внимательны, когда говорите, что waterfall дисциплинирует. Вотерфол прост и структурирует, но не дисциплинирует. Конечно там «дисциплина» воспринимается как следованию некоторым заранее определённым шагам, но не «дисциплине» в творчестве. А второй вариант «дисциплины» наиболее важен для нас.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Разработка в стиле Agile  предполагает, что вы работаете профессионально, дисциплинируете себя в малом, и делаете это из-за дня в день. В вотерфоле нам сказали: в какое время и что делать (подготовка требований, разработка, тестирования) и как и кому передавать результаты своей деятельности. А на вопрос как это делать отнесли к компетенции работника. Agile, здесь я говорю больше об XP, плотно отвечает на вопрос как делать: как писать качественный код (TDD, Simple Design, YAGNI, парное программирование, постоянная сборка), как работать с требованиями (user stories, планирование итераций, приёмочные тесты FIT) и что делать с тестами. Я не хожу часто на левые совещания, я редко обновляю документацию, которую никто не читает (а если нужно, то это делается таской), но всё же моя работа более дисциплинирована чем в прошлой вотерфольной жизни.&lt;br /&gt;Вотерфол демонстрирует «внешнюю» дисциплину – поставка чего-нить или какая-нить процессная церемония. Agile дисциплинирует участников проекта через их поведение и ежедневные активности. Лучше или хуже, но Agile оказывает большее внимание на стиль разработки и личную дисциплину.&lt;br /&gt;&lt;br /&gt;Agile становиться Agile’ом, когда мы честно отказываемся от процессных церемоний, которые малоэффективны или не имеют значения, и концентрируем своё внимание на тех вещах, которые помогут повысить качество и продуктивность в нашем проекте. &lt;br /&gt;&lt;br /&gt;За основу взят пост: &lt;a href="http://codebetter.com/blogs/jeremy.miller/archive/2008/09/28/agile-is-more-disciplined-than-waterfal-so-sayeth-jason-yip-and-me.aspx"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-8035839944394923420?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/8035839944394923420/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/09/agile-waterfall.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8035839944394923420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/8035839944394923420'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/09/agile-waterfall.html' title='В Agile дисциплина лучше, чем в Waterfall'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/00607753341388185149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_NBgKhUzSvKY/SL7nFljzV5I/AAAAAAAAAB8/XDf3Wdu43Sg/S220/millers200808b.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-9061384379492841807</id><published>2008-09-26T18:20:00.002+04:00</published><updated>2008-09-26T18:26:41.086+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Links'/><title type='text'>Хотите знать архитектуру современных сервисов?</title><content type='html'>Сегодня обнаружил афигенный блог Ивана: &lt;a href="http://www.insight-it.ru/highload/"&gt;http://www.insight-it.ru/highload/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;На этом блоге опубликована целая серия статей об архитектуре высоконагруженных систем на примере крупнейших интернет-проектов:&lt;br /&gt;&lt;br /&gt;Архитектура Google&lt;br /&gt;Архитектура Flickr&lt;br /&gt;Архитектура Amazon&lt;br /&gt;Архитектура YouTube&lt;br /&gt;Архитектура Friends for Sale&lt;br /&gt;Архитектура Wikimedia&lt;br /&gt;Архитектура Digg&lt;br /&gt;Архитектура LiveJournal&lt;br /&gt;Архитектура Twitter&lt;br /&gt;Архитектура Google Talk&lt;br /&gt;Архитектура 37signals&lt;br /&gt;Архитектура Mailinator&lt;br /&gt;Архитектура LinkedIn&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-9061384379492841807?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/9061384379492841807/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/09/blog-post_26.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/9061384379492841807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/9061384379492841807'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/09/blog-post_26.html' title='Хотите знать архитектуру современных сервисов?'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/00607753341388185149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_NBgKhUzSvKY/SL7nFljzV5I/AAAAAAAAAB8/XDf3Wdu43Sg/S220/millers200808b.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-1493510752391993920</id><published>2008-09-25T18:44:00.002+04:00</published><updated>2008-09-25T18:48:49.937+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Видео отчёт AgileSummer 2008</title><content type='html'>&lt;img style="float: left" src="http://agilesummer.org/images/summer3.gif" alt=" " width="325" height="101" /&gt;&lt;br /&gt;&lt;br /&gt;Видео отчёт о событиях недельной давности в Минске.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.itv.by/search/search/agile#videocontentanchor"&gt;http://www.itv.by/search/search/agile#videocontentanchor&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-1493510752391993920?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/1493510752391993920/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/09/agilesummer-2008.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1493510752391993920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1493510752391993920'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/09/agilesummer-2008.html' title='Видео отчёт AgileSummer 2008'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/00607753341388185149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_NBgKhUzSvKY/SL7nFljzV5I/AAAAAAAAAB8/XDf3Wdu43Sg/S220/millers200808b.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-5275978549728605598</id><published>2008-09-23T11:54:00.005+04:00</published><updated>2008-11-24T17:33:58.662+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='проектирование'/><category scheme='http://www.blogger.com/atom/ns#' term='e-books'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Книги'/><category scheme='http://www.blogger.com/atom/ns#' term='ООП'/><category scheme='http://www.blogger.com/atom/ns#' term='Качество кода'/><title type='text'>Обзор литературы (сентябрь 2008)</title><content type='html'>Мини-обзор литературы, попавшейся мне на глаза и достойной нашего внимания&lt;br /&gt;&lt;br /&gt;Growing Object-Oriented Software, Guided by Tests by Steve Freeman&lt;br /&gt;&lt;a href="http://ecx.images-amazon.com/images/I/51fQ0%2B5W%2BkL._SL500_AA240_.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://ecx.images-amazon.com/images/I/51fQ0%2B5W%2BkL._SL500_AA240_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Многообещающее название &lt;br /&gt;&lt;br /&gt;The ThoughtWorks Anthology: Essays on Software Technology and Innovation by ThoughtWorks Inc.&lt;br /&gt;&lt;a href="http://ecx.images-amazon.com/images/I/510CfEZNWEL._SL500_AA240_.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://ecx.images-amazon.com/images/I/510CfEZNWEL._SL500_AA240_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin&lt;br /&gt;&lt;a href="http://ecx.images-amazon.com/images/I/419EFaGEGvL._SL500_AA240_.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://ecx.images-amazon.com/images/I/419EFaGEGvL._SL500_AA240_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Самая поздняя книга по качеству, смесь советов и smells, покрытых рядом рефакторингов. В общем ответ на моду выработки принципов кодирования уровня Code Style. Рекомендую как и остальные, но ставлю в конец моего списка :)&lt;br /&gt;&lt;br /&gt;Самый последний список рекомендаций: &lt;a href="http://agileconsulting.ru/wiki/Books"&gt;http://agileconsulting.ru/wiki/Books&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-5275978549728605598?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/5275978549728605598/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/09/2008.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/5275978549728605598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/5275978549728605598'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/09/2008.html' title='Обзор литературы (сентябрь 2008)'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/00607753341388185149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_NBgKhUzSvKY/SL7nFljzV5I/AAAAAAAAAB8/XDf3Wdu43Sg/S220/millers200808b.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-2175545332800938494</id><published>2008-09-23T11:31:00.008+04:00</published><updated>2008-09-23T11:35:55.385+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='e-books'/><category scheme='http://www.blogger.com/atom/ns#' term='Книги'/><category scheme='http://www.blogger.com/atom/ns#' term='ООП'/><title type='text'>Гради Буч. Объектно-ориентированный анализ и проектирование с примерами приложений (3 издание)</title><content type='html'>&lt;a href="http://www.ozon.ru/context/detail/id/3905587/?partner=agilebooks"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://www.ozon.ru/multimedia/books_covers/1000795018.jpg" border="0" alt="" /&gt;&lt;/a&gt; Решил приобрести классику - почитать, полистать. Всё таки уже третье издание, всем советовал, а сам его и не читал не разу. &lt;br /&gt;&lt;br /&gt;Выводы.  Неплохая книга для начинающих. Солянка на типовые темы. Правда Agile там маловато (ни TDD, ни Refactoring, ни другие подходы не описываются), да и некоторые вещи явно уже устарели (с точки зрения процессов). Но общий подход к моделированию симпатизирует. В общем всё по верхам, но этого достаточно, чтобы начинающий разработчик понял что к чему в профессиональной (коммерческой) разработке.&lt;br /&gt;Как всегда перевод Вильямся хромает.&lt;br /&gt;&lt;br /&gt;По структуре книги:&lt;br /&gt;&lt;br /&gt;    * 200 страниц теории ООП в картинках (очень толковые определения)&lt;br /&gt;    * 100 страниц про UML&lt;br /&gt;    * 100 страниц по процессу (жизненный цикл, примеры XP &amp; Scrum)&lt;br /&gt;    * 200 страниц примеры анализа и проектирования &lt;br /&gt;&lt;br /&gt;Ссылка на все рекомендации: &lt;a href="http://agileconsulting.ru/wiki/Books"&gt;http://agileconsulting.ru/wiki/Books&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-2175545332800938494?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/2175545332800938494/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/09/3.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2175545332800938494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2175545332800938494'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/09/3.html' title='Гради Буч. Объектно-ориентированный анализ и проектирование с примерами приложений (3 издание)'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/00607753341388185149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_NBgKhUzSvKY/SL7nFljzV5I/AAAAAAAAAB8/XDf3Wdu43Sg/S220/millers200808b.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-1350599461408478059</id><published>2008-09-18T09:53:00.003+04:00</published><updated>2008-09-23T11:28:43.722+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wiki'/><title type='text'>Agile wiki</title><content type='html'>По каким-то причинам не хочет открываться вики на AgileRussia, пришлось продублировать на своём сайте - &lt;a href="http://agileconsulting.ru/wiki/Main_Page"&gt;http://agileconsulting.ru/wiki&lt;/a&gt;. Пока дублировал возникло неистовое желание туда чего-нить добавить. Поэтому ожидаю систематизацию существующей информации и пополнение вики новой :)&lt;br /&gt;&lt;br /&gt;Подключайтесь :)&lt;br /&gt;&lt;br /&gt;В ближайшее время добавлю информацию по командообразованию и ряду интересных практик (Agile Modeling, Emo-Cards, Квота идей и ещё чего-нить)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-1350599461408478059?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/1350599461408478059/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/09/agile-wiki.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1350599461408478059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/1350599461408478059'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/09/agile-wiki.html' title='Agile wiki'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/00607753341388185149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_NBgKhUzSvKY/SL7nFljzV5I/AAAAAAAAAB8/XDf3Wdu43Sg/S220/millers200808b.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-7209004445545670452</id><published>2008-09-17T17:47:00.008+04:00</published><updated>2009-04-20T21:57:10.036+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='e-books'/><category scheme='http://www.blogger.com/atom/ns#' term='Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='Качество кода'/><title type='text'>Кент Бек. Шаблоны реализации корпоративных приложений (Implementation Patterns)</title><content type='html'>&lt;a href="http://www.ozon.ru/context/detail/id/3938906/?partner=agilebooks"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 150px;" src="http://www.ozon.ru/multimedia/books_covers/1000801106.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Я решил, что несколько рассуждений, которые вырываются из моей души после прочтения этой книги, помогут вам избавиться от деревянных символов (рублей) и приобрести за бумажки что-то более важное. Читал я ещё английский вариант, поэтому рекомендую русский. Хотя ещё не ознакомился с качеством переводом.&lt;br /&gt;Не секрет, что руководители и разработчики не против повышения качества кода. Например, руководители, чтобы уменьшить количество денег на дальнейшее развитие, а разработчики, чтобы просто гордиться результатами своей работы. Сколько бы мы не проектировали, не анализировали, не планировали, но последнюю жирную точку ставит разработчик. Он воплощает идеи многих людей в конечный код, конечный продукт. Крайне опрометчиво не замечать важности участия разработчика в процессе создания результата. А вы уверены, что жирная точка будет идеальной? А может быть это будет клякса? Я нет :)&lt;br /&gt;Многие ведущие разработчики знают различные современные технологии, получают огромные зарплаты за свои знания (и это хорошо), но они создают такой код, в котором разобраться в здравом уме невозможно (а это плохо). Требуется погружать себя в медитативное состояние созерцания реализации мыслей творческого человека. Но не забывайте, каждая минута, час, сутки, которые я трачу на созерцание запутанного кода, выходит работодателю в огромные суммы. И простое исправление ошибочки становится грандиозным исследовательским трудом по лабиринтам спагетти кода и неограниченной фантазии автора исходного кода.&lt;br /&gt;Почему мы вынуждены писать сложный код? Почему мы создаем код, цена которого увеличивается с каждой новой строчкой? Почему поддержка кода становится в порядки раз дороже его создания?&lt;br /&gt;Ответ простой. Нас не учили писать качественный код. Мы прячемся за качественные собранные требования или детально проработанную архитектуру. А как же код? Это пустяк и не требует профессионального к себе отношения. Но были попытки многих авторов давать советы в области написания кода. Были попытки сделать уравниловку, предлагая оградить разработчика самопальной или скопированной с прошлого места работы "Конвенцией по наименованию".&lt;br /&gt;Сообщество Agile-разработчиков стремилось решить эту диллему качественного кода. Ведущие эксперты максимально заостряли внимания на лучших практиках в мире программной инженерии. Они первые внедрили и продвигали идеи "Шаблонов проектирования", "Рефакторинга", TDD и др.. Постепенно гуру Agile мира приближались к тому, кто больше всего времени проводит над конечным продуктом. Конечного и настоящего создателя ПО - разработчика.&lt;br /&gt;Книга "Шаблоны реализации корпоративных приложений" (Implementation Patterns) от Кента Бека заполняет самую важную нишу создания программного обеспечения. Теперь Agile покрывает весь цикл разработки и даёт отточенные мировым опытом самые современные практики. Эти практики начинаются с наименования переменной, до управления проектами разработки корпоративных приложений. Замечу, это не серебреная пуля, а всего лишь набор успешных практик и шаблонов, использование которых повышает ваш шанс на успех.&lt;br /&gt;Я считаю, что книга "Шаблоны реализации" произведёт революцию в качестве кодирования. Она должна вытеснить неуклюжих бегемотов под названием "Coding and Naming Convention" (конвенции по наименованию и кодированию). Конечно, бегемотики не исчезнут полностью, но изменят масштабы, превратившись в настольные сувениры. Важность "Шаблонов реализации" в том, что качество кода определяется общим пониманием каждого разработчика единых ценностей и принципов высокопрофессионального кодирования, а не сухими структурными правилами (конвенцией) любителей излишней формализации.&lt;br /&gt;Самый главный секрет создания качественного кода и проекта - это писать программы не для компьютера, а для людей. Это прописная истина, которая около сорока лет не имела реализации. Шаблоны реализации говорят как реализовать эту истину. Эта реализация состоит из трёх уровней: уровня ценностей качественного кода, уровня принципов и уровня паттернов.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Ценности качественного кода&lt;/span&gt;, которым мы должны следовать это:&lt;br /&gt;- &lt;span style="font-weight:bold;"&gt;Коммуникация (communication)&lt;/span&gt; - разрабатываемый код должен явно отражать намерение создателя. Этот принцип подчёркивается и в рефакторинге.&lt;br /&gt;- &lt;span style="font-weight:bold;"&gt;Простота (simplicity)&lt;/span&gt; - выбираются самые простые решения и алгоритмы. Не забывайте, мы пишем коммерческий код, где от нас зависит получение прибыли клиентам. И чем быстрее мы будем давать решения, тем довольней будет заказчик. И я гарантирую, что следующий проект он захочет реализовать снова с вашей командой.&lt;br /&gt;- &lt;span style="font-weight:bold;"&gt;Гибкость (flexibility)&lt;/span&gt; - ценность, которая диктует нам выбор такого решения, которое будет самым простым, но в случае его развития наше решение с легкостью эволюционирует в нужную форму.&lt;br /&gt;&lt;br /&gt;Эта книга будет достойным пополнением в коллекцию изданий для профессиональных разработчиков. Если вы хотите, чтобы каждый разработчик писал качественный код, то эта книга должна быть куплена из средств выделяемых на развитие персонала. Я работал в крупных компаниях, там всегда обещают, что компания гарантирует профессиональный рост своим работникам, но редко когда компании реализовывали свои обещания. Купив эту книгу каждому разработчику, вы сможете выполнить обещанное, а в отместку разработчики смогут улучшить архитектуру проекта, микродизайна и самое главное качество кода улучшится в порядки.&lt;br /&gt;Материалы книги послужили мне хорошим источником для тренингов по качественному кодированию и сформировали багаж знаний, которым я делюсь во время проведения коуч-сессий.&lt;br /&gt;&lt;br /&gt;Денис Миллер&lt;br /&gt;Независимый Agile тренер и коуч.&lt;br /&gt;Microsoft Certified Trainer&lt;br /&gt;http://www.AgileConsulting.ru&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-7209004445545670452?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/7209004445545670452/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/09/implementation-patterns.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7209004445545670452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/7209004445545670452'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/09/implementation-patterns.html' title='Кент Бек. Шаблоны реализации корпоративных приложений (Implementation Patterns)'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/00607753341388185149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_NBgKhUzSvKY/SL7nFljzV5I/AAAAAAAAAB8/XDf3Wdu43Sg/S220/millers200808b.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-6435825636465736481</id><published>2008-09-17T17:47:00.005+04:00</published><updated>2008-09-17T17:56:07.647+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Критика'/><category scheme='http://www.blogger.com/atom/ns#' term='Книги'/><title type='text'>Agile - утопия для утомлённых менеджеров</title><content type='html'>&lt;strong&gt;Эффект ореола…и другие восемь иллюзий, вводящие менеджеров в заблуждение&lt;br /&gt;Розенцвейг Ф.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://covers.allshops.ru/o/om/ome/omega2198400big.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px;" src="http://covers.allshops.ru/o/om/ome/omega2198400big.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Розенцвейг утверждает, что наиболее популярные идеи в бизнесе ни что иное, как успокоительные банальности, обещающие обеспокоенным менеджерам быстрый успех.&lt;br /&gt;Эти "бизнес-иллюзии": общепринятые и глубоко укоренившиеся убеждения являются результатом "эффекта ореола", или, говоря иначе, нашей потребности приписывать исключительно положительные качества любой компании, достигшей успеха. Вера в эти иллюзии служит менеджерам успокоением, помогающим обосновать решения, а также позволяет значительно упрощать реальность и игнорировать постоянные требования меняющихся технологий, рынков, и потребителей. Книга также разрушает мифы об успехе, построенные на эмпирике, и говорит о вещах, о которых долгое время никто не решался говорить вслух. Автор обращается к здравому смыслу, и к статистике, чтобы критично взглянуть на многочисленные "пяти-" или "четырех-" ступенчатые мифы построения успешной компании. Книга доказывает на примерах, что a) секретного рецепта корпоративного успеха не существует и b) успех – вещь изменчивая.&lt;br /&gt;&lt;br /&gt;Отзывы: &lt;a href="http://markus.spb.ru/biblioteka/rozencveig.shtml"&gt;http://markus.spb.ru/biblioteka/rozencveig.shtml&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-6435825636465736481?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/6435825636465736481/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/09/agile_17.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6435825636465736481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/6435825636465736481'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/09/agile_17.html' title='Agile - утопия для утомлённых менеджеров'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/00607753341388185149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_NBgKhUzSvKY/SL7nFljzV5I/AAAAAAAAAB8/XDf3Wdu43Sg/S220/millers200808b.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-2540513228853249693</id><published>2008-09-16T14:32:00.008+04:00</published><updated>2008-09-16T18:45:04.856+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Практики'/><title type='text'>Квота идей</title><content type='html'>Интересная практика для адаптации существующего процесса, да и просто интересная практика развития команды и проекта обнаружена у Джона Паттерсона, президента компании "Нэшнл кэш реджистер". Он всё время записывал :)&lt;br /&gt;&lt;br /&gt;Каждый сотрудник его компании обязан был вести "дневник", куда следовало записывать повседневные события, свои мысли и т.п. - и безжалостно увольнял тех, кто по какой-либо причине этого не делал. Паттерсон так и умер, что-то помечая в записной книжке во время командировки.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Практика "Квота идей"&lt;/strong&gt;&lt;br /&gt;Установите квоту: в день столько-то новых идей, касающихся вашей работы или проекта, - например, по пять идей в день в течении одной недели.&lt;br /&gt;&lt;br /&gt;Список идей может висеть на стенке, где каждый фиксирует идеи по процессу, технологии, отношениям с заказчиком или разрабатываемым модулям.&lt;br /&gt;&lt;br /&gt;Во время ретроспективы, или раньше, будет замечательный повод поговорить :)&lt;br /&gt;&lt;br /&gt;Дополнительно:&lt;br /&gt;1. &lt;a href="http://www.ozon.ru/context/detail/id/3358916/"&gt;Майкл Микалко. Игры для разума&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.petrosian.ru/blog.php?s=1&amp;a=1028"&gt;Технологии шевеления мозгами&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://absurdity.ru/tag/kvota-idej/"&gt;Советы по генерации идей&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-2540513228853249693?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/2540513228853249693/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/09/blog-post_16.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2540513228853249693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2540513228853249693'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/09/blog-post_16.html' title='Квота идей'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/00607753341388185149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_NBgKhUzSvKY/SL7nFljzV5I/AAAAAAAAAB8/XDf3Wdu43Sg/S220/millers200808b.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-2461015840563488042</id><published>2008-09-15T21:41:00.003+04:00</published><updated>2008-09-15T21:47:46.175+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Практики'/><title type='text'>Agile English (как учить английский по Agile)</title><content type='html'>Мини-инструкция по изучению английского языка. Идея родилась вчера и уже мною заиспользована.&lt;br /&gt;&lt;br /&gt;1. Слушаю текст, повторяя за диктором (лучше брать лингофонный курс, BBC News или др - там где есть тестовка)&lt;br /&gt;&lt;br /&gt;2. Услышал новое слово - выписал на карточку (3x4 см)&lt;br /&gt; - с одной стороны слово&lt;br /&gt; - с другой стороны всё предложение, в котором это слово встретилось (вместо слова в предложении оставляю пробел)&lt;br /&gt;&lt;br /&gt;3. Оцениваю в English Points сложность изучения этого слова (см. Story Points у Mike Cohn)&lt;br /&gt;&lt;br /&gt;4. Переслушиваю абзац, в котором было обнаружено новое слово.&lt;br /&gt;&lt;br /&gt;5. Повторяю над каждым незнакомым словом по тексту.&lt;br /&gt;&lt;br /&gt;6. Повторно прослушиваю запись.&lt;br /&gt;&lt;br /&gt;В результате на руках у меня будут карточки. В свободно время я их перебираю, вспоминаю слова, контекст рассказа. То что запомнилось откладываю. В конце дня подбиваю суммы выученных слов в English Points и радуюсь результатам рисуя диаграмму Velocity ;)&lt;br /&gt;&lt;br /&gt;* Ничего не мешает по этому же принципу учить грамматику. Маркер правило на одной стороне карточки, пример правила на другой.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8575760462093598017-2461015840563488042?l=denismiller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://denismiller.blogspot.com/feeds/2461015840563488042/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://denismiller.blogspot.com/2008/09/agile-english-agile.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2461015840563488042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8575760462093598017/posts/default/2461015840563488042'/><link rel='alternate' type='text/html' href='http://denismiller.blogspot.com/2008/09/agile-english-agile.html' title='Agile English (как учить английский по Agile)'/><author><name>denis miller</name><uri>http://www.blogger.com/profile/00607753341388185149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_NBgKhUzSvKY/SL7nFljzV5I/AAAAAAAAAB8/XDf3Wdu43Sg/S220/millers200808b.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8575760462093598017.post-8058590793492808905</id><published>2008-09-07T20:49:00.000+04:00</published><updated>2008-09-07T20:53:00.301+04
