<?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>blog Archives &#8226; König Labs</title>
	<atom:link href="https://koniglabs.ru/tag/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://koniglabs.ru/tag/blog/</link>
	<description></description>
	<lastBuildDate>Wed, 21 May 2025 12:56:01 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://koniglabs.ru/wp-content/uploads/2019/06/cropped-favicon-32x32.png</url>
	<title>blog Archives &#8226; König Labs</title>
	<link>https://koniglabs.ru/tag/blog/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Будущее развитие автомобильной промышленности невозможно без IT-трансформации</title>
		<link>https://koniglabs.ru/razvitie-avtomobilnoj-promyshlennosti-it-transformacziya/</link>
					<comments>https://koniglabs.ru/razvitie-avtomobilnoj-promyshlennosti-it-transformacziya/#respond</comments>
		
		<dc:creator><![CDATA[Alexey Palatkin]]></dc:creator>
		<pubDate>Thu, 06 Oct 2022 14:54:10 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Automotive]]></category>
		<category><![CDATA[IT-инновации]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[automotive]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[it-трансформация]]></category>
		<guid isPermaLink="false">https://koniglabs.com/?p=7214</guid>

					<description><![CDATA[<p>The post <a href="https://koniglabs.ru/razvitie-avtomobilnoj-promyshlennosti-it-transformacziya/">Будущее развитие автомобильной промышленности невозможно без IT-трансформации</a> appeared first on <a href="https://koniglabs.ru">König Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="tm-row-69dc48fca531e" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fca698c" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"></div></div></div></div><div id="tm-row-69dc48fca6d6d" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fca701b" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">Исторически автомобиль, как продукт, всегда воспринимался результатом инженерной мысли и совокупностью механических агрегатов и механизмов. Но уже сейчас программное обеспечение стало неотъемлемой частью автомобиля и занимает все большую часть от автомобильной платформы следующих поколений машин. С каждым поколением доля программного обеспечения растет стремительными темпами.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Разработка программного обеспечения стала одной из ключевых звеньев цепочки создания ценности автомобиля и производители, которые не перестраиваются под новые стандарты производства могут потерять значительную часть рынка в ближайшем будущем.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Помимо становления программного обеспечения как неотъемлемой части автомобиля, цифровизация активно охватывает и само производство, позволяя собирать информацию о процессах производства, в режиме реального времени видеть в каких ключевых точках производства имеет низкую эффективность или эффект “бутылочного горлышка” и оперативно реагировать, принимая управленческие решения.</span></p>

		</div>
	</div>
<div class="tm-blockquote style-01 tm-animation move-up" id="tm-blockquote-69dc48fca74d8">
	<blockquote>
					<div class="quote-text">“Если начальники направлений и отделов подают вам отчетную информацию в презентациях, таблицах и графиках, которые они пишут и рисуют сами - вы не управляете производством”.</div>			</blockquote>
</div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">У цифровых систем на производстве есть две ключевые задачи: </span></p>
<p><span style="font-weight: 400;">&#8211;  прозрачность сбора и консолидации данных &#8211; вы должны знать, что происходит на производстве; </span></p>
<p><span style="font-weight: 400;">&#8211;  автоматизация процессов производства &#8211; для улучшения эффективности производства и организации работы большого числа сотрудников и подразделений.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fca7618"></div>
<div class="tm-spacer" id="tm-spacer-69dc48fca7672"></div>
<div class="tm-spacer" id="tm-spacer-69dc48fca76ba"></div>
</div></div></div></div><div id="tm-row-69dc48fca77e0" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fca7a55" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h2><span style="font-weight: 400;">Программное обеспечение &#8211; неотъемлемая часть автомобиля</span></h2>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Исследование аналитиков McKinsey показывают, что разрыв между скоростью и качеством производства у механических агрегатов автомобилей между лучшими и худшими автомобильными компаниями составляет всего 1,5-2 раза. В то время как разрыв в производстве программного обеспечения для новых моделей между топами и замыкающими списка автопроизводителей уже в 3-6 раз. </span></p>
<p>&nbsp;</p>
<p><strong>Те автопроизводители, которые упускают модернизацию и наращивание производства программного обеспечения для машин потеряют значительную долю рынка уже в ближайшие 5-8 лет.</strong></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fca7d22"></div>
<div class="tm-message-box style- tm-animation move-up" id="tm-message-box-69dc48fca7de2">
		<em><span style="font-weight: 400;"><strong>Факты</strong>:</span></em></p>
<p><em><span style="font-weight: 400;"> 40% автомобильных компаний начинают использовать подходы IT компаний в разработках программного обеспечения новых автомобильных платформ. Это обеспечит им качественно лучший модельный ряд по сравнению с конкурентами в следующих поколениях модельного ряда.</span></em></p>
<p>&nbsp;</p>
<p></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">Поскольку на карту поставлено так много, автомобильным игрокам следует переосмыслить весь свой подход к разработке программного обеспечения, включая базовую операционную модель. В этой статье мы делимся нашими ключевыми убеждениями и идеями, полученными за последние 2 года в результате тесной работы с топовыми автопроизводителями, такими как VW и Audi, поставщиками и другими партнерами по экосистеме.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fca810e"></div>
<div class="tm-spacer" id="tm-spacer-69dc48fca815c"></div>
<div class="tm-spacer" id="tm-spacer-69dc48fca81a3"></div>
</div></div></div></div><div id="tm-row-69dc48fca82c6" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fca8538" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h2><span style="font-weight: 400;">Проникновение программного обеспечения на рынок автопромышленности в цифрах<br />
</span></h2>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Несколько тенденций подчеркивают растущую важность автомобильного программного обеспечения. Первый связан с быстрым расширением рынка программного обеспечения и электротехники/электроники, среднегодовой темп роста которого, как ожидается, составит 12% в период с 2020 по 2030 год, что более чем в три раза превышает ожидаемый рост продаж автомобилей в целом. Области самого сильного роста  включают функции программного обеспечения (CAGR 11%), а также интеграционное тестирование (12%).</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h4><span style="font-weight: 400;">Растущая сложность программного обеспечения, но медленный рост производительности</span></h4>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Сложность автомобильного программного обеспечения возрастает как на функциональном, так и на архитектурном уровнях, но производительность разработки не растет такими же темпами. Исследование рынка показывает, что за последние десять лет сложность программного обеспечения выросла </span><b>в 4,0 раза</b><span style="font-weight: 400;">, тогда как производительность разработки программного обеспечения увеличилась только в </span><b>1,5 раза</b><span style="font-weight: 400;">. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Проблема наиболее серьезна с большими модулями, которые становятся все более сложными, такими как информационно-развлекательные и передовые системы помощи водителю (ADAS). Производительность этих модулей примерно на </span><b>25–35%</b><span style="font-weight: 400;"> ниже, чем у традиционного глубоко встроенного программного обеспечения.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Этот увеличивающийся разрыв может поставить под угрозу будущий успех автомобильных игроков. Увеличение усилий по разработке и сопровождению программного обеспечения в течение жизненного цикла может уменьшить их способность к инновациям и реагированию на конкурентов. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Во время интервью, руководитель одной компании отметил, что только обслуживание программного обеспечения быстро израсходует все ресурсы НИОКР, если сложность будет продолжать расти, а производительность останется неизменной. Это в свою очередь оставит мало места для инноваций. В конечном итоге разрыв между сложностью и производительностью снизит конкурентоспособность по стоимости и может привести к серьезным финансовым и репутационным проблемам.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fca884b"></div>
<div class="tm-spacer" id="tm-spacer-69dc48fca88a2"></div>
<div class="tm-spacer" id="tm-spacer-69dc48fca88eb"></div>
</div></div></div></div><div id="tm-row-69dc48fca8a0b" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fca8ca0" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h2><span style="font-weight: 400;">Путь снижения сложности при одновременном повышении эффективности<br />
</span></h2>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Чтобы преуспеть в этой быстро меняющейся среде, компании должны свести к минимуму сложность, уменьшив усилия, необходимые для разработки и обслуживания программного обеспечения. Эта стратегия будет включать ограничение количества версий функций, доступных на разных платформах и этапах жизненного цикла. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">В то же время компании должны увеличить повторное использование компонентов. Для повышения производительности организации должны попытаться повысить эффективность, сравнив скорость разработки программного обеспечения с цифровыми компаниями. Поскольку общий уровень инноваций в области программного обеспечения не снизится, компании также должны увеличить объемы разработки и сопровождения программного обеспечения, чтобы предоставлять предложения, необходимые в настоящее время для достижения успеха на рынке.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Для снижения сложности и повышения эффективности потребуется новая операционная модель программного обеспечения, которая фокусируется на четырех важнейших параметрах:</span></p>
<p>&nbsp;</p>
<p><b>&#8211;  Какое</b><span style="font-weight: 400;"> программное обеспечение разрабатывается, включая архитектуру, дизайн и требования;</span></p>
<p><b>&#8211;  Где</b><span style="font-weight: 400;"> программное обеспечение разрабатывается внутри организации, включая местоположение, разработчиков и партнеров;</span></p>
<p><b>&#8211;  Как</b><span style="font-weight: 400;"> разрабатывается программное обеспечение с учетом методологий разработки, таких как agile-at-scale, или изменений в процессах разработки и тестирования.</span></p>
<p><b>&#8211;  Как</b><span style="font-weight: 400;"> обеспечивается разработка программного обеспечения, включая управление производительностью и инфраструктуру цепочки инструментов.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Разберем каждый из аспектов по отдельности.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fca8fa3"></div>
<div class="tm-spacer" id="tm-spacer-69dc48fca8ff2"></div>
<div class="tm-spacer" id="tm-spacer-69dc48fca9039"></div>
</div></div></div></div><div id="tm-row-69dc48fca9158" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fca93e2" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h2><span style="font-weight: 400;">Аспект 1 &#8211; Какое программное обеспечение разрабатывается: архитектура, дизайн и требования<br />
</span></h2>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">В соответствии с новой операционной моделью компании должны преобразовывать свои стремления и бизнес-возможности, связанные с программным обеспечением, в действенные требования к архитектуре, продуктам и портфелям на уровне продуктов, функций и модулей. Благодаря этому процессу компании получают подробное представление о видах программного обеспечения, которые могут создавать для них ценность. Это также позволяет им упростить архитектуру, применять методы проектирования, ориентированные на пользователя, и улучшать управление требованиями к программному обеспечению.</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h4><span style="font-weight: 400;">Упрощение архитектуры программного обеспечения автомобиля</span></h4>
<p><span style="font-weight: 400;">Согласно исследованиям в 2021 году, отсутствие модульности в автомобильном программном обеспечении приводит к усложнению конструкции. Это, в свою очередь, увеличивает общую трудоемкость проекта. Более того, автомобильное программное обеспечение часто имеет неоптимальные границы архитектурных компонентов, что может привести к усилению взаимозависимостей, что увеличивает количество компонентов, которые разработчики должны модифицировать при добавлении новых функций. </span></p>
<p><span style="font-weight: 400;">Эти взаимозависимости также увеличивают время и опыт, необходимые для отслеживания ошибок до конкретных программных модулей и групп разработчиков при обнаружении дефекта.</span></p>
<p><span style="font-weight: 400;">Чтобы решить эти проблемы, компаниям следует сфокусироваться на стандартизации и модульности, которые могут распространяться на разные платформы, чтобы поддерживать управляемость уровнем сложности программного обеспечения. </span></p>
<p><span style="font-weight: 400;">OEM-производители также должны сосредоточиться на отделении программного обеспечения от аппаратного обеспечения и применении сервисно-ориентированного дизайна.</span></p>
<p><span style="font-weight: 400;">Раздельная архитектура. Компании могут внедрить мощный уровень промежуточного программного обеспечения, который абстрагирует аппаратные возможности и делает их доступными для программных функций и служб через стандартизированные API, используемые на верхних уровнях. </span></p>
<p>&nbsp;</p>
<p><strong>Эта программная архитектура может обеспечить унификацию для разных платформ и снизить сложность проектирования, тем самым устраняя необходимость многократно переделывать одно и то же программное обеспечение.</strong></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Помимо разделения, компаниям также следует стремиться к созданию набора стандартизированных операционных систем, поддерживающих гармонизацию компонентов и обеспечивающих совместимость. Многие международные игроки уже объявили о разработке таких операционных систем, но на данный момент универсального подхода не существует. И компаниям еще предстоит определить точную направленность и функциональность этих систем.</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h4><span style="font-weight: 400;">Методы проектирования, ориентированные на пользователя</span></h4>
<p><span style="font-weight: 400;">В разных отраслях компании, которые концентрируются на разработке сильного пользовательского дизайна и создании оптимального пользовательского опыта (UX), добиваются большей финансовой выгоды, чем другие. </span></p>
<p><span style="font-weight: 400;">По мере того, как ACES продолжает набирать обороты, а автомобили с программным управлением становятся нормой, эти функции будут становиться все более важными для общей конкурентоспособности OEM-производителей. Даже лучшим игрокам нужно будет улучшить качество своей разработки, поскольку автомобильная промышленность все еще отстает от других секторов, когда дело доходит до разработки хорошего UX программного обеспечения и обеспечения оптимальной ценности для клиентов.</span></p>
<p><span style="font-weight: 400;">OEM-производители автомобилей, которые хотят стать лидерами UX, должны управлять своими данными. С увеличением количества автомобильного программного обеспечения и датчиков производители автомобилей теперь имеют доступ к огромному количеству информации о том, как клиенты используют свои автомобили. OEM-производители могут анализировать эти данные, чтобы определить функции, которые наиболее важны для клиентов, а также те, которые указаны слишком широко или не используются вообще. Такие идеи будут способствовать спецификации и определению приоритетов будущих требований к модели.</span></p>

		</div>
	</div>
<div class="tm-blockquote style-01 tm-animation move-up" id="tm-blockquote-69dc48fca9759">
	<blockquote>
					<div class="quote-text">Успешная разработка программного обеспечения требует постоянной корректировки и корректировки требований на основе обратной связи и данных от клиентов.</div>			</blockquote>
</div>
<div class="tm-spacer" id="tm-spacer-69dc48fca97b1"></div>
<div class="tm-spacer" id="tm-spacer-69dc48fca97f4"></div>
</div></div></div></div><div id="tm-row-69dc48fca990b" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fca9b1b" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h2><span style="font-weight: 400;">Где разрабатывается программное обеспечение: организация, места, разработчики и партнеры<br />
</span></h2>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Большинству автопроизводителей не хватает организационной основы, необходимой для крупномасштабной разработки программного обеспечения. Проблемы варьируются от небольшой ответственности за программное обеспечение на исполнительном уровне до нехватки инженеров и дизайнеров программного обеспечения. Новая операционная модель решит эти проблемы, определив необходимую организационную структуру, местоположение и кадровую стратегию для разработки программного обеспечения, а также стратегии «сделай или купи» и необходимую партнерскую экосистему.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">На организационном уровне большинство игроков автомобильной отрасли не готовы реагировать на тенденции, которые повышают важность программного обеспечения. Например, OEM-производители, как правило, медлительны при принятии решений по вопросам программного обеспечения, и многие из них еще не прояснили всеобъемлющее право собственности на программное обеспечение, стратегию в отношении электроники и соответствующие бюджеты. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Чтобы оставаться конкурентоспособными в новых условиях, компании должны переосмыслить свои организационные структуры. Одной из основных целей является сокращение количества интерфейсов при определении архитектуры, определении требований и разработке в процессе сквозной разработки. Повышая согласованность и сотрудничество между группами на всех этапах, компании могут избежать лишних потерь ресурсов и бюджетов и оптимизировать как существующий функционал продуктов и производств, так и внедряемый новый. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Многие компании начали полагаться на централизованную функцию, которая берет на себя ответственность за архитектуру и обмен институционализированными передовыми практиками. Например, один OEM-производитель недавно создал центральную функцию, объединяющую более 5000 разработчиков программного обеспечения. Однако в большинстве случаев OEM-производители по-прежнему придерживаются более децентрализованного подхода к разработке программного обеспечения.</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h4><span style="font-weight: 400;">Получите доступ к лучшим разработчикам и привлекайте их, а также растите потенциал внутри</span></h4>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">В то время как автомобильные организации должны преуспеть на многих уровнях, чтобы выиграть гонку программного обеспечения, привлечение и удержание лучших специалистов, вероятно, является наиболее важным аспектом.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Большинство OEM-производителей в значительной степени передали свою деятельность по разработке программного обеспечения на аутсорсинг и часто полагаются на стратегическое партнерство. Поскольку тенденции ACES значительно повышают важность программного обеспечения и, несмотря на потенциальное повышение производительности программного обеспечения, к 2030 году спрос на инженеров-программистов, вероятно, возрастет в три-четыре раза. </span></p>

		</div>
	</div>
<div class="tm-blockquote style-01 tm-animation move-up" id="tm-blockquote-69dc48fca9f36">
	<blockquote>
					<div class="quote-text">Автомобильный сектор уже сейчас находится в прямой конкуренции с технологическими IT-компаниями и другими отраслями за таланты и разработчиков в области программного обеспечения. Поэтому необходимо предпринять решительные шаги для улучшения найма лучших разработчиков и привлечения опытных внешних команд IT компаний. В противном случае постоянно увеличивающийся разрыв в талантах будет продолжать расти.</div>			</blockquote>
</div>
<div class="tm-spacer" id="tm-spacer-69dc48fca9fbf"></div>
<div class="tm-spacer" id="tm-spacer-69dc48fcaa02f"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h4><span style="font-weight: 400;">​​Определите четкие стратегии «производи или покупай» и разработайте партнерскую экосистему</span></h4>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Чтобы сохранить с трудом завоеванные конкурентные преимущества и не превратиться в однообразных разработчиков аппаратных платформ, автопроизводители должны разработать четкие клиентские стратегии, определить отличительные особенности и ценностные предложения, а также создать модульную архитектуру, которая может логически разбивать модули разработки. Когда эти задачи выполнены, они могут разработать четкую стратегию «производить или покупать», сосредоточив внимание на трех различных аспектах:</span></p>
<p><span style="font-weight: 400;">&#8211;  этап процесса разработки, такой как системная интеграция или приемочное тестирование;</span></p>
<p><span style="font-weight: 400;">&#8211;  стек программных технологий;</span></p>
<p><span style="font-weight: 400;">&#8211;  программный домен или модуль, который может охватывать такие области, как информационно-развлекательная система или трансмиссия.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">По этим параметрам компании должны определить и определить контрольные точки, чтобы привести стратегию «производи или покупай» в соответствие со своей общей стратегией (например, в отношении критически важной интеллектуальной собственности, стандартов качества и отличительных инноваций).</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Конечно, компании также должны учитывать легкость поиска на рынке при принятии решений о покупке. Другие факторы, такие как стоимость, также важны, но обычно не являются решающими. Чтобы улучшить процесс принятия решений, OEM-производители могут взвешивать каждый фактор с учетом своих приоритетов и рыночного контекста.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Когда компания принимает решение о разработке программного обеспечения собственными силами, она должна оценить влияние на внутренние инженерные возможности, определить, обладают ли текущие сотрудники всеми необходимыми способностями, а также изучить организационные структуры и процессы. Если компании не хватает необходимых возможностей или недостаточно мощностей, ей следует изучить возможности приобретения или создания совместных предприятий, которые позволят ей сохранить контроль над критическими точками.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Если компания решает купить программное обеспечение, она должна определить детальную модель сорсинга во время расширенной оценки, которая включает в себя выбор и заключение контрактов с партнерами по разработке. При рассмотрении стратегии частичной покупки сложной программной системы компаниям следует заключать контракты не более чем с двумя-тремя поставщиками. Наше исследование показывает, что все, что выходит за этот предел, может снизить производительность более чем на </span><b>65%</b><span style="font-weight: 400;">.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">В любой всеобъемлющей стратегии «производи или покупай» компаниям следует использовать стандартные строительные блоки и блоки с открытым исходным кодом, поскольку они могут обеспечить огромное преимущество при разработке программного обеспечения. Однако компаниям необходимо будет установить четкие правила и процессы для использования блоков с открытым исходным кодом и уделять пристальное внимание вопросам лицензирования, ответственности и обслуживания. Часто OEM-производителям и поставщикам требуется официальное юридическое соглашение для включения компонентов с открытым исходным кодом в продукт.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Наконец, автопроизводителям следует развивать стратегическое партнерство и находить партнеров по экосистеме, поскольку эти связи позволяют компаниям учиться друг у друга, ускоряя разработку и сохраняя низкие затраты. Совместная разработка также снижает риски, связанные с поздним выходом на рынок.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcaa204"></div>
<div class="tm-spacer" id="tm-spacer-69dc48fcaa278"></div>
<div class="tm-spacer" id="tm-spacer-69dc48fcaa2c9"></div>
</div></div></div></div><div id="tm-row-69dc48fcaa3db" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fcaa67e" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h2><span style="font-weight: 400;">Как разрабатывается программное обеспечение: Agile-практики, разделение, тестирование</span></h2>
<p>&nbsp;</p>
<p><strong>Автопроизводители традиционно рассматривали программное обеспечение как вторичное по отношению к аппаратному обеспечению. Теперь они должны пересмотреть эту перспективу, а также свои подходы к разработке, поскольку программное обеспечение в настоящее время является основным драйвером стоимости в портфеле разработки продуктов. </strong></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Этот сдвиг потребует от автопроизводителей внедрения гибкости в масштабе, разделения процессов разработки аппаратного и программного обеспечения, а также увеличения автоматизации тестирования и непрерывной интеграции.</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h4><span style="font-weight: 400;">Внедрение agile</span></h4>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Гибкие подходы, применяемые в масштабе как аппаратного, так и программного обеспечения, позволяют компаниям повышать производительность и быстро реагировать на изменения в современной быстро меняющейся среде. Благодаря гибким преобразованиям в разных отраслях компании добились повышения производительности и скорости внедрения на 30 процентов, одновременно сократив остаточные дефекты на момент выпуска более чем на 70 процентов. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Снижая проектные риски, связанные с бюджетом, сроками и качеством, Agile играет решающую роль в решении сложных задач.</span></p>
<p><span style="font-weight: 400;">На сегодняшний день лишь немногие автомобильные компании последовательно внедряют методы гибкой разработки программного обеспечения. В то время как многие игроки запускают пилотные проекты, особенно в области продвинутой разработки, лишь немногие внедряют гибкие подходы в масштабе. Скорость внедрения может быть низкой, поскольку автомобильные приложения имеют очень специфические требования, которые затрудняют внедрение стандартного гибкого подхода в масштабах всей организации. Кроме того, набор автомобильных гибких инструментов должен быть способен справляться со сложностью системы, часто сложными взаимозависимостями при разработке оборудования и строгими нормативными требованиями, касающимися кибербезопасности, безопасности транспортных средств и качества.</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h4><span style="font-weight: 400;">Взаимозависимости с разработкой оборудования</span></h4>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Чтобы управлять взаимозависимостями, OEM-производители могут использовать подход гибкости в масштабе, сочетая системную инженерию с методами управления требованиями. Вместе эти методы обеспечивают плавную интеграцию аппаратного и программного обеспечения, а также синхронизированный график разработки.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Классические методы системной инженерии для общей архитектуры, интеграции и тестирования обеспечат интегрированный подход к управлению жизненным циклом продукта и помогут компаниям соблюдать нормативные требования. Компании могут использовать методы системной инженерии для определения общей архитектуры транспортного средства и предметной области (</span><b>см. схему ниже</b><span style="font-weight: 400;">). Это, в свою очередь, позволит им предоставлять agile-командам высокоуровневые входные данные и граничные условия. На основе этих входных данных agile-команды могут детализировать требования к программному обеспечению перед разработкой и тестированием компонентов. В конце цикла разработки команда замыкает цикл системного проектирования, когда домен, интеграция транспортных средств и действия по тестированию объединят всю систему воедино.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcaa9c1"></div>
<div class="tm-spacer" id="tm-spacer-69dc48fcaaa15"></div>
<div class="tm-image tm-animation move-up" id="tm-image-69dc48fcaaabc">
			<div class="image"><img fetchpriority="high" decoding="async" src="https://koniglabs.ru/wp-content/uploads/2022/10/photo1665060645-50x30.jpeg" data-src="https://koniglabs.ru/wp-content/uploads/2022/10/photo1665060645.jpeg" class="ll-image unload" alt="V-схема" width="1280" height="773" /></div>	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcad2bf"></div>
<div class="tm-spacer" id="tm-spacer-69dc48fcad31d"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">С точки зрения управления проектом цель состоит в том, чтобы добиться функционального согласования приоритетов и необходимых точек синхронизации для выделенных элементов блока управления и архитектуры домена. Например, компаниям следует расставлять приоритеты и отслеживать предоставление функций, необходимых для запуска срочных событий, таких как зимние тесты. Между тем, они будут отслеживать только менее важные функции, глядя на общие показатели выполнения требований.</span></p>

		</div>
	</div>
<div class="tm-blockquote style-01 tm-animation move-up" id="tm-blockquote-69dc48fcad454">
	<blockquote>
					<div class="quote-text">Практики гибкой разработки работают в автомобильной среде и обеспечивают значительную эффективность, но компании должны учитывать правила и необходимую синхронизацию аппаратного и программного обеспечения.</div>			</blockquote>
</div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">При переходе на гибкие методы организации должны сделать критический выбор в отношении операций на макроуровне, включая управление портфелем, ресурсами и проектами. Как правило, только передовые подразделения разработки, такие как «фабрики программного обеспечения» в OEM-производителях, следуют подходу гибкости в масштабе, при котором все функции полностью перенимают новые способы работы. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Однако есть исключения. Например, некоторые пионеры автомобилестроения внедрили методологии Agile, такие как масштабируемая гибкая структура (SAFe), для управления своими всеобъемлющими операциями по исследованиям и разработкам.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Напротив, отдельные команды всегда должны следовать установленным гибким методам работы. Как и в других отраслях, преимущества гибкости могут быть наиболее очевидными, когда они применяются к командам, отвечающим за отдельные функции.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Поскольку OEM-производители переходят на agile-процессы, они также должны:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Интегрируйте поставщиков разработки в свои agile-процессы, чтобы обеспечить полную реализацию</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Адаптировать процессы закупок по мере их перехода от четко определенных и предварительно согласованных контрактов на основе спецификаций к партнерству в области разработки на основе спринта.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Решайте юридические проблемы, которые мешают стратегиям совместного размещения или гибкому сотрудничеству между поставщиками и OEM-производителями.</span></li>
</ul>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcad562"></div>
<div class="tm-spacer" id="tm-spacer-69dc48fcad5b1"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h4><span style="font-weight: 400;">Разделите аппаратное и программное обеспечение, чтобы обеспечить двухскоростные процессы разработки</span></h4>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Что касается процессов, автопроизводители могут придерживаться более динамичного плана программного цикла, который поддерживает частые выпуски, не привязанные к жестким, отдаленным датам SOP для транспортных средств. Отделение управления продуктом и жизненным циклом от аппаратного обеспечения является ключом к отходу от ориентации SOP на одно транспортное средство. Для этого они должны поддерживать отдельные невыполненные работы и дорожные карты, определяя при этом четкие и синхронизированные вехи между разработкой аппаратного и программного обеспечения. При работе с поставщиками OEM-производителям может потребоваться реструктуризация соглашений. Наконец, они должны активизировать использование автоматизированного программного обеспечения, а также интеграционное тестирование и развертывание.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Как и в случае гибкого подхода, группа разработки систем может управлять и определять интерфейсы между группами аппаратного и программного обеспечения для разделения невыполненных работ по аппаратному/программному обеспечению и обеспечения синхронизации между уровнями. Очевидно, что если аппаратное и программное обеспечение являются независимыми, компании могут разделить точки замораживания архитектуры и, таким образом, не будут нуждаться в синхронизации.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Как и гибкие методы, разделение требует нескольких предварительных условий, включая стандартизированную и модульную архитектуру и надежный подход к тестированию. Как отмечалось ранее, компании могут отделить программное обеспечение от аппаратного обеспечения, используя мощный промежуточный уровень программного обеспечения, который абстрагирует аппаратные возможности и делает их доступными для функций и служб через стандартизированные API. Тем не менее, наиболее важным фактором для процессов разделения является надежный подход к тестовым автомобилям. Следовательно, компании должны определить методы предоставления и обслуживания испытательных транспортных средств: либо аппаратные, либо программные системы, либо более широкая инфраструктура моделирования.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Как гибкие методы, так и раздельная разработка аппаратного/программного обеспечения имеют значительные последствия в цепочке создания стоимости, особенно для закупочной организации. Например, при закупках потребуется перейти от традиционного каскадного процесса поиска поставщиков к более гибким и несвязанным подходам к разработке. На практике это требует от OEM-производителей следовать определенным передовым методам, таким как постоянная оценка стратегической важности элементов программного обеспечения, понимание того, как будут развиваться требования, и определение наиболее подходящих моделей сорсинга в каждом конкретном случае. Эти изменения потребуют оценки совокупной стоимости владения программным обеспечением, а также новых моделей сотрудничества, ориентированных на стратегическое партнерство.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcad6b6"></div>
<div class="tm-spacer" id="tm-spacer-69dc48fcad6ff"></div>
<div class="tm-spacer" id="tm-spacer-69dc48fcad743"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h2><span style="font-weight: 400;">Повышайте автоматизацию тестирования и совершенствуйте непрерывную интеграцию, чтобы обеспечить скорейшее обнаружение ошибок</span></h2>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">В связи с увеличением объемов программного обеспечения и повышением спроса на непрерывные обновления функций OEM-производители должны как можно скорее находить и устранять ошибки и ошибки интерфейса. Если им не удастся устранить ошибку напрямую, они могут создать огромное количество ошибок, которые могут полностью поглотить их ресурсы и усложнить отслеживание ошибок, что приведет к задержкам в разработке и увеличению усилий по проверке.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Как и в случае с agile-методами, лишь немногие игроки автомобильной отрасли внедрили методы непрерывной интеграции или автоматизированного тестирования в масштабе. Если они обратят эту тенденцию вспять, они смогут одновременно снизить риск запуска и резко повысить производительность. По нашему опыту, компании увеличили производительность более чем на 40%, сократив плотность остаточных дефектов более чем на 60%.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Чтобы последовать их примеру, автомобильные компании должны принять два взаимосвязанных передовых метода разработки программного обеспечения. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Во-первых, они должны интегрировать код в общий репозиторий несколько раз в день и проверять его с помощью автоматической сборки. Интегрируя код на ранней стадии, разработчики могут «быстро ошибаться» и легко изолировать ошибки с помощью методов непрерывной интеграции, инструментов и использования автоматизации. Поставщики могут достаточно независимо реализовывать эти преимущества на системном уровне. На уровне полного транспортного средства OEM-производителям необходимо преодолеть ограничения IP и либо кодировать самостоятельно, либо использовать подход «белого ящика» для совместного использования полного кода с поставщиком. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Второй элемент решения — разработка и автоматизация на основе тестирования, процесс, в котором тесты определяются до начала написания кода, а затем автоматически запускаются после интеграции кода. Дизайнеры и разработчики программного обеспечения — а не отдельный отдел тестирования — уточняют и повторяют тесты в процессе разработки вместе с клиентами. Этот подход вынуждает разработчиков думать, как использовать систему и как ее реализовать перед написанием кода. Со временем комплексный автоматизированный набор тестов позволит проводить устойчивые высококачественные спринты.</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2><span style="font-weight: 400;">Как обеспечивается разработка программного обеспечения: производительность и наборы инструментов</span></h2>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Чтобы оптимизировать эффективность операционной модели, основанной на программном обеспечении, компаниям следует внедрить лучший в своем классе подход к управлению производительностью и настроить современную программную инфраструктуру, создав цепочку инструментов для разработки программного обеспечения.</span></p>
<p>&nbsp;</p>
<p><strong>Внедрите управление производительностью, которое учитывает производительность на основе данных, зрелость проекта и измерение качества.</strong></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">По мере увеличения сложности программного обеспечения игроки автомобильной отрасли должны модернизировать свои системы управления производительностью, используя стандартизированные, основанные на данных показатели производительности, зрелости проекта и качества. Только автоматизированная аналитика на основе данных может обеспечить основанный на фактах подход к управлению производительностью в режиме реального времени и заблаговременно выявлять надвигающиеся проблемы с программным обеспечением, касающиеся времени, стоимости и качества.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Лучшая в своем классе система управления производительностью программного обеспечения будет превосходна по трем ключевым направлениям:</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">&#8211;  Создание всеобъемлющей системы, включающей каскадные ключевые показатели эффективности (KPI), такие как показатели стоимости, времени и качества, и гарантирующей, что каждый из них связан с общей бизнес-целью и операционными задачами.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">&#8211;  Разработка эффективной системы эскалации вопросов, включающей стандартные встречи, ориентированные на простую и быструю отчетность, принятие решений и эскалацию.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">&#8211;  Использование инструментов, технологии автоматизированного измерения производительности и показателей качества кода для обеспечения объективной оценки производительности и качества при разработке программного обеспечения.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcad870"></div>
<div class="tm-spacer" id="tm-spacer-69dc48fcad8b4"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h4><span style="font-weight: 400;">Обновление наборов инструментов разработки</span></h4>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Участники автомобильной отрасли могут повысить эффективность, внедрив стандартизированную и эффективную цепочку инструментов для разработки программного обеспечения, которая поддерживает непрерывную интеграцию и использование стандартных API. Типичные компоненты этой цепочки включают процессы управления исходным кодом и инструменты, ориентированные на сборку, непрерывную интеграцию и автоматизацию тестирования (выполнение теста, генерация тестового вердикта и генерация тестового отчета). Как отмечалось выше, эта цепочка инструментов также легко интегрирует все инструменты для управления требованиями.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Создание интегрированной и высокоавтоматизированной цепочки инструментов может открыть значительные преимущества в процессе разработки. Например, он повышает внутреннюю эффективность за счет снижения сложности и позволяет использовать устоявшиеся технологии из внешних строительных блоков. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Основываясь на исследованиях и нашем опыте, современная цепочка инструментов может:</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">&#8211;  Обеспечить более быструю и гибкую разработку, сократив усилия, необходимые для выпуска кода или сборки, на 90 %.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">&#8211;  Уменьшить плотность дефектов, разрешив использовать строгие критерии качества, что потенциально снижает частоту отказов на 50 процентов.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">&#8211;  Позвольть компаниям компилировать тысячи сборок кода в день без каких-либо ручных усилий.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">В целом внедрение стандартизированной, современной цепочки инструментов разработки является ключевым фактором, позволяющим раскрыть от 30 до 40 процентов потенциала производительности за счет автоматизированного тестирования и гибких методов. Этот уровень производительности отличает лучших исполнителей от остальных. Игроки в автомобилестроении должны рассматривать этот тип цепочки инструментов для разработки программного обеспечения как основу для высокопроизводительной организации, которая поддерживает непрерывную интеграцию и использование стандартных API. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Такие цепочки инструментов также обеспечивают эффективные и автоматизированные интерфейсы между инструментами разработки программного и аппаратного обеспечения на протяжении всего процесса разработки. Они также дают возможность автоматизировать несколько этапов процесса для таких действий, как выполнение тестов. В целом, цель состоит в том, чтобы ускорить скорость разработки и обеспечить раннее тестирование.</span></p>
<p>&nbsp;</p>
<p><strong>Внедрение стандартизированной, современной цепочки инструментов разработки является ключевым фактором, позволяющим раскрыть от 30% до 40% потенциала производительности за счет автоматизированного тестирования и гибких методов.</strong></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Часто количество используемых инструментальных цепочек и инструментов увеличивается до неуправляемого уровня, что снижает прозрачность. Чтобы избежать этой проблемы, опытные менеджеры цепочек инструментов должны регулярно просматривать набор инструментов и при необходимости предпринимать корректирующие действия.</span></p>

		</div>
	</div>
<div class="tm-blockquote style-01 tm-animation move-up" id="tm-blockquote-69dc48fcada37">
	<blockquote>
					<div class="quote-text">Внедрение стандартизированной, современной цепочки инструментов разработки является ключевым фактором, позволяющим раскрыть от 30% до 40% потенциала производительности за счет автоматизированного тестирования и гибких методов.</div>			</blockquote>
</div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h2><span style="font-weight: 400;">Итог:</span></h2>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Чтобы преодолеть текущую сложность разработки программного обеспечения и поднять эффективность производительности в автомобильной промышленности, требуется комплексная трансформация исследований и разработок автомобильного программного обеспечения. Технический директор и исполнительный директор должны принять эту задачу в качестве главного приоритета в своей повестке дня и решить ее сейчас, чтобы оставаться конкурентоспособными и успешными в текущей отраслевой среде, и им следует подготовиться к длительному путешествию. Их преобразование займет несколько лет, чтобы решить все проблемы, связанные с организацией программного обеспечения и лежащей в его основе операционной моделью.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Дополнительной стратегией победы в конкурентной борьбе будет привлечение опытных команд и IT-компаний, имеющих опыт цифровой трансформации в автомобильной отрасли и понимающие верхнеуровневую структуру трансформации и шаги, необходимые для ее достижения. А также имеющие собственные готовые наработки и решения в данной отрасли.</span></p>

		</div>
	</div>
</div></div></div></div><div id="tm-row-69dc48fcadd65" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fcae044" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"></div></div></div></div>
<p>The post <a href="https://koniglabs.ru/razvitie-avtomobilnoj-promyshlennosti-it-transformacziya/">Будущее развитие автомобильной промышленности невозможно без IT-трансформации</a> appeared first on <a href="https://koniglabs.ru">König Labs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://koniglabs.ru/razvitie-avtomobilnoj-promyshlennosti-it-transformacziya/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>5 шагов к качественному IT-продукту: дизайн-мышление и UX</title>
		<link>https://koniglabs.ru/design-myshlenie-i-ux/</link>
					<comments>https://koniglabs.ru/design-myshlenie-i-ux/#respond</comments>
		
		<dc:creator><![CDATA[Alexey Palatkin]]></dc:creator>
		<pubDate>Tue, 26 Oct 2021 13:37:09 +0000</pubDate>
				<category><![CDATA[UX]]></category>
		<category><![CDATA[Воркшоп]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[воркшоп]]></category>
		<category><![CDATA[дизайн]]></category>
		<category><![CDATA[прототип]]></category>
		<guid isPermaLink="false">https://koniglabs.com/?p=6514</guid>

					<description><![CDATA[<p>The post <a href="https://koniglabs.ru/design-myshlenie-i-ux/">5 шагов к качественному IT-продукту: дизайн-мышление и UX</a> appeared first on <a href="https://koniglabs.ru">König Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="tm-row-69dc48fcb0c00" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fcb0eda" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">Конечная цель любого бизнеса — это прибыль. IT-продукт может либо помочь в достижении этой цели, либо нет. Помочь он сможет в том случае, если будет соответствовать бизнес-целям. Но, обращаясь за разработкой, важно не забыть о потребностях конечного пользователя. Ведь, если IT-продукт будет сложным и непонятным в использовании, пользователь уйдет, и бизнес-цели не будут достигнуты.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">UX-исследование и UX-прототипирование, проведённые перед разработкой, помогают сэкономить время и деньги при разработке и создать максимально удобный для целевой аудитории, а значит и более качественный IT-продукт.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">В этой статье, опираясь на свой опыт, мы расскажем о дизайн-мышлении, о том, какие UX-практики работают и как их применять. </span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcb11bc"></div>
</div></div></div></div><div id="tm-row-69dc48fcb12ef" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fcb1517" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h2><span style="font-weight: 400;">UX-исследование и погружение в домен клиента</span></h2>
<p><span style="font-weight: 400;">Качество и эффективность IT-продукта во многом зависит от результатов UX-исследования, проведенного до разработки. Мы всегда начинаем работу с изучения профиля заказчика, специфики его бизнеса, целевой аудитории и конкурентной среды. Проводим аналитику данных и смотрим статистику, если она есть. Вся эта информация позволяет сделать первые выводы и сформулировать гипотезы о будущем продукте.</span></p>
<p>&nbsp;</p>
<p><strong>Что входит в UX-исследование:</strong></p>
<h2></h2>
<p><span style="font-weight: 400;">1. Анализ бизнеса клиента </span></p>
<h2></h2>
<p><span style="font-weight: 400;">&#8211; Определяем бизнес-цели</span></p>
<p><span style="font-weight: 400;">&#8211; Проводим сбор и анализ требований</span></p>
<p><span style="font-weight: 400;">&#8211; Выявляем технические ограничения</span></p>
<p><span style="font-weight: 400;">&#8211; Изучаем специфику бизнеса и бизнес-процессы</span></p>
<h2></h2>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcb1740"></div>
<div class="tm-message-box style- tm-animation move-up" id="tm-message-box-69dc48fcb17b2">
		<em><b>Ценность для бизнеса: </b></em></p>
<p><em><span style="font-weight: 400;">Многие клиенты уверены, что знают о своем бизнесе все, и поэтому этап определения бизнес-целей кажется им лишним. Но на практике мы получаем позитивную обратную связь после проведения анализа бизнеса. Клиенты часто говорят, что получают новую информацию о своем же бизнесе, а на многие вещи начинают смотреть под другим углом. Бизнес-цели трансформируются и становятся четче. </span></em></p>
<p><em><span style="font-weight: 400;">Этот эффект достигается еще и благодаря тому, что анализ бизнеса проводится не внутренним сотрудником компании. Это тот случай, когда полезен взгляд “со стороны”.</span></em></div>
<div class="tm-spacer" id="tm-spacer-69dc48fcb19b0"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">2. Анализ конкурентов</span></p>
<h2></h2>
<p><span style="font-weight: 400;">&#8211; Изучаем ситуацию на рынке, что уже реализовано, чего рынок желает.</span></p>
<p><span style="font-weight: 400;">&#8211; Определяем лучшие практики и проблемы. Выявляем что у конкурентов хорошо, а что можно сделать еще лучше. </span></p>
<p><span style="font-weight: 400;">&#8211; Изучаем фидбек пользователей конкурентных IT-продуктов.</span></p>
<p><span style="font-weight: 400;">&#8211; Проводим сравнительный анализ функциональности и дизайна конкурентов.</span></p>
<p>&nbsp;</p>
<h2></h2>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcb1a95"></div>
<div class="tm-message-box style- tm-animation move-up" id="tm-message-box-69dc48fcb1af5">
		<em><b>Ценность для бизнеса: </b></em></p>
<p><em><span style="font-weight: 400;">На этапе анализа конкурентов мы понимаем, какие инструменты не сработают. Это помогает избежать типовых ошибок, минимизировать риски и скорректировать стратегию развития продукта. </span></em></p>
<p><em><span style="font-weight: 400;">К примеру, на одном из проектов мы с клиентом построили гипотезу на идее выхода в нишу нетворкинга. И только после анализа конкурентов мы увидели, что этот подход неэффективен и что никто из конкурентов, что пошли этим путем, не смог добиться больших успехов. Мы поняли, что подход рискованный и мы можем попасть в ту же ловушку. Поэтому скорректировали стратегию и пошли другим путем. </span></em></div>
<div class="tm-spacer" id="tm-spacer-69dc48fcb1ca7"></div>
<div class="tm-button-wrapper tm-animation move-up" id="tm-button-69dc48fcb1d7d">
		<a class="tm-button style-flat tm-button-nm tm-button-" href="https://b24-9tnih8.bitrix24.site/crm_form4/"
		target=" _blank"	>

		
						<span class="button-text" data-text="Заказать UX-исследование">
				Заказать UX-исследование			</span>
			
		

	</a>
</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcb1df3"></div>
</div></div></div></div><div id="tm-row-69dc48fcb1ed1" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fcb208c" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h2><span style="font-weight: 400;">Путь к качественному UX лежит через дизайн-мышление</span></h2>
<p><span style="font-weight: 400;">Далее мы переходим к изучению пользователя. Мы хотим остановиться на этом подробнее, потому что считаем этот этап очень важным. </span></p>
<h2></h2>
<p><span style="font-weight: 400;">Достаточно частое явление среди компаний разработчиков &#8211; это выявить бизнес цели, подобрать подходящую технологию и окунуться в разработку. Такой подход может устраивать обе стороны: заказчик решает бизнес потребность, разработчики получают деньги, решая потребность клиента. А что с конечным пользователем, который будет использовать продукт? Про него обычно забывают, и как результат:</span></p>
<p><span style="font-weight: 400;"><br />
</span><span style="font-weight: 400;">– низкая конверсия из-за неудобного или сложного инструмента;</span></p>
<p><span style="font-weight: 400;">– потеря пользователей и прибыли продукта;</span></p>
<p><span style="font-weight: 400;">– сценарии, заложенные в дизайн и функциональность, не реализуются пользователем;</span></p>
<p><span style="font-weight: 400;">– гипотезы, реализованные без учета пользователя, оказываются нежизнеспособными;</span></p>
<p><span style="font-weight: 400;">– потерянные деньги при разработке на избыточные функции продукта.</span></p>
<h2></h2>
<p><span style="font-weight: 400;">Получается, что без ориентации на пользователя очень сложно создать работающий и выполняющий ожидания всех сторон IT-продукт.  </span></p>
<h2></h2>
<p><span style="font-weight: 400;">Решить эту проблему помогает дизайн-мышление, которого мы часто придерживаемся  при проектировании UX-дизайна. Суть этого подхода &#8211; в интеграции потребностей пользователей, бизнеса и технологических возможностей.  </span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcb22a9"></div>
<div class="tm-image tm-animation move-up" id="tm-image-69dc48fcb231e">
			<div class="image"><img decoding="async" src="https://koniglabs.ru/wp-content/uploads/2021/10/user-50x41.jpg" data-src="https://koniglabs.ru/wp-content/uploads/2021/10/user.jpg" class="ll-image unload" alt="user" width="940" height="788" /></div>	</div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><em><span style="font-weight: 400;">Рис. 1.  Как создается новый продукт</span></em></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcb5eb1"></div>
</div></div></div></div><div id="tm-row-69dc48fcb604e" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fcb644b" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h2><span style="font-weight: 400;">Применяем принципы дизайн-мышления </span></h2>
<p><span style="font-weight: 400;">Далее расскажем, как мы применяем принципы дизайн-мышления при UX-проектировании у себя в Konig Labs. Схематично процесс дизайн-мышления выглядит так:</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcb6796"></div>
<div class="tm-image tm-animation move-up" id="tm-image-69dc48fcb684d">
			<div class="image"><img decoding="async" src="https://koniglabs.ru/wp-content/uploads/2021/10/proczess-dizajn-myshleniya-50x22.png" data-src="https://koniglabs.ru/wp-content/uploads/2021/10/proczess-dizajn-myshleniya.png" class="ll-image unload" alt="Процесс дизайн мышления" width="512" height="229" /></div>	</div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><em><span style="font-weight: 400;">Рис. 2. Процесс дизайн мышления </span></em></p>
<p><em><span style="font-weight: 400;">(с) Источник изображения skillbox.ru</span></em></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcbce6a"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">Этот процесс цикличен, в чем очень похож на Agile. Здесь для получения хорошего результата так же важно пройти несколько итераций и неоднократно переосмыслить продукт.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcbcfdf"></div>
</div></div></div></div><div id="tm-row-69dc48fcbd1c8" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fcbd6a2" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><b>1 этап: Эмпатия </b></p>
<h2></h2>
<p><span style="font-weight: 400;">Эмпатия позволяет понять, человека, для которого мы делаем продукт &#8211; его привычки, действия, эмоции, проблемы, желания. </span></p>
<p><span style="font-weight: 400;">Здесь мы наблюдаем, вживаемся в роль пользователя, общаемся с ним, выявляем скрытые потребности.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcbda07"></div>
<div class="tm-message-box style- tm-animation move-up" id="tm-message-box-69dc48fcbdac3">
		<em><b>Ценность: </b><span style="font-weight: 400;">в основу продукта закладываются настоящие потребности пользователя.</span></em></div>
<div class="tm-spacer" id="tm-spacer-69dc48fcbde0e"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><b>2 этап: Фокусировка</b></p>
<h2></h2>
<p><span style="font-weight: 400;">На этом этапе мы анализируем информацию, которую удалось собрать и стараемся сфокусироваться на конкретной проблеме пользователя. </span></p>
<p><span style="font-weight: 400;">Мы уже лучше понимаем пользователя и его окружение и можем сформулировать задачу, над которой будем работать дальше. </span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcbdf1d"></div>
<div class="tm-message-box style- tm-animation move-up" id="tm-message-box-69dc48fcbdfa6">
		<em><b>Ценность:</b><span style="font-weight: 400;"> фокусировка на самом важном. Увеличиваются шансы продукта решить конкретную проблему пользователя.</span></em></div>
<div class="tm-spacer" id="tm-spacer-69dc48fcbe2b0"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><b>3 этап: Генерация идей</b></p>
<h2></h2>
<p><span style="font-weight: 400;">Цель данного этапа &#8211; предложить как можно больше идей для решения задачи. Такой брейншторм стоит проводить несколько раз, чтобы отбросить шаблонные решения и найти то самое &#8211; нестандартное и неочевидное.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcbe42e"></div>
<div class="tm-message-box style- tm-animation move-up" id="tm-message-box-69dc48fcbe4ed">
		<em><b>Ценность: </b><span style="font-weight: 400;">выявляется объективно лучшее решение для реализации продукта.</span></em></div>
<div class="tm-spacer" id="tm-spacer-69dc48fcbe7b8"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">Прежде чем перейти к следующему этапу, стоит рассказать о </span><b>функциональной карте</b><span style="font-weight: 400;">, </span></p>
<p><span style="font-weight: 400;">которую мы используем для отображения общей концепции продукта. В ней удобно структурировать собранную информацию, оценивать объем работ и расставлять приоритеты. Уровень детализации зависит от конкретного продукта и может содержать Use Cases, User Stories, схему архитектурного решения, Road Map и пр. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Функциональная карта помогает выделить базовые пользовательские сценарии и гипотезы, на основе которых будет создаваться MVP продукта.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcbe919"></div>
<div class="tm-image tm-animation move-up" id="tm-image-69dc48fcbe9e6">
			<div class="image"><img decoding="async" src="https://koniglabs.ru/wp-content/uploads/2021/10/tmp-2-50x13.png" data-src="https://koniglabs.ru/wp-content/uploads/2021/10/tmp-2.png" class="ll-image unload" alt="Пример функциональной карты" width="1920" height="531" /></div>	</div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><em><span style="font-weight: 400;">Рис. 3. Пример функциональной карты</span></em></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcc1c73"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><b>4 этап: Прототипирование</b></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Лучше 1 раз увидеть, чем 100 раз услышать. Наглядная демонстрация концепции всегда даст лучшие результаты, нежели объемные презентации и документация с описанием концепции. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Имея идею реализации, нам нужно проверить ее до начала разработки, чтобы понять, действительно ли она так хороша, как нам кажется. Самый экономичный и быстрый способ &#8211; это прототипирование. В зависимости от целей могут быть созданы Hi-Fidelity или Low Fidelity прототипы для проверки идеи на целевой аудитории. Разница между ними в детальности проработки.</span><span style="font-weight: 400;"><br />
</span><span style="font-weight: 400;"><br />
</span><span style="font-weight: 400;">Low Fidelity  &#8211; это кликабельный прототип, реализуемый на простых переходах между экранами мокапов. Подходит для очень быстрой проверки и получения первого впечатления пользователя, как интерактивная презентация общей концепции. </span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcc1df1"></div>

	<div class="wpb_video_widget wpb_content_element vc_clearfix  mob-full-w  vc_video-aspect-ratio-169 vc_video-el-width-50 vc_video-align-center" >
		<div class="wpb_wrapper">
			
			<div class="wpb_video_wrapper"><iframe loading="lazy" title="Lo-fi prototype" width="640" height="360" src="https://www.youtube.com/embed/gyR-wR4kLgc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcc2700"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">Hi-Fidelity  &#8211; это интерактивный прототип, который строится уже на качественном дизайне. Его создание более сложное и трудозатратное, зато позволяет протестировать практически весь функционал будущего продукта и отработать реальные пользовательские сценарии. Это важно для оценки и корректировки сценариев. На прототипе мы видим, как отдельные элементы реагируют на действия пользователя, как заполняются поля, работает анимация, онбординг, поиск, голосовой ввод, уведомления об ошибках и пр.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcc282f"></div>
<div class="tm-message-box style- tm-animation move-up" id="tm-message-box-69dc48fcc28e6">
		<em><b>Ценность: </b><span style="font-weight: 400;">потенциальные пользователи и заказчик получают возможность оценить удобство будущего продукта до того как прототип соприкоснется с реальными пользователями и до разработки MVP. </span><span style="font-weight: 400;">Прототип &#8211; это максимально реалистичная модель продукта.</span></em></div>
<div class="tm-spacer" id="tm-spacer-69dc48fcc2c60"></div>

	<div class="wpb_video_widget wpb_content_element vc_clearfix  mob-full-w  vc_video-aspect-ratio-169 vc_video-el-width-50 vc_video-align-center" >
		<div class="wpb_wrapper">
			
			<div class="wpb_video_wrapper"><div class="embed-responsive embed-responsive-16by9"><iframe loading="lazy" title="Hi-Fi Prototype Walkthrough" width="640" height="480" src="https://www.youtube.com/embed/zGOJbzZvDpM?start=53&feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></div>
		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcc316c"></div>
<div class="tm-button-wrapper tm-animation move-up" id="tm-button-69dc48fcc3244">
		<a class="tm-button style-flat tm-button-nm tm-button-" href="https://b24-9tnih8.bitrix24.site/crm_form4/"
		target=" _blank"	>

		
						<span class="button-text" data-text="Заказать прототип">
				Заказать прототип			</span>
			
		

	</a>
</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcc32c1"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><b>Преимущества прототипирования </b></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Сейчас может возникнуть вопрос: ведь есть же MVP (minimal viable product) и PoC (proof of concept), зачем нам прототипы? Если сравнить сроки и цены на разработку дизайна прототипа и разработку MVP, ответ будет очевиден. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">У прототипирования есть определенные преимущества:</span></p>
<p><span style="font-weight: 400;"><br />
</span><span style="font-weight: 400;">– оно позволит быстро проверить идею или гипотезу без привлечения дорогих разработчиков и менеджеров;</span></p>
<p><span style="font-weight: 400;">– поможет собрать обратную связь с целевой аудитории и вовремя обнаружить слабые места реализации, исправить которые на стадии проектирования UX намного (!) дешевле, чем на стадии разработки проекта, где уже задействован backend/frontend и прочие;</span></p>
<p><span style="font-weight: 400;">– даст новые вводные для проекта после проведения тестирования на живой публике. Даже после личного использования вы будете четко понимать, что не так, какие сценарии слишком сложные, непонятные, неудобные;  </span></p>
<p><span style="font-weight: 400;">– во время создания прототипа дизайнер открывает скрытые сценарии, которые при обычной разработке были бы упущены. Это актуализирует стоимость разработки и полноту реализации сценариев. </span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcc33d8"></div>

	<div class="wpb_text_column wpb_content_element  vc_custom_1635235857039 tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><strong>Инструменты для создания прототипа: </strong></p>
<p><span style="font-weight: 400;">Figma, Proto.io, Axure, Protopie</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcc34a8"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">После подготовки прототипа мы оцениваем стоимость и сроки разработки версий продукта (с базовой функциональностью &#8211; для быстрого тестирования гипотезы, и с полной функциональностью).</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Эти артефакты &#8211; функциональную карту, мокапы, прототипы и оценку бюджета мы передаем клиенту, получаем его обратную связь и вносим корректировки. </span></p>
<p>&nbsp;</p>
<p><b>5 этап: Юзабилити-тестирование</b></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">На этом этапе мы, наконец, переходим к проверке гипотезы и оценке UX-дизайна продукта его целевой аудиторией. Здесь мы отдаем предпочтение коридорным и качественным методам тестирования: </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">&#8211; <strong>коридорное тестирование</strong> &#8211; собираем мнение коллег, друзей, постоянных клиентов. Показываем прототип Low-Fidelity, спрашиваем, нравится им концепция или нет, просим оценить основные 5-6 экранов продукта с точки зрения удобства, дизайна. </span></p>
<p><span style="font-weight: 400;">&#8211; <strong>качественное тестирование</strong> &#8211; Customer Discovery, глубокое интервью целевой аудитории продукта на основе Hi-Fidelity прототипа. При необходимости мы помогаем составить вопросы для Customer Discovery и провести его. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Эти два этапа тестирования позволяют получить ценные отзывы, откорректировать гипотезы и архитектурно-навигационное решение, внести улучшения в прототип продукта &#8211; и все это до начала разработки. </span><span style="font-weight: 400;">Таким образом, мы экономим время и бюджет клиента на создание продукта.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcc35aa"></div>
<div class="tm-spacer" id="tm-spacer-69dc48fcc35e9"></div>
<div class="tm-message-box style- tm-animation move-up" id="tm-message-box-69dc48fcc3649">
		<em><b>Ценность:</b><span style="font-weight: 400;"> юзабилити-тестирование позволяет получить ценные отзывы, откорректировать гипотезы и архитектурно-навигационное решение, внести улучшения в прототип продукта &#8211; и все это до начала разработки. Таким образом, мы экономим время и бюджет клиента на создание продукта.</span></em></div>
<div class="tm-spacer" id="tm-spacer-69dc48fcc3851"></div>
</div></div></div></div><div id="tm-row-69dc48fcc3a04" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fcc3cfc" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h2><span style="font-weight: 400;">Резюмируем</span></h2>
<p><span style="font-weight: 400;">Вспоминая схему цикла дизайн-мышления &#8211; с этапа тестирования мы можем вернуться к любому предыдущему этапу и повторить процесс столько раз, сколько потребуется для улучшения концепции продукта. </span></p>
<h2></h2>
<p><span style="font-weight: 400;">Главное преимущество использования дизайн-мышления в UX-прототипировании в том, что продукт корректируется еще до начала разработки, сберегая время и деньги заказчика. </span></p>
<h2></h2>
<p><span style="font-weight: 400;">Данный процесс цикличен: в ходе работы могут поменяться концепция, базовые пользовательские сценарии, функционал, дизайн и пр. И это нормально, когда продукт проходит через несколько итераций.</span></p>
<h2></h2>
<p><span style="font-weight: 400;">Пример применения подхода в действии можно посмотреть в кейсе  <a href="https://koniglabs.ru/case_study/workshop-mvp" target="_blank" rel="noopener noreferrer">&#8220;Воркшоп: от идеи до MVP&#8221;</a>. </span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcc4069"></div>
</div></div></div></div>
<p>The post <a href="https://koniglabs.ru/design-myshlenie-i-ux/">5 шагов к качественному IT-продукту: дизайн-мышление и UX</a> appeared first on <a href="https://koniglabs.ru">König Labs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://koniglabs.ru/design-myshlenie-i-ux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Serverless vs монолит: что выбрать в среде AWS?</title>
		<link>https://koniglabs.ru/serverless-vs-monolit/</link>
					<comments>https://koniglabs.ru/serverless-vs-monolit/#respond</comments>
		
		<dc:creator><![CDATA[Alexey Palatkin]]></dc:creator>
		<pubDate>Mon, 30 Aug 2021 16:21:54 +0000</pubDate>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[serverless]]></category>
		<category><![CDATA[архитектура]]></category>
		<category><![CDATA[монолит]]></category>
		<guid isPermaLink="false">https://koniglabs.com/?p=6240</guid>

					<description><![CDATA[<p>The post <a href="https://koniglabs.ru/serverless-vs-monolit/">Serverless vs монолит: что выбрать в среде AWS?</a> appeared first on <a href="https://koniglabs.ru">König Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="tm-row-69dc48fcc66c7" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fcc6a10" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">Скажу сразу &#8211; оба архитектурных подхода имеют место быть. И монолит и Serverless, конечно, имеют свои плюсы и минусы. Но как подобрать лучший подход для конкретного ИТ-продукта? Я изучил этот вопрос и решил поделиться своими мыслями. Может быть, получится сэкономить кому-то время в поисках лучшего решения. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Меня зовут Василий Широченко, я backend-разработчик в Konig Labs. Когда я в очередной раз столкнулся с темой выбора архитектурного подхода для приложения в среде Amazon Web Services (про это тоже поговорим), я работал над мобильным приложением для обучения игре на фортепиано. Так что, все выводы в статье будут основаны на реальной практике. Поехали!</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcc6d5a"></div>
</div></div></div></div><div id="tm-row-69dc48fcc6ecd" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fccb641" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h2><span style="font-weight: 400;">Начинаем с требований</span></h2>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Для начала, давайте разберемся, почему вопрос архитектуры так важен. </span><span style="font-weight: 400;">Планирование архитектуры ИТ-продукта всегда проводится перед стартом разработки. Это критически важно, т.к. как и архитектура здания, архитектура ИТ-продукта не должна “посыпаться” при малейших изменениях, и в перспективе должна выдержать масштабирование, увеличение нагрузки и возрастающую сложность. Стоимость внесения изменений при этом должна оставаться адекватной. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Также, верно подобранная архитектура &#8211; гарантия того, что реализация продукта будет учитывать нюансы всех требований (бизнесовых, нефункциональных, процессных и т.д.). </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Теперь немного контекста о проекте, на примере которого будем рассуждать об архитектуре, и его предметной области. Заказчик поставил задачу разработать мобильное приложение, которым люди, интересующиеся игрой на фортепиано, могут пользоваться на платформах iOS и Android. Приложение должно уметь сканировать с листа произведения, записанные в классической музыкальной нотации, и далее распознавать нотный стан, сами ноты, знаки альтерации и т.д. (рис. 1, рис. 2).</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fccb96e"></div>
</div></div></div></div><div id="tm-row-69dc48fccbad9" class="vc_row vc_row-outer vc_row-fluid same-height vc_row-o-content-bottom vc_row-flex"><div id="tm-column-69dc48fccbd76" class="wpb_column vc_column_container vc_col-sm-6"><div class="vc_column-inner "><div class="wpb_wrapper"><div class="tm-box-image style-02 tm-animation move-up" id="tm-box-image-69dc48fccc02f">
	
	
	<div class="content-wrap">
		
<div class="content">

	<div class="images">
					<div class="image">
				<img decoding="async" src="https://koniglabs.ru/wp-content/uploads/2021/08/scanning-50x108.png" data-src="https://koniglabs.ru/wp-content/uploads/2021/08/scanning-80x174.png" class="ll-image unload" alt="scan" width="80" height="174" />			</div>
		
			</div>

	
			<div class="text">Рис. 1. Сканирование с листа</div>	
	</div>
	</div>

	
</div>
</div></div></div><div id="tm-column-69dc48fccdfd8" class="wpb_column vc_column_container vc_col-sm-6"><div class="vc_column-inner "><div class="wpb_wrapper"><div class="tm-box-image style-02 tm-animation move-up has-image-hover" id="tm-box-image-69dc48fcce3c1">
	
	
	<div class="content-wrap">
		
<div class="content">

	<div class="images">
					<div class="image">
				<img decoding="async" src="https://koniglabs.ru/wp-content/uploads/2021/08/recognition-50x28.jpg" data-src="https://koniglabs.ru/wp-content/uploads/2021/08/recognition.jpg" class="ll-image unload" alt="recognition" width="512" height="288" />			</div>
		
					<div class="image-hover">
				<img decoding="async" src="https://koniglabs.ru/wp-content/uploads/2021/08/recognition-50x28.jpg" data-src="https://koniglabs.ru/wp-content/uploads/2021/08/recognition.jpg" class="ll-image unload" alt="recognition" width="512" height="288" />			</div>
			</div>

	
			<div class="text">Рис. 2. Распознавание нот</div>	
	</div>
	</div>

	
</div>
</div></div></div></div><div id="tm-row-69dc48fcd4518" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fcd48f6" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><div class="tm-spacer" id="tm-spacer-69dc48fcd4bb9"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">Затем, на основании т.н. эталонной записи, пользователь исполняет свой вариант музыкального произведения на фортепиано. После игры система производит поиск ошибок и неточностей в игре учащегося (пользователя). Для каждого пользователя хранится история его попыток, показывается процент точности </span><i><span style="font-weight: 400;">попадания</span></i><span style="font-weight: 400;">. Также есть экран статистики в разрезе дня/недели/месяца/года. В принципе, получается </span><i><span style="font-weight: 400;">несложная </span></i><span style="font-weight: 400;">предметная область. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Конечно, мы понимаем, что приложение само по себе не будет работать, потому как где-то необходимо сохранять прогресс их игры, статистику и другие важные данные. По этим причинам необходимо разработать backend-часть для приложения. </span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcd4d77"></div>
</div></div></div></div><div id="tm-row-69dc48fcd4ef7" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fcd527c" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h2><span style="font-weight: 400;">Про выбор архитектуры</span></h2>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Как я уже говорил, мы будем сравнивать монолитный и Serverless подходы. На самом деле, еще затронем микросервисный, но вскользь. Далее поймете, почему.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Сперва предлагаю кратко пройтись по всем трем подходам, посмотреть на “профпригодность” каждого из них и уже более детально рассмотреть то, что мы выбрали.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcd5685"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h4><span style="font-weight: 400;">Монолитное решение</span></h4>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Кратко напомним, что подразумевается под монолитным решением. Прежде всего, все </span><i><span style="font-weight: 400;">слои </span></i><span style="font-weight: 400;">приложения находятся в рамках единой кодовой базы, и, как следствие, публикация такого решения производится не частично (например, поменяли только визуальную составляющую), а целиком на все приложение.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Так исторически сложилось, и более того, подтверждено различными опросами среди разработчиков, что монолитная архитектура &#8211; самый распространенный способ построения программного обеспечения. Почему так? Все благодаря своей простоте в разработке и поддержке по сравнению с более сложными подходами (если рассматривать те же микросервисы). Простота заключается в едином развертывании, когда у нас бизнес-логика всего приложения, UI (то, что видит конечный пользователь), хранение данных (база данных) и возможно другие дополнительные компоненты находятся в общем репозитории, разрабатываются совместно и публикуются на сервер в рамках одного процесса. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Конечно, у любого решения есть и минусы. Эволюция любого приложения &#8211; довольно непредсказуемый процесс, потому как появляются новые требования от заказчика. Эти требования необходимо стараться как-то “вписать” в существующее рабочее решение. В случае с монолитом, у разработчиков очень часто появляется соблазн нарушить определенные рамки и конвенции, разработанные на этапе проектирования, вследствие чего система начинает сильно </span><i><span style="font-weight: 400;">вязнуть</span></i><span style="font-weight: 400;">, и вносить все новые и новые изменения становится труднее.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcd580b"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h4><span style="font-weight: 400;">Микросервисы</span></h4>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Архитектура, построенная на основе микросервисов &#8211; подход, набравший огромную популярность последние лет десять. Весьма распространен в больших проектах с долгим жизненным циклом, когда разработкой занимается несколько команд, каждая из которых отвечает за свои несколько микросервисов. В нашем блоге уже была статья про микросервисы, если интересно вникнуть в детали, читайте здесь: <a href="https://koniglabs.ru/cqrs-microservices/" target="_blank" rel="noopener noreferrer">Микросервисы и CQRS: оптимизируем затраты на продукт</a>.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Среди явных плюсов: система разбита на модули, каждый из которых поддерживается определенной командой разработки, независимые публикации отдельно взятых микросервисов (допустим, в системе развернуто два микросервиса A и B, мы можем обновить микросервис B, не затронув при этом микросервис A). В то же время, приходится мириться с определенными ограничениями и иметь в виду, например, что для качественной разработки требуется высокая квалификация специалистов. Плюс ко всему, не стоит забывать и о том, что, несмотря на кажущуюся гибкость в разделении бизнес-процессов на так называемые</span><i><span style="font-weight: 400;"> ограниченные контексты</span></i><span style="font-weight: 400;">, стоит обязательно позаботиться о системе логирования и мониторинга (о записи действий приложения в специальный файл и о сборе, хранении метрик по инфраструктуре приложения). Более того, микросервисы должны уметь </span><i><span style="font-weight: 400;">общаться </span></i><span style="font-weight: 400;">друг с другом &#8211; реализуется это посредством различных протоколов, таких как </span><i><span style="font-weight: 400;">http</span></i><span style="font-weight: 400;">, </span><i><span style="font-weight: 400;">amqp </span></i><span style="font-weight: 400;">и других. Т.е., в отличие от монолита, здесь дополнительно нужно продумать и реализовать API.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcd599d"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h4><span style="font-weight: 400;">Serverless</span></h4>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Serverless &#8211; данный подход стал применяться сравнительно недавно (последние несколько лет). Его суть в том, что облачный провайдер (по примеру AWS, Azure и др.) предлагает воспользоваться т. н. бессерверными вычислениями &#8211; пользователям теперь не надо заботиться о конфигурировании и поддержке сервера &#8211; за вас все делает провайдер (сколько ресурсов потребуется &#8211; столько провайдер и предоставит). </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Этот подход достаточно новый. С одной стороны, простота &#8211; главное его преимущество перед остальными подходами. Здесь мы имеем в виду удобство работы с инфраструктурой (сервисы, службы, логирование, мониторинг, вертикальное и горизонтальное масштабирование).</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">С другой стороны, есть палка о двух концах &#8211; это управление бюджетом. Провайдер предлагает определенные расценки за использование ресурсов, которые можно посчитать в </span><i><span style="font-weight: 400;">калькуляторе </span></i><span style="font-weight: 400;">на сайте. Вот только есть нюанс динамически выделяемых ресурсов &#8211; к этому вопросу стоит относиться крайне внимательно &#8211; об этом будет рассказано более подробно ниже. Так что советуем не закрывать статью, вдруг дальше будет написано, где находится Янтарная комната… 🙂</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcd5b5f"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h4><span style="font-weight: 400;">Наши мысли</span></h4>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Итак, что мы имеем? Монолит как самый популярный вариант, микросервисы, как пример слабо связанной архитектуры и serverless &#8211; эдакий многообещающий вариант построения приложений. Ах, да, чуть не забыли &#8211; команду backend-разработчиков из двух человек 🙂</span></p>
<p><span style="font-weight: 400;"><br />
</span> <span style="font-weight: 400;">Посовещавшись, пришли к выводу, что микросервисы мы отметаем по причине того, что бизнес-модель не является </span><i><span style="font-weight: 400;">сложной </span></i><span style="font-weight: 400;">(даже если забегать вперед с </span><i><span style="font-weight: 400;">возможными </span></i><span style="font-weight: 400;">дополнениями) в связи с четко поставленными требованиями к конечному продукту для пользователей. Да, зарекаться не стоит, но взвесив все “за” и “против” решили оставить для более детального рассмотрения два варианта: монолитное решение и serverless.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcd5cfe"></div>
</div></div></div></div><div id="tm-row-69dc48fcd5ebc" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fcd61c9" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h2><span style="font-weight: 400;">Использование монолита и serverless: детально</span></h2>
<p><span style="font-weight: 400;">Прежде всего, для наглядности приведем сводную таблицу со списком основных сервисов, которые предоставляет AWS. Каждый из этих сервисов может быть использован в любом из предложенных архитектурных решений. Почему AWS &#8211; спросите вы? Все дело в том, что во-первых, заказчик был заинтересован в использовании инфраструктуры AWS, во-вторых, действительно AWS является лидером среди облачных провайдеров во всем мире.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcd6dcd"></div>
<div class="tm-image tm-animation move-up" id="tm-image-69dc48fcd6eb3">
			<div class="image"><img decoding="async" src="https://koniglabs.ru/wp-content/uploads/2021/08/servisy-aws-50x28.png" data-src="https://koniglabs.ru/wp-content/uploads/2021/08/servisy-aws.png" class="ll-image unload" alt="AWS services" width="1202" height="694" /></div>	</div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><em><span style="font-weight: 400;">Рис. 3. Сервисы AWS, необходимые в backend-части</span></em></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcda4a6"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">Позже мы более детально посмотрим на их использование и какое место каждый из этих элементов занимает в построении архитектуры приложения.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcda60d"></div>
</div></div></div></div><div id="tm-row-69dc48fcda7e1" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fcdad0e" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h3><span style="font-weight: 400;">Монолитное решение</span></h3>
<h4><span style="font-weight: 400;">Инфраструктурный вопрос</span></h4>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcdb0af"></div>
<div class="tm-image tm-animation move-up" id="tm-image-69dc48fcdb18a">
			<div class="image"><img decoding="async" src="https://koniglabs.ru/wp-content/uploads/2021/08/example-of-backend-architecture-50x45.png" data-src="https://koniglabs.ru/wp-content/uploads/2021/08/example-of-backend-architecture.png" class="ll-image unload" alt="backend-architecture" width="512" height="466" /></div>	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcdf1e9"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><em><span style="font-weight: 400;">Рис. 4. Предложенный вариант архитектуры backend’а, построенной на базе монолита</span></em></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcdf3be"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">Из схемы на рис. 4 видно, что в системе есть мобильный клиент. Далее из мобильного приложения отправляется запрос в облачную инфраструктуру AWS, а конкретно,в виртуальную машину Ec2 instance. Запрос первым делом попадает на сервер nginx, который отвечает за перенаправление запроса в наше приложение. Что собой представляет приложение? </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Это приложение, написанное на Python, со всеми необходимыми нам endpoint’ами, бизнес-логикой и т.д., запущенное и работающее в Docker-контейнере. Все остальные необходимые сервисы &#8211; это просто компоненты, созданные однажды. Хранилище файлов можно удобным образом выделить в S3. В качестве сервера БД выступает RDS (Relational Database Service). Так как в системе предусмотрена отправка email-уведомлений, то можно использовать либо Sendgrid, как на схеме, либо AWS SES (Simple Email Service). </span><span style="font-weight: 400;"><br />
</span></p>
<p>&nbsp;</p>
<p><i><span style="font-weight: 400;">P.S. Забегая вперед, хочется отметить, что на схеме не учтен момент с алгоритмом нахождения ошибок в игре пользователя (SMR). Предполагалось, что этот блок будет являться частью API, но после замеров нагрузки стало ясно, что такие тяжелые вычисления необходимо выносить в специальный сервис. Поэтому дальше в оценке можно будет увидеть этот дополнительный пункт.</span></i></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcdf4e0"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h4><span style="font-weight: 400;">Оценка трудозатрат на разработку (с учетом на одного разработчика)</span></h4>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcdf5d6"></div>
<div class="tm-image tm-animation move-up" id="tm-image-69dc48fcdf66b">
			<div class="image"><img decoding="async" src="https://koniglabs.ru/wp-content/uploads/2021/08/trudozatraty-1-50x10.png" data-src="https://koniglabs.ru/wp-content/uploads/2021/08/trudozatraty-1.png" class="ll-image unload" alt="Трудозатраты монолит" width="1058" height="232" /></div>	</div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><em><span style="font-weight: 400;">Рис. 5. Трудозатраты на разработку монолитного решения</span></em></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fce3773"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">Пока что эти цифры нам ни о чем не говорят, чуть позже сравним их со значениями для serverless-решения.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fce38cb"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h4><span style="font-weight: 400;">Затраты на хостинг</span></h4>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fce3a0b"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">* Исходим из расчета на 1000 активных пользователей системы</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fce3b62"></div>
<div class="tm-image tm-animation move-up" id="tm-image-69dc48fce3c50">
			<div class="image"><img decoding="async" src="https://koniglabs.ru/wp-content/uploads/2021/08/zatraty-na-hosting-50x22.png" data-src="https://koniglabs.ru/wp-content/uploads/2021/08/zatraty-na-hosting.png" class="ll-image unload" alt="Затраты на хостинг" width="1169" height="530" /></div>	</div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><em><span style="font-weight: 400;">Рис. 6. Затраты на хостинг</span></em></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fce7218"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><b>Итого: ~ 265$ / месяц</b></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fce72ec"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h5><span style="font-weight: 400;">Плюсы</span></h5>
<ol>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Традиционная кодовая база. Можем сменить хоста в любой момент и практически ничего менять не придется</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Упрощенная схема инфраструктуры (общий сервер почти для всего, если не используем выделенные сегменты инфраструктуры)</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Ec2 запущен в режиме 24/7, поэтому нет проблемы «холодного старта»</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Довольно предсказуемая ценовая политика, что весьма важно!</span></li>
</ol>
<p>&nbsp;</p>
<h5><span style="font-weight: 400;">Минусы</span></h5>
<ol>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Повышенная ответственность со стороны разработки: настройка веб-сервера nginx, настройка логирования, настройка мониторинга сервисов приложения. Плюс необходима соответствующая квалификация разработчиков.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Масштабирование. Нет гарантии, что однажды не упремся в пороговое значение.  Для горизонтального масштабирования необходима настройка, что само по себе непросто (стоимость будет увеличиваться в разы).</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Если захотелось бесплатно поднять БД, то придется настроить бэкапы и мониторинг самостоятельно. Это сложнее, чем просто «выставить галочку» в RDS «мне нужны бэкапы каждый день в 24:00», а значит и стоимость работы все равно будет недешевой. </span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">При изменении чего-либо в конфигурации сервера не всегда получается понять, что пошло не так</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Авторизацию в серверной части, например, придется реализовывать самостоятельно</span></li>
</ol>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fce744d"></div>
</div></div></div></div><div id="tm-row-69dc48fce758e" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fce78f1" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h3><span style="font-weight: 400;">Serverless</span></h3>
<h4><span style="font-weight: 400;">Инфраструктурный вопрос</span></h4>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fce7ca1"></div>
<div class="tm-image tm-animation move-up" id="tm-image-69dc48fce7d5c">
			<div class="image"><img decoding="async" src="https://koniglabs.ru/wp-content/uploads/2021/08/example-of-serverless-architecture-50x49.png" data-src="https://koniglabs.ru/wp-content/uploads/2021/08/example-of-serverless-architecture.png" class="ll-image unload" alt="Example of serverless-architecture" width="512" height="509" /></div>	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fceac03"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><em><span style="font-weight: 400;">Рис. 7. Архитектура serverless backend’а приложения</span></em></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcead41"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">В данном случае система выглядит немного интересней 🙂 </span></p>
<p><span style="font-weight: 400;">Нет привычных nginx’а, Docker’а, вместо них появились какие-то Lambda с нумерацией от 1 до N, Step Function, Cognito… На самом деле все не очень сложно. Если вспомнить, что serverless тесно связано с понятием FaaS, то можно увидеть, что вместо единого API у нас получились разрозненные lambda-функции, каждая из которых отвечает за свой endpoint. Например, чтобы создать пользователя в системе (выполнить POST-запрос /users) мы вызываем определенную lambda-функцию, задача которой создавать пользователей &#8211; ничего более!</span></p>
<p><span style="font-weight: 400;">Тот блок, который помечен как Step Function &#8211; </span><i><span style="font-weight: 400;">долгая </span></i><span style="font-weight: 400;">задача, выполняющаяся асинхронно (</span><i><span style="font-weight: 400;">дело в том, что мы не можем блокировать выполнение http-запроса до момента получения результата, потому как алгоритм нахождения ошибок может выполняться десятки секунд, а пользователь не очень хочет видеть заблокированный экран приложения</span></i><span style="font-weight: 400;">).</span></p>
<p><span style="font-weight: 400;">Cognito &#8211; мощный сервис авторизации пользователей в системе.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fceae4e"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h4><span style="font-weight: 400;">Оценка трудозатрат на разработку (с учетом одного разработчика)</span></h4>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fceaf3a"></div>
<div class="tm-image tm-animation move-up" id="tm-image-69dc48fceafc4">
			<div class="image"><img decoding="async" src="https://koniglabs.ru/wp-content/uploads/2021/08/trudozatraty-serverless-50x11.png" data-src="https://koniglabs.ru/wp-content/uploads/2021/08/trudozatraty-serverless.png" class="ll-image unload" alt="Трудозатраты serverless" width="1057" height="235" /></div>	</div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><em><span style="font-weight: 400;">Рис. 8. Трудозатраты на разработку</span></em></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcee307"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">Чуть позже сравним 🙂</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcee426"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h4><span style="font-weight: 400;">Затраты на хостинг</span></h4>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcee544"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">* Исходим из расчета на 1000 активных пользователей системы</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcee67c"></div>
<div class="tm-image tm-animation move-up" id="tm-image-69dc48fcee74b">
			<div class="image"><img decoding="async" src="https://koniglabs.ru/wp-content/uploads/2021/08/zatraty-na-hosting-serverless-50x20.png" data-src="https://koniglabs.ru/wp-content/uploads/2021/08/zatraty-na-hosting-serverless.png" class="ll-image unload" alt="Затраты на хостинг serverless" width="1202" height="502" /></div>	</div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><em><span style="font-weight: 400;">Рис. 9. Затраты на хостинг &#8211; serverless</span></em></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcf1bab"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><b>Итого: ~ 250$ / месяц</b></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcf1ce9"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h5><span style="font-weight: 400;">Плюсы</span></h5>
<ol>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Подход развертывания конфигурации через</span><i><span style="font-weight: 400;"> template.yaml</span></i><span style="font-weight: 400;">, который, имеет очевидные достоинства в виде четко структурированного файла с описанием AWS инфраструктуры + любые изменения отслеживаются Git’ом (можно выявить проблемы, связанные с изменением конфигурации) + хорошо документировано на официальном сайте.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Lambda-функции являются изолированными, удобно тестируются, для каждой из них создана своя группа для мониторинга.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Cloud Watch – очень удобный инструмент для сбора логов и мониторинга сервисов AWS. Для Python есть мощная библиотека boto3, которая позволяет выполнять любые операции с сервисами AWS.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Удобный CI/CD (с использованием environment-переменных): dev-stack/prod-stack/etc.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Мы не заботимся об обслуживании lambda-функций, мы лишь пишем код и точка. Хотя нет, не точка – еще платим деньги, сколько – не известно – вот такая простая математика, все зависит от ситуации. Тогда почему этот пункт в плюсах?..</span></li>
</ol>
<h5></h5>
<h5><span style="font-weight: 400;">Минусы</span></h5>
<ol>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Высокий порог вхождения при отсутствии опыта. </span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">«Холодный старт» у lambda-функций – специфическое ограничение, для нашего проекта некритично.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Грамотная настройка IAM-политик и их полное соблюдение требуют соответствующей квалификации специалистов, что есть не всегда.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Кодовая база достаточно плотно завязана на AWS-провайдере.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Зачастую, невозможно предсказать нагрузку и предотвратить автомасштабирование (пример – черная пятница), что ведет к непредсказуемым затратам.</span></li>
</ol>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcf1ea2"></div>
</div></div></div></div><div id="tm-row-69dc48fcf2093" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fcf2446" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h2><span style="font-weight: 400;">Подведение итогов</span></h2>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fcf2728"></div>
<div class="tm-image tm-animation move-up" id="tm-image-69dc48fcf27dc">
			<div class="image"><img decoding="async" src="https://koniglabs.ru/wp-content/uploads/2021/08/sravnenie-stoimostej-50x19.png" data-src="https://koniglabs.ru/wp-content/uploads/2021/08/sravnenie-stoimostej.png" class="ll-image unload" alt="Сравнение стоимостей" width="1042" height="402" /></div>	</div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><em><span style="font-weight: 400;">Рис. 10. Сравнение стоимостей</span></em></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd017f8"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">Итак, как можно видеть из таблицы (рис. 10), стоимость инфраструктуры не сильно разнится, если смотреть со стороны стоимости разработки. Зато стоимость работ оценена практически в два раза больше. Это весомый аргумент в пользу монолитного решения. Плюс ко всему, как говорилось ранее, это и простота, и меньший порог вхождения и т.д. Тем не менее, есть несколько пунктов, которые перевесили наше решение в сторону выбора serverless: </span></p>
<p>&nbsp;</p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Заказчик имеет положительный опыт разработки с использованием инфраструктуры AWS  и настаивает на serverless;</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">решение выглядит масштабируемым, т. е. со стороны разработки «практически» не потребуется ничего предпринимать с ростом нагрузки. Те затраты, которые понес заказчик в начале, с лихвой окупятся при масштабировании. А это значительный плюс по сравнению с монолитным решением;</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">SAM &#8211; об этом будет рассказано более подробно в следующей в статье;</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Со стороны команды разработки, действительно хотелось опробовать современный подход в разработке, поэтому остановились на serverless 🙂</span></li>
</ul>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd01969"></div>
</div></div></div></div><div id="tm-row-69dc48fd01b31" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd01e9c" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><div class="tm-button-wrapper tm-animation move-up" id="tm-button-69dc48fd02092">
		<a class="tm-button style-flat tm-button-nm tm-button-" href="https://b24-9tnih8.bitrix24.site/crm_form4/"
		target=" _blank"	>

		
						<span class="button-text" data-text="Консультация по архитектуре ПО">
				Консультация по архитектуре ПО			</span>
			
		

	</a>
</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd02106"></div>
</div></div></div></div><div id="tm-row-69dc48fd021cb" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd02372" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			
		</div>
	</div>
</div></div></div></div>
<p>The post <a href="https://koniglabs.ru/serverless-vs-monolit/">Serverless vs монолит: что выбрать в среде AWS?</a> appeared first on <a href="https://koniglabs.ru">König Labs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://koniglabs.ru/serverless-vs-monolit/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Если вам нужен архитектор, то у меня для вас плохие новости</title>
		<link>https://koniglabs.ru/nuzhen-arhitektor/</link>
					<comments>https://koniglabs.ru/nuzhen-arhitektor/#comments</comments>
		
		<dc:creator><![CDATA[Alexey Palatkin]]></dc:creator>
		<pubDate>Fri, 04 Jun 2021 15:08:49 +0000</pubDate>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[архитектура]]></category>
		<guid isPermaLink="false">https://koniglabs.com/?p=5925</guid>

					<description><![CDATA[<p>The post <a href="https://koniglabs.ru/nuzhen-arhitektor/">Если вам нужен архитектор, то у меня для вас плохие новости</a> appeared first on <a href="https://koniglabs.ru">König Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="tm-row-69dc48fd04ab5" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd04e15" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h3><span style="font-weight: 300;">Начнем с начала</span></h3>
<p>&nbsp;</p>
<p>Для начала давайте, как всегда, определимся с понятиями. Кто такой вообще Архитектор?<br />
Если на пальцах — то это роль, отвечающая за построение правильной архитектуры программной системы. Что такое «правильная архитектура» — повод для нескончаемых холиваров. Что такое «программная система» — тоже не вполне определено, т.к. надо учитывать размер системы, уровень абстракции и ширину рассмотрения. В общем, на пальцах понятно только, что это роль, и что это про архитектуру.</p>
<p>&nbsp;</p>
<p>На практике, кстати, уровень понимания этой роли обычно именно такой. Чёрт его знает, кто это должен быть и чем заниматься. Никто ведь не лезет в описания System Architect / Solution Architect по тому же SAFe. Просто нанимают какого-то башковитого мужика и говорят: вот, будешь у нас Архитектором.</p>
<p>&nbsp;</p>
<p>Ну, а чем обычно занимается этот Архитектор? Понятное дело, что если это какая-то громадная система уровня информационной системы министерства, или что-то с кучей интеграций — скажем, крупный проект SAP — то там бывает, что и несколько Архитекторов трудятся… в основном над документацией. И следят, чтобы все договоренности, описанные в этой документации, соблюдались. И бьют по кривым рукам коллег из параллельных структур за то, что те не соблюдают оговоренные программные интерфейсы. И пишут, пишут, пишут документацию.</p>
<p>&nbsp;</p>
<p>Ну, а в обычной продуктовой или заказной разработке? Как роль — безусловно, Архитектор нужен вообще в любом проекте. В начале. Ну, и немного — иногда исчезающе немного — по ходу работы над проектом. Чтобы следить, не нарушаем ли принятых архитектурных решений, и иногда эти решения обновлять под давлением обстоятельств.</p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd0519c"></div>
</div></div></div></div><div id="tm-row-69dc48fd05272" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd05457" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h3><span style="font-weight: 300;">Плохая новость №1</span></h3>
<p>&nbsp;</p>
<p>Но ведь бывает, что на роли Архитектора сидит действительно башковитый, опытный товарищ, и фуллтайм что-то делает сразу во всех проектах компании. И без него — никуда.</p>
<p>&nbsp;</p>
<p>Вот это как раз и есть первая плохая новость. Если разработчики проектов настолько некомпетентны, что не умеют / не могут выстроить архитектуру своего проекта — настолько некомпетентны, что за них это делать приходится отдельному башковитому мужичку — то какой же код они потом будут писать? Архитектор ведь не будет следить за каждой реализацией класса или интерфейса… или будет? 🙂</p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd057a7"></div>
</div></div></div></div><div id="tm-row-69dc48fd05919" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd05bf6" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h3><span style="font-weight: 300;">Плохая новость №2</span></h3>
<p>&nbsp;</p>
<p>Есть такой забавный подход к разработке ПО — условно можно назвать «подход Звезда» — когда на работу берут мощного опытного парня, ставят его в центр, а вокруг образуется звезда из кодеров. Уже не разработчиков — а именно кодеров. Тимлид / Архитектор генерит UML диаграммы с детализацией вплоть до конкретных классов и интерфейсов — а кодеры бездумно реализуют его концепцию. Кодеру вообще не надо думать — за него думает Архитектор. Более того — кодер НИКОГДА и не научится думать с таким подходом. А если даже и умел когда-то думать — то со временем разучится.</p>
<p>&nbsp;</p>
<p>И это — вторая плохая новость. Если вы централизуете принятие архитектурных решений — вам не только придётся всё глубже и глубже погружать Архитектора в каждый проект. Вы ещё и своих разработчиков разучите принимать самостоятельные решения, да и вообще думать головой.</p>
<p>&nbsp;</p>
<p>Правда, нынче придумали микросервисы. И я тихо подозреваю, что популярность микросервисов связана именно с проблемами индустрии, а не с тем, что это такой уж офигенный подход в принципе. Если вкратце — то микросервисный подход позволяет посадить в центре Архитектора, но ему надо будет детализировать уже не на уровне классов, а на уровне модулей и интерфейсов между ними. Это супер удобно, учитывая, что все разрабы — удаленщики, друг с другом общаются мало или вообще никак, да и живут / работают в абсолютно разных часовых поясах. Ну и ещё, положа руку на сердце, — потому что хорошего разработчика найти тяжело, воспитать еще тяжелее, а микросервис реализовать можно и незнакомому индусу поручить.</p>
<p>&nbsp;</p>
<p>В итоге все проблемы разработки убираются с уровня модулей — микросервисов — и перекладываются на уровень выше. На уровень согласования работы модулей, data flow, взаимного оповещения и так далее. То есть на традиционно гораздо более проблемный уровень. На котором, к тому же, приходится работать куда более квалифицированным и дорогостоящим специалистам. А уж при развертывании всего этого колхоза у DevOps проблем столько, что из отложенных кирпичей можно каждый день строить новый дом. Зато есть куда приложить нашего Архитектора. Конечно, при этом разработчики снова будут превращаться в бездумных кодеров — ну, да это их проблемы, верно?</p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd05f5c"></div>
</div></div></div></div><div id="tm-row-69dc48fd060ea" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd063e0" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h3><span style="font-weight: 300;">Плохая новость №3</span></h3>
<p>&nbsp;</p>
<p>Есть ещё так называемые Архитекторы-Астронавты. Любители накручивать абстракции на абстракции, намазывать сложность поверх сложности, и так далее. Очень хорошо их описал Джоэль Спольски ещё в 2001-м году. Ну, действительно, вы же взяли очень умного парня на фуллтайм. Надо же ему чем-то заняться… не код же писать, в самом деле. Вот он и ходит туда-сюда, задумчивый. Продумывает очередную гениальную идею реализации стандартной, в общем-то, функциональности новым, революционным методом. Очень сложным, разумеется. Он же не дурак, чтобы делать просто. И это — третья плохая новость. Такой человек не просто будет бесполезно жрать огромную зарплату — он ещё и вреда нанесет столько, что потом с двумя бригадами ассенизаторов не разгребешь.</p>
<p>&nbsp;</p>
<p>В общем, в таких надо стреля… эмм, увольнять их надо без предупреждения.</p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd066be"></div>
</div></div></div></div><div id="tm-row-69dc48fd0678a" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd069bc" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h3><span style="font-weight: 300;">Ищем решение</span></h3>
<p>&nbsp;</p>
<p>А что же делать? — спросит удивлённый читатель.</p>
<p>&nbsp;</p>
<p>На это есть два ответа: простой и сложный. Простой — брать на вооружение подход «Звезда», но делать это осознанно. Понимая, что микросервисы могут принести в дальней перспективе множество проблем. Понимая, что вы делаете своего Архитектора узким местом, бутылочным горлышком, повышая Bus Factor. Понимая, что вы низводите своих разработчиков до уровня кодеров, и им это не очень-то понравится. Понимая, что проблема воспитания кадров встанет ещё сильнее, и подходить к её решению придётся очень серьёзно.</p>
<p>&nbsp;</p>
<p>Просто, не правда ли? 🙂</p>
<p>&nbsp;</p>
<p>Ну, а сложный ответ: это учиться строить полноценные команды с Тим/Тех-лидами во главе, где каждый человек носит гордое звание разработчика и учится принимать ответственные решения на своём уровне понимания. И делать это в условиях удаленной работы, осложненной коронаситуацией. Что, собственно, и делает этот ответ сложным.</p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd06c52"></div>
</div></div></div></div><div id="tm-row-69dc48fd06dc1" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd07092" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><div class="tm-button-wrapper tm-animation move-up" id="tm-button-69dc48fd07387">
		<a class="tm-button style-flat tm-button-nm tm-button-" href="https://b24-9tnih8.bitrix24.site/crm_form4/"
		target=" _blank"	>

		
						<span class="button-text" data-text="Нужен архитектор!">
				Нужен архитектор!			</span>
			
		

	</a>
</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd0743d"></div>
</div></div></div></div>
<p>The post <a href="https://koniglabs.ru/nuzhen-arhitektor/">Если вам нужен архитектор, то у меня для вас плохие новости</a> appeared first on <a href="https://koniglabs.ru">König Labs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://koniglabs.ru/nuzhen-arhitektor/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Бывают Разные Работники…</title>
		<link>https://koniglabs.ru/byvaut-raznye-rabotniki/</link>
					<comments>https://koniglabs.ru/byvaut-raznye-rabotniki/#comments</comments>
		
		<dc:creator><![CDATA[Alexey Palatkin]]></dc:creator>
		<pubDate>Mon, 29 Mar 2021 10:26:16 +0000</pubDate>
				<category><![CDATA[it консалтинг]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[консалтинг]]></category>
		<category><![CDATA[работники]]></category>
		<guid isPermaLink="false">https://koniglabs.com/?p=5431</guid>

					<description><![CDATA[<p>The post <a href="https://koniglabs.ru/byvaut-raznye-rabotniki/">Бывают Разные Работники…</a> appeared first on <a href="https://koniglabs.ru">König Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="tm-row-69dc48fd08cba" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd08fac" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h3><span style="font-weight: 300;">В чем вообще дело</span></h3>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Бывают разные работники. Бывают разные руководители. Люди — вообще разные. И, тем не менее, постоянно возникает соблазн их как-то классифицировать, сгруппировать, проанализировать. Этим занимается психология. Этим занимается социология. Этим занимается соционика. И много ещё всяких дисциплин и подходов.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Какие-то подходы являются научными, какие-то околонаучными. Есть и откровенно антинаучные. Этого добра — так и вообще навалом. Лепят концепцию на концепцию, лишь бы людей загнать в какие-то очень условные рамки.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">А по сути-то всеми движет примерно одинаковое желание: понять. Разобраться, как себя вести с тем или иным типом (классом, видом — подставьте нужное) человека. С кем сближаться, а с кем, наоборот, держать дистанцию. Кому открываться, а с кем держать ушки на макушке. Кому поручать работу, и как именно её поручать. Вот об этом и поговорим чуть подробнее.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd0928c"></div>
</div></div></div></div><div id="tm-row-69dc48fd093de" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd096f6" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h3><span style="font-weight: 300;">Принять задачу &#8211; не значит понять</span></h3>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Наверняка многим знакома ситуация, когда объясняешь задачу — не так важно, коллеге или подчинённому. Скажем более общо: сотруднику.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Так вот — объясняешь задачу. Тебе она предельно понятна, и вроде объяснил хорошо. И контекст передал. И все относящиеся к этому письма переслал. И ссылки скинул.</span></p>
<p><span style="font-weight: 400;">И вот — сидишь, занимаешься уже совсем другими делами. А тут он приходит — я, говорит, не понял, у меня вопросы.</span></p>
<p><span style="font-weight: 400;">Отвечаешь.</span></p>
<p><span style="font-weight: 400;">Снова приходит. Снова вопросы.</span></p>
<p><span style="font-weight: 400;">Отвечаешь.</span></p>
<p><span style="font-weight: 400;">На третий (четвёртый, пятый — у кого как) раз тебя уже бомбит. Ну, спрашивается, каким дураком надо быть, чтобы спрашивать об очевидном? Сколько раз можно одно и то же обсасывать с разных сторон? Когда ты, так тебя и так за ногу, уже делать-то начнёшь??</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Или наоборот.</span></p>
<p><span style="font-weight: 400;">Скинул всю инфу, написал инструкцию, подошёл — задавай, мол, вопросы.</span></p>
<p><span style="font-weight: 400;">Нет у человека вопросов.</span></p>
<p><span style="font-weight: 400;">Точно нет?</span></p>
<p><span style="font-weight: 400;">Точно нет.</span></p>
<p><span style="font-weight: 400;">Прям всё понятно?</span></p>
<p><span style="font-weight: 400;">Да, предельно понятно.</span></p>
<p><span style="font-weight: 400;">Ну, окей, делай.</span></p>
<p><span style="font-weight: 400;">Отходишь с некоторым сомнением в душе.</span></p>
<p><span style="font-weight: 400;">Проходит время, он приносит результат — а сделано не так, и вообще не то, и задачу он понял как-то по своему.</span></p>
<p><span style="font-weight: 400;">Само собой, тебя бомбит — какого, мол, чёрта ты не уточнил, друг ты мой ситный? Что мне теперь с этим результатом, мать его через три прогиба, делать??</span></p>
<p><span style="font-weight: 400;">Разводит руками.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Или вот, например, — задачу передал, и вроде всё обсудили, и вопросы были заданы.</span></p>
<p><span style="font-weight: 400;">Приходишь через оговоренное время — а он сидит, чем-то другим занимается.</span></p>
<p><span style="font-weight: 400;">Почему?? — спрашиваешь.</span></p>
<p><span style="font-weight: 400;">Тут возможны два варианта:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Или он задачу передал какому-то другому Васе, а когда тот её сделает — чёрт не знает. Надо идти, уточнять у Васи.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Или на него упало ещё стопицот других задач, и он банально не успевает. Так-то, по-честному, — может быть, и вообще забыл. Но говорит, что не успевает.</span></li>
</ul>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd09c5f"></div>
</div></div></div></div><div id="tm-row-69dc48fd09dd9" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd0a0b6" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h3><span style="font-weight: 300;">Что с этим всем делать</span></h3>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">В общем, кто в курсе за </span><strong><a href="https://ru.wikipedia.org/wiki/DISC_(%D0%BF%D1%81%D0%B8%D1%85%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F)" target="_blank" rel="noopener noreferrer">DISC</a></strong><span style="font-weight: 400;">, — уже сообразили, что это были, соответственно, Красный, Синий, Жёлтый и Зелёный.</span></p>
<p><span style="font-weight: 400;">Каждому надо ставить задачу по-разному, и контролировать тоже по-разному.</span></p>
<p><span style="font-weight: 400;">И вот именно для того, чтобы разобраться — что да как делать в разных ситуациях с разными людьми — и нужны эти чёртовы классификации.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">И всем понятно, что не бывает чистых случаев. И понятно, что даже один и тот же человек в разных ситуациях и просто в разное время ведёт себя несколько по-разному. Поверх базовых подходов наслаиваются жизненная ситуация, уровень энергии, настроение, отношения между людьми. И был ли кофе с утра вкусным, или в общем холодильнике закончилось общее молоко, а потому я теперь птичка, мне всё это сложно.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">А уж если отслеживать динамику в разрезе нескольких лет — так даже базовые подходы меняются. Но желание классифицировать, обобщать и делать выводы — никуда не девается.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Потому, что люди — не роботы, ведут себя зачастую непредсказуемо. А предсказывать, хоть с какой-то степенью точности, — ой как нужно.</span></p>
<p><span style="font-weight: 400;">Нам ведь с ними, блин, работать.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd0a39a"></div>
</div></div></div></div><div id="tm-row-69dc48fd0a4b6" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd0a6ab" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><div class="tm-button-wrapper tm-animation move-up" id="tm-button-69dc48fd0a85e">
		<a class="tm-button style-flat tm-button-nm tm-button-" href="https://b24-9tnih8.bitrix24.site/crm_form4/"
			>

		
						<span class="button-text" data-text=" Нанять сплоченную команду">
				 Нанять сплоченную команду			</span>
			
		

	</a>
</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd0aa5b"></div>
</div></div></div></div>
<p>The post <a href="https://koniglabs.ru/byvaut-raznye-rabotniki/">Бывают Разные Работники…</a> appeared first on <a href="https://koniglabs.ru">König Labs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://koniglabs.ru/byvaut-raznye-rabotniki/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Консалтинг и сопровождение ИТ-проектов</title>
		<link>https://koniglabs.ru/consulting-in-it/</link>
					<comments>https://koniglabs.ru/consulting-in-it/#respond</comments>
		
		<dc:creator><![CDATA[Alexey Palatkin]]></dc:creator>
		<pubDate>Thu, 14 Jan 2021 08:36:41 +0000</pubDate>
				<category><![CDATA[it консалтинг]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[consulting]]></category>
		<category><![CDATA[it]]></category>
		<guid isPermaLink="false">https://koniglabs.com/?p=5139</guid>

					<description><![CDATA[<p>The post <a href="https://koniglabs.ru/consulting-in-it/">Консалтинг и сопровождение ИТ-проектов</a> appeared first on <a href="https://koniglabs.ru">König Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="tm-row-69dc48fd0c567" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd0c932" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h3><span style="font-weight: 400;">Правильно понять потребность клиента</span></h3>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Не всегда клиенты, которые приходят к нам за разработкой ИТ-продуктов, заказывают именно эту услугу. Наша задача &#8211; правильно понять потребность клиента и дать максимальную ценность, исходя из своих компетенций. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Так произошло и в кейсе с компанией Ювелирам.рф &#8211; командой специалистов, оказывающих широкий спектр услуг для ювелирной промышленности. Заказчик пришел к нам с идеей разработки ИТ-сервиса для 3D-печати. По фотографиям или эскизам будущих ювелирных изделий, с указанием основных характеристик, планировалось создавать фотореалистичные 3D-модели, полностью готовые к изготовлению.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Для клиента это был внутренний продукт, который должен был улучшить качество сервиса компании и автоматизировать ряд процессов. При этом, в дальнейшем заказчик также планировал выводить этот продукт на рынок и позиционироваться в нише.</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd0ccdf"></div>
</div></div></div></div><div id="tm-row-69dc48fd0ce6e" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd0d098" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h3><span style="font-weight: 400;">Подобрать оптимальное решение</span></h3>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Получив ТЗ от заказчика, мы оценили сроки и стоимость разработки, указали на риски текущей постановки задачи и построили траекторию реализации продукта. Так как некоторые из задач были специфическими, мы решили, что разумно рассмотреть для их выполнения специализированные команды, у которых уже есть опыт в разработке продуктовых решений в данной нише и определенные наработки. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Мы решили помочь заказчику в выборе подходящего подрядчика, так как понимали, что человеку, который не разрабатывал и не внедрял ИТ-продукты, самостоятельно это сделать сложно. Таким образом, мы взяли на себя помощь в поиске подрядчика и собеседование с ним, и далее обсудили нюансы договорных отношений, процесс разработки, ожидаемый результат и возможные риски. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Для заказчика, с учетом его ситуации, наиболее подходящим оказался формат найма специалистов на контракт и создания команды под собственным управлением и нашей постоянной поддержкой в формате консультаций. В этом проекте с нашей стороны заказчик получал помощь в менеджменте, контроле качества, процессов и рисков проекта. Помимо этого, от лица заказчика мы рассмотрели вариант покупки определенных готовых наработок у компании, специализирующейся на разработке продуктов в данной индустрии.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">В целом, описанное выше решение оказалось самым оптимальным для проекта. Не будем скрывать, что ни для нас, ни для заказчика оно не было очевидным в начале.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">О ценности нашего сотрудничества мы побеседовали с руководителем компании Ювелирам.рф, Андреем Титовым. </span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd0d3c9"></div>
</div></div></div></div><div id="tm-row-69dc48fd0d50d" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd0d82f" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<ul>
<li aria-level="1"><b><i>Какие цели Вы ставили перед собой на старте нашего сотрудничества?</i></b></li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Я решил заняться развитием ИТ-проекта, который бы обеспечил клиентам компании более качественный сервис, а нашу ежедневную деятельность сделал бы более эффективной. Ввиду полного отсутствия практического опыта в ИТ, я занялся поиском консультанта. Первой моей целью было познакомиться с сферой ИТ, понять ее возможности, методы и ограничения. </span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<ul>
<li aria-level="1"><b><i>Рассматривали ли Вы ещё кого-то для консультации и сопровождения разработки ИТ-продукта? Если да, то как искали подрядчика, как принимали решение?</i></b></li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Да, я провел еще две-три консультации, но только при общении с Алексеем из Konig Labs я получил ответы на все интересующие меня вопросы. Многие моменты Алексей объяснял с нуля, поскольку у меня отсутствовал опыт в решении подобных задач. </span></p>
<p><span style="font-weight: 400;">При знакомстве с другими консультантами общение сводилось к предложению сразу начать сотрудничество. Но я понимал, что еще недостаточно разбираюсь &#8220;в теме&#8221; и не могу принять такого решения без получения четких ответов на все мои вопросы.</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<ul>
<li aria-level="1"><b><i>Можете ли Вы описать, какую ценность в рамках проекта у меня получилось Вам дать?</i></b></li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Я разобрался в некоторых методах ведения ИТ-проектов, узнал о ролях исполнителей в команде разработчика, получил экономическую оценку своего проекта, оценку плюсов и минусов разных вариантов реализации и помощь в выборе исполнителя работ. </span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<ul>
<li aria-level="1"><b><i>Как Вы теперь представляете ситуацию, если бы Вы делали проект самостоятельно? Какие риски могли бы возникнуть?</i></b></li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">При отсутствии методов проверки решений, предлагаемых исполнителем, риск потери ресурсов, так и риск, что проект не состоится вовсе, был очень велик.</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<ul>
<li aria-level="1"><b><i>Что Вам понравилось больше всего в рамках сотрудничества со мной? Что можно было бы улучшить в будущем и на что обратить внимание?</i></b></li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Понравилось, что Вы не жалели времени на объяснение простых вещей, которые, очевидно, Вам хорошо и давно известны. По себе знаю, это бывает скучно.</span></p>
<p><span style="font-weight: 400;">Над улучшениями мне надо подумать, потому что сравнивать практически не было возможности. Кроме всего прочего, была полезна аудиозапись консультации, которую Вы мне прислали. Можно сделать это постоянной практикой. Очень удобно в любое время вернуться к разговору, чтобы лучше понять некоторые моменты. Спасибо!</span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd0dc41"></div>
</div></div></div></div><div id="tm-row-69dc48fd0dde0" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd0e0dd" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h3><span style="font-weight: 400;">Заключение</span></h3>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">В заключение хотел бы отметить, что потребности клиентов не всегда очевидны на первый взгляд. Часто к нам приходят заказчики, горящие желанием разработать какой-либо ИТ-продукт, но без понимания, с какой стороны взяться за его реализацию.  </span></p>
<p><span style="font-weight: 400;">То есть, в первую очередь, таким клиентам нужна услуга консультации, помогающая разобраться, что к чему в сфере ИТ, как правильно оценить свою идею ИТ-продукта, составить грамотное ТЗ либо вообще работать без ТЗ, какую команду подобрать для реализации проекта, а какую для продукта или MVP, как настроить менеджмент, контроль качества, DevOps  и т.д.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Если вы чувствуете, что находитесь в такой же ситуации, в какой был мой заказчик, пишите мне. На консультации вместе разберемся в сложностях, и я помогу Вам приступить к реализации ИТ-проекта. </span></p>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd0e42a"></div>
</div></div></div></div><div id="tm-row-69dc48fd0e5a6" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd0e8ba" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><div class="tm-button-wrapper tm-animation move-up" id="tm-button-69dc48fd0ebc4">
		<a class="tm-button style-flat tm-button-nm tm-button-" href="https://b24-9tnih8.bitrix24.site/crm_form4/"
			>

		
						<span class="button-text" data-text=" Получить консультацию">
				 Получить консультацию			</span>
			
		

	</a>
</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd0ec98"></div>
</div></div></div></div>
<p>The post <a href="https://koniglabs.ru/consulting-in-it/">Консалтинг и сопровождение ИТ-проектов</a> appeared first on <a href="https://koniglabs.ru">König Labs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://koniglabs.ru/consulting-in-it/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>IT-Инновации. Как внедрить и извлечь пользу.</title>
		<link>https://koniglabs.ru/it-innovation/</link>
					<comments>https://koniglabs.ru/it-innovation/#respond</comments>
		
		<dc:creator><![CDATA[Alexey Palatkin]]></dc:creator>
		<pubDate>Fri, 20 Nov 2020 13:30:40 +0000</pubDate>
				<category><![CDATA[IT-инновации]]></category>
		<category><![CDATA[MVP]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[it-инновации]]></category>
		<category><![CDATA[mvp]]></category>
		<category><![CDATA[разработка]]></category>
		<guid isPermaLink="false">https://koniglabs.com/?p=4790</guid>

					<description><![CDATA[<p>The post <a href="https://koniglabs.ru/it-innovation/">IT-Инновации. Как внедрить и извлечь пользу.</a> appeared first on <a href="https://koniglabs.ru">König Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="tm-row-69dc48fd10eb2" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd11312" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h3><b>В чем проблема?</b></h3>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Бизнес живёт в условиях гиперконкуренции. Новые предложения появляются на рынке ежеминутно и столь же часто меняются предпочтения потребителей.  В этих условиях будет процветать бизнес, способный предлагать новаторские решения и системно совершенствовать продукт. Это современный путь к увеличению прибыли и привлекательности для инвесторов. </span>   <span style="font-weight: 400;">Инновации в широком смысле — это научные открытия, новые технологии, применение новых подходов и методик, новые бизнес-модели, открывающие ценность, которая раньше была скрыта, новые рынки или даже новые сегменты пользователей. </span>   <span style="font-weight: 400;">Внедрение инноваций требует комплексного подхода, что ведет к издержкам. Многие бизнесы играют почти вслепую на этом поле, бездумно стараясь внедрить новомодные усовершенствования. Без грамотной стратегии и вложения средств внедрение новаторских решений может сыграть злую шутку.</span> <span style="font-weight: 400;">Главная проблема здесь — неопределенность, в которой действует бизнес.</span></p>
<p>&nbsp;</p>
<h3><b>Комплексный подход к внедрению инноваций </b></h3>
<p><b>Эксперимент —</b><span style="font-weight: 400;"> основной метод разработки и внедрения инноваций. Есть два способа разработки и планирования инновационных решений.</span></p>
<p><b>Customer Development</b><span style="font-weight: 400;"> &#8211; подход к созданию продукта или бизнеса, основанный на плотном взаимодействии с клиентом. Важным элементом является формулировка </span><b>MVP (Minimum Viable Product)</b><span style="font-weight: 400;"> &#8211; минимального жизнеспособного продукта, обладающего минимальными, но достаточными для удовлетворения первых пользователей функциями.</span>   <span style="font-weight: 400;">В основе лежит формулирование и управление гипотезами. </span></p>
<p><b>Гипотеза &#8211; </b><span style="font-weight: 400;">предположение, которое основывается на том, что решение (продукт или сервис) принесет определенную ценность выделенному сегменту пользователей за счет удовлетворения потребности или решения какой-то проблемы. Гипотеза должна формироваться и проверяться на разных циклах Customer Development, но её</span> <span style="font-weight: 400;">конечная валидация происходит на этапе релиза MVP.</span>   <span style="font-weight: 400;">Ниже мы рассмотрим набор методов и инструментов, которые позволят значительно снизить порог входа в инновационную деятельность для среднего бизнеса.</span><span style="font-weight: 400;"> </span></p>
<p>&nbsp;</p>
<h3><b>Robotic Process Automation как пример инновационной ИТ-технологии</b></h3>
<p>&nbsp;</p>
<p><b>Robotic Process Automation</b><span style="font-weight: 400;"> &#8211; форма технологии автоматизации бизнес-процессов. Эта технология получила широкое распространение не только зарубежом, но и в России. Порой компании начинают внедрение там, где не стоит этого делать. Известны случаи, когда бизнесы вместо того, чтобы подготовить почву для внедрения RPA-решений и осмысленно подойти к вопросу, поспешно приобретают лицензии на готовые решения, либо инициируют разработку RPA-решений.</span>   <span style="font-weight: 400;">Одной из ошибок является неверное понимание того, какое место занимают элементы RPA в бизнес-архитектуре и ИТ-инфраструктуре. Робот не является частью инфраструктуры, а находится на более верхнем уровне в архитектуре бизнеса, взаимодействуя с интерфейсами существующих ИТ-приложений. RPA-решения “насаживаются” на существующую инфраструктуру, для того, чтобы выполнять рутинные операции, которые ранее выполнял человек. Чтобы понять, как внедрить RPA-решение и какие процессы можно отдать на выполнение этой технологии, нужно применить большой набор методик и инструментов.</span></p>
<p>&nbsp;</p>
<h3><b>Компоненты успешной разработки и внедрения инновационных ИТ-продуктов</b></h3>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Разработку и внедрение инноваций в бизнесе лучше рассматривать как стартап &#8211; автономное или полуавтономное подразделение, команду людей, наделенных свободой экспериментировать и несущих ответственность за результаты экспериментов. Важно не пытаться совмещать инновационную деятельность и операционное ведение бизнеса. </span></p>
<p>&nbsp;</p>
<ul>
<li><b>Технология Форсайт: анализ рынков, отраслей и выявление трендов.</b></li>
</ul>
<p><span style="font-weight: 400;">Форсайт &#8211; технология средне- и долгосрочного прогнозирования, и оценки стратегических направлений развития, способных оказать воздействие на бизнес, экономику и общество.  Это визионерский подход к стратегическому развитию бизнеса, который исследует драйверы, тенденции, факторы и кардинальные сдвиги в отраслях и рынках. Внедрение принятого решения может опираться на опыт и компетенции внутри компании.  В случае, если бизнес не располагает таковыми, стоит посмотреть вовне. </span></p>
<p>&nbsp;</p>
<ul>
<li><b>Определение пользователей и требований. </b></li>
</ul>
<p><span style="font-weight: 400;">Вне зависимости от того, является ли заказчиком бизнес, или внешний пользователь, акцент должен делаться на изучении конечного потребителя. Необходимо понимать</span> <span style="font-weight: 400;">какие пользователи будут и могут быть задействованы при работе с новой системой. Для выявления роли пользователей и составлениях их портрета используется Impact Mapping и интервью. </span>   <b>Impact mapping &#8211; </b><span style="font-weight: 400;">это методика планирования для команд, которые создают ИТ-решения и продукты.</span> <span style="font-weight: 400;">Она основана на дизайне взаимодействия с пользователем, планировании, ориентированном на результат, и составлении диаграмм связей. Визуализация, помогающая составить портрет потребителя.</span>   <span style="font-weight: 400;">Основным инструментом выявления требований являются интервью.</span> <span style="font-weight: 400;">На начальных этапах возможна комбинация тех методик, которые используются в бизнес-анализе и так называемых проблемных интервью, предлагаемые методикой Customer Development. Далее, после того как ИТ-решение будет сформулировано, проводят решенческие интервью, целью которых является проверка правильности потенциального решения.</span>   <span style="font-weight: 400;">В случае, если понадобится применение технологии RPA, и решение будет внедряться для рынка B2B, то дальше необходимо придерживаться следующей последовательности относительно получения первых бизнес-кейсов (case study). </span></p>
<p>&nbsp;</p>
<ul>
<li><b>Анализ бизнес-процессов. </b></li>
</ul>
<p><b>BPM (business process management)</b><span style="font-weight: 400;"> &#8211; концепция управления бизнес процессами занимает важное место в предлагаемом подходе. При создании ИТ-инноваций, тем более связанных с использованием RPA-решения, необходимо начать с описания основного и дополнительных процессов, в рамках которых работают все пользователи будущей системы.</span><span style="font-weight: 400;"> </span>   <span style="font-weight: 400;">Необходимо провести эти действия для пилотной имплементации решения, на основе которой будет описываться бизнес-кейс. Если имеется готовое описание бизнес-процессов, то на его основе можно произвести оценку для какой части бизнес-архитектуры целесообразно применение инструментов BPM, а для какой &#8211; RPA. </span>   <span style="font-weight: 400;">Далее, необходимо реализовать или обновить бизнес-архитектуру и выделить шаги для внедрения инновации. При этом надо фиксировать цели на каждом шаге процесса и метрики, которые будут отслеживаться.</span> <span style="font-weight: 400;">Один из инструментов, который может помочь в данном направлении &#8211; </span><b>User Story Mapping</b><span style="font-weight: 400;"> &#8211; создание карты пользовательских историй, который строится на основе бизнес-сценария.</span>   <span style="font-weight: 400;">К robotic process automation прибегают именно на этой стадии, когда становится ясно, какие действия можно отдать на исполнение RPA-технологиям. В отличии от средств ИТ-автоматизации, RPA-решения способны адаптироваться к меняющейся среде, исключениям из правил и новым ситуациям. Эти самообучающиеся системы способны выявлять и интерпретировать действия в определенных процессах, оперировать данными, инициировать ответные действия, запускать команды и коммуникации с остальными системами в ИТ-инфраструктуре, и делать это автономно.</span>   <span style="font-weight: 400;">Инициативы, связанные с внедрением RPA-решений, просто не могут обойтись без управленческой концепции BPM. Особенно это важно для тех организаций, которые используют множество сложных систем, между которыми должен осуществляться бесперебойный обмен данными.</span></p>
<p>&nbsp;</p>
<ul>
<li><b>Формулировка гипотезы и описание MVP. </b></li>
</ul>
<p><span style="font-weight: 400;">Сформулировать гипотезу означает описать сегмент пользователей, их проблему, что именно будет являться решением данной проблемы и показатели успешности MVP, т.е. метрики продукта. Для отслеживания метрик надо продумать и реализовать “линейку” &#8211; определить, как выбранные показатели будут отслеживаться, с помощью каких инструментов, кем и как часто. Результатом MVP являются знания и информация о том, подтвердилась ли основная гипотеза. Фокус нужно держать на целях, обозначенных на этапе анализа бизнес-процессов и метриках. Шаблон MVP позволяет наглядно представить всю эту информацию.  Как следует и не следует подходить к формированию MVP я описал в <a href="https://koniglabs.ru/mvp_v_zakaznoy_razrabotke/"><span style="color: #3366ff;">этой статье.</span></a></span></p>

		</div>
	</div>
</div></div></div></div><div id="tm-row-69dc48fd11abf" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd11e88" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><div class="tm-spacer" id="tm-spacer-69dc48fd1218e"></div>

	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><b>Пример шаблона MVP</b></p>
<p>&nbsp;</p>
<table>
<tbody>
<tr>
<td><b>Для кого:</b><span style="font-weight: 400;"> </span> <span style="font-weight: 400;">(пользователи системы)</span></td>
<td><span style="font-weight: 400;">Для администраторов и их менеджеров в среднем по размеру дата-центрированном бизнесе с географически распределенным оборудованием.   </span></td>
</tr>
<tr>
<td><b>Которые:</b> <span style="font-weight: 400;">(с какой проблемой сталкиваются или какую проблему пытаются решить)</span></td>
<td><span style="font-weight: 400;">Которые тратят много времени на то, чтобы предсказать и исправить сбои в оборудовании из-за отсутствия на рабочих местах или из-за того, что не знакомы с участком обслуживаемого оборудования (в случае, если это дежурный администратор).</span></td>
</tr>
</tbody>
</table>
<p><span style="font-weight: 400;"> </span></p>
<table>
<tbody>
<tr>
<td><b>Решение:</b> <span style="font-weight: 400;">(предлагаемое нами инновационное решение проблемы пользователей)</span></td>
<td><span style="font-weight: 400;">Необходимо разработать мобильный интерфейс быстрого доступа к информации и функциям управления оборудованием, которое находятся в зоне риска, либо на которых уже случилась авария. </span></td>
</tr>
<tr>
<td><b>нность:</b><span style="font-weight: 400;">(как именно решим проблему пользователей и облегчаем им жизнь)</span></td>
<td><span style="font-weight: 400;">Данное решение должно уменьшить среднее время закрытия инцидентов и снизить частоту возникновения критических инцидентов за счёт проактивного подхода к работе с инцидентами и, как следствие, увеличить лояльность пользователей к продуктам компании.</span></td>
</tr>
<tr>
<td><b>В отличие от:</b> <span style="font-weight: 400;">(дифференциация от конкурентов)</span></td>
<td><span style="font-weight: 400;">Решений X, Y, Z данный продукт будет иметь X, Y, Z особые функции</span></td>
</tr>
<tr>
<td><b>Опережающие индикаторы:</b> <span style="font-weight: 400;">(метрики, значения которых важны при принятии решения об успешности MVP)</span></td>
<td><span style="font-weight: 400;">-Промежуток времени с момента возникновения инцидента до старта работ администратором. </span> <span style="font-weight: 400;">-Время, которое тратит администратор на решение инцидента.</span> <span style="font-weight: 400;">-Количество критичных инцидентов в системе в месяц.</span></td>
</tr>
<tr>
<td><b>Нефункциональные требования:</b> <span style="font-weight: 400;">(требования к устойчивости, безопасности и т.д.)</span></td>
<td><span style="font-weight: 400;">-Система должна выдерживать нагрузку и обрабатывать X гигабайт данных в секунду.</span></td>
</tr>
</tbody>
</table>

		</div>
	</div>
</div></div></div></div><div id="tm-row-69dc48fd1250a" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd1288d" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><div class="tm-spacer" id="tm-spacer-69dc48fd12ac2"></div>

	<div class="wpb_raw_code wpb_content_element wpb_raw_html" id="button_mvp_checklist2">
		<div class="wpb_wrapper">
			<script id="bx24_form_button" data-skip-moving="true">
        (function(w,d,u,b){w['Bitrix24FormObject']=b;w[b] = w[b] || function(){arguments[0].ref=u;
                (w[b].forms=w[b].forms||[]).push(arguments[0])};
                if(w[b]['forms']) return;
                var s=d.createElement('script');s.async=1;s.src=u+'?'+(1*new Date());
                var h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h);
        })(window,document,'https://koniglabs.bitrix24.ru/bitrix/js/crm/form_loader.js','b24form');

        b24form({"id":"31","lang":"ru","sec":"rzy2bx","type":"button","click":""});
</script><button class="b24-web-form-popup-btn-31">Получить чеклист готовности MVP</button>
		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd12cb4"></div>
</div></div></div></div><div id="tm-row-69dc48fd12d80" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd12f4a" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">В таблице приведен пример описания MVP системы мониторинга распределенной системы центров обработки данных, одним из элементов которой является RPA-технология (чат-бот) для оптимизации определенных процессов, связанных с администрированием оборудования.</span></p>
<p>&nbsp;</p>
<ul>
<li><b>User Story Mapping &#8211; создание карты пользовательских историй. </b></li>
</ul>
<p><span style="font-weight: 400;">Этот этап позволяет правильно определить объем MVP для оптимального использования средств.</span> <span style="font-weight: 400;">На данном этапе результаты проделанной работы &#8211; пользовательские истории, опережающие индикаторы, описанный процесс &#8211; сводятся воедино в карте пользовательских историй. </span>   <span style="font-weight: 400;">В данном примере на верхнем уровне (в блоках голубого цвета) находятся опережающие индикаторы, на которые новое решение должно влиять, уровнем ниже (в желтых блоках) &#8211; бизнес-процесс, в котором работают пользователи, разбитый на шаги, а ниже &#8211; расписаны минимальные решения, которые могут повлиять на каждую метрику в рамках каждого шага процесса. </span></p>

		</div>
	</div>
</div></div></div></div><div id="tm-row-69dc48fd131c8" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd133d0" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><div class="tm-spacer" id="tm-spacer-69dc48fd13550"></div>

	<div class="wpb_raw_code wpb_content_element wpb_raw_html" >
		<div class="wpb_wrapper">
			

<iframe loading="lazy" src="https://miro.com/app/embed/o9J_kwPZfqA=/?" width="640" height="360" frameborder="0" scrolling="no" allowfullscreen="allowfullscreen"></iframe>

		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd1363a"></div>
</div></div></div></div><div id="tm-row-69dc48fd13715" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd138f9" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">При этом, данный инструмент дает возможность определять объем MVP, варьируя количество пользовательских историй, который влияют на опережающий индикатор. Количество функций, которые войдут в MVP, определяется горизонтальной линией, которая отделяет самые верхние минимальные пользовательские истории.</span>   <span style="font-weight: 400;">У будущего продукта может быть множество пользователей, и т</span><span style="font-weight: 400;">ипичная ошибка на данном этапе &#8211; добавление и реализация всех функций для каждой роли пользователя.  В этом нет смысла, поскольку создавать новый сервис или продукт, в котором будет множество разных функций для всех потенциальных пользователей экономически невыгодно. </span></p>
<p>&nbsp;</p>
<ul>
<li><b>Запустить пилот и отслеживать метрики. </b></li>
</ul>
<p><span style="font-weight: 400;">На этом этапе минимальный жизнеспособный продукт вводится в тестовую эксплуатацию и предоставляется первым пользователям, отслеживается, как работы, и исправляются обнаруженные дефекты. После того, как пользователи начали работать с системой (ИТ-решением, продуктом), и в системе появились данные, начинается работа с аналитикой &#8211; опережающими показателями. </span>   <span style="font-weight: 400;">“</span><span style="font-weight: 400;">Линейка”, составленная на этапе формулировки гипотезы и MVP, предоставляет четкий и понятный инструмент для калибровки действий относительно дальнейшего развития продукта. Также, на этом этапе снимается и фиксируется обратная связь от пользователей. </span>   <span style="font-weight: 400;">В случае, если гипотеза подтверждена, после этого этапа повторяются подобные циклы работ, связанные с расширением функционала. Каждое последующее улучшение ИТ-решения проходит через цикл “Разработать &#8211; Оценить результат &#8211; Сделать Выводы”. Такой итерационный подход позволяет установить факты и соотнести свои предположения с действительностью. Поэтапное внедрение RPA-инноваций с помощью MVP позволяет постепенно уменьшать число операций, выполняемых человеком, тем самым снижать вероятность ошибки и повышать надежность решения. </span></p>
<p>&nbsp;</p>
<h3><b>Заключение </b></h3>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Инновации являются одним из ключевых факторов развития как частного бизнеса, так общества и государства в целом. Ранее компании концентрировались на повышении качества продукции и сервиса, вели ценовую конкуренцию. Современная действительность требует от бизнеса системного подхода к инновациям. </span>   <span style="font-weight: 400;">Корпорации уверенно осваивают и внедряют инновации. Для этого у них есть ресурсы и инфраструктура: собственные фонды и акселераторы, мероприятия, корпоративные школы, командировки во всея святых инноваций &#8211; Кремниевую долину.  Как среднему бизнесу угнаться за передовиками инноваций и сохранить свою релевантность на рынке? Для тех, кто не в состоянии самостоятельно осилить данную инициативу предлагается начать с проведения форсайт-сессий или развивать партнерские связи в части разработки и управления инновационными ИТ-продуктами. </span>   <span style="font-weight: 400;">Консалтинг и проверка зарождающихся инициатив на прочность &#8211; один из способов решения этой задачи. Структурировать идею нового технологичного продукта или сервиса можно на воркшопе “Проработка идеи ИТ-продукта и запуск валидации с помощью MVP”.</span></p>

		</div>
	</div>
</div></div></div></div><div id="tm-row-69dc48fd13be4" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd13d91" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><div class="tm-spacer" id="tm-spacer-69dc48fd13ed8"></div>

	<div class="wpb_raw_code wpb_content_element wpb_raw_html" >
		<div class="wpb_wrapper">
			<script id="bx24_form_button" data-skip-moving="true">
        (function(w,d,u,b){w['Bitrix24FormObject']=b;w[b] = w[b] || function(){arguments[0].ref=u;
                (w[b].forms=w[b].forms||[]).push(arguments[0])};
                if(w[b]['forms']) return;
                var s=d.createElement('script');s.async=1;s.src=u+'?'+(1*new Date());
                var h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h);
        })(window,document,'https://koniglabs.bitrix24.ru/bitrix/js/crm/form_loader.js','b24form');

        b24form({"id":"37","lang":"ru","sec":"d9apww","type":"button","click":""});
</script><button class="b24-web-form-popup-btn-37">Получить консультацию по Workshop</button>
		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd13fd5"></div>
</div></div></div></div>
<p>The post <a href="https://koniglabs.ru/it-innovation/">IT-Инновации. Как внедрить и извлечь пользу.</a> appeared first on <a href="https://koniglabs.ru">König Labs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://koniglabs.ru/it-innovation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Разработка продукта: в какой парадигме работать?</title>
		<link>https://koniglabs.ru/mvp_vs_project/</link>
					<comments>https://koniglabs.ru/mvp_vs_project/#comments</comments>
		
		<dc:creator><![CDATA[Alexey Palatkin]]></dc:creator>
		<pubDate>Fri, 06 Nov 2020 15:10:25 +0000</pubDate>
				<category><![CDATA[MVP]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[metodology]]></category>
		<category><![CDATA[mvp]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[проектный и продуктовый подход]]></category>
		<guid isPermaLink="false">https://koniglabs.com/?p=4716</guid>

					<description><![CDATA[<p>The post <a href="https://koniglabs.ru/mvp_vs_project/">Разработка продукта: в какой парадигме работать?</a> appeared first on <a href="https://koniglabs.ru">König Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="tm-row-69dc48fd16342" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd167ee" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">Бывает, что люди, близкие к теме разработки софта спрашивают: чем проектная работа отличается от создания MVP (Minimal Viable Product)? Понятно, что при этом у каждого спрашивающего свой контекст вопроса &#8211; соответственно, отвечать на него надо по-разному. Однако, если обобщить, то проект и разработка продукта сильно отличаются друг от друга. Вообще всем. Это не так-то легко объять, поэтому давайте попробуем разобраться в проблематике.</span></p>
<p>&nbsp;</p>
<h3><span style="font-weight: 400;">Проблематизация: проект или разработка продукта</span></h3>
<p><span style="font-weight: 400;">Если смотреть поверхностно, то разработка софта &#8211; она и есть разработка софта, будь то проект или разработка продукта. Есть некие функциональные требования &#8211; не всегда формализованные. Есть нефункциональные требования &#8211; про которые частенько забывают вовсе. Есть разработчики, есть некий условный менеджер, и есть какая-то методология. Разработчики пилят код, менеджер разгребает препятствия у них на пути, решает вопросы с конечным клиентом / пользователем / заказчиком. В конце показывают какой-то результат. Иногда, как любят шутить в индустрии, результат даже соответствует требованиям.  Кстати, вопрос рассогласования требований конечного результата поднимал мой коллега в статье <span style="color: #3366ff;"><a style="color: #3366ff;" href="https://koniglabs.ru/mvp_v_zakaznoy_razrabotke/" target="_blank" rel="noopener noreferrer">&#8220;Формулируем MVP в заказной разработке&#8221;</a></span></span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Если заглянуть чуть глубже &#8211; то оказывается, что есть как минимум два огромных направления разработки, кардинально отличающихся друг от друга буквально во всём: от целеполагания и формулировки требований до процессов исполнения и поставки результата.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Это так называемые “проектный” и “продуктовый” подходы к разработке. У каждого подхода есть свои особенности, которые мы рассмотрим чуть дальше. Так вот, если копнуть ещё глубже в продуктовый подход, то внутри можно выделить ещё и разработку MVP. Создание MVP, будучи частью продуктовой разработки, в то же время имеет свои особенности и резко отличается от разработки уже полноценного продукта с целью его улучшения и расширения. Помимо MVP также можно выделить MMF (Minimum Marketable Feature). MMF не является объектом рассмотрения данной статьи, просто нужно отметить, что это разные вещи. Их, к сожалению, частенько путают, говоря, что всё это MVP.</span>   <span style="font-weight: 400;">И вот теперь, имея представление о существовании всех этих отличий &#8211; можно копнуть глубже в детали и рассмотреть, чем же именно отличаются подходы.</span></p>
<p>&nbsp;</p>
<h3><span style="font-weight: 400;">Проект vs продукт</span></h3>
<p><span style="font-weight: 400;">Для начала возьмём проектный подход. Существуют разные методологии проектной разработки, разные фреймворки ведения проектов, но в целом я бы выделил две основных вещи.</span></p>
<ol>
<li style="font-weight: 400;"><span style="font-weight: 400;">Основной задачей проектного управления обычно является попадание в тройственное ограничение: Сроки, Стоимость, Функциональность. Из этого требования логически проистекает необходимость договариваться обо всём “на берегу”, фиксировать эти договорённости, и проводить зачастую очень утомительные циклы согласований для любых изменений. </span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Этот подход требует специфического состава команды, процессов, коммуникаций.</span></li>
</ol>
<p><span style="font-weight: 400;">Если же взять продуктовый подход, то, абстрагируясь от конкретного фреймворка, можно сказать следующее.</span></p>
<ol>
<li style="font-weight: 400;"><span style="font-weight: 400;">Основной задачей продуктового подхода обычно является </span><b>создание успешного на рынке продукта</b><span style="font-weight: 400;">. При этом ни сроки, ни бюджет, ни функциональность могут быть не зафиксированы вовсе. Главное &#8211; сохранение гибкости, ситуативности, и возможности максимально быстро откликаться на сигналы, поступающие от рынка.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Этот подход требует специфического состава команды, процессов, коммуникаций.</span></li>
</ol>
<p><span style="font-weight: 400;">Как говорится &#8211; сюрприз-сюрприз. Цели, поставленные перед системой, определяют всё наполнение системы: материал, из которого она создана, её структуру, процессы, внутренние и внешние связи.</span></p>
<h4></h4>
<h4><span style="font-weight: 400;">Тройственное ограничение</span></h4>
<p><span style="font-weight: 400;">Когда вы говорите с любым бизнесом, его интересует планируемость. Какой бюджет надо выделить, в течение какого срока будет предоставлен результат, что именно будет входить в результат. Причём это не запрос на предсказание будущего &#8211; а именно планируемость. Допускаются небольшие погрешности в сроках &#8211; обычно до 20% и стоимости &#8211; обычно до 10%, в функциональности &#8211; тут погрешность очень сильно зависит от источника требований. Если требования исходят, скажем, из гипотезы отдела маркетинга &#8211; то гибкости больше. А если это требования нового закона &#8211; с гибкостью беда.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Впрочем, не будем останавливаться на плюсах и минусах каждого подхода.</span> <span style="font-weight: 400;">Отметим только, что проектный подход идеален в ситуации, когда всё плюс-минус понятно заранее: есть фиксированный бюджет, есть сроки, есть понимание желаемой функциональности. Зачастую неполное. Но это уже задача аналитиков и менеджеров: совместно с заказчиком проекта определить то, что абсолютно точно должно войти в результат, что желательно, а чем можно пренебречь.</span></p>
<h4></h4>
<h4><span style="font-weight: 400;">Специфика проектной системы</span></h4>
<p><span style="font-weight: 400;">В проектном подходе работа обычно разбита на понятные фазы. Например, формализация требований и составление проектной документации, дизайн, реализация, тестирование и отладка, внедрение. Детали могут отличаться, но общий подход </span><a href="https://en.wikipedia.org/wiki/V-Model"><span style="font-weight: 400;">V-model</span></a><span style="font-weight: 400;"> в целом сохраняется, даже если это происходит неосознанно.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Соответственно, над проектом в разное время работает разный набор специалистов. На первых стадиях нагрузка больше на аналитиков, архитекторов, технических писателей. На этапе дизайна &#8211; на дизайнеров, верстальщиков. На этапе реализации &#8211; на разработчиков. На этапе отладки &#8211; на тестировщиков. На этапе внедрения (если он есть) &#8211; на внедренцев, если такая роль присутствует в команде.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">В том числе поэтому возникает необходимость документирования всего и вся. Чтобы, условно, программист не бежал с любым вопросом к аналитику, который к тому времени уже работает над описанием совсем другого проекта. Чтобы тестировщик чётко понимал, что и как ему тестировать, каковы критерии приёмки результата заказчиком, какие неполадки являются критическими, а какие в принципе допустимы.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">И всё это координирует менеджер. Он же зачастую выступает некоей прослойкой между представителями заказчика и командой. По сути, основных каналов коммуникации здесь два: менеджер и документация. Конечно, никто не запрещает людям общаться напрямую, когда это целесообразно, но по факту целесообразными прямые коммуникации являются далеко не всегда.</span></p>
<h4></h4>
<h4><span style="font-weight: 400;">Гибко откликаться на сигналы рынка</span></h4>
<p><span style="font-weight: 400;">По какому бы фреймворку ни работала продуктовая команда &#8211; в конечном итоге она работает на рынок. Сигналы от рынка могут поступать напрямую, по результатам измерений ключевых метрик. Сигналы могут поступать опосредованно: от маркетологов и аналитиков. Сигналы могут поступать окольными путями, из головы менеджера продукта или стейкхолдеров, из их представлений о том, что будет востребовано завтра. Как бы то ни было, продуктовая команда занимается созданием адекватного ответа на вызовы рынка.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Эти сигналы могут быть противоречивыми: сам рынок очень динамичен и постоянно меняется, а уж субъективные представления о том, что будет с рынком завтра &#8211; и вовсе кардинально меняются чуть не каждый день. Поэтому в продуктовом подходе невозможно фиксировать что-либо “на берегу”. Более того &#8211; зачастую необходимо удерживать стейкхолдеров от набрасывания слишком большого числа противоречивых задач, разбивать работу на фиксированные итерации, не принимая в работу новых задач, прежде чем не будут выполнены уже поставленные.</span></p>
<p><span style="font-weight: 400;">При этом сами итерации не могут быть длинными: результат нужен как можно раньше. Чем быстрее “вброшенная” идея будет реализована и выпущена на рынок &#8211; тем раньше будет понятно, стоит ли развивать её дальше, или нужно брать другую. Поэтому сами итерации обычно варьируются от одной недели до одного месяца, и чаще всего команды выбирают “золотую середину” в две недели.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">При этом по завершении КАЖДОЙ итерации команда выдаёт рабочий результат. Нечто, что можно пощупать, дать пощупать клиентам, выложить в сеть, разрекламировать, увидеть плюсы и минусы, скорректировать дальнейшее развитие. Ну, по крайней мере, гибкие подходы декларируют, что результат будет готов после каждой итерации. Реальность, бывает, вносит свои коррективы.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Что же касается сроков, стоимости и функциональности &#8211; зачастую фиксируют только сроки. Сроки выхода новой версии продукта, новой фичи, либо MVP нового продукта. Дело в том, что сроки могут быть завязаны на требования внешнего мира &#8211; рекламные кампании, сезонные колебания, выставки и т.п.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Бюджеты при этом завязаны на стоимость команды разработки в единицу времени и срок реализации. Чем дольше команда работает &#8211; тем больше бюджета она “съедает”.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Функциональность же зачастую зафиксирована либо очень слабо &#8211; у нового продукта может быть ключевая killer фича, например. Либо не зафиксирована вовсе и корректируется по ходу работы над продуктом.</span></p>
<h4></h4>
<h4><span style="font-weight: 400;">Специфика продуктовой системы</span></h4>
<p><span style="font-weight: 400;">Понятно, что для обеспечения такой работы продуктовая команда должна быть организована специфическим образом, как и процессы её работы.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Во-первых, цикл “сбор требований &#8211; формализация &#8211; разработка &#8211; тестирование &#8211; внедрение” сжимается до пределов одной-двух итераций. Зачастую, пока команда реализует предыдущие требования, владелец продукта (или менеджер продукта, зависит от фреймворка и ситуации) выясняет, приоритезирует и уточняет требования для следующей итерации. Чтобы ранее формализованные требования не потерялись &#8211; всё складывается в так называемый бэклог, строго отсортированный по приоритетам. По завершению итерации команда просто берёт наиболее приоритетные элементы бэклога &#8211; сколько поместится &#8211; и приступает к их реализации. Если при этом окажется, что свежие требования менее приоритетны, чем уже существующие в бэклоге &#8211; то будут реализованы более старые, но более важные. По сути, “свежесть” требований здесь не играет никакой роли: важен лишь приоритет. При этом требования вполне могут устареть, что снизит их ценность для бизнеса и, в свою очередь, снизит приоритет для реализации.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Не будем подробно останавливаться на том, как выстраиваются эти приоритеты &#8211; это отдельная большая тема. Отметим лишь, что очень большую роль играет именно </span><b>ценность для бизнеса</b><span style="font-weight: 400;">.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Во-вторых, команда уже, по сути, не может и не должна приступать к задачам поэтапно. Взяли в работу один элемент &#8211; реализовали, взяли следующий &#8211; реализовали. Подошли к концу итерации &#8211; выкатили инкремент, то есть работающий результат. Пошли планировать следующую итерацию.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Неизбежно и роли внутри команды сглаживаются, перестают быть настолько ярко выделенными, как при проектном подходе. Разработчик может в один день и пописать серверный код, и код фронта, и поверстать, и потестировать. Дробить уже и так небольшие задачи на отдельные блоки и раздавать людям с разными компетенциями становится чересчур накладно. Поэтому резко возрастают требования не к специализации, а к кросс-функциональности членов команды, растёт ценность full-stack разработчиков.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">При этом внедрение может вестись &#8211; и зачастую ведётся &#8211; параллельно с разработкой. Этим может заниматься либо эта же команда разработки, либо команда внедрения и поддержки, работающая в своём ритме.</span></p>
<p>&nbsp;</p>
<h4><span style="font-weight: 400;">Результирующая таблица сравнения</span></h4>
<p><span style="font-weight: 400;">Давайте же сведём эти отличия в одну таблицу для наглядности. При этом я возьму за основу второе понятие системы, разложив проектный и продуктовый подходы на пять проекций. </span></p>
<p>&nbsp;</p>
<div class="tabe-wrapper">
<table>
<tbody>
<tr>
<td><span style="font-weight: 400;">Проекция / Подход</span></td>
<td><span style="font-weight: 400;">Проектный</span></td>
<td><span style="font-weight: 400;">Продуктовый</span></td>
</tr>
<tr>
<td><span style="font-weight: 400;">Материал (что поступает на вход, что получается на выходе)</span></td>
<td><span style="font-weight: 400;">Вход: Жёсткие требования, тройственное ограничение.</span> <span style="font-weight: 400;">Выход: Софт, строго отвечающий исходным требованиям.</span></td>
<td><span style="font-weight: 400;">Вход: Сигналы рынка, идеи &#8211; в виде бизнес-требований.</span> <span style="font-weight: 400;">Выход: Часто обновляемый работающий результат, соответствующий духу требований.</span></td>
</tr>
<tr>
<td><span style="font-weight: 400;">Формат (из чего система состоит)</span></td>
<td><span style="font-weight: 400;">Менеджер(ы) проекта, чётко разделённые роли: аналитики, дизайнеры, верстальщики разработчики-специалисты (back, web front, mobile), тестировщики, внедренцы. Обширная и подробная документация. </span></td>
<td><span style="font-weight: 400;">Продакт (владелец или менеджер продукта), члены команды (могут как делиться по ролям, так и быть кросс-функциональными). Скрам-мастер, если нужен. Бэклоги (продукта, команды/команд).</span></td>
</tr>
<tr>
<td><span style="font-weight: 400;">Структура (как элементы системы соотносятся друг с другом)</span></td>
<td><span style="font-weight: 400;">Жёсткая иерархия, разделение на отделы. У каждого члена команды зачастую две “головы”: начальник отдела и менеджер проекта. Взаимодействие между ролями внутри команды опирается на документацию.</span> <span style="font-weight: 400;">Строгое разделение обязанностей.</span></td>
<td><span style="font-weight: 400;">Плоская структура, разделение ответственности. Менеджер (скрам-мастер) &#8211; не начальник, а помощник, устранитель препятствий. Продакт &#8211; не начальник, а заказчик, определяющий, что надо делать. Команда &#8211; не подчинённые, а ответственные за техническую реализацию.</span> <span style="font-weight: 400;">Более строгая иерархичность допустима, но иногда может даже мешать хорошей команде хорошо работать, а не помогать.</span></td>
</tr>
<tr>
<td><span style="font-weight: 400;">Процессы (что именно происходит внутри системы) </span></td>
<td><span style="font-weight: 400;">Поэтапная работа над: сбором требований, их уточнением и формализацией, дизайном, вёрсткой, реализацией, тестированием, внедрением. На каждом этапе ведётся обширное документирование.</span></td>
<td><span style="font-weight: 400;">Параллельно существуют: процесс сбора и приоритезации требований, дизайн, разработка, тестирование, внедрение. Каждый процесс &#8211; как замкнутый цикл, они соприкасаются друг с другом бэклогами и периодическими общими встречами.</span></td>
</tr>
<tr>
<td><span style="font-weight: 400;">Связи (внутренние и внешние)</span></td>
<td><span style="font-weight: 400;">Команда чаще всего изолирована от внешнего мира менеджером, внутри &#8211; иерархия и специализация.</span></td>
<td><span style="font-weight: 400;">Свободная коммуникация внутри команды &#8211; единственный рабочий инструмент обмена контекстом, т.к. документация минимальна. Клиент / заказчик / пользователь может быть включён как в каждый релиз, так и в ежедневную работу команды, как эксперт предметной области. Бэклог является основным инструментом опосредованной коммуникации и основным документом.</span></td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-weight: 400;">Можно применить другой инструмент сравнения. Можно спорить по деталям &#8211; например, что в канбане всё несколько не так. В любом случае, ключевое различие &#8211; тройственное ограничение в проектной работе против необходимости гибкой реакции на сигналы рынка в продуктовой работе &#8211; неизбежно влекут за собой кардинальные </span><b>различия в организации работы</b><span style="font-weight: 400;">.</span></p>

		</div>
	</div>
</div></div></div></div><div id="tm-row-69dc48fd16f60" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd17275" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<h2></h2>
<h2><span style="font-weight: 400;">Back to MVP</span></h2>
<p><span style="font-weight: 400;">Впрочем, вернёмся к нашим баранам.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Для начала давайте в двух словах определимся, что же такое этот самый MVP.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Minimal Viable Product &#8211; это тот самый минимум, который можно дать рынку “на пощупать”, собрать обратную связь и определиться: развивать ли его дальше, или положить на полку до лучших времён. Соответственно, прежде, чем разрабатывать MVP, нам необходимо определиться &#8211; что же будет тем самым минимумом, которого будет достаточно для прощупывания рынка.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">И вот здесь-то и появляется почва для непонимания и путаницы.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">С точки зрения любого проектного менеджера разработка MVP &#8211; это проект. Заказчик уже определился с требованиями, мы можем посчитать бюджет и сроки &#8211; и всё, наше тройственное ограничение готово, можем бежать по нашей схеме реализации проекта!</span> <span style="font-weight: 400;">И да, и нет.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Давайте посмотрим, как это обычно происходит в парадигме проектного подхода, и сравним с продуктовым подходом.</span></p>
<h3></h3>
<h4><span style="font-weight: 400;">Проектная парадигма</span></h4>
<p><span style="font-weight: 400;">Маркетолог, на основании исследования рынка США, обнаружил потребность российского рынка в определённом продукте. В США такой продукт уже есть, там есть фичи А, Б, В, Г и Д, спрос растёт, появляются конкуренты. Эти фичи решают определённые проблемы пользователей &#8211; и исследование российского рынка показывает, что те же проблемы есть у российских пользователей, и решаются они так же плохо и неудобно, как это было в США до выхода нового продукта.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Маркетолог, подумав, вкратце записывает требования к новому продукту, и идёт к разработчикам. Те, подключив аналитиков, уточняют функциональные и нефункциональные требования, составляют ТЗ на разработку, определяют тройственное ограничение &#8211; и проект начинается. Примерно через месяц утверждают дизайн, вносят некоторые поправки в ТЗ &#8211; и вот уже команда готова приступить к реализации.</span> <span style="font-weight: 400;">Через два-три месяца продукт готов, он проходит тестирование, выкатывается в продакшин, рекламная кампания уже как раз подоспела, &#8211; ура, запускаемся!</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Что же происходит, если при составлении и валидации мокапов и дизайна что-то не учли? Кто-то из проектных менеджеров сейчас вскинется и оскорблённо заявит, что невозможно учесть всего. Что пользователи зачастую ведут себя странно, и вообще, наш UX-архитектор настолько прекрасен, что большинство проблем отсекает на этапе продумывания.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">И всё же. И всё же. Уважаемые менеджеры проектов, положа руку на сердце, разве редко бывает такое, что заказчик, получив готовый продукт, искренне ему удивляется? Да, он где-то сам недодумал. Да, он где-то сам недопонял, подписывая мокапы, дизайн и ТЗ. Это нормально для человека &#8211; не до конца понимать, как будет выглядеть и работать конечный результат.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">В любом случае &#8211; это уже случилось. И это надо как-то исправлять. Либо в рамках предыдущих договорённостей, на что часто закладывается буфер при оценке сроков и стоимости &#8211; либо по доп. соглашению.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">В любом случае &#8211; продукт готов, подпилен напильником, отполирован и запущен.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Дальше идёт сбор обратной связи от пользователей, разработка новых фичей, модификация или удаление старых. В общем, нормальная продуктовая разработка.</span> <span style="font-weight: 400;">При этом, с точки зрения проектной команды, их полномочия начинаются на этапе сбора требований к MVP и заканчиваются после его реализации. Развивать продукт в проектной парадигме &#8211; чрезвычайно сложно.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Но представим, что та же проектная команда остаётся развивать продукт. Что же получится?</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Маркетолог проводит очередное исследование рынка и предлагает включить в продукт фичу Е. Команда уточняет требования, составляет ТЗ, устанавливает тройственное ограничение &#8211; и выкатывает новую фичу через месяц. Работают аналитики, работают технические писатели, работает менеджер проекта, составляя диаграммы Гантта или критического пути, работают разработчики, тестировщики, внедренцы. Если потом оказывается, что фича неэффективна или даже вредна &#8211; можно завести проект по её удалению. </span></p>
<p><span style="font-weight: 400;">В целом этот оверхед не очевиден никому &#8211; ни маркетологу, ни менеджеру проекта, ни членам команды. Все при деле, все эффективно работают. Со временем даже документирование можно свести к минимуму. А оверхед всё равно есть.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Где? Давайте попробуем найти в сравнении.</span></p>
<p>&nbsp;</p>
<h4><span style="font-weight: 400;">Продуктовая парадигма</span></h4>
<p><span style="font-weight: 400;">В продуктовом подходе всё происходит совсем иначе. Повторюсь, не так важно, Scrum ли это или другой фреймворк.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Когда тот же самый маркетолог приходит к продакту и показывает своё описание того, что он считает MVP. Хороший продакт неизменно задаст вопрос: какова сравнительная бизнес-ценность этих фичей? Поняв, совместно с маркетологом, их бизнес-ценность, он даст очень грубую оценку трудоёмкости каждой фичи, подключив, если необходимо, компетенции команды.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Далее, воспользовавшись подходом Easy First, команда быстро выпустит первую версию продукта с одной или двумя фичами. Это может произойти буквально за одну или две итерации. Более того, если окажется, что какую-то из фичей можно реализовать при помощи стороннего сервиса или коробочного решения &#8211; будет сделано именно это. С полным осознанием того, что для промышленного решения этот вариант реализации фичи надо будет выбросить на свалку истории.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">В любом случае, маркетолог &#8211; а через него и рынок &#8211; получит первую версию продукта гораздо раньше. Начнёт набираться база пользователей &#8211; сначала внутренних, а потом и внешних. Начнёт приходить обратная связь. Окажется, что бизнес-ценность фичей в реальности несколько иная, чем считали ранее. В итоге какие-то фичи могут вообще не попасть в конечный продукт, зато появятся другие, либо можно будет сделать упор на основные, killer-features.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Ещё один немаловажный момент &#8211; разработка продукта заканчивается только со смертью продукта. В этом ключевое отличие от проектного подхода, который всегда конечен. Покуда продукт живёт, им активно пользуются &#8211; будут возникать запросы на изменение функциональности и добавление новых фичей. И здесь на подиум выходит Minimal Marketable Feature (минимально полезная функциональность).</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Методологически это очень схоже с MVP: для создания новой фичи не создаётся новый проект, с его стадиями по V-циклу, подробной документацией и попаданием в тройственное ограничение. Вместо этого продакт определяет, что будет являться минимально полезной функциональностью, которую можно представить рынку, чтобы получить обратную связь от пользователей. И команда берёт эту минимальную функциональность в работу, зачастую без длительной проработки деталей. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Пока в проектном подходе пишут use-cases и планы тестирования, в продуктовом &#8211; собирают обратную связь от пользователей и фиксят баги. И если оказывается, что обратная связь негативна или отсутствует &#8211; фичу можно прекратить поддерживать, либо отказаться от неё вовсе. Причём сделать этого достаточно рано, без вложения средств в полный цикл разработки всей её функциональности. Либо вложиться в другую фичу, имеющую бОльший рыночный потенциал, подтверждённый обратной связью пользователей.</span> <span style="font-weight: 400;"> </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Другими словами,</span><b> суть продуктового подхода к созданию MVP</b><span style="font-weight: 400;"> &#8211; разбить процесс его реализации на очень короткие циклы создания ценности и получения обратной связи, что даёт гораздо более гибкую управляемость и позволяет принимать решения о развитии продукта в процессе его разработки.</span></p>

		</div>
	</div>
</div></div></div></div><div id="tm-row-69dc48fd17782" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd17931" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><div class="tm-spacer" id="tm-spacer-69dc48fd17a87"></div>

	<div class="wpb_raw_code wpb_content_element wpb_raw_html" id="button_mvp_checklist2">
		<div class="wpb_wrapper">
			<script id="bx24_form_button" data-skip-moving="true">
        (function(w,d,u,b){w['Bitrix24FormObject']=b;w[b] = w[b] || function(){arguments[0].ref=u;
                (w[b].forms=w[b].forms||[]).push(arguments[0])};
                if(w[b]['forms']) return;
                var s=d.createElement('script');s.async=1;s.src=u+'?'+(1*new Date());
                var h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h);
        })(window,document,'https://koniglabs.bitrix24.ru/bitrix/js/crm/form_loader.js','b24form');

        b24form({"id":"31","lang":"ru","sec":"rzy2bx","type":"button","click":""});
</script><button class="b24-web-form-popup-btn-31">Получить чеклист готовности MVP</button>
		</div>
	</div>
<div class="tm-spacer" id="tm-spacer-69dc48fd17b81"></div>
</div></div></div></div><div id="tm-row-69dc48fd17c4d" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd17e77" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">Ещё одна особенность MVP подхода &#8211; умение делать буквально из говна и палок (shit and bricks). Это звучит страшно для любого менеджера проекта или архитектора &#8211; и прекрасно для предпринимателя. Если неизвестно, “выстрелит” ли новая идея &#8211; незачем вкладывать в неё сотни тысяч долларов и надеяться на лучшее. Лучше сделать за несколько тысяч что-то, чем можно пользоваться, и привлекать инвестиции на уже существующую пользовательскую базу.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Можно поспорить, что разработка MVP &#8211; лишь небольшой эпизод жизненного цикла продукта. Что MVP можно разрабатывать в рамках проектного подхода, и потом обогащать его MMF в рамках всё того же проектного подхода. Да, так вполне можно работать. Это существенно увеличит цикл обратной связи и не даст ситуативно пользоваться решениями “на коленке”. Это изолирует команду разработки от бизнес-ценности создаваемого продукта. Но так вполне можно работать &#8211; и так довольно часто работают. Дальше я постараюсь показать, почему так происходит, и почему это не совсем верно.</span></p>
<p>&nbsp;</p>
<h4><span style="font-weight: 400;">Почувствуйте разницу</span></h4>
<p><span style="font-weight: 400;">Итак, подытоживая, можно условно составить следующую таблицу различий:</span></p>
<p>&nbsp;</p>
<table>
<tbody>
<tr>
<td><span style="font-weight: 400;">Категория / Подход</span></td>
<td><span style="font-weight: 400;">Проектный</span></td>
<td><span style="font-weight: 400;">Продуктовый</span></td>
</tr>
<tr>
<td><span style="font-weight: 400;">Цикл разработки</span></td>
<td><span style="font-weight: 400;">Полный, V-model</span></td>
<td><span style="font-weight: 400;">Короткими итерациями</span></td>
</tr>
<tr>
<td><span style="font-weight: 400;">Планируемость</span></td>
<td><span style="font-weight: 400;">Высокая</span></td>
<td><span style="font-weight: 400;">Приблизительная</span></td>
</tr>
<tr>
<td><span style="font-weight: 400;">Попадание в сроки</span></td>
<td><span style="font-weight: 400;">Средне-высокое</span></td>
<td><span style="font-weight: 400;">Высокое, если сроки важнее, чем скоуп; низкое, если скоуп важнее</span></td>
</tr>
<tr>
<td><span style="font-weight: 400;">Попадание в бюджеты</span></td>
<td><span style="font-weight: 400;">Достаточно высокое</span></td>
<td><span style="font-weight: 400;">Низкое: бюджет как ограничитель</span></td>
</tr>
<tr>
<td><span style="font-weight: 400;">Попадание в нужную функциональность</span></td>
<td><span style="font-weight: 400;">Средне-высокое</span></td>
<td><span style="font-weight: 400;">Очень высокое: максимум ценности на единицу затрат</span></td>
</tr>
<tr>
<td><span style="font-weight: 400;">Получение результата</span></td>
<td><span style="font-weight: 400;">В конце</span></td>
<td><span style="font-weight: 400;">Через одну-две итерации</span></td>
</tr>
<tr>
<td><span style="font-weight: 400;">Получение обратной связи</span></td>
<td><span style="font-weight: 400;">После завершения проекта</span></td>
<td><span style="font-weight: 400;">Через две-три итерации после начала</span></td>
</tr>
</tbody>
</table>
<p><span style="font-weight: 400;">            Пожалуй, самой важной &#8211; и при этом самой трудной и потому недооценённой &#8211; выгодой от продуктового подхода является возможность быстро реагировать на сигналы рынка и давать ему именно то, что рынку требуется. Проектный же подход базируется на невысказанной уверенности, что мы точно знаем, что нужно рынку &#8211; и делаем именно это. Сравнивая с военным делом &#8211; можно планировать операцию, ориентируясь по карте &#8211; а можно производить рекогносцировку на местности. Как говорится, гладко было на бумаге, да забыли про овраги.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">При этом ключевой проблемой в получении этой выгоды является способность снимать обратную связь. Команда должна понимать, на какие бизнес-метрики ориентируется MVP или MMF. Какую информацию &#8211; системную, пользовательскую и иную &#8211; необходимо снимать, мониторить, контролировать. К сожалению, часто можно наблюдать картину, когда команда занимается только разработкой по ТЗ. Обслуживают продукт другие люди, они же собирают кучу какой-то информации, третьи люди эту информацию анализируют, а четвёртые думают, что с этим делать. Максимум, чем занимается в этом смысле команда &#8211; даёт возможность сбора метрик, подключая логи и другие инструменты, и делает дашборды для администраторов и аналитиков. В результате получается, что функциональность системы создают люди, не понимающие бизнес-смысла того, что они создают.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Опять же, нередки ситуации, когда информация не собирается вовсе. Её не только некому анализировать &#8211; на неё даже не смотрят. Весь смысл от цикла быстрой обратной связи попросту пропадает. В таком случае действительно нет особой выгоды от продуктового подхода. Вполне можно включать проектный подход, вкладывать деньги и смотреть, что же из этого получится, с циклом в квартал или даже год.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Подытоживая &#8211; хочу отметить, что продуктовый подход НЕ ЛУЧШЕ проектного. Каждый лучше в рамках своей применимости. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Штука в том, что очень часто &#8211; вот прямо ОЧЕНЬ ЧАСТО &#8211; разработку MVP ведут в проектной парадигме. И получают при этом результаты. Хороший менеджер и хорошая команда &#8211; залог попадания в тройственное ограничение.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Но при этом никто даже не пытается задумывать о том, какой результат был бы получен, подойди команда к решению вопроса в продуктовой парадигме. Более того &#8211; часто ни команда, ни менеджер просто-напросто не готовы в этой парадигме работать, не понимают её. И, как следствие, просто не умеют работать по-другому.</span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">А вот почему это происходит, и что нужно, чтобы понимать, быть готовым и уметь применять продуктовый подход к разработке &#8211; отдельный большой разговор. Пишите в комментариях, если эта тема интересна и вопросы, на которые хотелось бы получить ответы.</span></p>

		</div>
	</div>
</div></div></div></div>
<p>The post <a href="https://koniglabs.ru/mvp_vs_project/">Разработка продукта: в какой парадигме работать?</a> appeared first on <a href="https://koniglabs.ru">König Labs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://koniglabs.ru/mvp_vs_project/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Рейтинг Clutch: лидеры заказной и веб-разработки 2020</title>
		<link>https://koniglabs.ru/clutch-leader-2020/</link>
					<comments>https://koniglabs.ru/clutch-leader-2020/#respond</comments>
		
		<dc:creator><![CDATA[Guest]]></dc:creator>
		<pubDate>Tue, 13 Oct 2020 08:15:34 +0000</pubDate>
				<category><![CDATA[Рейтинги и награды]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Clutch]]></category>
		<category><![CDATA[Custom Software Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<guid isPermaLink="false">https://koniglabs.com/?p=4449</guid>

					<description><![CDATA[<p>The post <a href="https://koniglabs.ru/clutch-leader-2020/">Рейтинг Clutch: лидеры заказной и веб-разработки 2020</a> appeared first on <a href="https://koniglabs.ru">König Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="tm-row-69dc48fd19b40" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd19d9a" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p><span style="font-weight: 400;">Наша компания попала в рейтинг Top Custom Software and Web Development Firms in Russia 2020. Это те компании, которые признаны лучшими в категории заказная и веб разработка в Росии в 2020 году по мнению Clutch. </span></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Ежегодно Clutch, обзорно-аналитическое агенство, проводит исследование и публикует рейтинги лучших поставщиков IT- услуг, закзной и веб разработки в сегменте В2В. Clutch оценивает компании по <a href="https://clutch.co/methodology" target="_blank" rel="noopener noreferrer">методологии</a> на основе более десятка количественных и качественных факторов, включая отзывы клиентов, опыт команды, список клиентов, признание в отрасли и присутствие на рынке. Согласно исследованию Clutch, мы &#8211; одни из лучших разработчиков. Убедитесь сами &#8211; ниже приведены отзывы наших клиентов. В <span style="text-decoration: underline;"><strong><a href="https://koniglabs.ru/it-solutions/" target="_blank" rel="noopener noreferrer">портфолио</a> </strong></span>можно ознакомиться с кейсами более подробно.</span></p>
<p><script type="text/javascript" src="https://widget.clutch.co/static/js/widget.js"></script></p>
<div class="clutch-widget" data-url="https://widget.clutch.co" data-widget-type="4" data-expandifr="true" data-height="auto" data-clutchcompany-id="954601">
<p>&nbsp;</p>
</div>
<p>&nbsp;</p>
<blockquote><p>
<span style="font-weight: 400;">«Мы очень рады, что Clutch признал нас одной из лучших компаний B2B в России. Выражаем благодарность нашим клиентам, которые выбрали партнерство с Konig Labs. Мы стремимся создавать программные продукты, которые приносят значимые результаты, и надеемся, что наша работа поможет сделать этот мир лучше » </span></p>
<p><em><span style="font-weight: 400;">&#8211; Николай Пасько, генеральный директор Konig Labs.</span></em>
</p></blockquote>
<p><span style="font-weight: 400;"> Clutch  &#8211; это золотой стандарт для рейтингов и обзоров в секторе B2B.  Агенство проводит обзоры отзывов, оставленных клиентами со всего мира, чтобы вы могли чувствовать себя уверенно, выбирая поставщиков услуг для для вашего проекта.</span></p>

		</div>
	</div>
</div></div></div></div>
<p>The post <a href="https://koniglabs.ru/clutch-leader-2020/">Рейтинг Clutch: лидеры заказной и веб-разработки 2020</a> appeared first on <a href="https://koniglabs.ru">König Labs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://koniglabs.ru/clutch-leader-2020/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как выбрать подрядчика для разработки, если оценки у всех разные&#8230;?</title>
		<link>https://koniglabs.ru/validation_project_cost/</link>
					<comments>https://koniglabs.ru/validation_project_cost/#comments</comments>
		
		<dc:creator><![CDATA[Alexey Palatkin]]></dc:creator>
		<pubDate>Thu, 24 Sep 2020 11:25:01 +0000</pubDate>
				<category><![CDATA[validation]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[оценка]]></category>
		<category><![CDATA[поиск ит-подрядчика]]></category>
		<category><![CDATA[техническое задание]]></category>
		<guid isPermaLink="false">https://koniglabs.com/?p=4375</guid>

					<description><![CDATA[<p>The post <a href="https://koniglabs.ru/validation_project_cost/">Как выбрать подрядчика для разработки, если оценки у всех разные&#8230;?</a> appeared first on <a href="https://koniglabs.ru">König Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="tm-row-69dc48fd1aec3" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd1b229" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element  tm-animation move-up" >
		<div class="wpb_wrapper">
			<p>Вполне стандартная ситуация: в поисках подрядчика для разработки ИТ-решения заказчик направляет запросы нескольким компаниям. Его цель — принятие решения о сотрудничестве с подрядчиком путём сбора и анализа предложений. Процесс выбора затрудняется тем, что состав работ, предлагаемые технологии и цены значительно отличаются друг от друга. Возникает проблема, которая часто не осознаётся: эти предложения не только неравнозначны, но и оценивают разные решения.</p>
<p>В этой статье читателю предлагается системный ответ на вопрос как выбрать подрядчика через сбор предложений. Наша цель — побуждение к поиску инновационных подходов к решению проблем на <b>этапе формулирования задачи и сбора оценок.</b></p>
<p>В тексте используются взаимозаменяемые термины «ИТ-решение» и «объект разработки». Они обозначают любое программное обеспечение (мобильные, веб-, десктоп-приложения, сайты и т.д.), которое создано в процессе разработки для достижения определенных бизнес-целей заказчика. Встречается термин «объект исследования» — стадия создания объекта разработки до момента воплощения решения.</p>
<p>&nbsp;</p>
<h3>Ситуация и проблема</h3>
<p>Типичный процесс выбора подрядчика выглядит следующим образом.</p>
<p>&nbsp;</p>
<h4>1. Техническое Задание</h4>
<p>Частью процесса закупки является документ с описанием решения — <b>техническое задание </b>(ТЗ). Менеджер заказчика — лицо, заинтересованное в услугах разработки (далее — субъект), рассылает ТЗ нескольким организациям. Субъекты в этих организациях получают ТЗ и оценивают работы на основе указанных требований. (<i>Как у заказчика появляется ТЗ — см. в пункте “Техническое задание в студию!” на примере «близкой к идеалу ситуации»)</i></p>
<p>Схематично эти взаимоотношения выглядят следующим образом.вот так.</p>
<h4><img decoding="async" class="wp-image-4410 aligncenter" style="color: #7e7e7e; font-style: normal; font-weight: 400;" src="https://koniglabs.ru/wp-content/uploads/2020/09/1-1-1.png" alt="Отправка ТЗ на оценку" width="368" height="334" srcset="https://koniglabs.ru/wp-content/uploads/2020/09/1-1-1.png 525w, https://koniglabs.ru/wp-content/uploads/2020/09/1-1-1-300x271.png 300w" sizes="(max-width: 368px) 100vw, 368px" />2. Ответ от организаций и анализ предложений</h4>
<p>Заказчик получает предложения от потенциальных подрядчиков. Предложения — это формат документа, в котором чаще всего обозначены состав работ, сроки исполнения, стоимостная оценка, описание опыта и экспертиза команды. Предложения изучаются и сравниваются друг с другом по ряду критериев.</p>
<p><img decoding="async" class="wp-image-4398 aligncenter" style="color: #7e7e7e; font-style: normal; font-weight: 400;" src="https://koniglabs.ru/wp-content/uploads/2020/09/4-1000x1000.png" alt="step 1_1" width="376" height="376" srcset="https://koniglabs.ru/wp-content/uploads/2020/09/4-1000x1000.png 1000w, https://koniglabs.ru/wp-content/uploads/2020/09/4-300x300.png 300w, https://koniglabs.ru/wp-content/uploads/2020/09/4-768x768.png 768w, https://koniglabs.ru/wp-content/uploads/2020/09/4.png 1080w" sizes="(max-width: 376px) 100vw, 376px" /></p>
<p>&nbsp;</p>
<h4>3. Список прошедших отбор организаций</h4>
<p>На основе анализа предложений список потенциальных подрядчиков сокращается. Окончательный выбор производится после общения с каждым из них и обсуждения представленных документов.</p>
<p><img decoding="async" class="wp-image-4411 aligncenter" style="color: #7e7e7e; font-style: normal; font-weight: 400;" src="https://koniglabs.ru/wp-content/uploads/2020/09/2-2.png" alt="Оценка от ИТ-подрядчиков" width="377" height="327" /></p>
<h4>4. Контракт</h4>
<p>Подписание договора на оказание услуг с выбранным подрядчиком.</p>
<p><img decoding="async" class="wp-image-4412 aligncenter" style="color: #7e7e7e; font-style: normal; font-weight: 400;" src="https://koniglabs.ru/wp-content/uploads/2020/09/3-3.png" alt="Договор на ИТ-разработку" width="398" height="302" /></p>
<p>Часто на этапах 2 и 3 возникает проблема: об этом говорит мой опыт сотрудничества с малым и средним бизнесом. Предложения с разным составом работ и разнящимися оценками создают иллюзию, что эти данные достаточны для принятия решения. При этом, критерии выбора сводятся к стоимости и составу работ.</p>
<p>На мой взгляд такой подход не обеспечивает условие полноты и достаточности информации для принятия решения. Отсутствует осознанное понимание ситуации и наличия “неполного” процесса передачи знаний о потенциальном решении между двумя субъектами.</p>
<p>&nbsp;</p>
<h3>Техническое задание в студию!</h3>
<blockquote>
<p>Техни́ческое зада́ние (ТЗ, техзада́ние) — документ, содержащий требования заказчика к объекту закупки. ТЗ определяет условия и порядок проведения закупки, в соответствии с ним осуществляются поставка товара, выполнение работ, оказание услуг и их приемка.</p>
</blockquote>
<p>Я попробую дополнить определение.</p>
<p><b>Техническое задание — это набор <span style="text-decoration: underline;"><a href="https://ru.wikipedia.org/wiki/%D0%90%D1%80%D1%82%D0%B5%D1%84%D0%B0%D0%BA%D1%82" target="_blank" rel="noopener noreferrer">артефактов</a></span>, через которые передаются формализованные знания об объекте закупки в данном контексте — знания о создаваемом ИТ-решении.</b></p>
<p>&nbsp;</p>
<p>Для того чтобы проанализировать шаги № 1-3 давайте теперь коротко построим близкую к идеальной ситуацию шага 1. На данный момент на рынке существует множество стандартов ГОСТ по написанию технических заданий для разработки информационных систем. Я не буду их расписывать, они все достаточно проработаны и имеют свои плюсы и минусы.</p>
<p>&nbsp;</p>
<p>Допустим, клиент, для определения оптимального решения, посмотрел на объект исследования с разных сторон. Исследуя разные проекции, можно найти оптимальное решение. Односторонняя проекция не покажет полную картину. Так же как на иллюстрации ниже, цилиндр в одной проекции — это квадрат, а в другой — круг. Для разных людей решение одной и той же задачи будет разным.</p>
<p>&nbsp;</p>
<p><img decoding="async" class="wp-image-4404 size-full aligncenter" style="color: #7e7e7e; font-style: normal; font-weight: 400;" src="https://koniglabs.ru/wp-content/uploads/2020/09/proekcziya.jpg" alt="vision" width="290" height="174" /></p>
<p>Прийти к оптимальному решению можно и через системный анализ проблемы, исследовав объект с функциональной, генетической, динамической, процессуальной проекций.</p>
<p>&nbsp;</p>
<p><img decoding="async" class="wp-image-4413 size-full aligncenter" style="color: #7e7e7e; font-style: normal; font-weight: 400;" src="https://koniglabs.ru/wp-content/uploads/2020/09/proekczii-sistemy-Dubrovskij.jpg" alt="Проекции системы Дубровский" width="960" height="540" srcset="https://koniglabs.ru/wp-content/uploads/2020/09/proekczii-sistemy-Dubrovskij.jpg 960w, https://koniglabs.ru/wp-content/uploads/2020/09/proekczii-sistemy-Dubrovskij-300x169.jpg 300w, https://koniglabs.ru/wp-content/uploads/2020/09/proekczii-sistemy-Dubrovskij-768x432.jpg 768w" sizes="(max-width: 960px) 100vw, 960px" /></p>
<p style="text-align: center;"><span style="font-weight: 400;"><b>Схема 1</b> — Проекции рассмотрения объекта исходя из 2-го понятия системы по Дубровскому.</span></p>
<p>&nbsp;</p>
<p>Останавливаться на этом подходе я не буду, но могу поделиться в комментариях опытом применения на практике, если будут запросы.Таким образом, после определённых действий субъект сформировал Знания о том, как решать проблему. Знания могут быть недостаточными, и проблемы могут быть разными на пути к цели, но знания существуют в определенном объёме.</p>
<p>&nbsp;</p>
<h3>Как мы передаем знания о решении?</h3>
<blockquote>
<p><i>Научение — приобретение знаний, умений, навыков </i>— <em>происходит в несколько этапов:</em> производство, накопление, распространение, использование.</p>
</blockquote>
<p><img decoding="async" class="wp-image-4415 size-medium aligncenter" style="color: #7e7e7e; font-style: normal; font-weight: 400;" src="https://koniglabs.ru/wp-content/uploads/2020/09/etapy-naucheniya-1000x156.png" alt="" width="1000" height="156" srcset="https://koniglabs.ru/wp-content/uploads/2020/09/etapy-naucheniya-1000x156.png 1000w, https://koniglabs.ru/wp-content/uploads/2020/09/etapy-naucheniya-300x47.png 300w, https://koniglabs.ru/wp-content/uploads/2020/09/etapy-naucheniya-768x120.png 768w, https://koniglabs.ru/wp-content/uploads/2020/09/etapy-naucheniya.png 1082w" sizes="(max-width: 1000px) 100vw, 1000px" /></p>
<p style="text-align: center;"><span style="font-weight: 400;"><b>Схема 2</b> — Этапы научения</span></p>
<p>&nbsp;</p>
<h4>Рассмотрим эту схему применительно к процессу взаимодействия с подрядчиками.</h4>
<ol>
<li><strong>Производство неявного знания.</strong> Производство — это сбор информации из разных источников: рекомендации консультантов, исследование конкурентов, собственный опыт разработки ИТ-решений, информация об организации объектов вокруг исследуемой проблемы и многое другое. Неявное знание не формализовано, т.е. не выражено в каком-либо виде. Простыми словами неявное знание находится в памяти субъекта, менеджера компании, заинтересованной в разработке.</li>
<li><strong>Накопление.</strong> Менеджер пытается формализовать неявное знание в виде технического задания. При этом, в ТЗ всегда — ВСЕГДА! — излагается не весь объём неявных знаний, а лишь та часть, которая, по субъективному мнению автора, необходима и достаточна для понимания проблематики. Любой человек, обладающий той же полнотой неявного знания об объекте исследования, прочитав это ТЗ, поймёт и проблематику, и замысел, и пути решения проблемы плюс-минус так же, как это понимает сам автор. Беда в том, что даже коллега автора из соседнего отдела того же предприятия обладает несколько иным объёмом неявного знания. Что уж говорить о представителях внешних компаний.</li>
<li><strong>Распространение.</strong> Субъект отправляет компаниям А, Б и В часть формализованного знания. Представители компаний А, Б и В смотрят на документ и воспринимают его с учётом своей позиции в ситуации (маржинальности, требования организационной структуры, психологического восприятия и т.д.). После чего предлагают предложения по его реализации. В итоге, субъект, желая получить оценку и способ реализации одного объекта разработки, по факту получает оценки реализации N разных объектов разработки (а не разные оценки одного и того же объекта разработки) (Схема 3).</li>
<li><strong>Использование.</strong> После того, как решение принято, исполнитель и заказчик корректируют ТЗ, дополняя и уточняя его в процессе обсуждения и выявления неявного знания, существующего у Заказчика.</li>
</ol>
<p><img decoding="async" class="wp-image-4416 aligncenter" style="color: #7e7e7e; font-style: normal; font-weight: 400;" src="https://koniglabs.ru/wp-content/uploads/2020/09/6-6.png" alt="Разные оценки ИТ-проекта" width="448" height="448" srcset="https://koniglabs.ru/wp-content/uploads/2020/09/6-6.png 500w, https://koniglabs.ru/wp-content/uploads/2020/09/6-6-300x300.png 300w" sizes="(max-width: 448px) 100vw, 448px" /></p>
<p style="text-align: center;"><span style="font-weight: 400;"><b>Схема 3</b> — Иллюстрация восприятия объекта разработки подрядчиками.</span></p>
<p>&nbsp;</p>
<h4>Чек-лист проекций для формализации знаний и ситуации, предшествующие выбору подрядчика</h4>
<p>Чтобы помочь менеджерам и управленцам избежать ошибок при создании и передаче ТЗ на оценку ИТ-подрядчикам, предлагаю список проекций для формализации знаний об ИТ-решении и чек-лист с описанием ситуаций, которые помогут применять описанную мной схему №2 “этапы научения”.</p>
<p>&nbsp;</p>
<h5>Чек-лист № 1 — “Список проекций”</h5>
<ol>
<li>Описание ситуации вокруг объекта в рамках деятельности на момент исследования: как люди работают, какие виды деятельности выполняют, какие сложности возникают и т.д..</li>
<li>Функциональные проекция относительно основных ролей в решении.</li>
<li>Нефункциональная проекция с моделью технических характеристик влияющих на решение.</li>
<li>Бизнес проекция относительно основных стейкхолдеров, где Цель формулируется через Способ и Результат.</li>
<li>Визуальная проекция прототипа решения (при условии, что у вас уже прошёл этап исследования на прототипе).</li>
</ol>
<p>Конечно, позиций и проекций может быть больше, и кто-то скажет, что данный чек-лист будет меняться относительно индустрии, задач и т.д… Скорее всего это будет так, но моя основная задача сделать акцент на методологических основах. Так их можно применять везде, и создавать чек-листы под каждую ситуацию.</p>
<p>&nbsp;</p>
<h5><span style="color: #2e3280; font-size: 24px; font-weight: 500;">Виды ситуаций, в которых менеджер может находиться перед привлечением подрядчиков</span></h5>
<ol>
<li>У вас есть желание сделать что-то полезное, но нет понимания, что именно.</li>
<li>Вы знаете о существовании проблемы, но у вас нет решения и вы пытаетесь выявить рассогласования. Т.е. вы проанализировали ситуацию вокруг объекта исследования, увидели элементы рассогласованности, но пока не поняли, какое именно решение и с помощью каких технологий устранит рассогласованность. Так же вы не понимаете, стоит ли вообще предпринимать действия по устранению этой проблемы.</li>
<li>Вы проанализировали ситуацию, нашли рассогласованность и поняли способ её устранения и результат, который получите. Т.е. самоопределились и поставили Цель, но пока у вас нет чёткого структурированного решения. Более того, вы столкнулись с проблемой нехватки ресурсов: компетенции, человеческие ресурсы, технологические, материальные и т.д..</li>
<li>У вас есть видение конечного решения, которое формулируется через Цели (Цель = Способ + Результат), и разработан 1-й шаг действий, структурированный относительно конечных эффектов от результатов всех Целей и проработанный относительно Чек-листа №1.</li>
<li>У вас есть решение, которое рассмотрено и определено целиком относительно минимум 4-5 позиций, указанных в чек-листе № 1.</li>
<li>Вам кажется, что вы находитесь в какой-то иной ситуации. Если это не ситуация реализации готового решения и анализа результатов, то скорее всего вы просто не поняли пункты 1-5 и вашу ситуацию всё равно можно сопоставить с этими пунктами.</li>
</ol>
<p>Ваша задача прийти к пункту 4 или пункту 5. При этом на каждом этапе вы обязательно должны производить знания и накапливать их. У вас должны появляться как формализованные, так и не формализованные продукты вашей деятельности: схемы, описания, личный навык и опыт того, как это работает, описания через позиции чек-листа №1. И когда вы подойдете к пункту 4, то ваша задача распространить знания — передать вашим подрядчикам и партнерам.</p>
<p>Этап <b>распространения </b>чаще всего содержит в себе следующие процедуры: <i>анализ, обсуждение и усвоение.</i></p>
<p>Если вы просто выслали ТЗ подрядчикам с целью посмотреть на цены и проанализировать составы работ, то это равносильно попытке сесть на стул, не поставив его себе под попу. Кому-то возможно повезёт и он сядет, но для кого-то будут неприятные последствия =)</p>
<p>Итак, задайте себе вопрос: как при передаче знаний подрядчику относительно своей ситуации вы</p>
<ol>
<li>анализируете <i>формализованные и неформализованные</i> знания об объекте передачи</li>
<li>обсуждаете совместно с подрядчиком <i>формализованные и неформализованные</i> знания об объекте передачи</li>
<li>усваиваете данные знания.</li>
</ol>
<p>&nbsp;</p>
<p>Некоторые из читателей скажут, что тяжело и зачастую физически невозможно проводить эти процедуры при рассылке ТЗ и сбора цен от подрядчиков. Я с ними полностью соглашусь. Но меня это наталкивает на мысль, что цели сформулированы неправильно.</p>
<p>Если мне нужно найти подрядчика, то поиск должен происходить через <span style="text-decoration: underline;"><strong><a href="https://koniglabs.ru/agile-kak-kriteriy-gibkosti-biznes-protsessov-podryadchika/" target="_blank" rel="noopener noreferrer">исследование подрядчиков</a></strong></span>. Следовательно, мы можем применить тот же самый системный анализ и, например, схему №1, чтобы запланировать программу по реализации данной цели. И скорее всего задачи изменятся и будут сильно отличаться от шагов, описанных в разделе “Ситуация и проблема”.</p>
<p>&nbsp;</p>
<p>Если тема анализа и выбора подрядчика для вас актуальна, то предлагаю ознакомиться с постом</p>
<p>&nbsp;</p>

		</div>
	</div>
</div></div></div></div><div id="tm-row-69dc48fd1b849" class="vc_row vc_row-outer vc_row-fluid"><div id="tm-column-69dc48fd1baeb" class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><div class="tm-button-wrapper  similar-post-btn tm-animation move-up" id="tm-button-69dc48fd1bdf5">
		<a class="tm-button style-text tm-button-nm tm-button-custom tm-button-icon-move has-icon icon-right" href="https://koniglabs.ru/agile-transformation-services-contractor-selection-criteria/"
			>

		
						<span class="button-text" data-text="Agile-трансформация в сервисном бизнесе">
				Agile-трансформация в сервисном бизнесе			</span>
							<span class="button-icon">
				<i class="linea-arrows-slim-right"></i>
			</span>
			
		

	</a>
</div>
</div></div></div></div><p>The post <a href="https://koniglabs.ru/validation_project_cost/">Как выбрать подрядчика для разработки, если оценки у всех разные&#8230;?</a> appeared first on <a href="https://koniglabs.ru">König Labs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://koniglabs.ru/validation_project_cost/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
	</channel>
</rss>