<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8280042115325184746</id><updated>2011-07-30T21:09:23.164-07:00</updated><category term='управление'/><category term='ТК'/><category term='maintainability'/><category term='requirements'/><category term='проекты'/><category term='бизнес-идея'/><category term='software'/><category term='работа'/><category term='peopleware'/><title type='text'>Dartodrom</title><subtitle type='html'>Это будут мысли об управлении проектами, требованиями, рисками, работе с людьми - одним словом, о разработке программного обеспечения.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://drodionov.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8280042115325184746/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://drodionov.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dart</name><uri>http://www.blogger.com/profile/02812713756914362991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8280042115325184746.post-7485919552420007989</id><published>2009-08-06T06:13:00.000-07:00</published><updated>2009-08-06T07:32:59.872-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='бизнес-идея'/><title type='text'>Бдительный телефон</title><content type='html'>Прочитал &lt;a href="http://crazyma.f5.ru/post/464"&gt;любопытную заметку&lt;/a&gt; о том, что в магазинах частенько пробивают суммы на кассах бОльшие чем указаны на ценниках. Это легко объяснить общим бардаком в магазине (а не только желанием обмануть), но суть в том, что это не законно. Т.е. если на ценнике написано 100 р. и вы взяли товар с полки, вам обязаны пробить чек на эту сумму. Даже если цена этого товара уже 500 р., но "девочки не успели сменить чек". Публичная оферта и все такое. Чтобы доказать свою правоту в суде достаточно сфотать ценник...&lt;br /&gt;&lt;br /&gt;Так вот, родилась у меня идея одного приложения для телефона с фотоаппаратом. &lt;br /&gt;&lt;br /&gt;Сценарий использования:&lt;br /&gt;Человек идет за покупками, например, в Ашан. С собой - телефон. Для каждого товара который он кладет себе в тележку человек фотает ценник. Программа распознает стоимость, которая напечатана на ценнике. Если человек берет несколько одинаковых предметов - просто набирает на телефоне нужно количество. Программа суммирует стоимости покупок и показывает нарастающий итог. Далее человек подходит к кассе, кассир пробивает все товары, и все что нужно сделать - это сверить сумму на чеке с суммой на телефоне. Если суммы совпадают, значит Вас не надули. :)&lt;br /&gt;&lt;br /&gt;Как и для любой хорошей бизнес-идеи надо рассмотреть ряд факторов:&lt;br /&gt;1) Какую проблему решает программа? Проблему потенциального надувательства в супермаркетах. Выполнить подобную проверку самому практически невозможно. Где-то записать все ценники и сверить их с чеком очень и очень сложно. Максимум что делают люди - пробегают глазами по чеку и смотрят нет ли каких-то явно левых товаров, которые они не покупали. В случае с программой любая разница будет бросаться в глаза и давать повод и основания для детального разбирательства.&lt;br /&gt;2) Какие сложности в ее реализации? Нужно аккуратно решить проблему распознавания цен. На ценниках обычно много разных цифр, они разного шрифта и т.п. Нужно выбрать правильное число, качественно распознать и т.п. Однако - все реально.&lt;br /&gt;3) Кому такая программа нужна? Людям, которые не прочь покачать права в магазине, но не имеющие для этого оснований. :) &lt;br /&gt;4) Как развивать программу дальше? Например, сделать, распознование названий товаров. Ведение базы данных покупок. Когда вы придете через неделю в тот же Ашан и возьмете те же помидорчики что и в прошлый раз, система может сообщить, что они подорожали на 20 рублей. Или подешевели. В любом случае - информация к размышлению и повод это дело обсудить :).&lt;br /&gt;&lt;br /&gt;Если кто-то воспользуется этой идеей и реализует подобную программу, то никаких благодарностей мне за это не надо, и финансовых отчислений тоже. Достаточно того, что подобная программа просто появится. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8280042115325184746-7485919552420007989?l=drodionov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drodionov.blogspot.com/feeds/7485919552420007989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drodionov.blogspot.com/2009/08/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8280042115325184746/posts/default/7485919552420007989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8280042115325184746/posts/default/7485919552420007989'/><link rel='alternate' type='text/html' href='http://drodionov.blogspot.com/2009/08/blog-post.html' title='Бдительный телефон'/><author><name>Dart</name><uri>http://www.blogger.com/profile/02812713756914362991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8280042115325184746.post-7124618292637152444</id><published>2009-01-20T05:07:00.000-08:00</published><updated>2009-01-20T05:19:27.628-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='проекты'/><title type='text'>Рекурсивные откаты</title><content type='html'>Мысль!&lt;br /&gt;Бывают откаты обычные: приходит Представитель Исполнителя (ПИ)  к Представителю Заказчика (ПЗ)  и говорит - давай ты сделаешь так, что наша фирма выиграет ваш тендер на 50 лимонов, а я тебе за это дам 5 лимонов!&lt;br /&gt;Схема стандартная, но какой выигрыш от этого для ПИ? Только один - возможность для своей фирмы работать по выигранному тендеру.&lt;br /&gt;А вдруг бывают рекурсивные откаты? ПИ приходит к ПЗ и говорит: давай я сделаю так, что наша фирма предложит тебе откат в 5 лимонов за то, что наша фирма выиграет тендер на 50 лимонов, но ты часть этого отката (2 лимона) отдашь мне!&lt;br /&gt;И тогда для ПИ уже совсем не важно - хороший тендер или плохой, выполнит ли его компания контракт или нет - свое он уже получил. Для ПИ есть стимул дать откат побольше (чтобы процент с него получить пожирнее), и ПЗ доволен! В минусе оказываются только компания-заказчик и компания-исполнитель.&lt;br /&gt;Схема чисто гипотетическая, в голову пришла только что. Все совпадения, сами понимаете, случайны. ;)&lt;br /&gt;Симптомы рекурсивных откатов:&lt;br /&gt;1) решения об откате со стороны исполнителя принимает человек, не являющийся владельцем бизнеса, не лояльный бизнесу, чей успех не связан с успехом его компании напрямую.&lt;br /&gt;2) размер отката велик по сравнению с "конкурентами" (знаете какая конкуренция на рынке откатов в госсекторе? Вот и я не знаю!)&lt;br /&gt;3) выигранный тендер не является привлекательным для исполнителя - для его реализации не хватает компетенций и ресурсов.&lt;br /&gt;&lt;br /&gt;Любопытно, да?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8280042115325184746-7124618292637152444?l=drodionov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drodionov.blogspot.com/feeds/7124618292637152444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drodionov.blogspot.com/2009/01/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8280042115325184746/posts/default/7124618292637152444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8280042115325184746/posts/default/7124618292637152444'/><link rel='alternate' type='text/html' href='http://drodionov.blogspot.com/2009/01/blog-post.html' title='Рекурсивные откаты'/><author><name>Dart</name><uri>http://www.blogger.com/profile/02812713756914362991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8280042115325184746.post-3979762355101099066</id><published>2008-12-22T23:35:00.000-08:00</published><updated>2008-12-22T23:56:09.545-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='работа'/><category scheme='http://www.blogger.com/atom/ns#' term='ТК'/><title type='text'>Оптимизация расходов и борьба за ТК</title><content type='html'>Буквально неделю назад руководство холдинга предложило всем своим сотрудникам подписать дополнительные соглашения к трудовому договору, в которых размер зарплаты уменьшен на 50%. Вся зарплата была белой, а теперь планируется стать серой. При этом руководство нашей компании (входящей в холдниг) клятвенно заверяет, что все сотрудники будут получать ровно столько же, сколько и раньше. И, что самое интересное - "по белому", через ежемесячные премии. Что это позволит сэкономить на налогах. Естественно, в предъявленном каждому сотруднику доп. соглашении ничего про премии не говорится, и инсайдерская информация свидетельствует, что в остальном холднинге ни про какие "белые премии" никто не говорил. Подробные расспросы руководства привели к оговорке с их стороны, что если ситуация ухудшится, то премии могут стать серыми. Призывали всех "поверить на слово и подписать соглашение".&lt;br /&gt;Естественно, я отказался (таких оказались единицы). Что будет с "отказниками" - неизвестно. Туманно намекали на "беседы с кадровиками и безопасниками". Может пытались напугать? Так я тоже могу кого угодно напугать :). Посмотрим что из этого выйдет...&lt;br /&gt;Я ведь готов пойти навстречу руководству, потому что сокращение налогов - это здорово, и я полностью согласен перейти на схему 50% оклад, 50% белая премия, если это будет зафиксировано в трудовом договоре. Однако, обойдя ряд инстанций я получил отказ: "пункт о премировании мы включить в доп. соглашение не можем. Никому не включали и Вам не будем". Руководство обещает сделать "положение о премировании" в рамках компании. Но как его примут, так его и отменят - работников никто спрашивать не будет.&lt;br /&gt;&lt;br /&gt;Мои прогнозы, по всему происходящему:&lt;br /&gt;1) Данный шаг - попытка сэкономить, когда дело дойдет до сокрашений.&lt;br /&gt;2) А дело до них дойдет в лучшем случае весной (март-апрель), в худшем - в конце явнваря, когда будет понятно, что новых проектов нет, а людей просто нечем занять.&lt;br /&gt;3) Официально сокращенные люди получат компенсации исходя из половины их фактической зарплаты. И все по закону.&lt;br /&gt;&lt;br /&gt;Что самое печальное - это время будет пиком кризиса, и сокращенным людям будет очень непросто найти работу.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8280042115325184746-3979762355101099066?l=drodionov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drodionov.blogspot.com/feeds/3979762355101099066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drodionov.blogspot.com/2008/12/blog-post.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8280042115325184746/posts/default/3979762355101099066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8280042115325184746/posts/default/3979762355101099066'/><link rel='alternate' type='text/html' href='http://drodionov.blogspot.com/2008/12/blog-post.html' title='Оптимизация расходов и борьба за ТК'/><author><name>Dart</name><uri>http://www.blogger.com/profile/02812713756914362991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8280042115325184746.post-1174672487367867418</id><published>2008-08-05T01:10:00.000-07:00</published><updated>2008-08-05T01:53:09.166-07:00</updated><title type='text'>Манифест капиталиста</title><content type='html'>Наткнулся в блоге &lt;a href="http://www.effman.ru/2008-08-02/121"&gt;"эффективного человека"&lt;/a&gt; на цитату из книги Айн Рэнд &lt;a href="http://nkozlov.ru/library/s132/d3925/"&gt;“Атлант расправил плечи”&lt;/a&gt;. Процитирую его здесь&lt;br /&gt;&lt;br /&gt;&lt;p style="font-style: italic;"&gt;Я убежден, что любой труд должен быть оценен по справедливости. Справедливая оценка труда - залог стабильности экономики страны, залог благополучия ее граждан. Работать бесплатно, ради социальных нужд или дружеских отношений - значит презирать труд себя и других. Не требовать оплаты за свой труд - значит считать его ничего не стоящим, а самого себя - незначимым. Не требовать оплаты за свой труд - значит отрицать право на оплату тех людей, кто ее требует.&lt;/p&gt; &lt;p style="font-style: italic;"&gt;Честная оплата труда - благо. Безвозмездный труд - зло. Нельзя жертвовать своим благом ради других людей, так как суть жертвы - получение блага без права на него. Нельзя требовать от других идти на жертвы ради тебя, так как это - суть рабства. Если бы меня попросили что-то сделать бесплатно – я отверг бы это как самое страшное зло.&lt;/p&gt; &lt;p style="font-style: italic;"&gt;Я не выше окружающих и не ниже них. Мы сотрудничаем на равных по обоюдному согласию и для обоюдной выгоды. Но я работаю исключительно ради собственной выгоды, которую получаю от продажи своей продукции людям, которые хотят и способны покупать ее.&lt;/p&gt; &lt;p style="font-style: italic;"&gt;Я не хочу жить ради тех, кто хочет сохранить свои силы через трату моих. Я не произвожу во имя их блага за счет своего, а они не покупают во имя моего блага за счет собственного. Моя цель - мое собственное благо, и я презираю тех, кто отказывается от своего или не ставит его своей целью.&lt;/p&gt; &lt;p style="font-style: italic;"&gt;Я богат и горжусь тем, чем владею. Я сделал свои деньги собственным трудом, путем свободного обмена и по добровольному согласию каждого человека, с которым имею дело, добровольному согласию тех, кто принимал меня на работу, когда я начинал, добровольному согласию тех, кто работает на меня сейчас, и тех, кто покупает мою продукцию.&lt;/p&gt; &lt;p style="font-style: italic;"&gt;Я отказываюсь считать виной тот факт, что я богат. Я не виноват в том, что в своей области я лучше, чем большинство людей, в том, что мой труд имеет большую значимость, чем труд других, в том, что другие желают платить мне. Я отказываюсь считать виной свои способности и свой успех. Я отказываюсь извиняться за свое богатство.&lt;/p&gt; &lt;p style="font-style: italic;"&gt;Хочу ли я платить своим сотрудникам больше, чем стоят для меня их услуги? Нет. Хочу ли я продавать свои услуги дешевле, чем желают платить мне мои заказчики? Нет. Желаю ли я продавать их в убыток или раздавать бесплатно? Нет. Это мои принципы. Я зарабатываю на жизнь так же, как должен зарабатывать каждый честный человек.&lt;/p&gt; &lt;p style="font-style: italic;"&gt;Это моя мораль, и я не признаю никакой другой.&lt;/p&gt;Что мне в этом тексте &lt;span style="font-weight: bold;"&gt;не понравилось&lt;/span&gt;.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Справедливая оценка труда - залог стабильности экономики страны, залог благополучия ее граждан"&lt;/span&gt;. Что такое "справедливая оценка"? Что является объективным критерием справедливости? Для участкового врача зарплата в 6 тысяч руб. - это справедливая оценка труда? а 60 тысяч? Где грань?&lt;br /&gt;&lt;br /&gt;Далее, автор исходит из позиции, что основная цель любого труда - получение материальных благ.  Взгляд очень узкий, так как есть еще и нематериальные блага.&lt;br /&gt;Многим просто нравиться то, чем они занимаются (писатели, археологи, программисты,...).&lt;br /&gt;Многим нравится бесплатно помогать другим людям (сестры милосердия, и т.п.). Работая так люди тоже получают блага - но их меряют не деньгами, а чем-то другим. Собственным счастьем, например.&lt;br /&gt;&lt;br /&gt;И в этом контексте фраза "&lt;span style="font-style: italic;"&gt;Работать бесплатно, ради социальных нужд или дружеских отношений - значит презирать труд себя и других. Не требовать оплаты за свой труд - значит считать его ничего не стоящим, а самого себя - не значимым.&lt;/span&gt;" - &lt;span style="font-weight: bold;"&gt;в корне неверна&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;Безвозмездный труд - зло.&lt;/span&gt;" Интересный тезис. Неясно - почему? Может из-за демпинга?&lt;br /&gt;Ну то есть знакомый Вася может починить кран за 2000 рублей, а друг Петя сделает это бесплатно - Петя просто будет рад помочь другу. На лицо явный демпинг, который не может радовать Васю - он недополучил 2000 руб. столкнувшись с демпингом. Что я могу сказать - это проблема Васи. Он может пропиарить свои услуги делая упор, например, на качество (Вася сантехник в 3м поколении). зачастую "дружеские" услуги как раз страдают от низкого качества. Но это уже нормальная, аргументированная конкуренция.&lt;br /&gt;Так что зло это - для тех капиталистов, которые не хотят конкуренции.&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;Нельзя жертвовать своим благом ради других людей, так как суть жертвы - получение блага без права на него.&lt;/span&gt;" Опять упускается из вида нематериальная составляющая. Может, человек жертвует своим благом, но взамен получает вселенскую гармонию и бесконечное счастье от содеянного?&lt;br /&gt;&lt;br /&gt;Насчет абзаца про "&lt;span style="font-style: italic;"&gt;обоюдное добровольное согласие&lt;/span&gt;" о "&lt;span style="font-style: italic;"&gt;покупке продукции&lt;/span&gt;". Бандит на дороге может спросить - "жизнь или кошелек?". Жертва обычно добровольно, по собственному согласию, выбирает жизнь, отдавая кошелек. Монополист на рынке нефти может сказать - "хотите - покупайте бензин за 30 руб./литр, не хотите - не покупайте и ходите пешком. Вы - свободны делать свой добровольный выбор". Тоже самое с зарплатами и работниками. Если в городе безработица и 3 человека на вакансию, то люди "добровольно согласятся" работать за гроши. Будет ли это "справедливой оценкой"? Не знаю. Зато добровольной.&lt;br /&gt;&lt;br /&gt;И наконец, мы приходим к главному тезису "&lt;span style="font-style: italic;"&gt;Я отказываюсь считать виной свои способности и свой успех. Я отказываюсь извиняться за свое богатство&lt;/span&gt;". Вот тут все зависит от того - как человек нажил свое богатство? Если честно - да пожалуйста (в конце цитаты автор называет себя честным человеком). Но, положа руку на сердце - о каком процент богатых людей можно сказать, что они честно нажили свое богатство?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Резюме. &lt;/span&gt;&lt;br /&gt;Многие тезисы выглядят очень правильными, разумными и справедливыми.&lt;br /&gt;Но, поскольку тема морали, честности и нематериальных благ абсолютно не раскрыта - смысла в ней мало.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8280042115325184746-1174672487367867418?l=drodionov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drodionov.blogspot.com/feeds/1174672487367867418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drodionov.blogspot.com/2008/08/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8280042115325184746/posts/default/1174672487367867418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8280042115325184746/posts/default/1174672487367867418'/><link rel='alternate' type='text/html' href='http://drodionov.blogspot.com/2008/08/blog-post.html' title='Манифест капиталиста'/><author><name>Dart</name><uri>http://www.blogger.com/profile/02812713756914362991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8280042115325184746.post-6163379157479923214</id><published>2008-07-02T21:14:00.000-07:00</published><updated>2008-07-02T21:35:25.537-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='управление'/><category scheme='http://www.blogger.com/atom/ns#' term='peopleware'/><title type='text'>Цена специалиста</title><content type='html'>Сегодня пришла в голову мысль, что ценность специалиста в компании складывается из двух факторов&lt;br /&gt;1) количество пользы которое он приносит, работая в компании&lt;br /&gt;2) объем убытков, которое компания понесет, если этот человек уйдет из компании&lt;br /&gt;&lt;br /&gt;Штука, в общем, тривиальная.&lt;br /&gt;При этом задача управления людьми сводится к максимизации первого фактора, и минимизации второго. Кстати говоря, самому сотруднику не всегда выгодно уменьшать значимость второго показателя. Например, он может быть единственным хранителем знаний о какой-то системе... Вполне возможно, что ряд клиентов работают с компанией только потому, что в ней есть этот человек (чаще встречается у sales-работников).&lt;br /&gt;&lt;br /&gt;Когда речь идет о повышении зарплаты, руководство, зачастую, руководствуется только первым фактором (стал ли более продуктивно и качественно работать? приобрел ли новые знания? расширился ли круг ответственности?). И совершает ошибку, "с легкостью" расставаясь со средним специалистом, которых "пруд пруди". После этого проекты, в которых ушедший играл ключевую роль входят в крутое пике, и привлечение свежих ресурсов ситуацию не спасает.&lt;br /&gt;&lt;br /&gt;Разрастание "фактора-2" происходит, банально, из-за прошествия времени (именно поэтому уход людей проработавших в компании много лет является особенно болезненным), а также из-за слабости управления: в компании не должно быть людей, которых не сможет заменить уже работающий в этой же компании коллега.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8280042115325184746-6163379157479923214?l=drodionov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drodionov.blogspot.com/feeds/6163379157479923214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drodionov.blogspot.com/2008/07/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8280042115325184746/posts/default/6163379157479923214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8280042115325184746/posts/default/6163379157479923214'/><link rel='alternate' type='text/html' href='http://drodionov.blogspot.com/2008/07/blog-post.html' title='Цена специалиста'/><author><name>Dart</name><uri>http://www.blogger.com/profile/02812713756914362991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8280042115325184746.post-3996449669649413304</id><published>2008-02-19T04:31:00.000-08:00</published><updated>2008-02-19T05:17:21.466-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='requirements'/><category scheme='http://www.blogger.com/atom/ns#' term='maintainability'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Проекты быстрой "разморозки"</title><content type='html'>&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt; TEXT-ALIGN: justify"&gt;На днях уволился коллега – ведущий разработчик и архитектор. Он вообще товарищ сознательный и написал «завещание», в котором перечислил проекты, в которых он участвовал за последние пару лет, адреса к исходникам в системе контроля версий, а также имена тех кто «в теме» - коллег, активно участвовавших в этих проектах. Мысль, в общем-то, полезная. У нас бывают ситуации, что для проекта, успешно завершённого год-два назад заказчик хочет доделать ещё какую-нибудь фичу, и даже готов хорошо заплатить за это. И тут есть два варианта развития событий&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Вариант 1&lt;/span&gt;. Участники проекта (один или несколько) все ещё работают у нас. Они быстро вспоминают - что это за проект, оценивают размеры «хотелок» заказчика в человеко-часах, в идеальном варианте подключается аналитик, который вел требования по проекту. Проект «размораживается» очень быстро, и сама деятельность по «размораживанию» стоит компании совсем мало времени (а значит и денег). Разработчики уже в курсе предметной области и архитектуры системы, их оценки точны, шансы на успех нового проекта (по доделке старой системы) очень высоки. &lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Вариант 2&lt;/span&gt;. А теперь – плохой вариант развития событий. Все кто занимался данным проектом – уже уволились (учитывая смену работы у людей, в среднем, раз в два года и небольшой размер команд – дело самое обычное). И у потенциального руководителя проекта возникает целый ворох проблем. Например&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div class="MsoNormal" style="TEXT-ALIGN: justify"&gt;Найти материалы по проекту – требования (если они вообще были), исходники последней версии (трясти админов). &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="TEXT-ALIGN: justify"&gt;Напрячь людей на вхождение в курс дела. Аналитикам выдать требования, попытаться выяснить, насколько вообще эти требования актуальны. Разработчиков напрячь развёртыванием исходников и необходимого окружения (в случае старых разработчиков, рабочее и тестовое окружение может уже быть где-то развёрнуто). &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="TEXT-ALIGN: justify"&gt;Выждать время пока аналитики и разработчики вникнут в предметную область и разберутся с уже созданной системой, и потом маленькими шажками выяснять насколько затратны новые хотелки заказчика. Люди которые создавали данную систему, как правило, могут быстро оценить – насколько реализуемо то или иное улучшение \ изменение. Новые люди могут не знать тонкостей архитектуры и особенностей реализации (кривых и сложных мест).&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;И это все чистые затраты этапа пресейла. Возможно, что придётся все это время (деньги) потратить впустую, и договор на развитие не будет подписан. А даже если и будет, то вероятность успеха – уменьшается. &lt;/p&gt;&lt;p class="MsoNormal"&gt;Естественно всем хочется первого варианта развития событий. Однако рассчитывать на то, что ваши разработчики будут на вас работать десятилетиями – не стоит. &lt;/p&gt;&lt;p class="MsoNormal"&gt;Предлагаю опустить обсуждение вопроса «кто виноват» и сразу перейти к «что делать». &lt;/p&gt;&lt;p class="MsoNormal" style="FONT-WEIGHT: bold"&gt;На лицо стандартная ситуация по управлению рисками.&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Риск&lt;/span&gt;. С уходом ведущих разработчиков стоимость «размораживания» проекта существенно возрастает, а шансы на успешную модификацию системы – падают.&lt;br /&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Индикатор риска.&lt;/span&gt; Текущий проект завершается с большим набором новых «хотелок» заказчика «на будущее», но прямо сейчас покупать развитие проекта заказчик не хочет \ не может. &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Способ избежать риска&lt;/span&gt;.&lt;/p&gt;&lt;p class="MsoNormal"&gt;Не отпускать разработчиков :) . К сожалению это практически нереально – людям может просто захотеться сменить обстановку. Поэтому серьёзно на это рассчитывать не стоит.&lt;/p&gt;&lt;p class="MsoNormal" style="FONT-WEIGHT: bold"&gt;Способы ослабить риск.&lt;/p&gt;&lt;p class="MsoNormal"&gt;Вот тут начинается самое интересное. &lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt; TEXT-ALIGN: justify"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Способ первый.&lt;/span&gt; При увольнении, ведущий разработчик (или архитектор) передаёт свои знания о проектах другим разработчикам (архитекторам). Прямо садится и рассказывает где что и как сделано в этой системе, почему именно так, а не иначе, рассказывает про предметную область, указывает на проблемные и сложные не очевидные места в коде, архитектуре, базе данных. Все это сопровождается показом исходников, а слушающий товарищ все это дело конспектирует, задает вопросы – входит в курс дела. Можно даже рассказать об известных будущих «хотелках», которые, скорее всего, заказчик купит в будущем. Чтобы мотивировать слушателя, ему сообщается, что в случае чего, именно он станет ведущим разработчиком (архитектором) на развитии данного проекта. Происходит прямая передача знаний. Аналитики могут поступать аналогичным образом.&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt; TEXT-ALIGN: justify"&gt;Когда этот подход можно применять? Во-первых, когда текучка не очень большая. Если знания передадутся из уст в уста 3 раза, то от них ничего уже не останется. Должна существовать большая вероятность что тот, кому передают знания в первый раз как раз и будет заниматься развитием проекта. Во-вторых, сам проект не должен быть сделан откровенно плохо. Потому что перспектива доделывать невероятно кривой и глючный проект, в котором даже малейшее изменение может вызвать огромный поток незапланированных работ по «переклейке заплаток» - отпугнет любого нормального разработчика. Он вас просто лесом пошлет с таким «наследием» и уволится вслед за первым. :)&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt; TEXT-ALIGN: justify"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Способ второй.&lt;/span&gt; В процессе работы над проектом требования и техническая документация (архитектура и дизайн) поддерживаются в актуальном состоянии. При завершении проекта документация проверяется. В результате должен появиться комплект документов, по которым человек даже не знакомый с проектом сумеет быстро вникнуть в суть дела. Тут очень важно понять одну вещь. В реальной работе написание документации и требований служит одной важной цели – добиться общего видения разрабатываемой системы у всех участников проекта. Если участников 2-3 человека и они к середине проекта прекрасно себе представляют как должна выглядеть и как должна работать система, и это видение совпадает с видением заказчика, то написание подробной документации превращается в пустую трату времени. Если до финиша остался месяц, и все разработчики в курсе предметной области, архитектуры, и т.п., то тратить деньги проекта на какое-то описание (которое может и не понадобиться) – жаба задушит :)&lt;span style="font-family:Wingdings;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;/span&gt;. Под описанием я не обязательно понимаю какие-то &lt;span lang="EN-US"&gt;word’&lt;/span&gt;овские документы. Это могут быть требования в какой-то системе управления требованиями, &lt;span lang="EN-US"&gt;use-cases&lt;/span&gt;,&lt;span style="font-size:0;"&gt; &lt;/span&gt;диаграммы&lt;span style="font-size:0;"&gt; &lt;/span&gt;классов, описание архитектуры, база знаний «заплаток» и т.д. В маленьком и «понятном» проекте есть соблазн пожертвовать техническим описанием в угоду эффективности. Для слаженной команды требования могут быть не очень четкими, полными или актуальными – у всех есть общий контекст. Для новичка у которого не будет контакта с «хранителем сакрального знания» о проекте - четкая, полная и актуальная документация просто необходима.&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt; TEXT-ALIGN: justify"&gt;Получается, что вложение сил в поддержание хороших требований и дизайнерской документации – это вложение в потенциальное будущее. Повышение той самой «сопровождаемости» (&lt;span lang="EN-US"&gt;maintainability&lt;/span&gt;) программного продукта&lt;span lang="EN-US"&gt;. &lt;/span&gt;Достижение стратегических целей в ущерб тактическим успехам. Страховка. И забота эта, прежде всего, топ-медеджмента. Потому что &lt;span lang="EN-US"&gt;maintainability&lt;/span&gt; не является целью руководителя проекта. Его задача – уложиться в установленные ограничения. То, что поддержка и развитие продукта будет стоить дорого – это просто новое ограничение, в которое он постарается уложиться. Потом. Если оно вообще случиться. Снижение стоимости поддержки и развития продукта – задача топов, занимающихся стратегией.&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 35.4pt; TEXT-ALIGN: justify"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Итого. &lt;/span&gt;Проблема передачи знаний о проекте довольно актуальна. Прямая передача знаний от разработчика к разработчику – самый дешевый и эффективный способ. Но он не всегда срабатывает. Более надежный, но дорогой способ – поддержание в актуальном состоянии требований и технической документации. Выбор того или иного способа должен быть осознанным. Чтобы удешевить процесс ведения требований необходима удобная система управления требованиями (вот так банально, да). Но это совсем другая история...&lt;/p&gt;&lt;div style="TEXT-ALIGN: left"&gt;&lt;/div&gt;&lt;span style="font-family:arial;font-size:12;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8280042115325184746-3996449669649413304?l=drodionov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drodionov.blogspot.com/feeds/3996449669649413304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drodionov.blogspot.com/2008/02/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8280042115325184746/posts/default/3996449669649413304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8280042115325184746/posts/default/3996449669649413304'/><link rel='alternate' type='text/html' href='http://drodionov.blogspot.com/2008/02/blog-post.html' title='Проекты быстрой &quot;разморозки&quot;'/><author><name>Dart</name><uri>http://www.blogger.com/profile/02812713756914362991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
