Что если заказчик не хочет платить?

Декабрь 7th, 2009

Со мной связался Alex, который представляет Бизнес клуб и мы договорились, что я выложу его статью с ссылкой на их website.

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

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

Итак, статья:

Что если заказчик  не хочет платить?

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

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

От Виктора Ронина: Описанная ситуация действительно до боли знакомая. В момент, когда была фирма проходили ее не раз (хотя, что уж там, чаще всего по своей таки вине.

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

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

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

Рецепт от таких проблем может быть только одни – старайтесь не устанавливать подобные деловые контакты. Перед приемом проекта на реализацию тщательно изучите вашего клиента, выясните историю предыдущих заказов (если таковая имеется), поинтересуйтесь сколько проектов были завершены успешно.  Если ожидается крупный проект, то не лишним так же будет связаться с исполнителями других проектов и попытаться выяснить у них, на сколько адекватен ваш клиент, были ли случаи мошенничества или уклонения от оплаты.

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

Каких заказчиков стоит избегать?

1. Ваш клиент не знает чего он хочет

Та категория заказчиков, которые не могут себе четко представить рамки проекта или суть проекта в целом. На протяжении всего времени работ их требования будут постоянно изменяться. Вам придется, то что-то доделывать, то где-то упрощать. И этому не будет конца. В итоге такой проект может зайти в тупик и в результате провалиться.

От Виктора Ронина: Абсолютно согласен. Если вы видите, что клиент не уверен хочет он делать вертолет или самолет — это очень плохой звоночек.

2. Ваш клиент хочет больше чем может себе позволить

Увлекшись, ваш заказчик начинает требоваться все больше и больше. Видя ваше желание сделать проект лучше угодив клиенту, он может начать требовать еще и еще. В итоге вы либо сделает больше, чем это было определено бюджетом проекта и сработаете себе в убыток, так как заказчик в результате скажет, что у нас был бюджет и не стоит ему сейчас рассказывать о дополнительной оплате. Либо когда вы все-таки решитесь отказать в очередной доработке, клиент может воспринять это негативно. Поэтому важно сразу четко дать понять заказчику, на какой объем работ он может рассчитывать в рамках установленного бюджета проекта.

От Виктора Ронина: Тут решение простое — хочешь изменения, вперед переходим на time & materials, хочешь без изменений — работаем по fixed price.

3. Клиент хочет совсем не то, что, как вы думаете, он хочет

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

От Виктора Ронина: Согласен. Я когда-то писал о чем-то похожем, что при работе с клиентом нельзя ничего подразумевать, так как то что вам кажется очень правильным и логичным, клиент может считать полной фигней и безумством (и наоборот)

Создавая свой успешный бизнес вы столкнетесь еще с множеством проблем и недобросовестные клиенты лишь одна из них.  В любой ситуации, какой сложной вам бы она не казалась, стоит сохранять спокойствие и пытаться найти конструктивное решение.  Анализируйте ситуацию, старайтесь просчитать свои ходы наперед, спрогнозируйте  все возможные риски и пути выхода из таких ситуаций. Чем лучше вы подготовитесь, тем наиболее вероятным будет успех!

От Виктора Ронина: Мне кажется пропущен один важный вопрос. Что же делать если вы добрались таки до момента, когда заказчик не хочет платить (не все случаи удастся предотвратить). Но об этом я как-нибудь напишу отдельно.

Agile и автоматизированное тестирование

Декабрь 3rd, 2009

После года работы в Agile режиме (в нескольких их видоизменениях) осознал, что Agile НЕ может нормально работать для без автоматизированного тестирования.

Пойду доказательством от противного. Пусть мы работаем в Agile и у нас нету автоматизированного тестирования. У нас есть пять user story, которые мы делаем. Внутри каждой из них у нас есть какие-то разумные критерии по которой мы определяем, что user story сделана — они обычно включают ручное тестирование измененной/новой функциональности.

По окончанию скажем 6 Sprint’ов, мы решает, что пора выпустить новую версию и тут мы обнаруживаем, что оттестированная каждая user story не значит оттестированный весь продукт. Соответственно, мы стартуем большое регрессионное тестирование всего продукта. Исправляем баги (для них можно даже сделать отдельные user story), потом опять проходимся и делаем регрессионное тестирование (так как исправленные баги могли внести другие). Надеюсь это знакомо? Итого, нам понадобилось еще 3 Sprint’а, чтобы привести все к виду, в котором можно выпускать.

Итого, на самом деле мы похерили пару принципов из Agile
а) То что продукт постоянно близок по качеству к выпускаемому.
На самом деле, чем дольше мы работаем без release тем общее качество у него будет хуже и хуже
б) То, что заранее НЕ нужно планировать отдельные фазы (разработка/тестирование).
Теперь нам заранее надо таки планировать, что на каждые 6 sprint’ов разработки — 3 sprint’а тестирования и стабилизации.
Ой… А это случайно мы не в waterfall возвращаемся, когда мы делаем сначала разработку, а потом тестирование?
в) То, что по ходу, можно и нужно улучшать код рефакторингом.
Рефакторинг кода, становится делать опасно, так как зачастую только через месяца (во время большего тестирования) становится видно какие проблемы он добавил.

Сразу оговорюсь, может быть agile без автоматизации и лучше чем совсем уж классический waterfall. Но на самом деле он одной ногой в этом waterfall’е продолжает стоять.

P.S. Да, основная идея — автоматизировать регрессию или большую ее часть. Это позволит, во первых раньше поймать баги, которые внесены внутри user story, но которые лежат в функциональности вне ее. Во вторых — это резко сокращает период на ретестирование продукта и его стабилизацию.

Мерялка опытом.

Декабрь 1st, 2009

Заметил тенденцию, что когда люди хотят показать свой опытность они говорят что-нибудь в стиле «за свои 22 года опыта работы я ______(подставить нужное)». Да, что там, я сам в блоге кучу раз уже писал, что-нибудь в стиле «с высоты опыта 10 лет, могу вас трехлетних ткнуть носом».

А ведь если задуматься, это же полнейшее фигня. Может еще в девятнадцатом веке, 20 лет опыта с гигантской вероятность несли в себе больше ценности, чем 10 и тем более чем 5. Сейчас, все таки эту цифру (опыт) очень серьезно нужно домножать на то насколько человек умный, активный, не закостенелый в мышлении и обновляющий свои знания.

Возникает вопрос. Как же, правильно и красиво озвучить, что у вас, блин, вокруг у всех молоко на губах еще не обсохло, а я рулю и бибикаю? 🙂

Зарплаты и растраты в США.

Ноябрь 30th, 2009

Думаю многим может быть интересны цифры из первых рук. Удивительно, но даже при наличии интернета все еще есть куча мифов о том как все хорошо (или плохо в США) для программистов.

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

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

Начнем с двух вещей, которые стоит знать (кстати, которые я таки не знал, когда приехал в штаты):
а) Зарплата всегда озвучивается ДО вычета налогов.
б) Цены в магазинах озвучиваются ДО добавления налогов, разных наценок (не смог найти корректный перевод слову fee).
Итого, если ваша зарплата $100k в год, а новый Porshe стоит $50k, это не значит, что вы сможете купить за год две штуки.

Теперь по цифрам.

Зарплата у senior developer’а в большинстве случаев попадает в промежуток от $100k до $130k в год. Я бы сказал, что зависимость от умений и опыта есть, но скорее сколько сумеешь выбить. Эта цифра очень отличается от местности к местности (между штатами и внутри штата). Вполне где-нибудь в глубинке можно получить $50k-$60k.

Очень важная вещь — налоги. Если работает один человек в семье, то налог + мед страховка (которая платиться вместе с налогами) вероятнее всего выйдет порядка 25%. Итого, 100k-130k в год, превращаются в 6k-8k в месяц.

Квартира:

— вода/газ/электричество — съедают порядка $150/месяц. В основном электричество.

— Съем в достаточно хорошем месте.
studio = 1 комнатная (зачастую кухня не отделена от комнаты) — $1k/месяц
1BR (1 bedroom) = 2 комнатная квартиры — $1.2k/месяц
2BR = 3 комнатная — $1.5k/месяц
Опять же, эта цифра очень отличается от места к месту. Опять же в той же глубинке, можно снимать 2BR за $500.
Чуть выше цифра за владение квартирой (взятой в кредит). Я бы сказал они отличаются где-то на $200.

В случае владение квартирой:
— нужно платить Condo fee, за то, что они чинят здание, убирают мусор и т.п. У нас вроде это называется коммунальные услуги. Эта радость где-то $300/месяц.
— в многих штатах нужно платить налог на собственность. У нас 1% от стоимости в год. Учитывая стоимость квартиры в $100 — $300k, это выходит $100/месяц
— нужно платить страховку (на случай пожара и т.п.) Где-то $20/месяц
— починка квартиры. Я бы сказал, что $150/месяц. Оно конечно не каждый месяц выпадает, а скорее раз в год какие-то капитальные вещи. (сильно зависит от места жительства, так как большая часть — стоимость труда)

Авто:

В США авто для 80% не роскошь, а средство передвижения. В смысле, что без авто просто жить не возможно. Например, я работаю в 10 минутах езды от дома (что по местным меркам считается, что я просто работаю не выходя из дома). Это примерно 7 км. Пешочком явно далеко. Прямых автобусов нет, да и не прямые найти сложно. Обычная ситуация, что люди работают в 20-30 км от места проживания.

Итого, нужен авто.
Тут есть три варианта
а) Покупка. $5k — нормальная ездящая старенькая машинка (с большой вероятность поломок), $10k — средненькая б/у машина, либо самая дешевая новая, $15-20k (классическая новая машина среднего класса). Вот эти цены гораздо меньше различаются в разных штатах. Что отличается, так это налоги и fee поверх этой суммы. Уместно рассчитывать на дополнительные то, что поверх цены накрутятся еще 7-8%.
б) Можно покупать в кредит. Сейчас кредиты очень разнообразные, включая 0% на какой-то там срок, но правда это тянет за собой fee
на оформление кредита.
в) Можно брать в аренду. Для тех машин, которые они дают в аренду $300/месяц. Сразу скажу, там есть куча вариантов и оно может сильно от этого разниться. Плюс в том, что постоянно можно ездить на достаточно новых машинах, так как аренда подписывается ну скажем на 3 года.
Но, естественно за это переплачиваешь

Дальше, постоянная растрата связанная с авто — это починка. Естественно, чем старее машина, там больше. Я бы сказал, что для средней машины, стоит расчитывать где-то на $100/месяц. Это сильно зависит от штата. Огромная часть цифры оплата труда, которая сильно варьируется.

Также для авто нужна страховка. Это где-то $80/месяц и бензин — это где-то $100/месяц.
И в случае, если живешь в месте с налогом на собственность (как у нас), то еще будет налог, правда небольшой.

И кстати, если вас двое человек в семье, то вероятнее всего это надо умножить на 2.

Еда:

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

На двух человек за месяц выходит где-то $800-$900. Меньше, если питаться в основном дома (или обедами взятыми из дома), больше если постоянно выходить в кафе.

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

Медицина:

Хотя медицина в основном покрывается страховкой, но есть несколько статей трат
а) За каждый поход к доктору платиться небольшая сумма (чаще всего $10 или $20)
б) Добрая половина стоимости дантиста
в) Часть стоимости лекарств.

Сильно зависит от болезненности. Я бы сказал, для семьи из двоих молодых — это будет где-то $150/месяц, основное из которых уйдет на дантиста.

Связь с миром:

Интернет — $30-40/месяц
Кабельное TV (тому кому оно надо) — $50/месяц
Сотовый — $80/месяц (на два телефона)

Насколько я знаю, фактически одинаково по всему США.

Одежда

Тут конечно все зависит, хочется ли норковую шубу или самые дешевые джинсы.
Если одеваться без особых претензий, где-то $100/месяц на двоих человек.

Остальное

Вот эту категорию сложно оценить. Один хочет фотоаппарат, другой гитару, а третий электрическую зубную щетку. Соответственно, ценны абсолютно разные.

То, что можно тут оценить, что будет еще какая-то мелочевка связанная с квартирой и электроникой. Чаще всего она выливается в $200/месяц.

Теперь к выводам….

Могу сказать, что где-то на все вышеописанное уходит $5-5.5k. То есть на руках у людей может оставаться $0.5k-2.5k в месяц, которые они дальше уже могут тратить на то, что им хочется.

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

Я бы сказал, что нижняя граница диапазона ЗП ($100k) будут расходовать все без остатка на жизнь средне неплохого качества, но отложения в пенсионный фонд вероятней всего у них будут неполноценные.
Верхняя граница диапозона ($130k) может нормально откладывать, позволить себе владение хорошей квартирой (или даже домом чуть в отдалении от популярных мест) и достаточно хорошую жизнь (но тоже без особых выкрутасов).

В целом, при других цифрах, ситуация похожа в множестве мест.

P.S. Peter задал несколько актуальных вопросов. Выношу на них ответы сюда.
>А тут оказывается, что средний человек может оперировать свободными двумя кусками в конце месяца. При этом работает один из 2х членов >семьи… Это действительно средняя американская семья? Или это уже много? На какую з/п человек рассчитывает после колледжа? Или без >колледжа?

Нет, семья совсем не средняя. Во первых я живу в одном из самых дорогих и по зарплатам и по недвижимости мест. Как я написал, в других местах ЗП может быть $60k и у человека вполне будет оставаться скажем $0.5k после всего.

Семья с доходом $100k попадут где-то в верхних 15% по США, $130k — где-то в 7%. Цифры приблизительные, статистику точную лень искать.

>удивило
>- интернет (в питере средняя цена 15, при том, что, как я думал, у нас коммуникации хуже развиты и, соответственно, дороже)

да, инет откровенно дорогой. проблема в том, в США гигантское кол-во пригорода и инет им приходится тянуть гораздо дальше. Соотвественно накладные расходы выше.

>-электричество…. блин, сколько стоит киловатт??? У нас 8 центов пока )))

Если я не ошибаюсь 8-13 центов. Проблема в том, что летом жарко (Вашингтон ДС находится на широте Ташкента) и кондиционер сжирает достаточно много. Плюс куча разной электроники.

>- на еду че то неожиданно много даже с кафешками… сколько денег уйдет если ТОЛЬКО дома питаться и простыми продуктами, но включая мясо >зелень и прочее не самое безумное разнообразие? Хозтовары были включены в эти 800-900?

Если только дома питаться и нос внаружу не высовывать. И питаться исключительно дешевыми товарами — картошка, бобы, рис и т.п то можно и до 300 ужаться. Если есть дома но разумно сбалансировано — то выйдет 500-600.

>- правильно я понял, что вне зависимости от страховки нужно 10ку врачу отдать? это типа чтобы поболтать с ними не ходили?

Да, так оно и есть.

P.P.S. Сергей в комментариях добавил интересное сравнение с ценами в Москве.

P.P.P.S. Одна важная добавка, которую задел Denis в одном из комментариев. В США за те налоги, которые выплачиваются создан достаточно большой объем бесплатных ресурсов — чистые парки, хорошие библиотеки (с книгами, DVD, музыкой), сеть дорог и т.п. Многие из этих вещей повышают качество жизни безотносительно соотношений зарплат и растрат.

P.P.P.P.S. Дополнение от VladStar (не буду раскрывать его настоящие имя и фамилию 🙂 по поводу стоимости обучения детей:
Ясли (для детей 0.5-2 года) здесь стоят порядка 1.5-2 килобаксов в месяц. Детсады – 1-1.5 килобакса. Школа – да, за счет налогоплательщиков, потому многие родители просто дождаться не могут, когда их чадо пойдет в школу. Универы – разброс широкий, от 15 до 70 штук в год, в зависимости от “крутости” универа. Стипендии дают в основном “одаренным” детям, потому для развития важно ходить на всякие кружки и прочие занятия в детсадовско-школьном возрасте.

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

P.P.P.P.P.S. Рекомендую почитать достаточно крупный комментарий от Кекса. Он живет в Техасе и указывает на разные неточности и обобщения в моем тексте.