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

<channel>
	<title>ИТ в действии! &#187; IT-кейсы</title>
	<atom:link href="https://xn----8sbwjflce2afgci1k.xn--p1ai/it/?cat=21&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>https://xn----8sbwjflce2afgci1k.xn--p1ai/it</link>
	<description>коллекция ИТ-наработок: подходы, методики, практики, идеи, стратегии и др....</description>
	<lastBuildDate>Mon, 16 Oct 2017 15:50:19 +0000</lastBuildDate>
	<language>ru-RU</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.0.38</generator>
	<item>
		<title>Управленческий учет для небольшой IT-команды</title>
		<link>https://xn----8sbwjflce2afgci1k.xn--p1ai/it/?p=930</link>
		<comments>https://xn----8sbwjflce2afgci1k.xn--p1ai/it/?p=930#comments</comments>
		<pubDate>Tue, 28 Mar 2017 14:24:30 +0000</pubDate>
		<dc:creator><![CDATA[Холодков Антон]]></dc:creator>
				<category><![CDATA[IT-кейсы]]></category>
		<category><![CDATA[Новое]]></category>
		<category><![CDATA[uml2.ru]]></category>
		<category><![CDATA[Практика]]></category>

		<guid isPermaLink="false">http://www.kholodkov.ru/it/?p=930</guid>
		<description><![CDATA[1. Вводная На рынке IT-услуг работает множество небольших независимых команд (организованных групп разработчиков, аналитиков, консультантов и т.п.), которые уже не являются индивидуальными фрилансерами, поскольку выступают перед своими клиентами в качестве единой команды, но еще (или вообще) не являются полноценными фирмами, поскольку в них отсутствуют в законченном виде свойственные организациям «вспомогательные» процессы в следующих областях: работа [&#8230;]]]></description>
				<content:encoded><![CDATA[<h3><img style="padding: 0px; float: right; margin: 0px 10px 10px 10px;" src="/it/wp-content/uploads/2014/03/014_logo.png" alt="014_logo" />1. Вводная</h3>
<p>На рынке IT-услуг работает множество небольших независимых команд (организованных групп разработчиков, аналитиков, консультантов и т.п.), которые уже не являются индивидуальными фрилансерами, поскольку выступают перед своими клиентами в качестве единой команды, но еще (или вообще) не являются полноценными фирмами, поскольку в них отсутствуют в законченном виде свойственные организациям «вспомогательные» процессы в следующих областях: работа с кадрами, управленческий и финансовый учет, документооборот и т.п.</p>
<p>Не смотря на это, небольшим командам также приходится в той или иной мере развивать все эти процессы, в т.ч. заниматься их «внутренней автоматизацией». При этом очень важно найти разумный компромисс между функционалом и затратами ресурсов на создание таких «внутренних» IT-решений. Ведь никому не хочется, например, терять часы и деньги, вручную проводя взаиморасчеты между клиентами и членами команды. С другой стороны, никто не хочет тратить свое время и деньги на создание или внедрение «навороченных» систем вместо того, чтобы зарабатывать деньги на коммерческих проектах.</p>
<p>Представляя одну из таких команд, хочу поделиться своим опытом создания небольшой системы для управленческого учета внутри своей команды в формате «IT-кейса».</p>
<p><span id="more-930"></span></p>
<h3>2. Бизнес-цели, имеющиеся проблемы и ограничения</h3>
<p>Основные цели:</p>
<ol>
<li>Обеспечить полную прозрачность взаиморасчетов с клиентами</li>
<li>Обеспечить полную прозрачность взаиморасчетов внутри команды</li>
<li>Понимать в каждый конкретный момент времени кто, какие задачи и для кого выполняет</li>
<li>Обеспечить фиксацию внутренних и внешних формальных и неформальных договоренностей относительно сроков и оценочных (максимальных) трудозатрат на выполнение задач</li>
<li>Сократить «непродуктивные» трудозатраты на подготовку отчетной документации для клиентов (счета, акты, таймшиты и т.п.)</li>
<li>Иметь возможность анализировать финансовые результаты выполняемых работ</li>
</ol>
<p>Ограничения:</p>
<ol>
<li>Временные – готовность к использованию за 1-2 недели</li>
<li>Финансовые – чем дешевле, тем лучше</li>
<li>Функциональные – возможность «постепенного» наращивания функционала одновременно с использованием решения по мере улучшения понимания текущих и появления новых бизнес-требований к нему с минимальными «накладными расходами» на сам процесс внесения изменений (выпуск версий, тестирование, деплой и т.п.)</li>
</ol>
<h3>3. Идеи от IT</h3>
<p>Исходя из стоящих целей и имеющихся ограничений, рассматривались следующие альтернативные варианты:</p>
<ol>
<li>Использовать какое-то готовое решение из области «общего» учета (например, на базе 1С)</li>
<li>Использовать какое-то готовое решение из области автоматизации процессов разработки (например, Redmine)</li>
<li>Сделать что-то свое</li>
</ol>
<p>После рассмотрения «за» и «против» каждого из этих трех вариантов было принято решение остановиться на варианте «3».</p>
<p>Вариант «1» не устроил потому, что любое такое «готовое» решение пришлось бы дорабатывать под специфику наших задач, а трудозатраты на доработку с использованием малознакомой платформы едва ли оказались бы меньше создания подобного решения «с нуля» на базе отработанных технологий. Плюс к этому смущала необходимость изменения и наших процессов расчетов под логику, реализованную в решении.</p>
<p>Вариант «2» лучше подходил с точки зрения отражения специфики IT-команды, но финансово-расчетная часть функционала там либо отсутствовала, либо была недостаточно развита.</p>
<p>Как в случае «1», так и в случае «2» смущала также необходимость оплаты стоимости лицензий и наличие «в нагрузку» дополнительного функционала, который в обозримом будущем не требовался или уже был внедрен на базе других систем (например, работа с планами-графиками проектов из функционала Redmine уже реализована при помощи MS Project, а работа с проектными документами и внутренний портал взаимодействия при помощи Alfresco ECM).</p>
<p>В варианте «3» подкупала возможность сделать ровно то, что нужно сейчас и постепенно это развивать по мере расширения и изменения требований.</p>
<p>Что касается платформы для создания учетной системы «с нуля», то сначала я планировал сделать все в рамках внутреннего портала взаимодействия на базе Alfresco ECM, однако потом решил использовать MS Access. Access позволял сделать все несколько быстрее и, что самое главное, вносить изменения в функционал по мере необходимости практически одновременно с его использованием. Это позволяет с низкими накладными издержками отработать информационную модель и пользовательской интерфейс в реальной жизни. Потом при необходимости можно перенести уже отработанные технологические решения на более производительную платформу. С другой стороны, с учетом небольшого размера команды и, соответственно, небольших объемов обрабатываемых данных Access вполне подходит для этих целей.</p>
<h3>4. Концепция решения</h3>
<p>Итак, наше IT-решение для управленческого учета в небольшой IT-команде представляет собой файл Microsoft Access 2013, включающий в себя базу данных, а также набор форм, запросов и отчетов для работы с ней.</p>
<p>Центральной и наиболее сложной задачей при разработке подобных решений является создание информационной модели, отражающей существующие бизнес-объекты и процессы по работе с ними. При этом не существует единственно правильного решения данной задачи. Однако, недостатки любого предложенного варианта, не видные «невооруженным глазом» при проектировании, дадут о себе знать, как при разработке, так и при последующем использовании системы.</p>
<p>Несколько упрощенная информационная модель предлагаемого мною варианта приведена на схеме ниже.</p>
<p style="text-align: center;"><img src="/it/wp-content/uploads/2014/03/032814_1424_IT1.png" alt="Управленческий учет для небольшой IT-команды" /></p>
<p>Центральным элементом данной модели является «Проект». Проекты различаются по типам с точки зрения направленности (внутренние, внешние и пресэйлы), а также с точки зрения способа взаиморасчетов по ним (фиксированная оплата за согласованный объем работ – fixed price, оплата потраченных часов – time&amp;material, без оплаты – некоммерческие).</p>
<p>Каждый Проект связан с определенным Клиентом, при для одного Клиента могут выполняться несколько Проектов.</p>
<p>Модель позволяет производить начисления (биллинг) для Клиентов по Проектам двумя способами в зависимости от типа договора Проекта:</p>
<ul>
<li>На основании фактически потраченных часов (для T&amp;M проектов) – экземпляров сущности Трудозатраты</li>
<li>На основании выставленных счетов, отражающих этапы и условия расчетов из договора (для FP проектов) – экземпляров сущности Начисление</li>
</ul>
<p>Для детализации групп работ в рамках Проекта служит сущность Задача. Задача соотносится с элементарной или суммарной работой в иерархической структуре работ (WBS) данного проекта. Таким образом обеспечивается стыковка с календарно-сетевым и ресурсным планированием, производимым в Microsoft Project. Также Задача хранит в себе различные плановые оценки трудозатрат (первоначальную, согласованную с Клиентом и т.п.) и консолидирует фактические трудозатраты из связанных с ней экземпляров сущностей Трудозатраты.</p>
<p>Далее в рамках определенной Задачи создаются Назначения конкретным Ресурсам. Ресурс – это человек, член нашей команды. В будущем планируется также реализовать поддержку не только трудовых, но и материальных ресурсов. Каждый Ресурс имеет определенную стоимость (почасовая ставка).</p>
<p>Назначение представляет собой договоренность с определенным Ресурсом выполнить определенный объем работ (согласованная с Ресурсом оценка трудозатрат) во исполнение определенной Задачи. Например, по Задаче «Создание прототипа» могут быть созданы три Назначения:</p>
<ul>
<li>Подготовка функциональной спецификации – для аналитика Иванова</li>
<li>Разработка прототипа – для программиста Петрова</li>
<li>Тестирование – для тестировщика Сидорова</li>
</ul>
<p>В процессе выполнения Назначения исполнитель или руководитель проекта ежедневно фиксирует количество потраченных в этот день часов соответствующего Ресурса посредством создания экземпляра сущности Трудозатраты.</p>
<p>По факту выполнения Назначения руководитель проекта оценивает их качество и фиксирует в виде оценки выполнения. Эта оценка впоследствии используется при анализе эффективности Ресурсов.</p>
<p>Завершающими элементами бизнес-процессов и предложенной информационной модели являются платежи от Клиентов и для Ресурсов. Как и в реальной жизни, выделяются два вида платежей:</p>
<ul>
<li>Входящий платеж – любое поступление денежных средств в общий бюджет команды (расчетные счета, наличные), в частности, поступление по договору от Клиента</li>
<li>Исходящий платеж – любой расход денежных средств из общего бюджета команды, в частности, оплата работ Ресурса</li>
</ul>
<p>Платежи не ограничиваются расчетами между Клиентами и Ресурсами, а отражают абсолютно все финансовые расчеты команды (расходы на оборудование, оплата лицензий, реклама и т.п.). Это позволяет полностью контролировать финансы команды, в т.ч. текущие остатки денежных средств. Также для каждого платежа указывается соответствующая расходная или доходная статья, что позволяет формировать соответствующие управленческие отчеты о доходах и расходах.</p>
<p>Наконец, посредством сопоставления Начислений, Трудозатрат, Входящих и Исходящих платежей автоматически рассчитываются текущие балансы по Клиентам и Ресурсам (кто, кому и сколько должен в итоге).</p>
<h3>5. Задачи по реализации</h3>
<p>Для реализации концепции, описанной выше, были выполнены следующие работы.</p>
<div>
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 415px;" />
<col style="width: 106px;" /></colgroup>
<tbody valign="top">
<tr style="background: #f2f2f2;">
<td style="padding-left: 7px; padding-right: 7px;" valign="middle"><strong>Наименование задачи</strong></td>
<td style="padding-left: 7px; padding-right: 7px;" valign="middle"><strong>Примерные трудозатраты, человеко-часов</strong></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;">Создание информационной модели, проектирование структуры базы данных и форм пользовательского интерфейса, обсуждение и согласование</td>
<td style="padding-left: 7px; padding-right: 7px;">8</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;">Создание таблиц в MS Access, наполнение справочников и ввод первоначальных данных</td>
<td style="padding-left: 7px; padding-right: 7px;">4</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;">Создание макросов данных в MS Access (реализация бизнес-логики на уровне базы данных)</td>
<td style="padding-left: 7px; padding-right: 7px;">4</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;">Создание форм в MS Access (реализация интерфейсной логики)</td>
<td style="padding-left: 7px; padding-right: 7px;">8</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;">Создание запросов и отчетов в MS Access (реализация аналитики)</td>
<td style="padding-left: 7px; padding-right: 7px;">8</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;">Тестирование, опытная эксплуатация и доработки</td>
<td style="padding-left: 7px; padding-right: 7px;">8</td>
</tr>
</tbody>
</table>
</div>
<p>Итого: 40 человеко-часов.</p>
<h3>6. Оценка затрат</h3>
<p>Затраты на создание решения в разрезе статей расходов приведены в таблице ниже.</p>
<div>
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 141px;" />
<col style="width: 246px;" />
<col style="width: 120px;" />
<col style="width: 98px;" /></colgroup>
<tbody valign="top">
<tr style="background: #f2f2f2;">
<td style="padding-left: 7px; padding-right: 7px;" valign="middle"><strong>Статья расходов</strong></td>
<td style="padding-left: 7px; padding-right: 7px;" valign="middle"><strong>Наименование затраты</strong></td>
<td style="padding-left: 7px; padding-right: 7px;" valign="middle"><strong>Объем в количественных показателях</strong></td>
<td style="padding-left: 7px; padding-right: 7px;" valign="middle"><strong>Объем в стоимостных показателях</strong></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;">Оборудование</td>
<td style="padding-left: 7px; padding-right: 7px;">-</td>
<td style="padding-left: 7px; padding-right: 7px;">-</td>
<td style="padding-left: 7px; padding-right: 7px;">0 руб.</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;">Лицензии</td>
<td style="padding-left: 7px; padding-right: 7px;">Дополнительных лицензий помимо имеющихся MS Office не требуется</td>
<td style="padding-left: 7px; padding-right: 7px;">-</td>
<td style="padding-left: 7px; padding-right: 7px;">0 руб.</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;">Работы</td>
<td style="padding-left: 7px; padding-right: 7px;">Собственные трудозатраты по созданию решения (по ставке 1.200 руб. / за час)</td>
<td style="padding-left: 7px; padding-right: 7px;">40 человеко-часов</td>
<td style="padding-left: 7px; padding-right: 7px;">48.000 руб.</td>
</tr>
</tbody>
</table>
</div>
<p>Итого: 48.000 рублей.</p>
<h3>7. Оценка выгод</h3>
<h4>7.1. Прямой экономический эффект</h4>
<div>
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 198px;" />
<col style="width: 302px;" />
<col style="width: 104px;" /></colgroup>
<tbody valign="top">
<tr style="background: #f2f2f2;">
<td style="padding-left: 7px; padding-right: 7px;" valign="middle"><strong>Наименование</strong></td>
<td style="padding-left: 7px; padding-right: 7px;" valign="middle"><strong>Алгоритм расчета экономического эффекта</strong></td>
<td style="padding-left: 7px; padding-right: 7px;" valign="middle"><strong>Объем в стоимостных показателях</strong></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px;">Сокращение трудозатрат на ведение управленческого учета</td>
<td style="padding-left: 7px; padding-right: 7px;">До внедрения решения ведение управленческого учета занимало у меня в среднем около 1 часа в день, т.е. около 20 часов в месяц.Данное решение позволило сократить трудозатраты на ведения управленческого учета в 2 раза, т.е. до 10 часов в месяц.</p>
<p>Экономический эффект в натуральных показателях равен 10 человеко-часам в месяц. По ставке 1.200 руб. в час – это 12.000 руб. в месяц.</td>
<td style="padding-left: 7px; padding-right: 7px;">12.000 руб. в месяц.</td>
</tr>
</tbody>
</table>
</div>
<p>Итого: 12.000 руб. в месяц.</p>
<h4>7.2. Косвенные выгоды</h4>
<ol>
<li>Повышение прозрачности взаиморасчетов</li>
<li>Уменьшение количества ошибок в расчетах</li>
<li>Повышение качества принимаемых решений за счет появления дополнительных аналитических инструментов</li>
<li>Улучшение взаимоотношений с клиентами за счет четкой и централизованной фиксации договоренностей о плановых сроках и трудозатратах на выполнение задач</li>
<li>Улучшение взаимоотношений внутри команды за счет четкой и централизованной фиксации договоренностей о плановых сроках и трудозатратах на выполнение назначений</li>
</ol>
<h3>8. Анализ эффективности</h3>
<p>Приведенные выше расчеты свидетельствуют о сроке окупаемости данного решения менее 4-х месяцев даже при рассмотрении только лишь прямого экономического эффекта.</p>
<p>Однако, с учетом того, что управленческий учет является центральной стратегически и тактически важной функцией в принципе, влияние косвенных выгод от создания решения по его автоматизации оказывается более выраженным, чем прямой экономический эффект.</p>
<p>Т.е. можно с уверенностью утверждать о высокой экономической эффективности данного решения.</p>
]]></content:encoded>
			<wfw:commentRss>https://xn----8sbwjflce2afgci1k.xn--p1ai/it/?feed=rss2&#038;p=930</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
