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

<channel>
	<title>Павел Сурменок &#187; Новости</title>
	<atom:link href="http://surmenok.ru/category/news/feed/" rel="self" type="application/rss+xml" />
	<link>http://surmenok.ru</link>
	<description></description>
	<lastBuildDate>Sun, 30 Dec 2018 03:13:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>IBM Watson</title>
		<link>http://surmenok.ru/2013/03/11/ibm-watson/</link>
		<comments>http://surmenok.ru/2013/03/11/ibm-watson/#comments</comments>
		<pubDate>Sun, 10 Mar 2013 20:45:41 +0000</pubDate>
		<dc:creator>pavel</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://surmenok.ru/?p=314</guid>
		<description><![CDATA[IBM всерьез нацелен на рынок аналитики (BigData, predictive analytics, deep learning, whatever). Вначале неплохая рекламная кампания продукта IBM Watson. Пересадили систему с суперкомпьютера на обычные мэйнстримные сервера, и отправили IBM Watson побеждать мировых чемпионов игры Jeopardy! Затем пошли продаваться в медицину. Watson уже помогает онкологам в постановке диагнозов и выборе лечения. http://gigaom.com/2013/02/08/watson-now-officially-fighting-cancer-in-hospitals-from-the-cloud/ Watson, в отличие [...]]]></description>
				<content:encoded><![CDATA[<p class="MsoNormal"><span>IBM </span><span lang="RU">всерьез</span><span lang="RU"> </span><span lang="RU">нацелен</span><span lang="RU"> </span><span lang="RU">на</span><span lang="RU"> </span><span lang="RU">рынок</span><span lang="RU"> </span><span lang="RU">аналитики</span><span> (BigData, predictive analytics, deep learning, whatever).</span></p>
<p class="MsoNormal"><span lang="RU">Вначале неплохая рекламная кампания продукта </span><span>IBM</span><span> </span><span>Watson</span><span lang="RU">. Пересадили систему с суперкомпьютера на обычные мэйнстримные сервера, и отправили </span><span>IBM</span><span> </span><span>Watson</span><span> <span lang="RU">побеждать мировых чемпионов игры </span></span><span>Jeopardy</span><span lang="RU">!</span></p>
<p class="MsoNormal"><span lang="RU">Затем пошли продаваться в медицину. </span><span>Watson</span><span> <span lang="RU">уже помогает онкологам в постановке диагнозов и выборе лечения. </span></span></p>
<p class="MsoNormal"><span lang="RU"><a href="http://gigaom.com/2013/02/08/watson-now-officially-fighting-cancer-in-hospitals-from-the-cloud/">http://gigaom.com/2013/02/08/watson-now-officially-fighting-cancer-in-hospitals-from-the-cloud/</a></span></p>
<p class="MsoNormal"><span>Watson</span><span lang="RU">, в отличие от живых медиков, может читать те десятки тысяч научных статей по онкологии, которые пишутся в мире каждый год, и анализировать миллионы историй болезни. Очень полезная машина по переработке информации.</span></p>
<p class="MsoNormal"><span lang="RU">См видео о том, как это может работать в медицине: <a href="http://www.youtube.com/watch?v=HZsPc0h_mtM&amp;feature=player_embedded">http://www.youtube.com/watch?v=HZsPc0h_mtM&amp;feature=player_embedded</a> </span></p>
<p class="MsoNormal"><span lang="RU"> </span></p>
<p class="MsoNormal"><span lang="RU">Дальше </span><span>Watson</span><span lang="RU"> может заняться кулинарией:</span></p>
<p class="MsoNormal"><span lang="RU"><a href="http://www.nytimes.com/2013/02/28/technology/ibm-exploring-new-feats-for-watson.html?pagewanted=2">http://www.nytimes.com/2013/02/28/technology/ibm-exploring-new-feats-for-watson.html?pagewanted=2</a></span></p>
<p class="MsoNormal"><em><span lang="RU"> </span></em></p>
<p class="MsoNormal"><em><span>In San Jose, I.B.M. plans to serve the assembled analysts a breakfast pastry devised by Watson, called a “Spanish crescent.” It is a collaboration of Watson’s software and James Briscione, a chef instructor at the Institute of Culinary Education in Manhattan.</span></em></p>
<p class="MsoNormal"><em><span>I.B.M. researchers have watched and talked to Mr. Briscione as he works, selecting ingredients and building out dishes. Watson has read those notes, 20,000 recipes, data on the chemistry of food ingredients, and measured ratings of flavors people like in categories like “olfactory pleasantness.”</span></em></p>
<p class="MsoNormal"><em><span>Watson’s assignment has been to come up with recipes that are both novel and taste good. In the case of the breakfast pastry, Watson was told to come up with something inspired by Spanish cuisine, but unusual and healthy. The computer-ordered ingredients include cocoa, saffron, black pepper, almonds and honey — but no butter, Watson’s apparent nod to healthier eating.</span></em></p>
<p class="MsoNormal"><em><span>Then, Mr. Briscione, working with those ingredients, had to adjust portions and make the pastry.</span></em></p>
<p class="MsoNormal"><em><span>“If I could have used butter, it would have been a lot easier,” said the chef, who used vegetable oil instead.</span></em></p>
<p class="MsoNormal"><em><span>Michael Karasick, director of I.B.M.’s Almaden lab, had one of the Spanish crescents for breakfast recently. </span></em><em><span lang="RU">“Pretty good” was his scientific judgment.</span></em></p>
<p class="MsoNormal"><span lang="RU"> </span></p>
<p class="MsoNormal"><span lang="RU">В каких отраслях его еще можно применить? Финансы? Инженерия?</span><span lang="RU"> </span><span>Mining?</span></p>
<p class="MsoNormal"><span lang="RU"> </span></p>
<p class="MsoNormal"><span lang="RU">Официальная страничка, там много материалов о </span><span>Watson</span><span lang="RU">’е: <a href="http://www.ibm.com/innovation/us/watson/">http://www.ibm.com/innovation/us/watson/</a></span></p>
<p class="MsoNormal"><span lang="RU"> </span></p>
<p class="MsoNormal"><span>IBM Watson Progress and 2013 Roadmap:</span></p>
<p class="MsoNormal"><span><a href="http://www.slideshare.net/manojsaxena2/ibm-watson-progress-and-roadmap-saxena">http://www.slideshare.net/manojsaxena2/ibm-watson-progress-and-roadmap-saxena</a></span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>&#8211;</span></p>
<p class="MsoNormal"><span lang="RU">Павел Сурменок</span></p>
<p class="MsoNormal"><span><a href="http://surmenok.ru/">http://surmenok.ru/</a></span></p>
<p class="MsoNormal"><span><a href="http://pavel.surmenok.com/">http://pavel.surmenok.com/</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://surmenok.ru/2013/03/11/ibm-watson/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Информационные потоки</title>
		<link>http://surmenok.ru/2013/02/24/informacionnye-potoki/</link>
		<comments>http://surmenok.ru/2013/02/24/informacionnye-potoki/#comments</comments>
		<pubDate>Sun, 24 Feb 2013 11:35:05 +0000</pubDate>
		<dc:creator>pavel</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://surmenok.ru/?p=313</guid>
		<description><![CDATA[Иногда я генерирую публичный контент. Вот этот пост &#8211; типичный пример такого контента. В основном это записи блогов, короткие заметки и ссылки в соцсетях, еще вопросы/ответы на форумах. Довольно разношерстный контент, и он раскидан по различным ресурсам. Это меня немного напрягает, надо как-то упорядочить информационные потоки. Блог на русском: http://surmenok.ru/. Stand-alone блог на WordPress, размещаю [...]]]></description>
				<content:encoded><![CDATA[<p class="MsoNormal"><span lang="RU">Иногда я генерирую публичный контент. Вот этот пост &#8211; типичный пример такого контента.</span></p>
<p class="MsoNormal"><span lang="RU">В основном это записи блогов, короткие заметки и ссылки в соцсетях, еще вопросы/ответы на форумах. Довольно разношерстный контент, и он раскидан по различным ресурсам. Это меня немного напрягает, надо как-то упорядочить информационные потоки.</span></p>
<p class="MsoNormal"><span lang="RU"> </span></p>
<p class="MsoNormal"><span lang="RU">Блог на русском: </span>http<span lang="RU">://</span>surmenok<span lang="RU">.</span>ru<span lang="RU">/. </span>Stand<span lang="RU">-</span>alone<span lang="RU"> блог на </span>WordPress<span lang="RU">, размещаю на своем сервере (</span>Linux<span lang="RU">).</span></p>
<p class="MsoNormal"><span lang="RU">Настроена автоматическая трансляция в ЖЖ: </span>http<span lang="RU">://</span>surmenok<span lang="RU">.</span>livejournal<span lang="RU">.</span>com<span lang="RU">/.</span></p>
<p class="MsoNormal"><span lang="RU">Блог на английском: </span>http<span lang="RU">://</span>pavel<span lang="RU">.</span>surmenok<span lang="RU">.</span>com<span lang="RU">/. </span>Stand<span lang="RU">-</span>alone<span lang="RU"> блог на </span>Kentico CMS<span lang="RU">, размещаю на своем сервере (</span>Windows<span lang="RU">).</span></p>
<p class="MsoNormal"><span lang="RU">Анонсы записей блогов размещаю вручную в </span>Facebook<span lang="RU"> и Вконтакте. Там же иногда публикую короткие заметки (очень редко), и ссылки. </span>Facebook<span lang="RU"> люблю больше, чем Вконтакте, потому что там более подходящая аудитория.</span></p>
<p class="MsoNormal"><span lang="RU"> </span></p>
<p class="MsoNormal"><span lang="RU">Проблемы:</span></p>
<p class="MsoNormal"><span lang="RU">1. Не хочется самому саппортить блоги. Выясняется, например, что надо периодически обновлять </span>CMS<span lang="RU"> и плагины, настраивать их как-то.</span></p>
<p class="MsoNormal"><span lang="RU">На русскоязычном блоге у меня плохой антиспам плагин (некий </span>WP<span lang="RU">-</span>SpamFree<span lang="RU">), искать и ставить хороший лень. А между тем спамят жутко, по паре сотен комментов в день. Т.к. я стал забивать на модерацию новых комментов &#8211; стали теряться нормальные человеческие комменты.</span></p>
<p class="MsoNormal"><span lang="RU">2. Т.к. информация распространяется разными каналами, то одну и ту же мысль могут одновременно комментировать в трех-четырех местах параллельно. Это неудобно как мне, так и комментаторам: дискуссия была бы продуктивней, если бы все комментаторы собрались в одном месте.</span></p>
<p class="MsoNormal"><span lang="RU">3. Неудобные редакторы текста в </span>CMS<span lang="RU">. Поэтому приходится использовать предварительно </span>Word<span lang="RU"> для написания текстов. Потом из </span>Word <span lang="RU">очень криво копипастится в блог.</span></p>
<p class="MsoNormal"><span lang="RU"> </span></p>
<p class="MsoNormal"><span lang="RU">Пока у меня еще нет четких правил, какие записи постить на русском, какие на английском. Думаю, что к концу года 100% у меня будет на английском. Пока же некоторые вещи пишу на русском, потому что так проще.</span></p>
<p class="MsoNormal"><span lang="RU">Наверное идеальное конечное решение &#8211; постить в единственный (англоязычный) блог, оттуда транслировать во все значимые соцсети. Вот только какой сервис (или хотя бы какой движок) использовать для блога?</span></p>
<p class="MsoNormal"><span lang="RU"> </span></p>
<p class="MsoNormal"><span lang="RU">&#8211;</span></p>
<p class="MsoNormal"><span lang="RU">Павел Сурменок</span></p>
<p class="MsoNormal"><a href="https://surmenok.ru/">https<span lang="RU">://</span>surmenok<span lang="RU">.</span>ru<span lang="RU">/</span></a><span lang="RU"></span></p>
<p class="MsoNormal"><a href="http://pavel.surmenok.com/">http://pavel.surmenok.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://surmenok.ru/2013/02/24/informacionnye-potoki/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Technology expertise vs. management</title>
		<link>http://surmenok.ru/2013/01/18/technology-expertise-vs-management/</link>
		<comments>http://surmenok.ru/2013/01/18/technology-expertise-vs-management/#comments</comments>
		<pubDate>Fri, 18 Jan 2013 19:38:30 +0000</pubDate>
		<dc:creator>pavel</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://surmenok.ru/?p=312</guid>
		<description><![CDATA[Недавно в одной дискуссии мне задали вопрос, касательно выбора между развитием технической экспертизы и навыков менеджмента. И я, похоже, на него неверно ответил, так как термины очень мутные. Попробуем разобраться в дихотомии technical expertise vs. management. Гуглить «техническую экспертизу» не советую, потому что, скорее всего, найдете определения из криминалистики. Но под technical expertise похоже понимаются [...]]]></description>
				<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:AllowPNG /> </o:OfficeDocumentSettings> </xml><![endif]--></p>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>RU</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:EnableOpenTypeKerning /> <w:DontFlipMirrorIndents /> <w:OverrideTableStyleHps /> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val=" " /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]></p>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin-top:0cm;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-fareast-language:EN-US;}
</style>
<p><![endif]--></p>
<p class="MsoNormal"><span style="font-family: ">Недавно в одной дискуссии мне задали вопрос, касательно выбора между развитием технической экспертизы и навыков менеджмента. И я, похоже, на него неверно ответил, так как термины очень мутные. Попробуем разобраться в дихотомии </span><span style="font-family: " lang="EN-US">technical expertise vs. management</span><span style="font-family: ">.</span></p>
<p class="MsoNormal"><span style="font-family: "> </span></p>
<p class="MsoNormal"><span style="font-family: ">Гуглить «техническую экспертизу» не советую, потому что, скорее всего, найдете определения из криминалистики. Но под </span><span style="font-family: " lang="EN-US">technical</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">expertise</span><span style="font-family: "> похоже понимаются </span><span style="font-family: " lang="EN-US">hard</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">skills</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">– владение инструментами, технологиями. В общем, умение гнать самогон с помощью самогонного аппарата – это техническая экспертиза. Умение забивать гвозди молотком – тоже.</span></p>
<p class="MsoNormal"><span style="font-family: "> </span></p>
<p class="MsoNormal"><span style="font-family: ">А что есть менеджмент? Это любые действия (проектирование, планирование, контроль, организовывание и др.), направленные на увеличение полезного выхлопа организации. По другому определению – на достижение цели.</span></p>
<p class="MsoNormal"><span style="font-family: ">В принципе, в качестве организации тут можно рассматривать даже индивида (менеджмент своей работы). А любой человек, работающий в команде, хотя бы немного занимается менеджментом команды.</span></p>
<p class="MsoNormal"><span style="font-family: " lang="EN-US">Software</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">development</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">– сложная дисциплина, люди создают очень сложные системы, и поэтому доля менеджмента здесь особенно велика. Если посмотреть на </span><span style="font-family: " lang="EN-US">SCRUM</span><span style="font-family: ">, то там мы видим, что вся команда вовлечена в менеджмент. </span><span style="font-family: " lang="EN-US">Jeff</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">Sutherland</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">в книге “</span><span style="font-family: " lang="EN-US">SCRUM</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">Handbook</span><span style="font-family: ">” (</span><span style="font-family: " lang="EN-US"><a href="http://jeffsutherland.com/scrumhandbook.pdf">http<span style="mso-ansi-language: RU;" lang="RU">://</span>jeffsutherland<span style="mso-ansi-language: RU;" lang="RU">.</span>com<span style="mso-ansi-language: RU;" lang="RU">/</span>scrumhandbook<span style="mso-ansi-language: RU;" lang="RU">.</span>pdf</a></span><span style="font-family: ">) пишет, что митинг по планированию спринта занимает 2 часа для 2-недельной итерации. </span><span style="font-family: " lang="EN-US">Backlog</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">grooming</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">(уточнение требований в </span><span style="font-family: " lang="EN-US">sprint</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">backlog</span><span style="font-family: ">) занимает 5-10% общего времени спринта. Еще нужно не забыть проведение митингов </span><span style="font-family: " lang="EN-US">Sprint</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">Review</span><span style="font-family: "> (то, что, по словам </span><span style="font-family: " lang="EN-US">Jeff</span><span style="font-family: ">’а, некоторые ошибочно называют демонстрацией) и </span><span style="font-family: " lang="EN-US">Sprint</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">Retrospective</span><span style="font-family: ">. </span></p>
<p class="MsoNormal"><span style="font-family: ">Итого более 10% времени уходит на формальные мероприятия по методологии </span><span style="font-family: " lang="EN-US">SCRUM</span><span style="font-family: ">. А ведь помимо еще часто проводятся митинги по согласованию дизайна разрабатываемой системы, обсуждение мелких технических проблем, согласование изменений требований при возникновении коллизий. Пожалуй, даже </span><span style="font-family: " lang="EN-US">code</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">review</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">– это менеджмент. </span></p>
<p class="MsoNormal"><span style="font-family: ">В итоге любой разработчик, кроме самых-самых джуниоров, вполне может больше половины рабочего времени тратить на менеджмент. И чем более сеньорист разработчик, тем доля времени, отводимого на менеджмент, выше. И это нормально.</span></p>
<p class="MsoNormal"><span style="font-family: "> </span></p>
<p class="MsoNormal"><span style="font-family: ">С чем я попутал эту ситуацию? С</span><span style="font-family: "> </span><span style="font-family: ">дихотомией</span><span style="font-family: "> <span lang="EN-US">technology vs. business. </span></span><span style="font-family: ">Здесь я предполагаю, что есть две стороны деятельности организации: продажи и производство. И одни менеджеры больше озабочены продажами, маркетингом, связями с внешним миром. А другие – тем, чтобы построить то, что первые продали. Обычно это разные менеджеры. Редко навыки продаж и навыки производства сочетаются в одном и том же человеке. Я, похоже, тот человек, который делает (или менеджит делание). Продавать я умею хуже.</span></p>
<p class="MsoNormal"><span style="font-family: " lang="EN-US"> </span></p>
<p class="MsoNormal"><span style="font-family: ">&#8211;</span></p>
<p class="MsoNormal"><span style="font-family: ">Павел Сурменок</span></p>
<p class="MsoNormal"><span style="font-family: " lang="EN-US"><a href="http://surmenok.ru/">http<span style="mso-ansi-language: RU;" lang="RU">://</span>surmenok<span style="mso-ansi-language: RU;" lang="RU">.</span>ru<span style="mso-ansi-language: RU;" lang="RU">/</span></a></span></p>
<p class="MsoNormal"><span style="font-family: " lang="EN-US"><a href="http://pavel.sumenok.com/">http://pavel.sumenok.com/<br />
</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://surmenok.ru/2013/01/18/technology-expertise-vs-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Итоги 2012 года</title>
		<link>http://surmenok.ru/2012/12/31/itogi-2012-goda/</link>
		<comments>http://surmenok.ru/2012/12/31/itogi-2012-goda/#comments</comments>
		<pubDate>Mon, 31 Dec 2012 09:57:58 +0000</pubDate>
		<dc:creator>pavel</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://surmenok.ru/?p=311</guid>
		<description><![CDATA[В этом году редко писал в этот бложик, так и не понял, почему. Видимо больше времени стало уходить на другие полезные дела. Немного писал в недавно созданный англоязычный блог: http://pavel.surmenok.com/. Со временем больше моей активности будет перетекать туда. Ведь надо же не только черпать из мирового бульона, но и самому туда что-то вкидывать. Летом женился. [...]]]></description>
				<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:AllowPNG /> </o:OfficeDocumentSettings> </xml><![endif]--></p>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>RU</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:EnableOpenTypeKerning /> <w:DontFlipMirrorIndents /> <w:OverrideTableStyleHps /> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]><br />
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin-top:0cm;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-fareast-language:EN-US;}
</style>
<p> <![endif]--></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">В этом году редко писал в этот бложик, так и не понял, почему. Видимо больше времени стало уходить на другие полезные дела. </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Немного писал в недавно созданный англоязычный блог: </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US"><a href="http://pavel.surmenok.com/">http<span style="mso-ansi-language: RU;" lang="RU">://</span>pavel<span style="mso-ansi-language: RU;" lang="RU">.</span>surmenok<span style="mso-ansi-language: RU;" lang="RU">.</span>com<span style="mso-ansi-language: RU;" lang="RU">/</span></a></span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">. Со временем больше моей активности будет перетекать туда. Ведь надо же не только черпать из мирового бульона, но и самому туда что-то вкидывать.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Летом женился. Церемонию провели на горе Ловчен в Черногории. Фото, кому интересно, есть где-то на моей странице в фэйсбуке и/или вконтакте. Видео на </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">vimeo</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">: </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US"><a href="https://vimeo.com/48157567">https<span style="mso-ansi-language: RU;" lang="RU">://</span>vimeo<span style="mso-ansi-language: RU;" lang="RU">.</span>com<span style="mso-ansi-language: RU;" lang="RU">/48157567</span></a></span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Свадебная церемония по факту выглядела как 6-часовая фотосессия. Ездили по красивым местам, а за нами ходили 3 веселых человека с чемоданом аппаратуры.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Черногория была моим первым выездом за границу. В конце года съездил еще и в Украину (Львов), но уже не отдыха ради, а по делам, поэтому посмотреть красивости толком не успел. Но я не любитель старинной архитектуры, так что, наверное, и не сильно бы впечатлился.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Почти год успел поработать в компании Астерос Лабс. Интересный опыт, с разных точек зрения. </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Как обычно, старался изучать что-то новое. Мир ведь движется вперед очень быстро, и надо быстро бежать, чтобы не остаться в задних рядах. Нужно быть ближе к фронтиру, в идеале самому двигать фронтир вперед. </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Год назад я активно интересовался темой </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">Business</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">Intelligence</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">. И даже немного смог в этом году попрактиковаться, <span style="mso-spacerun: yes;"> </span>чему очень рад: проектировал простенькую систему генерации отчетов и расчета </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">KPI</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> на основе логов выполнения </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">workflow</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">Coursera</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US"><a href="http://www.coursera.org/">http<span style="mso-ansi-language: RU;" lang="RU">://</span>www<span style="mso-ansi-language: RU;" lang="RU">.</span>coursera<span style="mso-ansi-language: RU;" lang="RU">.</span>org<span style="mso-ansi-language: RU;" lang="RU">/</span></a></span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">набирает обороты, чему я несказанно рад. Качество курсов американских университетов на голову выше российских. Успешно прошел легендарный курс </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">Andrew</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">Ng</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">по </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">Machine</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">Learning</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">. Теперь пытаюсь практиковаться на задачах с </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US"><a href="http://www.kaggle.com/">http<span style="mso-ansi-language: RU;" lang="RU">://</span>www<span style="mso-ansi-language: RU;" lang="RU">.</span>kaggle<span style="mso-ansi-language: RU;" lang="RU">.</span>com<span style="mso-ansi-language: RU;" lang="RU">/</span></a></span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">. За </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">ML</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> видится будущее. А может уже и настоящее. Нужно успеть.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Там же на </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">Coursera</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">освежил знания по дизайну алгоритмов (курс Tim Roughgarden, </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">Stanford</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">University</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">). </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Углубил знания и прокачал умения по многим другим вещам: архитектура, инженерные практики, методологии разработки, всякие технологии/фрэймворки. </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">2013 год обещает быть непростым и интересным. В профессиональной деятельности фокус возвращается к веб-решениям (чем я в основном и занимался последние примерно 11 лет). Соответственно и развиваться буду в эту сторону. Нужно подкачаться по фронт-энду, посмотреть на </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">NoSQL</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">, понять как правильно проектируются высоконагруженные решения, как обеспечивается обратная связь от пользователей, как выстраиваются процессы разработки часто отгружаемых решений и др.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Обычно мои верхнеуровневые цели достигаются, хотя и не всегда в намеченные сроки. Одной из таких целей у меня давно был переезд в место, где приложение моих сил будет более эффективным. Несколько лет назад я еще выбирал между Швейцарией и США. Потом я понял, что единственный нормальный вариант – это США, и лучше даже долина. Осенью планирую переехать в </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">San</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">Francisco</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">Bay</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">Area</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">. Надеюсь, что всё у нас получится, и в Калифорнии мы останемся надолго.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">&#8211;</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Павел Сурменок</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US"><a href="http://pavel.surmenok.com/">http<span style="mso-ansi-language: RU;" lang="RU">://</span>pavel<span style="mso-ansi-language: RU;" lang="RU">.</span>surmenok<span style="mso-ansi-language: RU;" lang="RU">.</span>com<span style="mso-ansi-language: RU;" lang="RU">/</span></a></span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US"><a href="http://surmenok.ru/">http://surmenok.ru/</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://surmenok.ru/2012/12/31/itogi-2012-goda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как отчеты TFS выглядят изнутри</title>
		<link>http://surmenok.ru/2012/11/05/kak-otchety-tfs-vyglyadyat-iznutri/</link>
		<comments>http://surmenok.ru/2012/11/05/kak-otchety-tfs-vyglyadyat-iznutri/#comments</comments>
		<pubDate>Mon, 05 Nov 2012 12:35:45 +0000</pubDate>
		<dc:creator>pavel</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://surmenok.ru/?p=310</guid>
		<description><![CDATA[Я недавно писал о том, как пользоваться отчетом Burndown and Burn Rate в TFS. Сейчас хочу рассказать немного про внутреннюю кухню. Как же данные из issue tracker, например значения полей remaining work и completed work у элементов task, превращаются красивую картинку отчета? На самом деле, никакой магии здесь нет. Всё предельно просто. Данные issue tracker [...]]]></description>
				<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:AllowPNG /> </o:OfficeDocumentSettings> </xml><![endif]--></p>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>RU</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:EnableOpenTypeKerning /> <w:DontFlipMirrorIndents /> <w:OverrideTableStyleHps /> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]><br />
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
</style>
<p> <![endif]--></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Я недавно писал о том, как пользоваться отчетом </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Burndown</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">and</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Burn</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Rate</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> в </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">TFS</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Сейчас хочу рассказать немного про внутреннюю кухню. Как же данные из </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">issue</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">tracker</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">, например значения полей </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">remaining</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">work</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> и </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">completed</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">work</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> у элементов </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">task</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">, превращаются красивую картинку отчета?</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">На самом деле, никакой магии здесь нет. Всё предельно просто.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Данные </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">issue</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">tracker</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> хранятся в обычной БД </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">SQL</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Server</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> с именем </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">TFS</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">_имяколлекциипроектов. Обычная такая транзакционная БД. С немного страшной структурой, ну с кем не бывает, и в </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">MS</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> страшные вещи проектируют.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Например </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">work</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">items</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">скорее всего лежат в какой-то из этих таблиц (а может и во всех сразу): </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">WorkItemsAre</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">, </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">WorkItemsWere</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">, </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">WorkItemsLatest</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">, </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">WorkItemsDestroyed</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">, с любопытными полями вроде “</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Not</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">A</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Field</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">” и “</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Fld</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">10013”.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Нет, данные из этих таблиц не идут напрямую на картинку отчета. </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Раз в 2 минуты (по умолчанию) </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">TFS</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> перекидывает данные в </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">data</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">warehouse</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> (склад данных). БД </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">TFS</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">_</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Warehouse</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">. Обычный такой </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">data</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">warehouse</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">, с таблицами фактов, таблицами измерений. Зачем это делается? Профиль нагрузки на транзакционную БД и на </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">data</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">warehouse</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> очень разный. Транзакционная БД должна хранить только текущее состояние данных, и обеспечивать обработку большого количества запросов чтения/записи. </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Data</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">warehouse</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> должен хранить огромные объемы (в идеале – всю историю изменений рабочих элементов </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">TFS</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">), при этом данные там не изменяются и не удаляются, только добавляются. Структура базы данных оптимизирована для использования в отчетах и аналитике.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Далее раз в 2 часа (по умолчанию) данные попадают в<span style="mso-spacerun: yes;"> </span></span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">OLAP</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">-кубы </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">SQL</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Server</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Analysis</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Services</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> (база данных </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Tfs</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">_</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Analysis</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> в </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">SSAS</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">). При этом там производятся всякие расчеты хитрые, например предварительный расчет различных<span style="mso-spacerun: yes;"> </span>агрегированных показателей, для того чтобы потом быстро отвечать на аналитические запросы.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">И только после этого, </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">SQL</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Server</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Reporting</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Services</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> на основе данных из </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">SQL</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Server</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Analysis</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Services</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> строит отчеты. Они строятся тоже не в </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">real</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">-</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">time</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> по запросу пользователя, а периодически обновляются в фоновом режиме. Как часто – уже не помню, но чаще чем 1 раз в час. </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Время последнего обновления данных в </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">SSAS</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> обычно указывается в отчете снизу справа с подписью “</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Data</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">updated</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">”. Время последнего обновления отчета в </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">SQL</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Server</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Reporting</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Services</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> – там же, с подписью “</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Generated</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">”.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">В разработке собственных отчетов (или правке стандартных) тоже нет никакой магии. Это обычные отчеты </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">SQL</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Server</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Reporting</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Services</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Если зайти в веб-интерфейс </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">SQL</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Server</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Reporting</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Services</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">, найти там список отчетов, у каждого отчета в контекстном меню есть пункт “</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Edit</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">in</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">report</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">builder</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">”. </span></p>
<p class="MsoNormal">
<p class="MsoNormal"><img src="http://surmenok.ru/images/tfsreports1.png" alt="" width="326" height="406" /></p>
<p class="MsoNormal">
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Он открывает </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">report</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">builder</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> – </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">GUI</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">-приложение, которое инсталлируется через </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Click</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">once</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">, и позволяет полноценно редактировать отчет.</span></p>
<p class="MsoNormal">
<p class="MsoNormal"><img src="http://surmenok.ru/images/tfsreports2.png" alt="" width="600" height="429" /></p>
<p class="MsoNormal">
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Тут мы можем настраивать источники данных, привязывать их к элементам отчета, стили всякие настраивать.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Посмотрим на то, откуда берутся данные для отчета </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Burn</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Rate</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">. Он строится на основе набора данных </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">dsVelocity</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">, который берет данные из </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">SSAS</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> с помощью вот такого </span><a href="http://msdn.microsoft.com/en-us/library/bb649559(v=vs.80).aspx"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">MDX</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">-запроса</span></a><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">:</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><span style="mso-spacerun: yes;"> </span></span></p>
<p><!-- HTML generated using hilite.me --></p>
<div style="background: #ffffff; overflow:auto;width:auto;color:black;background:white;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%"><span style="font-weight: bold; color: #008000;">WITH</span>
	MEMBER [Measures].[Remaining <span style="font-weight: bold; color: #008000;">Work</span>] <span style="font-weight: bold; color: #008000;">AS</span> [Measures].[FactCurrentWorkItem Microsoft_VSTS_Scheduling_RemainingWork]
	MEMBER [Measures].[Completed <span style="font-weight: bold; color: #008000;">Work</span>] <span style="font-weight: bold; color: #008000;">AS</span> [Measures].[FactCurrentWorkItem Microsoft_VSTS_Scheduling_CompletedWork]
<span style="font-weight: bold; color: #008000;">SELECT</span>
<span style="background-color: #f0a0a0; color: #f00000;">{</span>
	[Measures].[<span style="font-weight: bold; color: #008000;">Work</span> Item <span style="font-weight: bold; color: #008000;">Count</span>],
	[Measures].[Remaining <span style="font-weight: bold; color: #008000;">Work</span>],
	[Measures].[Completed <span style="font-weight: bold; color: #008000;">Work</span>]
<span style="background-color: #f0a0a0; color: #f00000;">}</span> <span style="font-weight: bold; color: #008000;">ON</span> COLUMNS,
<span style="background-color: #f0a0a0; color: #f00000;">{</span>
	NonEmpty(
		[<span style="font-weight: bold; color: #008000;">Work</span> Item].[System_State].[System_State],
		[Measures].[<span style="font-weight: bold; color: #008000;">Work</span> Item <span style="font-weight: bold; color: #008000;">Count</span>]
	)
<span style="background-color: #f0a0a0; color: #f00000;">}</span> <span style="font-weight: bold; color: #008000;">ON</span> <span style="font-weight: bold; color: #008000;">ROWS</span>
<span style="font-weight: bold; color: #008000;">FROM</span>
(
	<span style="font-weight: bold; color: #008000;">SELECT</span>
		CrossJoin(
			StrToMember(<span style="color: #a06000;">"[Team Project].[Project Node GUID].&amp;[{"</span> <span style="color: #303030;">+</span> <span style="color: #303030;">@</span>ProjectGuid <span style="color: #303030;">+</span> <span style="color: #a06000;">"}]"</span>),
			StrToSet(<span style="color: #303030;">@</span>StateParam),
			StrToSet(<span style="color: #303030;">@</span>AreaParam),
			StrToSet(<span style="color: #303030;">@</span>IterationParam),
			<span style="font-weight: bold; color: #008000;">Except</span>(
				Descendants(StrToSet(<span style="color: #303030;">@</span>WorkItemTypeParam)),
				[<span style="font-weight: bold; color: #008000;">Work</span> Item].[System_WorkItemType].[<span style="font-weight: bold; color: #008000;">All</span>] <span style="color: #303030;">+</span> StrToSet(<span style="color: #303030;">@</span>WorkItemsToExclude)
			)
		) <span style="font-weight: bold; color: #008000;">ON</span> COLUMNS
	<span style="font-weight: bold; color: #008000;">FROM</span> [Team <span style="font-weight: bold; color: #008000;">System</span>]
)</pre>
</div>
<p class="MsoNormal">
<p class="MsoNormal"><span style="mso-spacerun: yes;"> </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Просто взяли данные по рабочим элементам, отфильтровали по параметрам, из мер (</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">measure</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">) нас интересуют количество рабочих элементов, оставшаяся и выполненная работа. Я не до конца этот запрос понимаю, но при желании разобраться можно.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Дальше для вычисления собственно </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">current</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">velocity</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> и </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">required</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">velocity</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> используются вот такие нехитрые выражения:</span></p>
<p class="MsoNormal"><span style="mso-spacerun: yes;"> </span></p>
<p><!-- HTML generated using hilite.me --></p>
<div style="background: #ffffff; overflow:auto;width:auto;color:black;background:white;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">CurrentVelocity <span style="color: #303030;">=</span>IIF(
	<span style="font-weight: bold; color: #008000;">Parameters</span><span style="color: #303030;">!</span>YAxis.Value <span style="color: #303030;">=</span> <span style="color: #a06000;">"hours"</span>,
	Fields<span style="color: #303030;">!</span>Completed_Work.Value,
	IIF(
		Fields<span style="color: #303030;">!</span>System_State.Value<span style="color: #303030;">=</span><span style="font-weight: bold; color: #008000;">Parameters</span><span style="color: #303030;">!</span>ClosedName.Value,
		Fields<span style="color: #303030;">!</span>Cumulative_Count.Value,
		<span style="font-weight: bold; color: #0000d0;">0</span>
		)
	) <span style="color: #303030;">/</span> Code.DaysCompleted(<span style="font-weight: bold; color: #008000;">Parameters</span><span style="color: #303030;">!</span>StartDateParam.Value, <span style="font-weight: bold; color: #008000;">Parameters</span><span style="color: #303030;">!</span>EndDateParam.Value, <span style="font-weight: bold; color: #008000;">Parameters</span><span style="color: #303030;">!</span>NonWorkDays.Value)

RequiredVelocity <span style="color: #303030;">=</span>IIF(
	<span style="font-weight: bold; color: #008000;">Parameters</span><span style="color: #303030;">!</span>YAxis.Value <span style="color: #303030;">=</span> <span style="color: #a06000;">"hours"</span>,
	Fields<span style="color: #303030;">!</span>Remaining_Work.Value,
	IIF(
		Fields<span style="color: #303030;">!</span>System_State.Value<span style="color: #303030;">&lt;&gt;</span><span style="font-weight: bold; color: #008000;">Parameters</span><span style="color: #303030;">!</span>ClosedName.Value,
		Fields<span style="color: #303030;">!</span>Cumulative_Count.Value,
		<span style="font-weight: bold; color: #0000d0;">0</span>
		)
	) <span style="color: #303030;">/</span> Code.DaysRemaining(<span style="font-weight: bold; color: #008000;">Parameters</span><span style="color: #303030;">!</span>StartDateParam.Value, <span style="font-weight: bold; color: #008000;">Parameters</span><span style="color: #303030;">!</span>EndDateParam.Value, <span style="font-weight: bold; color: #008000;">Parameters</span><span style="color: #303030;">!</span>NonWorkDays.Value)</pre>
</div>
<p class="MsoNormal"><span style="mso-ansi-language: EN-US;" lang="EN-US"><span style="mso-spacerun: yes;"> </span></span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Если отбросить кучерявые конструкции </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">IIF</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">, видно, что здесь работа делится на рабочие дни. Нерабочие дни при этом вычисляются с использованием параметра “</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">NonWorkDays</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">”, значение по умолчанию у которого равно “0,6” – подозреваю, что это индексы воскресенья и субботы соответственно.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Домашнее задание: отредактируйте график </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Burndown</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> так, чтобы в нём не было выходных дней. И еще придумайте, как нам быть с тем, что сейчас в России заканчиваются 3-дневные выходные, а значит, график </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Burn</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Rate</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">будет врать.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">&#8211;</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Павел Сурменок</span></p>
<p class="MsoNormal"><a href="http://surmenok.ru/"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">http</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">://</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">surmenok</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">.</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">ru</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">/</span></a></p>
<p class="MsoNormal"><a href="http://pavel.surmenok.com/"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">http://pavel.surmenok.com/</span></a></p>
]]></content:encoded>
			<wfw:commentRss>http://surmenok.ru/2012/11/05/kak-otchety-tfs-vyglyadyat-iznutri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TFS Burndown and Burn Rate report</title>
		<link>http://surmenok.ru/2012/10/31/tfs-burndown-and-burn-rate-report/</link>
		<comments>http://surmenok.ru/2012/10/31/tfs-burndown-and-burn-rate-report/#comments</comments>
		<pubDate>Wed, 31 Oct 2012 16:02:05 +0000</pubDate>
		<dc:creator>pavel</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://surmenok.ru/?p=309</guid>
		<description><![CDATA[Те, кто использует TFS в качестве issue tracker, наверняка знают, что он предоставляет богатые возможности для построения отчетов. С ним также поставляется несколько предустановленных отчетов. И наиболее популярный из них – это, пожалуй, отчет Burndown and burn rate, показывающий прогресс по «сжиганию работы». Выглядит он примерно так: Большой график сверху – это burndown chart. По [...]]]></description>
				<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:AllowPNG /> </o:OfficeDocumentSettings> </xml><![endif]--></p>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>RU</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:EnableOpenTypeKerning /> <w:DontFlipMirrorIndents /> <w:OverrideTableStyleHps /> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val=" " /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]></p>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin-top:0cm;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
</style>
<p><![endif]--></p>
<p class="MsoNormal"><span style="font-family: ">Те, кто использует </span><span style="font-family: " lang="EN-US">TFS</span><span style="font-family: "> в качестве </span><span style="font-family: " lang="EN-US">issue</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">tracker</span><span style="font-family: ">, наверняка знают, что он предоставляет богатые возможности для построения отчетов. С ним также поставляется несколько предустановленных отчетов. И наиболее популярный из них – это, пожалуй, отчет </span><span style="font-family: " lang="EN-US">Burndown</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">and</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">burn</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">rate</span><span style="font-family: ">, показывающий прогресс по «сжиганию работы». </span></p>
<p class="MsoNormal"><span style="font-family: ">Выглядит он примерно так:</span></p>
<p class="MsoNormal"><img src="http://surmenok.ru/images/burndown1.png" alt="" width="694" height="579" /></p>
<p class="MsoNormal"><span style="font-family: ">Большой график сверху – это </span><span style="font-family: " lang="EN-US">burndown</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">chart</span><span style="font-family: ">. По горизонтали календарные дни, по вертикали обычно выводят объем работ в часах, хотя можно показать и количество рабочих элементов (задач) вместо часов. Синяя зона – оставшаяся (</span><span style="font-family: " lang="EN-US">remaining</span><span style="font-family: ">) работа, зеленая – выполненная </span><span style="font-family: " lang="EN-US">(completed) </span><span style="font-family: ">работа. Две прямых линии: черная – идеальный тренд, красная – актуальный тренд.</span></p>
<p class="MsoNormal"><span style="font-family: ">Идеальный тренд строится от уровня </span><span style="font-family: " lang="EN-US">remaining</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">work</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">на момент начала периода, до нуля в конце периода.</span></p>
<p class="MsoNormal"><span style="font-family: ">Как строится актуальный тренд?.. Я честно пытался понять </span><span style="font-family: " lang="EN-US">expression</span><span style="font-family: ">, который это вычисляет, но упёрся в итоге в вызов магической функции “</span><span style="font-family: " lang="EN-US">Code</span><span style="font-family: ">.</span><span style="font-family: " lang="EN-US">Burndown</span><span style="font-family: ">”. Однако мои наблюдения показывают, что это линейная регрессия значений </span><span style="font-family: " lang="EN-US">remaining</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">work</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">за предыдущие дни.</span></p>
<p class="MsoNormal"><span style="font-family: ">Этот график конечно красивый, на большом экране смотрится круто, но информативность его страдает. </span></p>
<p class="MsoNormal"><span style="font-family: ">Во-первых, он не учитывает выходные. Поэтому при двухнедельных итерациях в пятницу первой недели вечером </span><span style="font-family: " lang="EN-US">burndown</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">показывает, что всё замечательно, а в понедельник утром – уже всё плохо. Чтобы понять, что собственно происходит, иногда приходится делать скриншот и в </span><span style="font-family: " lang="EN-US">Paint</span><span style="font-family: ">’е вырезать выходные </span><span style="font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">J</span></span></p>
<p class="MsoNormal"><span style="font-family: ">Во-вторых, любые резкие изменения </span><span style="font-family: " lang="EN-US">scope</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">работ в ходе итерации делают график неинформативным. Например, если в первый день итерации не успели запланировать всю работу, и допланировали во вторник, </span><span style="font-family: " lang="EN-US">burndown</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">может выглядеть так:</span></p>
<p class="MsoNormal"><img src="http://surmenok.ru/images/burndown2.png" alt="" width="708" height="582" /></p>
<p class="MsoNormal"><span style="font-family: ">А если в первый день перепланировали, а на второй день часть работ выкинули из итерации, </span><span style="font-family: " lang="EN-US">burndown</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">может выглядеть так:</span></p>
<p class="MsoNormal"><img src="http://surmenok.ru/images/burndown3.png" alt="" width="694" height="582" /></p>
<p class="MsoNormal"><span style="font-family: ">В результате линии трэнда уже ничего не говорят, да и линии<span style="mso-spacerun: yes;"> </span></span><span style="font-family: " lang="EN-US">remaining</span><span style="font-family: ">/</span><span style="font-family: " lang="EN-US">completed</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">work</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">уже не столь хорошо показывают, насколько всё плохо.</span></p>
<p class="MsoNormal"><span style="font-family: "> </span></p>
<p class="MsoNormal"><span style="font-family: ">Снизу слева виден скромный график </span><span style="font-family: " lang="EN-US">Burn</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">Rate</span><span style="font-family: ">, который показывает два значения: </span><span style="font-family: " lang="EN-US">Actual</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">hours</span><span style="font-family: ">/</span><span style="font-family: " lang="EN-US">day</span><span style="font-family: ">, </span><span style="font-family: " lang="EN-US">Required</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">hours</span><span style="font-family: ">/</span><span style="font-family: " lang="EN-US">day</span><span style="font-family: ">. И вот этот график, хоть и не так красив на большом экране, но гораздо информативней. Просто смотрим на эти два числа, и сравниваем. </span><span style="font-family: " lang="EN-US">Actual</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">больше чем </span><span style="font-family: " lang="EN-US">required</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">– хорошо, высока вероятность успеть сделать всё задуманное. </span><span style="font-family: " lang="EN-US">Actual</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">меньше – всё плохо, придётся перепланировать, выкидывать наименее нужное с итерации.</span></p>
<p class="MsoNormal"><span style="font-family: ">Считаются эти значения просто. Для </span><span style="font-family: " lang="EN-US">Actual</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">hours</span><span style="font-family: ">/</span><span style="font-family: " lang="EN-US">day</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">берется объем всей выполненной за период работы, и делится на количество прошедших рабочих дней. Для </span><span style="font-family: " lang="EN-US">Required</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">– объем всей оставшейся работы делится на количество оставшихся рабочих дней.</span></p>
<p class="MsoNormal"><span style="font-family: ">Здесь используются именно рабочие дни, а значит картина в пятницу вечером и в понедельник утром будет примерно одинаковая.</span></p>
<p class="MsoNormal"><span style="font-family: ">А т.к. в расчете не участвуют значения </span><span style="font-family: " lang="EN-US">remaining</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">work</span><span style="font-family: "> за прошедшие дни, то перепланирование объема работ во время итерации не ломает показатели. </span></p>
<p class="MsoNormal"><span style="font-family: ">Хотя и у этого графика есть один неприятный нюанс. </span><span style="font-family: " lang="EN-US">Actual</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">hours</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">– это часы, реально потраченные на выполнение задач. А </span><span style="font-family: " lang="EN-US">Required</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: " lang="EN-US">hours</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">– часы, планируемые. И поэтому здесь отражаются ошибки планирования. Но если обычно у вас задачи реально выполняются дольше плана, то при совпадении на графике показателей </span><span style="font-family: " lang="EN-US">Actual</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">и </span><span style="font-family: " lang="EN-US">Required</span><span style="font-family: "> на самом деле всё плохо. Значит, при анализе этого графика нужно держать в уме среднюю ошибку оценки.</span></p>
<p class="MsoNormal"><span style="font-family: ">А знаете ли вы еще какие-то метрики или отчеты, позволяющие понять статус итерации? </span></p>
<p class="MsoNormal"><span style="font-family: " lang="EN-US"> </span></p>
<p class="MsoNormal"><span style="font-family: ">&#8211;</span></p>
<p class="MsoNormal"><span style="font-family: ">Павел Сурменок</span></p>
<p class="MsoNormal"><span style="font-family: " lang="EN-US"><a href="http://surmenok.ru/">http<span style="mso-ansi-language: RU;" lang="RU">://</span>surmenok<span style="mso-ansi-language: RU;" lang="RU">.</span>ru<span style="mso-ansi-language: RU;" lang="RU">/</span></a></span></p>
<p class="MsoNormal"><span style="font-family: " lang="EN-US"><a href="http://pavel.surmenok.com/">http://pavel.surmenok.com/</a></span></p>
<p class="MsoNormal"><span style="font-family: " lang="EN-US"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://surmenok.ru/2012/10/31/tfs-burndown-and-burn-rate-report/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Итерации и релизы</title>
		<link>http://surmenok.ru/2012/10/22/iteracii-i-relizy/</link>
		<comments>http://surmenok.ru/2012/10/22/iteracii-i-relizy/#comments</comments>
		<pubDate>Mon, 22 Oct 2012 19:27:23 +0000</pubDate>
		<dc:creator>pavel</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://surmenok.ru/?p=308</guid>
		<description><![CDATA[Agile методологии, как правило, предполагают итеративную разработку. Что это значит? Это конечно не эджайлисты придумали. Термин существует еще с мохнатых 60-х годов (http://www.craiglarman.com/wiki/downloads/misc/history-of-iterative-larman-and-basili-ieee-computer.pdf). Основная идея уже тогда была в том, что waterfall – это плохо, и нужно строить систему по чуть-чуть, итеративно, на каждой итерации проверяя, что строим правильного зверя. Валидировать. И учиться. In 1975, [...]]]></description>
				<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:AllowPNG /> </o:OfficeDocumentSettings> </xml><![endif]--></p>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>RU</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:EnableOpenTypeKerning /> <w:DontFlipMirrorIndents /> <w:OverrideTableStyleHps /> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]><br />
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin-top:0cm;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
</style>
<p> <![endif]--></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">Agile</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">методологии, как правило, предполагают итеративную разработку. Что это значит?</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Это конечно не эджайлисты придумали. Термин существует еще с мохнатых 60-х годов (<a href="http://www.craiglarman.com/wiki/downloads/misc/history-of-iterative-larman-and-basili-ieee-computer.pdf">http://www.craiglarman.com/wiki/downloads/misc/history-of-iterative-larman-and-basili-ieee-computer.pdf</a>). </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Основная идея уже тогда была в том, что </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">waterfall</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">– это плохо, и нужно строить систему по чуть-чуть, итеративно, на каждой итерации проверяя, что строим правильного зверя. Валидировать</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">. </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">И</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">учиться</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US"><span style="mso-spacerun: yes;"> </span></span></p>
<p class="MsoNormal" style="margin-left: 35.4pt;"><em style="mso-bidi-font-style: normal;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">In 1975, Vic Basili and Joe Turner published a paper about iterative enhancement that clearly described classic IID:</span></em></p>
<p class="MsoNormal" style="margin-left: 35.4pt;"><em style="mso-bidi-font-style: normal;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">“The basic idea behind iterative enhancement is to develop a software system incrementally, allowing the developer to take advantage of what was being learned during the development of earlier, incremental, deliverable versions of the system. Learning comes from both the development and use of the system, where possible. Key steps in the process were to start with a simple implementation of a subset of the software requirements and iteratively enhance the evolving sequence of versions until the full system is implemented. At each iteration, design modifications are made along with adding new functional capabilities.”</span></em></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"><span style="mso-spacerun: yes;"> </span></span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Замечательно. Когда в обществе витает здоровое недоверие к секте </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">agile</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">– приятно осознавать, что бородатые инженеры </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">NASA</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> еще полвека назад думали примерно так же.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Идём дальше. Откуда итерации взялись в </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">Agile</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">? Видимо из вот этих принципов </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">Agile</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">Manifesto</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> (<a href="http://agilemanifesto.org/principles.html">http://agilemanifesto.org/principles.html</a>):</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><span style="mso-spacerun: yes;"> </span></span></p>
<p class="MsoNormal" style="margin-left: 35.4pt;"><em style="mso-bidi-font-style: normal;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">“Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.“</span></em></p>
<p class="MsoNormal" style="margin-left: 35.4pt;"><em style="mso-bidi-font-style: normal;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">“Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.”</span></em><em style="mso-bidi-font-style: normal;"></em></p>
<p class="MsoNormal" style="margin-left: 35.4pt;"><em style="mso-bidi-font-style: normal;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><span style="mso-spacerun: yes;"> </span></span></em></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Важно отгружать продукт почаще, чтобы удовлетворить клиента. Другие пункты манифеста, на мой взгляд, прямо не влияют на решение делать разработку итеративной.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Из этого (и из здравого смысла) можно сделать вывод, что итерации полезно было бы совместить с релизами. Зачем нам итерация, в конце которой нет </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">delivery</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">? Такая итерация гораздо менее полезна для валидации функционала и для обучения, да и клиенту такая итерация совершенно неинтересна. Если релизить каждую итерацию – то итеративная разработка обретает смысл.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Дальше возникает вопрос, а как часто нужно релизить? И здесь, наверное, ответ нужно искать в разрезе денег.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">С одной стороны, чем реже релизы, тем ниже затраты, как у разработчика, так и у клиента. С другой стороны, и разработчику, и клиенту могут быть выгодны частые релизы.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Сравним две ситуации (цифры приведены условные, сильно не смейтесь). </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Ситуация </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">A</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">. Компания-разработчик делает 1 релиз за месяц, релиз сразу же внедряется у клиента.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Затраты на ручное тестирование релиза и на выпуск – 2000 долларов.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Затраты клиента на внедрение новой версии – 15000 долларов (сюда входит </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">upgrade</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">лицензии на продукт, работы по </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">upgrade</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">ПО, переобучение пользователей и админов и т.п.). </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Ситуация </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">B</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">. Компания-разработчик делает 2 релиза за месяц, релизы сразу же внедряются у клиента.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Затраты на ручное тестирование релизов и на выпуск – 2 * 2000 = 4000 долларов.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Затраты клиента на внедрение – 2 * 15000 долларов (на самом деле меньше наверное, но для простоты модели пусть будет так). </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">По сравнению с ситуацией </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">A</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">, в этом случае клиент на две недели раньше получает очень нужный ему функционал, который позволяет ему снизить издержки одного из своих подразделений на 30000 долларов.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">А разработчик имеет возможность на 2 недели раньше провалидировать этот функционал. Какова ценность этого факта, выраженная в долларах? Допустим, это позволит скорректировать планы на вторую половину месяца, выкинув половину работ, оказавшихся ненужными, а значит сэкономить на разработке 10000 долларов. <span style="mso-spacerun: yes;"> </span></span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Слишком частые релизы – плохо (каждый релиз требует затрат как со стороны разработчика, так и со стороны клиента), и слишком редкие – тоже плохо (ваш замечательный софт призван позволить клиенту порезать затраты, и чем позже он его получит – тем меньше сэкономит; а ваши разработчики будут месяцами проедать бюджет, кодируя никому ненужные функции). </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Нужно найти правильный баланс. И постепенно сдвигать его в правильную сторону, снижая затраты на выпуск. Ведь если выпуск будет бесплатным, то можно хоть трижды в день релизиться, и всем будет счастье <img src='http://surmenok.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">&#8211;</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Павел Сурменок</span></p>
<p class="MsoNormal"><a href="http://surmenok.ru/"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">http</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">://</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">surmenok</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">.</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">ru</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">/</span></a></p>
<p class="MsoNormal"><a href="http://pavel.surmenok.com/"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">http</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">://</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">pavel</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">.</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">surmenok</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">.</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">com</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">/</span></a></p>
]]></content:encoded>
			<wfw:commentRss>http://surmenok.ru/2012/10/22/iteracii-i-relizy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deleted</title>
		<link>http://surmenok.ru/2012/10/20/verifikaciya-i-validaciya/</link>
		<comments>http://surmenok.ru/2012/10/20/verifikaciya-i-validaciya/#comments</comments>
		<pubDate>Sat, 20 Oct 2012 09:22:34 +0000</pubDate>
		<dc:creator>pavel</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://surmenok.ru/2012/10/20/verifikaciya-i-validaciya/</guid>
		<description><![CDATA[Deleted]]></description>
				<content:encoded><![CDATA[<p>Deleted</p>
]]></content:encoded>
			<wfw:commentRss>http://surmenok.ru/2012/10/20/verifikaciya-i-validaciya/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Итоги 2011 года</title>
		<link>http://surmenok.ru/2011/12/30/itogi-2011-goda/</link>
		<comments>http://surmenok.ru/2011/12/30/itogi-2011-goda/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 19:53:25 +0000</pubDate>
		<dc:creator>pavel</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://surmenok.ru/?p=306</guid>
		<description><![CDATA[Давненько не писал в блог. И, кажется, никогда еще такие годовые посты не писал. Год был интересный и продуктивный Начался он очень странно, в полночь 1-го января я был на трассе, по дороге в Красноярск из Канска, где мы год назад (31 декабря 2010 года) чудом нашли угнанную у нас ранее самодвижущуюся телегу. По авто [...]]]></description>
				<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:AllowPNG /> </o:OfficeDocumentSettings> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>RU</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:EnableOpenTypeKerning /> <w:DontFlipMirrorIndents /> <w:OverrideTableStyleHps /> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]><br />
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin-top:0cm;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
</style>
<p> <![endif]--></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Давненько не писал в блог. И, кажется, никогда еще такие годовые посты не писал. </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Год был интересный и продуктивный <img src='http://surmenok.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Начался он очень странно, в полночь 1-го января я был на трассе, по дороге в Красноярск из Канска, где мы год назад (31 декабря 2010 года) чудом нашли угнанную у нас ранее самодвижущуюся телегу. По авто вобщем-то никаких продвижений за год нет. Потрачены уйма времени и денег на преодоление российской бюрократии, на данный момент бюрократы побеждают. Зато поняли как все эти люди, на оплату которых уходят наши налоги, работают (точнее всячески пытаются не работать). Помогает еще немного переосмыслить, что же такое Россия, и как тут жить (и стоит ли тут жить).</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">В этом году также я защитил магистерскую диссертацию, об автоматизации общего проектирования космических аппаратов. Практически </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US">generative</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US">design</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">получился <img src='http://surmenok.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Но до практического применения далековато. Да и нет смысла. На российский космос работать нет никакого желания, ибо состояние отрасли ужасное, почитайте хотя бы ленты новостей. А в штатовский/европейский космос влезть сложнее.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Ну и, пожалуй, главная новость года – в ноябре мы с Машей переехали в Москву. Тут (чисто субъективное мнение конечно, как и всё, что я говорю) круче. Удобней и интересней.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">За год проделано много работы, участвовал в проектах различного рода. Начиная от небольших интернет-магазинов и баз знаний для бедных украинских фермеров, заканчивая системой автоматизации деятельности группы крупных саморегулируемых организаций в области строительства, проектирования и др. Получил хороший опыт по управлению проектами среднего уровня (с командами по 5-10 разработчиков), по выявлению и анализу требований заинтересованных сторон.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">И, пожалуй, за этот год я понял, что уже устал от разработки интернет-проектов и скучного однотипного кровавого энтерпрайза. Да и специфика этого рынка такова, что знаний много не требуется, конкуренция высока: за любой такой проект с радостью возьмутся миллионы индусов. Нужно двигаться дальше. Меня на данный момент очень интересует </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US">Business</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"> </span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US">Intelligence</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">. В рабочих планах на следующий год стоит развитие этого направления – в проектах нашей компании и/или в США. А может и в рамках наших проектов для заказчиков из США <img src='http://surmenok.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Как пойдёт.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">А, про политику же надо сказать, забыл. Говно эта ваша политика. Не пишите законы, пишите код. А, впрочем, большинство хомячков и законы-то писать не умеет (как показало поверхностное исследование хомячков-противников строительства марганцевого завода в Красноярске), только в интернетах троллят.</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Поздравляю с наступающим! </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">&#8211;</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Павел Сурменок</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"><a href="../">http<span lang="RU">://</span>surmenok<span lang="RU">.</span>ru<span lang="RU">/</span></a></span></p>
<p class="MsoNormal"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;" lang="EN-US"><a href="http://pavel.surmenok.com/">http://pavel.surmenok.com/</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://surmenok.ru/2011/12/30/itogi-2011-goda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Рейтинги</title>
		<link>http://surmenok.ru/2011/07/15/rejtingi/</link>
		<comments>http://surmenok.ru/2011/07/15/rejtingi/#comments</comments>
		<pubDate>Fri, 15 Jul 2011 19:21:14 +0000</pubDate>
		<dc:creator>pavel</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://surmenok.ru/?p=305</guid>
		<description><![CDATA[Один из наиболее популярных видов генерируемого пользователями контента – оценки различных материалов. Рейтинги есть практически везде: на новостных сайтах, в блогах, социальных сетях, интернет-магазинах. Обычно пользователю предлагается указать оценку по некоторой шкале, скажем, от 1 до 5 или даже от 1 до 10. Иногда предлагается только два варианта: плюс и минус. По факту правда получается [...]]]></description>
				<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:AllowPNG /> </o:OfficeDocumentSettings> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>RU</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:EnableOpenTypeKerning /> <w:DontFlipMirrorIndents /> <w:OverrideTableStyleHps /> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]></p>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin-top:0cm;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
</style>
<p><![endif]--></p>
<p class="MsoNormal"><span style="font-family: ">Один из наиболее популярных видов генерируемого пользователями контента – оценки различных материалов. Рейтинги есть практически везде: на новостных сайтах, в блогах, социальных сетях, интернет-магазинах.</span></p>
<p class="MsoNormal"><span style="font-family: ">Обычно пользователю предлагается указать оценку по некоторой шкале, скажем, от 1 до 5 или даже от 1 до 10. </span></p>
<p class="MsoNormal"><span style="font-family: ">Иногда предлагается только два варианта: плюс и минус. По факту правда получается не два, а три: можно не голосовать вообще. </span></p>
<p class="MsoNormal"><span style="font-family: ">А иногда и такого разнообразия нет. В </span><span style="font-family: " lang="EN-US">Facebook</span><span style="font-family: ">, к примеру, есть только кнопочки </span><span style="font-family: " lang="EN-US">Like</span><span style="font-family: ">. То есть остается два варианта: нажать </span><span style="font-family: " lang="EN-US">Like</span><span style="font-family: "> или не нажать.</span></p>
<p class="MsoNormal"><span style="font-family: ">Какая шкала лучше? Это сложный вопрос. Приходится искать компромисс между точностью и сложностью оценки. Нажать </span><span style="font-family: " lang="EN-US">Like</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">намного проще, чем выбирать оценку по 10-балльной шкале, но при этом объем информации, полученной от пользователя, также различается.</span></p>
<p class="MsoNormal"><span style="font-family: ">Здесь на помощь приходит статистика. <a href="http://techcrunch.com/2009/09/22/youtube-comes-to-a-5-star-realization-its-ratings-are-useless/">Сотрудники <span lang="EN-US">YouTube</span><span lang="EN-US"> </span>проанализировали</a>, как люди оценивают видео. Пользователи оценивали материалы по шкале от 1 до 5. И, как оказалось, подавляющее большинство оценок – это 1 и 5. Причем оценок 5 в разы больше, чем оценок 1.</span></p>
<p class="MsoNormal"><img src="http://pavel.surmenok.com/CMSPages/GetFile.aspx?nodeguid=9ba31553-e622-471e-9284-4b9dc63eee67" alt="" width="590" height="202" /></p>
<p class="MsoNormal"><span style="font-family: ">Вобщем-то причины понятны. Люди ставят оценки в основном только если видео очень хорошее или очень плохое. Кроме того, суть оценок 1 и 5 хорошо понятна. А вот как понимать промежуточные оценки? Чем 4 отличается от 5 или от 3? </span></p>
<p class="MsoNormal"><span style="font-family: ">Выходит, что 5-балльная шкала – излишнее усложнение, и должно вполне хватать 2-балльной. Как, например, реализовано на </span><span style="font-family: " lang="EN-US"><a href="http://stackoverflow.com/">StackOverflow</a></span><span style="font-family: ">.</span></p>
<p class="MsoNormal"><span style="font-family: ">А учитывая, что оценок 5 в разы больше – то может сгодиться и 1-балльная, как на </span><span style="font-family: " lang="EN-US"><a href="http://facebook.com/">Facebook</a></span><span style="font-family: ">. Но тут уже важно оценить, насколько понизится точность рейтинга.</span></p>
<p class="MsoNormal"><span style="font-family: ">Точность оценок становится особенно важна, когда речь заходит об использовании их для прогнозирования. Так, к примеру, </span><span style="font-family: " lang="EN-US">Amazon</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">использует оценки пользователей для системы рекомендаций товаров. А компания </span><span style="font-family: " lang="EN-US">Netflix</span><span style="font-family: " lang="EN-US"> </span><span style="font-family: ">придает вопросам рейтингов настолько большое значение, что объявило приз 1 миллион долларов за алгоритм, который сможет повысить точность их прогнозов на 10%.</span></p>
<p class="MsoNormal"><span style="font-family: "><a href="http://web.mit.edu/newsoffice/2011/compare-recommendation-systems-0708.html">Исследователи из <span lang="EN-US">MIT</span> сообщают</a>, что точность можно повысить, если от абсолютных шкал перейти к относительным: предлагать сравнивать разные объекты между собой.</span></p>
<p class="MsoNormal"><span style="font-family: "> </span></p>
<p class="MsoNormal"><span style="font-family: ">&#8211;</span></p>
<p class="MsoNormal"><span style="font-family: ">Павел Сурменок</span></p>
<p class="MsoNormal"><span style="font-family: " lang="EN-US"><a href="../">http<span lang="RU">://</span>surmenok<span lang="RU">.</span>ru<span lang="RU">/</span></a></span></p>
<p class="MsoNormal"><span style="font-family: " lang="EN-US"><a href="http://pavel.surmenok.com/">http://pavel.surmenok.com/</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://surmenok.ru/2011/07/15/rejtingi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
