?

Log in

No account? Create an account

rauf


Блог Алиева Рауфа

О жизни и о себе


posted a new entry to 'rauf' at LiveJournal.
rauf
http://rauf.livejournal.com/437136.html
posted a new entry to 'rauf' at LiveJournal.

Овощи по-гэбэлински тут…
rauf
http://foursquare.com/r_aliev/checkin/4d3568ecc6cb…
Овощи по-гэбэлински тут просто прекрасны

Планирование программных разработок: делюсь опытом
rauf
Сегодня я хочу поделиться своей методикой планирования времени в разработке ПО, которая может быть очень быстро внедрена в небольших коллективах. Она очень проста во внедрении и «поддержке», чем показала себя очень эффективной.

В разное время, имея разные задачи и разные ограничения в управлении разработкой, я испробовал всё: от Microsoft Project и онлайн-сервисов до «самописных» решений. У каждого варианта есть свои недостатки и преимущества, и каждый из них заслуживает отдельной статьи. Сегодня речь пойдет о наиболее простом варианте — управление релизной разработкой в Excel-е.

Стоит сразу сделать несколько оговорок, чтобы предупредить ненужный флейм. Описываемое мною решение задачи подходит не для любой команды разработчиков, не для всех задач, не для любого класса программных проектов и не для каждой методики разработки. У него есть очевидное преимущество — может быть внедрено в нулевое время, не требуется никаких серверов, специального ПО, вообще ничего не требуется, кроме офиса. Правда, желательно майкрософтовского.

Итак, задача: упорядочить процессы разработки и поддержки продуктов компании при следующих условиях: основную часть задач составляют задачи длительностью от дня до трех недель, каждая затрагивает одного разработчика и одного тестировщика, разработка ведется на «релизной» основе — раз в неделю оттестированные модули включаются в очередную версию, каждая задача имеет конкретного внутреннего «заказчика» (менеджеры), которому , конечно, важна дата релиза, где появится его задача, общее число параллельных задач в производстве — от десяти до пятидесяти.

Как я уже говорил выше, я испробовал разные способы упорядочивания работы с такими проектами. Microsoft Project, например, не обладает достаточной степенью гибкости в управлении изменениями в плане, он предназначен для управления связанными в проект задачами, в которых их очередность объясняется их сущностью, а не порядком поступления или срочностью. Менять задачи в плане Project местами довольно неудобно, особенно, если это нужно делать часто. Да и вообще, для описанной задачи там всё неудобно.

Использовать сервисы web-based, как онлайновые, так и инсталлируемые на офисный сервер — лучше, потому что среди них выбор больше. Например, на прошлом месте работы я внедрил JIRA и мы ее очень активно использовали. Но минусов у нее хватает… Решения, которое нужно было мне, я среди них не нашел. Если кто-то может его подсказать, буду рад.

Возвращаясь к теме планирования задач с использованием Microsoft Excel.

Вот так выглядит план:




скачать шаблон

плана релизной

разработки в Excel


Итак, строки плана — задачи. Столбцы имеют следующую структуру:



На последующие недели заполняется желтая область, по прошлым неделям заполняется синяя область. Важно — в этом плане не указаны исполнители на задачу, если это нужно — просто добавляем столбец (в моем случае — не нужно, потому что исполнителям каждую неделю назначаются задачи из пула запланированных на эту неделю исходя из текущего состояния дел, это позволяет добавлять гибкости).

Внизу автоматически суммируются часы по всем задачам одного типа на неделю. Предполагается, что задачами одного типа занимаются программисты одной специализации, поэтому эти часы можно соотнести с доступными часами этих программистов. Как рассчитывать доступные для планирования часы — у каждого по-своему, например, можно заложить процентов 20 на исправление багов и на непредсказуемые срочные доработки, а 80 оставить для планирования.

Прошедшие недели «сворачиваем» минусиками сверху. Новые недели добавляем копированием предыдущей недели на следующий период. При копировании можно автоматически пересчитывать даты и номер недели.

Как только задача полностью выполнена, в блоке сделано ставим «Да». Настраиваем фильтр так, чтобы он НЕ показывал сделанные задачи (снимаем галочку с «да» в первом столбце).

Очень удобно, что при всем при этом работает фильтрация (Filter в «экселе») по строке 5, с заголовками. Это позволяет отвечать на вопросы:

  • Все задачи одного «заказчика» (фильтр по ЗАКАЗЧИК)

  • Все задачи на указанную неделю (фильтр по TOTAL части «План» недели)

  • Все сделанные задачи (фильтр по «сделано») и все задачи, которые еще предстоит сделать (фильтр по «сделано»)

  • И многое другое…


Как только задач становится больше 50, или задачи более сложны по структуре, или исполнителей много, или вы чувствуете, что эксель — слишком сложный или неподходящий инструмент для планирования, тогда нужно искать что-то более подходящее, благо на рынке довольно много готовых решений. Для относительно простых ситуаций (а их все-таки большинство) данного инструмента, IMHO, было бы достаточно... если бы не следующий абзац.

Теперь я опишу решение, которое для меня было бы идеальным. Я не нашел нигде реализации похожей концепции и буду рад, если кто-то может ее подсказать:

Строки — исполнители (люди, группы или целые отделы) , столбцы — время. Приходит новая задача — падает в «неразобранное». Я ее оттуда перетаскиваю на нужную строку, она либо раздвигает стоящие там уже задачи, либо перетаскиваю в хвост этих задач у конкретного исполнителя, и она цепляется в «водопад» после последней. Перетаскиванием я могу произвольно менять порядок очередных задач для исполнителя, но задачи для него всегда выстраиваются в «водопад». Либо могу переносить задачу с одного исполнителя на другого, тогда перестраивается «водопад» у обоих. После нажатия на кнопку "Применить " мне демонстрируется перечень изменений (заказчик — задача — старая дата — новая дата) и по нажатию на кнопку «Разослать» происходит уведомление заказчиков и исполнителей об изменениях. Текущая задача может быть в любой момент прервана, ее остаток может быть пересмотрен по времени и поставлен куда-нибудь в будущее или перенесен в блок «неразобранное» или вообще удален. Что происходит в этом случае? Все следующие задачи сдвигаются.

Вот иллюстрация:












Есть небольшой клиент на…
rauf
Есть небольшой клиент на сайт. Денег вроде немного, хотя кто знает... Кому нужен?



чем бы озаглавить…
rauf
http://www.chayka.org/article.php?id=2955


чем бы озаглавить…
rauf
http://www.klops.ru/news/36290.html


чем бы озаглавить…
rauf
http://apps.facebook.com/badoocom/?fid=573817367&q…


posted a new entry to 'rauf' at LiveJournal.
rauf
http://rauf.livejournal.com/437506.html
posted a new entry to 'rauf' at LiveJournal.

Бл** ну где он? — А х** его…
rauf
http://cdnp.gazeta.pl/bi.gazeta.pl/mak/open_micr.p…
Бл** ну где он? — А х** его знает, где он! — 101! — Ё* твою маааааать! — Ё**ный ты в рот, б*я-я-я! — Уход на второй круг, 101. — По-моему, бл**ь. — Бл**ь. — 101. — Бл**ь. — 101. ДИСПЕТЧЕРЫ ВНЕ ПОДОЗРЕНИЙ.

Финансовое планирование: делюсь опытом
rauf
Во вчерашней статье я писал о шаблоне плана управления релизной разработкой.

Сегодня я расскажу о финансовом плане департамента в его самом элементарном виде. Каждый может, взяв его за основу, сделать что-то свое. Начнем, как всегда, с целей и задач.

Цель финансового плана — оценить расходы на фонд оплаты труда на предстоящий год в разрезе подконтрольного вами департамента. Поскольку это план, ключевое слово — оценить. Для упрощения в шаблоне плана не фигурируют налоги, так как это довольно специфичная для каждой компании тема. Тем не менее, из плана без налогов сделать план с налогами довольно несложно.

// Я сейчас не затрагиваю никакие другие статьи расходов кроме ФОТ, т.к. не хочется все мешать в одну кучу. Возможно, об этом я напишу отдельно.

Какие задачи мы решаем с помощью такого плана?
  • Получаем представление о порядке расходов по фонду оплаты труда в разрезе вашего отдела;
  • Фиксируем эти цифры с финансовым директором или вашим непосредственным руководителем или генеральным директором;
  • Получаем данные для отдела персонала и отдела снабжения — сколько людей будет в какой момент, что позволит им планировать рабочие места, а также собственное время (вдруг у вас в мае взрывной рост!);
  • Получаем данные по средним зарплатам по должностям — позволит оценить, насколько зарплата каждого вашего сотрудника отлична от средней по этой должности;
  • и многое другое.


В отличие от плана управления релизной разработкой, этот шаблон полон формул и они реально облегчают его актуализацию в течение года. Поэтому требования к электронным таблицам повыше: желателен MS Excel, в опенофисе может не заработать.

Итак, какие блоки есть в плане:
  • закладка с общими словами про план (закладка «Справка»)
  • Собственно помесячный план в разрезе месяцев и должностей (закладка «Финплан по отделу»)
    • Помесячный план по количеству рабочих мест
    • Помесячный финансовый план по ФОТ (без налогов)
    • Помесячный план по средним зарплатам по должностям
  • Перечень сотрудников (закладка «Штатное расписание»)
  • Справочник должностей и отделов (закладка «Должности и отделы»)


Начнем с конца. Сначала нужно актуализировать под ваш бизнес справочник должностей и отделов. Каждой должности и отделу сопоставляется код, который потом фигурирует в других таблицах.



Будете добавлять новые строки — постарайтесь вставлять их в середину, а не в конец или в начало. В целом там есть везде «защита от дурака», но вдруг я где забыл. Иначе может уплыть набор строк, которые просматриваются другими таблицами. Например, если суммирование в экселе шло A1-A10, то добавление одинадцатой строки в сумму уже не включится. Это имеет отношение ко всем другим таблицам. Поэтому я всегда стараюсь захватывать в диапазонах лишнюю пустую строку на всякий случай.

Во-вторых, нужно актуализировать должности:



Один из столбцов, как видно из рисунка, имеет стиль «наклонный шрифт». Здесь и далее это будет означать, что этот столбец трогать не надо — он рассчитывается автоматически. А остальные как раз надо. В частности, по каждой должности нужно указать зарплату «для плана». Обычно это немного больше, чем средняя зарплата по должности. За счет «дельты» имеем возможность где-то взять сотрудника «подороже», а кому-то немного повысить зарплату. Код должности не обязательно должен быть в квадратных скобках, но так немного удобнее, как вы увидите далее.

Перейдем к закладке «Штатное расписание». Здесь нужно ввести данные по всем существующим сотрудникам, плюс добавить вакансии.



Широкая таблица тут представлена в две «строки». Целиком таблицу можно посмотреть здесь

По каждой вакансии нужно:
  • Выбрать из ниспадающего списка «Код должности»
  • Выбрать из ниспадающего списка «Код отдела»
  • Порядковый номер или уникальный код сотрудника внутри должности.
  • Ввести ФИО или слово «Вакансия»
  • Указать оклад и премию


Автоматически рассчитаются:
  • Полный код сотрудника, включающий отдел, должность и уникальный номер/код внутри должности.
  • Должность текстом с указанием отдела (просто «для красоты», как говорится — для проверки, правильно ли указаны коды)
  • Средняя зарплата по его должности и отклонение от средней зарплаты — абсолютное и относительное


Теперь самое интересное. В закладке «Финплан по отделу» нужно обеспечить, чтобы правильно были заполнены коды отделов и должностей во всех трех таблицах. Если у вас в отделе одни ведущие программисты, то в этих таблицах будет одна строка. Если еще и верстальщики, сколько бы их не было, то две.

В первой таблице вы должны указать код должности, отдел и число сотрудников по месяцам.



Во второй и третьей таблице нужно лишь указать точно такой же набор должностей, как в первой. Больше ничего трогать не надо, там все рассчитывается само (помним, что италиком выделены ячейки, где все рассчитывается за вас)

Третья таблица — планируемые средние зарплаты по месяцам — вспомогательная:



Вторая таблица — самая важная. Это таблица расходов на ФОТ без налогов по месяцам и должностям.



Сразу оговорюсь, здесь везде наполнение таблиц — бредовое. Поэтому случайно затесались сюда два тестировщика в отделе ИТ на разные позиции. В принципе, на цифры это бы никак не повлияло, но поскольку это все равно шаблон… В общем, такого быть не должно.

Вот, в принципе, и все. Скачать шаблоны можно у меня на сайте, RaufAliev.ru или прямо здесь:
скачать шаблон
финансового плана отдела