Archive for the ‘Разное’ Category

Реализация vs. Продукт

Вторник, Март 10th, 2009

Заказчик (З): Сколько займет сделать калькулятор?
Исполнитель (И): А.. понты, задача легкая, за два дня справлюсь.

Прошло два дня.

И: Я калькулятор сделал. Исходники только что выслал.
З(робко): А можно что-то, чтобы я мог запустить.
И: Да, без проблем — .exe послал.
З: Оно что-то говорит о том, что  не хватает какого-то .NET framework
И: А блин… Так нужно его сказать с http://… , потом поставить
З (через час): ok, Оно запустилось, но выглядет просто ужастно. Мне нужен нормально выглядящий калькулятор.
И:  От блин. Я вообще дизайном не занимаюсь, но попытаюсь что-то сделать.

Через день

И: Вот, поглядите.
З: А можно, это сделать чуть больше, тут цвета поменять, тут еще что-то подправить.
И: ok. Сейчас прямо сделаю. (Делает)
З: ok. Так вроде нормально. Так, насчет установки. Честно говоря, мои клиенты не захотят с этим .NET установкой возится, сделай, чтобы можно было по Next проходить.
И: Оk. (В мыслях — как он меня достал, я ему не подписывался все это делать). Завтра сделаю.

Через день.

И: Сделал.
З: Надеюсь, оно же будет работать и на XP и на Vista?
И: А… хм… черт его знает. Я на Vista не пробовал.
З: Ладно, я сам попробую. …. Ага вроде работает, но почему-то выдает сообщение о том, что какой-то файл не найден. Это нужно исправить.
И: А откуда же я в Vista возьму? Давайте я вам пошлю отладочную версию, вы ее запустите, пришлете логи, а я потом поправлю.

Еще один день проходит в отладке.

З: ok. Вроде установка работает. Я покасуть до дело попробовал, и почему-то если сложить 2 + 2 получается 5, а если поделить на ноль то он вообще вылетает.
И: О.. Блин, так что я все комбинации должен был проверять (уже сильно нервничая).
З: Не фига себе, а ты что вообще пытался им пользоваться.
И: Ну, почему-же не тестировал… Тестировал — 1+1 проверял, что выходит 2 и 1*1=1.
З: Так, мне нужно это дело серьезно проверить, чтобы ошибок не было.Чтобы до завтра было готово, и так уже сроки затянул.
И: ok. Но это я уже точно не обещал, так что требую дополнительную плату. (Про себя Этот заказчик @!#!@#).
З: Черт с тобой, половину от того, что требуешь оплачиваю — остальное нет, так как полное говно, я тоже не собирался у тебя покупать. (Про себя Этот исполнитель @!#!@#).

Прошло 2 дня, все более менее оттестировано.

З: Ну, ok. Вроде все нормально работает. А где help у калькулятора?
И: (Чуть не падая под стол). Какой еще help?
З: Ну, для того, чтобы объяснить как все функции работают.
И: Не, этого я точно делать не буду. Я и писать то не умею.
З: ok. Ладно, я сам напишу. Но мне нужно, чтобы это выглядело, как стандартный help файл.
И: ok. Присылай.
З: Присылает word документ на 10 страниц.
И: Ой блин… Так мне теперь надо разобраться как это все запихнуть в hlp  файл.

Еще проходит день и все запихнуто.

З: Ну, все, вроде все работает. Вот тебе деньги, хотя ты бездарь их не заработал. Говорил 2 дня займет, а мы тут уже чуть ли не две недели ковыряемся.

Входит новое (виртуальное) действующее лицо — покупатель (П). Виртуальное, так как это не конкретный покупатель, а очень обобщенный.

З:  Покупайте калькулятор — бакс, одна штука.

В ответ тишина.

З: От блин… Надо же сайт сделать и выложить на другие сайты рекламу. (Привлекается исполнитель для создания сайта.)

З (снова):   Покупайте калькулятор — бакс, одна штука.
П: ok, теперь слышу, хотя редко и плохо. Но, нафига мне собственно говоря, покупать твой калькулятор — у меня в Windows встроенный.
З: Ой блин… А действительно, я и не знал, что в Windows он уже есть. Идет к исполнителю, добавить крутых функций и выкладывает на сайт.

П: Да, крутые функции у тебя есть, но мне нафиг они не нужны.
З: Оглядываясь. А кому они вообще нужны? Находит, что математикам нужны.
З: Математики, покупайте калькулятор — бакс, одна штука.

В ответ опять тишина.

З: Ну, что же все так херово идет. Делает рекламу в журналах для математиков.
П: о… Вроде то, что надо. Начинают покупать. Хотя в начале возьму пробную бесплатную версию на 30 дней.

Проходит время.

П: Что-то у меня это плохо работает и это не работает, да и это борохлит. Если исправите, копию куплю.
З: Устав уже отвечать на email’ы и звонки, нанимает девочку, которая делает это за него. А исполнитель постепенно все поправляет.

П: Ну, теперь вроде все ok. Вот твои заслуженные $1 за калькулятор.

Вот такая грустная история 🙂

По мотивам истории:

Продукт = Реализация + тестирование + инсталяционный пакет + документация +  веб сайт+ реклама + маркетинг + поддержка + еще тьма всего.

Особенно актуальна эта формула, если вы собираетесь сами делать продукт, либо помогаете неопытному заказчику.

Солянка сборная 2.

Четверг, Февраль 5th, 2009

Пару мыслей забредших в голову.

-По Scrum’у

Все в Scrum’е мне нравиться, кроме того, что если уж совсем его пользовать как карго культ — то можно легко загнать себя в угол. Основная ведь идея состоит в том, чтобы не заглядывать далеко вперед. Хорошо тем, что никакого overengineering, а плохо тем, что если не оставить никого, кто смотрит вперед, то легко можно делать отличную систему, но которую завтра прийдется переделывать с нуля.

Знаю, тут можно легко нырнуть в демагогию, по тому поводу, что будет если изменяться требования и то, что может и хорошо, что ее надо переписывать.

Но, все же, все agile методики не спущенны с неба. И да, планирование на 1-2 итерацию вперед, может быть эффективней, чем планирование на 1.5 года (waterfall), но вполне планирование на пол года вперед может быть эффективней и того и другого.

—  По серверу

Думал некоторое время назад под продукт купить сервер, поставить на него все системы (а-ля SVN, bug tracking, project management и т.п. фигню). А теперь махнул рукой и решил пользоваться бесплатными hosted solution’ами.

Хотя начальная установка может быть и не слишком большая, но потом начинается разнообразный support, желание получить последнюю версию и т.п. фигня, которая активное ест время. И тут перейду к следующему пункту

— Время студенчества прошло

Я когда был студентом очень любил поэксперементировать с новыми виндами, новым hardwar’ом и т.п. Причем я делала это когда появлялись первые беты и т.п.

И вот точно также я купил себе SSD (за $299) для эксперемента. В результате этого эсперемента убил наверное добрую рабочую неделю — полторы на его настройку. Когда я пересчитал время в количество потерянных денег я чуть со стула не упал.

Похоже, пришло время завязывать с такими экспериментами, так как время стало стоить гораздо дороже, а пользы от таких эксперементов стало гораздо меньше.

Интервью со мной и передышка.

Среда, Ноябрь 19th, 2008

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

Так, что загляните туда на огонек. Если вам интересует приобщиться к этому сайту, то черкните мне, я выдам инвайты туда или можете написать напрямую автору сюда .

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

Ох уж это Palm.

Воскресенье, Ноябрь 9th, 2008

Где-то в 2000 году,Palm был мощнейшей компанией. Номер один игрок на рынке PDA и постепенно присматривающийся к только зарождающемуся рынку смартфонов. И вот, по прошествии 8 лет, их акции котируются всего лишь в 150 раз меньше, чем в том самом 2000 году, да и вообще компания достаточно в плачевном состоянии.

Собственно говоря, по их истории (с того самого 2000 года) можно изучать просто классические ошибки, которые нужно сделать, чтобы превратить свою компанию из первых в последнюю.

Ошибка N1:

В 2002 году, кому-то в Palm пришла замечательная идея в голову, которую они озаглавили что-то типа «Some ideas are just too big for one company». И взяли и разделили компанию на две — одна производящую софт (PalmSource), другую производящую hardware (PalmOne).

Хоть убей не понимаю, чего они хотели этим добиться. У меня сложилось такое впечатление, что они и сами не поняли, но самое важное, что они получили две компании, которые жизненно зависят друг от друга, но не могут влиять на конечные решения своей «сестринской компании». То бишь, hardwar’у нужен software, а software нужен hardware, как самый больший покупатель их софта.

То есть риски выросли у всех, операционные расходы выросли, прибыли остались та же. Где же, блин, выгода?

Ошибка N2:

В 2004 году, PalmSource (та, что производила софт) выпустила новую версию PalmOS 6.0 и вот тут где-то нашла коса на камень и PalmOne решила НЕ покупать у них эту версию. Как у меня сложилось впечатление, из-за того, что в PalmOne уже кипела идея самим писать софт и сделать самим Linux based PalmOS.

Таким образом, PalmSource лишилась основного покупателя, что поставило на ней большой крест.
Кстати, сразу после этого PalmSource тоже бросается писать Linux based PalmOS., хотя не совсем понятен и этот шаг. Как по мне, если предыдущую версию (в которую вложены уже десятки, если не сотни миллионов) не покупают, то разрабатывать следующую мало смысла, скорее нужно разбираться что было не так с прошлой.

Ошибка N3:

PalmSource в 2005 решает продаться, так как деньги за лицензирование ей уже не светят и продается ACCESS. А вот PalmOne хлопают ушами и решают не покупать PalmSource (думаю в тот момент еще могли). Но, на секундочку они забывают, что они все еще производят устройства на софте, который писала PalmSource и что теперь уж точно им дороги назад не будет и придется свою операционку добивать.

Ошибка N4:

Тут я не совсем уверен, что это ошибка. Это скорее даже не ошибка, а обоюдоострая игра. PalmOne в 2006 выходит на рынок с Windows Mobile продуктами. Польза этого была в том, что ей эти продукты стали приносить деньги (в тот момент как Palm продукты постепенно идут на дно), вред в том, что они стали распыляться в трех направлениях — выпуск старых PalmOS устройств, выпуск WinMobile устройств и писание своей Linux операционки.

Ошибка N5:

Опять же, не совсем ошибка, а скорее последствия предыдущих ошибок. Наконец в 2006 году до Palm дошло, что у них на руках нету всех сорцов операционки на которой базируются добрая половина устройств, которые они выпускают. Да еще за эти ограниченные сорцы, они платят лицензионные отчисления ACCESS. И они выкупают в 2006 году назад сорцы и полное право ими пользоваться.

Получается, наступив на грабли в ошибки 1, 2 и 3 обнаруживается, что уже не остается ничего больше, чем наступить еще раз на грабли, заплатив $44M за то, что до ошибки 1 и так принадлежало им.

Ошибка N6:

PalmOne решает открыть еще один флаг «войны» не закрыв не один предыдущий. Этот фланг называется Palm Foleo (эдакий субнотебук). Да, я согласен Jeff Hawkins гений и дважды попал в точку (с Palm’ами и позже с Treo), но тут мне кажется он серьезно промазал. Но важнее даже не просто промазывание, а то, что при этом было на проект утащено куча ресурсов, которые и так делились уже между тремя направлениями.

Да, собственно говоря, я несколько раз говорил о деление ресурсов, потому, что Palm — это не гигант, а компания из 1000 человек , что в целом при деление на 3-4 направления становится уже не слишком большой цифрой.

И в 2007 году Foleo отменяют, когда становится понятно, что он не слишком интересен покупателям и и достаточно сырой для выпуска.

Ну из остальных, не столь весомых ошибок.

Я бы назвал то, что уж очень мало инноваций за период 8 лет они сделали. По большему счету тот самый Jeff Hawkins придумал Palm и потом его в течении 10 лет обсасывали в разных дизайнах, потом он же внутри Handspring придумал Treo и Palm купив целиком компанию, продолжила обсасывать Treo в течении уже 5 лет.

В целом, просто жалко смотреть, как компанию буквально спустили в туалет, ошибками которые видны не только по прошествии 5-8 лет, но о которых мог рассказать любой пользователь Palm’а чуть ли не ДО совершения этих ошибок.

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