Комментарии 87
«Ок, кэп!»
Перезаписал права на файлы (на тот момент вообще не знал об этом), релиз наутро, сервер не работает.
Обычно после общения с таким клиентом выясняется, что денег тоже «просто» — просто нет.
Как 4 часа? Да ты что, мы дольше об этом говорим, ты бы уже всё сделал!
"Просто" ПМы могут употреблять, чтобы заранее занизить оценку которую ждут от разработчика.
Когда слышишь "просто..." психологически сложно дать оценку в несколько часов на эту задачу.
А еще часто приходится употреблять такое, чтобы обозначить реальные рамки. Чтобы заранее обозначить "в случае сложно — не надо".
Например, задаю вопрос — "можем ли мы просто сдвинуть?", который может по недосмотру прозвучать как утверждение ("давай просто подвинем"), но дефолт-контекст — любое предложение PM — это приглашение к обсуждению.
В оригинальной статье, кстати, используется слово Just, которое в данном случае можно было бы перевести и как "всего-лишь". Вот такое в утвердительном тоне может означать излишнюю уверенность командующего, это правда.
Первая — банальной некомпетентность. Как руководителей так и разработчиков. Если вам говорят «Просто размести это где-нибудь на сервере» и вы не можете этого сделать, то вам не место в профессии.
Если у вас нет доступа, попросите. Если вы технически не знаете, как это сделать, погуглите, вы же не дебил, правда?
Увы, но проблема ведь в том, что разработчики не хотят/не умеют разговаривать с руководителями. Умение общаться с людьми такой же навык, как и все остальные.
Вторая — скрытая сложность. Это намного более серьезная проблема, которая лежит в области прогнозирования рисков в разработке. На любую работу всегда закладывается время с запасом на непредвиденные трудности. Одна из таких — скрытая сложность, которая обычно выливается в технический долг.
Опять же в данном случае это вопрос компетентности руководителя проекта и знания проекта разработчиками, умения давать габаритную оценку.
Увы, но проблема ведь в том, что разработчики не хотят/не умеют разговаривать с руководителями. Умение общаться с людьми такой же навык, как и все остальные.
Желание и умение со стороны разработчика, должно дополняться таким же желанием со стороны руководителя/пользователя.
В реальности же часто бывает, что на 10 аргументированных доводов, почему так нельзя делать, тебе в отвечают банальным «Что ты мне тут мозги
Из вашего примера руководитель ведет себя в высшей степени непрофессионально. У вас два пути — разговаривать с начальством более высокого уровня (если оно есть) или менять работу.
ИТ-шник получает деньги от того, что бизнес работает.
Где вы тут увидели некомпетентность руководителя?
Имхо, здесь как раз некомпетентность ИТ-шника.
ИТ-шника вообще-то наняли, как раз потому, что он является профессионалом в своей сфере и он и должен донести до прочих (руководителя, пользователя), как правильно сделать.
Вам видимо не приходилось объяснять людям, почему их хотелку вообще нельзя сделать, т.к. она сформулирована в духе «хочу круглый квадрат» или сделать можно, но не за один день. При этом пользователь спрашивает, почему это нельзя сделать быстро, ты ему объясняешь и расписываешь всё по пунктам, а в ответ: «Я не понимаю, почему так нельзя!» При этом пользователь не понимает не потому что ты ему плохо объяснил, а потому что он не хочет понять.
Вам видимо не приходилось объяснять людям, почему их хотелку вообще нельзя сделать
Это одно из моих основных занятий.
После того как люди узнают СКОЛЬКО стоит круглый квадрат сделать за 1 день — они сразу становятся сговорчевее. И выясняется, что нужно не за 1 день, а за полгода и не круглый, а как программисту удобнее. Да и вообще не квадрат, а прямоугольник произвольный.
Говорят в конце концов так: «сделай тот вариант, что технически дешевле, проще и быстрее для тебя».
Человек, который не умеет беседовать по задаче — так всю жизнь и будет получать типовое задание в виде «круглый квадрат за 1 день», да еще и за зарплату маленькую.
ВЫ СПЕЦИАЛИСТ.
Вас наняли чтобы вы как человек ЗНАЮЩИЙ ИТ — помогали руководителю РАЗОБРАТЬСЯ.
А не сталовились в позу.
Не брались за выполнения задач про квадрат круглый.
По-вашему является некомпетентностью разработчика, когда:
1. Бизнес-заказчик не понимает и не хочет понимать свои же процессы, а только хочет, чтобы оно работало?
2. Не хочет прочитать документ из 8 страниц с картинками, где описано как теперь будет происходить работа. При этом оправдывает это тем, что у него нет времени… за полтора месяца времени не нашли, ага.
3. Хочет, чтобы строился отчёт на основании двух документов, которые никак между собой не связаны. При этом, когда ему говоришь, что их нельзя соотнести между собой, т.к. у них из общего только клиент, а вязать нужно по договору, которых может быть много у клиента, заказчик сам упирается рогом и продолжает требовать.
4. и так далее и тому подобное
Человек, который не умеет беседовать по задаче
По-вашему всегда виноват сотрудник ИТ? Сотрудники бизнеса не должны уметь беседовать о задаче?
По-вашему всегда виноват сотрудник ИТ? Сотрудники бизнеса не должны уметь беседовать о задаче?
Представьте себе вы делаете ремонт своей квартиры.
Существуют, оказываетеся краски разных видов. Дорогие краски — идут для покраски потолка, так как они растекаться должны лучше. На стены же можно подешевле.
Ну и представьте, что маляры вам этого не объяснили.
Вы купили и для стен и для потолка одинаковую краску — подешевле, разумеется.
Какая тут может быть ваша вина или ваше неумение беседовать?
Вам же И В ГОЛОВУ ДАЖЕ НЕ ПРИШЛО БЫ спросить такие вещи, потому как вы не специалист в этой сфере.
Да, в сугубо технических делах виноват технический специалист. В нашем случае это будет ИТ-шник.
А вина управленца в некорретном решении других вопросов:
- приоритетов задач (что раньше, что потом делать, если нет технической зависимости по порядку выполнения. Если техническая зависимость есть между пунктами — то решать это дело технического специалиста)
- оценок целесообразно ли столько ресурсов положить на выполнение задачи, окупит задача себя в бизнесе
Я: Нужно, чтобы вы покрасили до завтра (то есть за 1 день).
Маляры: Нет, это невозможно. Нужен день на грунтование, ещё день на покраску и пару дней на высыхание. Минимум 5 дней.
Я: Я всё-таки не понимаю, почему нельзя.
Как с такими Я разговаривать?
Маляры: Нет, это невозможно. Нужен день на грунтование, ещё день на покраску и пару дней на высыхание. Минимум 5 дней.
Я: Я всё-таки не понимаю, почему нельзя.
Здесь легко и просто как раз — тут исполнителю следует предложить заказчику варианты (и вилку цен и сроков заодно):
1) Сделать как положено. Много времени. Дорого. Будет хорошо держаться.
2) Сделать быстро, не как следует. Объяснить в чем минусы (держаться будет плохо, ложиться краска будет неровно) — это обязательно нужно сделать.
Я тут тоже не понимаю а в чем проблема то?
Мало ли какие у заказчика соображения? Может у него жена послезавтра возвращается (с отдыха, из роддома, из больницы, от родителей) и пр. И ему просто негде жить с женой.
Ну или все время пока шел ремонт он жил в гостинице, а тут деньги кончились. Или жил у друзей пока шел ремонт, но достал их и они уже вещи заказчика выставили за порог.
Мало ли что там у него.
Короче, это вообще не ваше дело из каких соображений заказчик может потребовать радикального ускорения и нарушения технологии работ.
Ваше дело:
Объяснить в чем минусы и плюсы различных решений и предоставить выбор заказчику между озвучанными вами вариантами.
Бизнес-заказчик не понимает и не хочет понимать свои же процессы, а только хочет, чтобы оно работало?
Если вы системный аналитик, как раз и занимающийся выяснением что там где и как в бизнес-процессах, то имейте ввиду, что деньги вам платят именно за то, чтобы вы таки выяснили у заказчика.
Вы должны клещами из него вытянуть. Пытать. Умолять. Угрожать. Бить. Бухать вместе. Как угодно. Но составить ТЗ. В этом и заключается ваша работа.
Если же вы ожидаете, что заказчик даст вам готовое и хорошо сформулированное ТЗ — то спрашивается зачем вам платить такие деньги, даже не так, зачем вам вообще как специалисту, за которого работу сделал клиент (заказчик) вообще хоть копеечку платить?
Другой вариант:
Клиент (заказчик) предоставляет вам на откуп все вопросы по бизнес-процессам. Не желает вдаваться в детали. Не желает, как вы написали, с бизнес-процессами своими разбираться.
Никаких проблем нет:
- Зафиксируйте грубо границы желаемого заказчиком.
- Заложите в стоимость вашей работы разбирательство в бизнес-процессах заказчика.
- Возьмите предоплату, подпишите договор, акт — сделайте все, чтобы заказчик не слился, когда вы уже проделайте кучу работы. Ну или хотя бы чтобы предоплата вам осталась.
Я рассуждаю, как разработчик, работающий с внутренними заказчиками, когда нет бизнес-аналитика
Это неважно.
Значит функции аналитика выполняете вы.
И ваша задача:
Любым способом выбить у внутреннего заказчика — а что ему надо.
Хотите — пытайте, хотите — шоколадку подарите.
Как угодно — но выяснить.
Очень частно внутренние заказчики озвучавают только цели.
А сам процесс, который нужно будет под эти цели — не озвучивается.
Не вижу с этим никаких проблем.
Единственное, что вам еще будет нужно
так это подойти к руководителю (предприятия, подразделения) и согласовать вопросы по этим изменению этих процессов, по выделению ресурсов и перераспределению обязанностей сотрудника.
Пример:
Вам ставят задачу «Внедрить штрик-сканеры на складе при выдаче товаров».
Вы это переваривайте и выдаете руководству что нужно для этого сделать:
1) Купить компьютеры. Очистить столы кладовщиков, чтобы можно было поставить туда компьютеры. Кому то вообще столы заменить на новые, так как компьютер не влазит.
2) Добавить штрих-код в накладные, чтобы было можно быстро находить накладную
3) Создать для кладовщиков специальный узкоспециализированный интерфейс пользовательский, в котором они ничего кроме сканирования делать не смогут.
4) Просканировать все товары. Если у кого нет штрих кодов — напечатать. Выделить для этого отдельное рабочее место (компьютер, стол и место под товары, которые будут подноситься).
5) Купить специальный принтер для печати штрих-кодов на ленте с липкими этикетками.
Ну а кто по вашему должен это придумать был?
Сами кладовщики?
Они понятия не имеют о таких вещах.
Скорее всего этим будет заниматься коллегиально команда: сисадмин, программист, руководитель, начальник склада.
Это всегда так, бывает что руководитель виноват потому что нанял такого работника, но все равно, виноват руководитель.
>Вас наняли чтобы вы как человек ЗНАЮЩИЙ ИТ — помогали руководителю РАЗОБРАТЬСЯ.
Очень сомнительное утверждение, есть кодеры, есть программисты, есть ПМы и есть постановщики задач, и не стоит смешивать их в кучу.
К примеру, если постановщик утвердил задачу, то в 80% контор программисту придется делать круглый квадрат.
К примеру, если постановщик утвердил задачу, то в 80% контор программисту придется делать круглый квадрат.
Если постановщик (сеньор-девелопер) утвердил круглый квадрат, то кодеру (джун-девелоперу), естестенно, нужно это выполнять.
А если джун девелопер не знает про круглые квадраты, но этому джуну кажется, что сеньор-постановщик дурак, то скорее всего у джуна просто Эффект Даннинга — Крюгера
Эффект Да́ннинга — Крю́гера — метакогнитивное искажение, которое заключается в том, что люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом не способны осознавать свои ошибки в силу низкого уровня своей квалификации[1]. Это приводит к возникновению у них завышенных представлений о собственных способностях, в то время как действительно высококвалифицированные люди, наоборот, склонны занижать оценку своих способностей и страдать недостаточной уверенностью в своих силах, считая других более компетентными. Таким образом, менее компетентные люди в целом имеют более высокое мнение о собственных способностях, чем это свойственно людям компетентным, которые к тому же склонны предполагать, что окружающие оценивают их способности так же низко, как и они сами.
Для руководителей на любом уровне действует Принцип Питера: «в иерархической системе каждый индивидуум имеет тенденцию подняться до уровня своей некомпетентности».
Из принципа следует, что руководящую должность возможно занимает человек из последних сил пытающийся на ней удержаться. Таких примеров много, люди успешно борются за пригретые кресла.
Из принципа следует, что руководящую должность возможно занимает человек из последних сил пытающийся на ней удержаться. Таких примеров много, люди успешно борются за пригретые кресла.
А из этого принципа разве не следует, что программисты ровно такие же?
Исходя из чего вы считаете, что вы лучше представляете ситуацию за пределами той маленькой функции или класса, которую прямо сейчас пишите?
А из этого принципа разве не следует, что программисты ровно такие же?
Принцип универсален.)
В сообщении, на которое я ответил, говорилось:
Если руководитель некомпетентен, то он не должен занимать свою должность.
В итоге, в системе реально работают те, кто не поднялся до своего уровня некомпетентности. Программист, кстати, постоянно балансирует на грани, но каждый раз эту грань отодвигает. ;-)
В системе постоянно пребывает достаточно сотрудников, которые ещё не достигли своего уровня некомпетентности; они-то и выполняют всю реальную работу. Кроме того, если система невелика, в ней может просто не оказаться достаточного количества должностей, чтобы все компетентные работники могли быть повышены до своего уровня некомпетентности.
Программист, кстати, постоянно балансирует на грани, но каждый раз эту грань отодвигает. ;-)
Это хорошие программисты постоянно учатся, развиваются, повышают квалификацию.
Это джуны повышают квалификацию просто и быстро.
А для большинства программистов уровень миддла — предел.
Не нужно обижаться — так есть и всегда было и будет во всех профессиях.
Программисты — никакая не особенная и не элитарная профессия в этом смысле.
Если у вас нет доступа, попросите.Это уже не «просто». Если брать совсем точно и докапываться до смысла слов, то если «просить», то имеют право и не дать. Если же «требовать», то это уже не «просто», т.к. надо обосновывать и ждать. Слово «просто» скрывает нежелание лица, употребившего его, брать на себя ответственность.
Увы, но проблема ведь в том, что разработчики не хотят/не умеют разговаривать с руководителями.
Мне представляется, что здесь вы слишком много хотите от разработчика или процитированная мысль инвертирована и проблема всё же здесь в компетентности руководителя, а не разработчика. Отмечу два, как мне видится, несоответствия.
Первое.
Эта мысль не очень хорошо вписывается в общий контекст параграфа о некомпетентности.
Разработчик может иметь знания и опыт в своей области вполне достаточные для эффективной деятельности, при этом не обладать обширными коммуникативными навыками. Да, безусловно:
Умение общаться с людьми такой же навык, как и все остальные.Ок, но этот навык никогда не был ключевым для позиции разработчика. Вряд ли кто-то будет спорить с тем, что требования к коммуникативным способностям на позиции «менеджер» (руководитель) всегда существенно выше, чем на позиции «разработчик».
Отсюда вытекает второе.
Налаживание, построение, обеспечение коммуникаций — задача руководителя.
Именно моя задача, как руководителя, обеспечить сотруднику эмоциональный комфорт в общении со мной, чтобы он не боялся со мной коммуницировать, не боялся лишний раз мне сообщить информацию, которую он считает важной или даже возразить. Именно моя задача донести до сотрудника, что мне действительно важно его мнение, т.к. я уважаю его как профессионала в своей области. Не надо бояться признавать, что мой сотрудник может лучше меня разбираться в каких-то вещах или деталях, особенно, если это так и есть. Полагаю, сказанное позволит исключить вариант «не хотят», ну, а вариант «не умеют» проще — в рамках той же моей задачи по обеспечению коммуникаций, если разработчик не может сходу и четко сформулировать мысль, то мне следует ему помочь.
Сам очень не люблю работать с начальствующими индивидами, которые предпочитают формат «я начальник — ты дурак», хотя менеджер должен уметь адаптироваться и приходилось всякое, считаю это крайне неэффективным и со своими сотрудниками я такого не допускаю.
Таким образом, мысль предыдущего комментатора:
Желание и умение со стороны разработчика, должно дополняться таким же желанием со стороны руководителя/пользователя.в целом верная, исходя из моего опыта, как руководителя, видится мне в более жёсткой форме:
«Желание и умение [коммуницировать] со стороны разработчика, должно обеспечиваться его руководителем».
Вы все правильно говорите, вовлечение разработчика в диалог полностью лежит на его руководителе.
Нет.
Разработчик уже ВИДИТ техническую проблему, о которой еще не знает руководитель.
Кто должен выйти на диалог?
Ну вот в логах ОС жесткий диск сервера ругается — скоро выйдет из строя.
Будем сидеть и ждать, пока он сдохнет и сервер выйдет из строя и тогда уже руководитель, узнает-увидет? Или купите за свой счет диски, не используя деньги компании, которые мимо руководителя использовать нельзя?
Тут речь, наверное, скорее не о том, кто должен первым начать конкретный сеанс общения, а о том, кто должен создать условия, при которых разработчик будет при необходимости выходить с инициативами к руководителю, не опасаясь за свою зарплату, должность и общее отношение к себе со стороны руководства.
выходить с инициативами к руководителю, не опасаясь за свою зарплату
Имхо, это вообще проблема не условий, а людей неуверенных в себе, которые почему то думают что спорить с начальством нельзя, что тебе начальство сделает после этого плохо.
Люди, начальство вас именно потому и наняло, что именно вы и являетесь специалистами, вы и делаете работу в конце концов. И именно вы и должны высказывать начальству замечания по тому как что работает с технической точки зрения.
Другое дело (а эти условия очень любят кадровики описывать при приеме на работу) — если ваша идея не прошла и начальство сказало «нет», то ничего страшного — это рабочий момент, просто продолжаете работать в том направлении, которое указало начальство.
Были на практике случаи, когда откладывать было некуда, шел и покупал за свои. Все потраченные средства всегда возвращались в виде премии и других формах.
Позже выяснилось, что работать я буду фактически один, и на 80%! Очевидно, чтобы так изощренно надругаться над профессионализмом отдела разработки в N. «Мы же сделаем только нужное нам, поэтому будет быстро и просто».
Когда через год конца не было видно, начальник сказал, что в начале он мне про простоту плел, чтобы я не боялся. (Чепуха, они сам в это верили.) Угу. А я на 10000 рванул, как на 500… но не спекся. 3,5 года… Не забывайте умножать эстимацию на PI.
В контексте русского языка приведенные фразы не столько означают уверенность в простоте требуемого, сколько обозначают ограничение ненужной инициативы исполнителя.
"Просто размести это где-нибудь на сервере" значит не более чем "размести это где-нибудь на сервере, и больше ничего делать с этим не надо", чтобы пациент не начал ненужной бурной деятельности по разворачиванию нового сервера, по написанию того, что нужно оазместить, с нуля, по замене "этого" чем-то "более прогрессивным" и т.п.
У каждого свой опыт, конечно, но я вот чаще сталкивалась с вариантом, когда за фразой «просто сделай X» скрывалось нежелание/неумение/отсутствие времени разобраться в вопросе. И если начинаешь уточнять, озвучивать граничные случаи, возможные проблемы и т. д., то в ответ получаешь что-то в духе: «Ты все УСЛОЖНЯЕШЬ». Видимо для кого-то мои потуги выглядят как «ненужная бурная деятельность».
Постановка задачи "просто сделай это" не подразумевает ничего сверх приказанного.
Если оно почему-то подразумевается хвостом за задачей (да еще, естественно, и ответственность, если что-то пойдет не так), то не слово "просто" тому виной. Более того, оно будет абсолютно точно так же и без слова "просто" в формулировке.
Постановка задачи «просто сделай это» не подразумевает ничего сверх приказанного.
Мне мила эта мысль, честно. И хочется, чтобы так всегда и было. Но мне в последнее время редко везет на четкие постановки задач.
Есть еще другой, тоже неприятный вариант, когда вроде бы и понятно, что от тебя хотят, можно «взять и сделать», но это не вписывается в существующую логику работы системы, затруднит поддержку и с большой вероятностью приведет к проблемам. И сомневаюсь, что разгребать их будет тот, кто задачу ставил.
Там всего две странички — страничка поиска и страничка с результатом поиска! Денег сейчас конечно нет, но прибылью поделюсь!!!!»
Старые комментарии автоматически удаляются.
Картинки автоматически ресайзятся.
Взгляните на инструкцию к нашим мотоциклами, там все просто "просто возьмите болванку и по чертежу, сделайте деталь", a тут какаета кнопка, меню. Ну а так слово как по мне паразит.
Помимо "просто" меня жутко бесит слово "ВСЕ". Употребляется в контексте, когда нужно добавить новый функционал, но заказчик/менеджер не имеет представления о всей конкретике работы системы, либо тупо не хочет заморачиваться.
— В какую форму добавить коментарий? — Во ВСЕ!
— В каком сценарии вызывать этот интерфейс? — Во ВСЕХ!
— Для пользователей каких ролей сделать проверку? — Для ВСЕХ!
— Какие интерфейсы экспортировать для удаленного использования? — ВСЕ!
С другой стороны, мне нравится когда заказчик говорит — возьмите всё, а там разберётесь что нужно, а что нет.
В подавляющем большинстве случаев наличие абсолютных утверждений говорит о том, что требования не продуманы и заказчик не представляет до конца, о чем говорит.
Еще интересный случай, когда заказчик говорит «95% процентов пользователей этой функцией все равно пользоваться не будет, и поэтому нет смысла ее подробно описывать».
— Спасибо, вы сделали нам хороший сайт-визитку, нам всё нравится! А вы не могли бы просто добавить в него ещё три странички?
— Просто три странички? Это возможно. Какие именно странички?
— Социальную сеть, сервис знакомств и раздел поиска работы, с резюме и вакансиями. Что-нибудь простое, по типу JobRu.
Так вы добавили?
А спустя пару лет они снова обратились на помощью, и пароль на их аккаунте хостинга в то время был dolg30000, но это уже совсем другая история ...
«Потом» задокументируем
«Потом» потестим
«Потом» обсудим это с заказчиком
«Потом» посчитаем, укладывается ли это в бюджет
Сначала они «просто» что-то там добавили, и больше ты никогда не сможешь понять, кто, что и зачем и как с этим теперь жить
Отличный пост. Здесь в комментариях наверняка будут люди, которые помогут мне разобраться. Как так получается, что для изменения текста рядом с формой, нужно ждать следующего релиза, а когда наконец выходит этот релиз через 3 месяца, то у пользователей в браузерах вся верстка едет?
1) Текст изменится только в следующем релизе, т.к. выдавать новый только ради текста не имеет смысла, больше возни с выдачей (деплоем). Итого — запилили новый текст в ветке которая для него и создана, а она еще в разработке/тестировании, и в нее возможно еще пару изменений внесут по ходу дела, что откладывает релиз.
2) Плохо тестировали, или не тестировали. Или по ходу доделывания ветки с новым релизом внесли изменения в одном месте, а аукнулось в нескольких других (глобальные стили), опять же не проверили где используются и не прошли смоук тест.
И статья говорит об этом, «просто» добавили текст.
— Да
— Скажи что-нибудь «На ПМоском»
— Серега, просто размести эту кнопку немного левее формы и скинь мне скрин, как это выглядит. Я покажу заказчику и если что немного подвигаем влево-вправо!
— Офигеть
Больше не помню, чтобы были результаты. Маразм крепчал и я ушел через полгода. Он был креативен, как ребенок. Но разработчикам, мотивации за ним угнаться хронически не хватало. Фирма жила, до позапрошлого года. С ним или без него не знаю.
1. Желание получить минимально работающий прототип (Для дальнейшей доработки или решения срочных бизнес-проблем)
2. Желание сэкономить (Не скажешь «просто» — примут за наивняка, завысят смету, подлецы)
3. Неверная оценка трудоемкости (Клиент, в общем-то, не обязан разбираться мелочах и влёт котировать по рынку произвольную задачку. Если правильно объяснить, разумный — поймёт)
4. Там действительно всё просто, оценка верная, заказчик разбирающийся и прижимистый, переплачивать не хочет (Имеет право)
Но есть у этого словечка, разумеется, и поганая сторона:
1. «Я уверен что тут всё просто, чего вы меня разводите? Мой бюджет $15»
2. «Я программист с 150-летним стажем, сам делать не могу/не хочу/слишком занят, но из тебя, батрак, соки повыжму и жилы повытащу — на пустые неоплаченные разговоры времени в избытке»
3. «Я считаю себя весьма хитрым малым, я разбил свой проект на 100 кусочков, теперь каждый из них „просто“ кусочек, за который стыдно много взять, на чём я и сыграю, твой номер — 67й»
Задача исполнителя — согласиться со сроками, либо опровергнуть эту оценку и аргументированно дать свою, либо отказаться от работы вообще (если, конечно, ты не наемный сотрудник у которого не всегда есть такая возможность).
Свежий пример: буквально месяц назад, объявился мой давний работодатель и попросил меня «по старой дружбе» внести изменения в разработанную 10+ лет назад систему. Цитирую — «Там все просто, работы на 2-3 часа максимум».
Сходу понимая, что это нереальные сроки (ведь я уже и забыл тот проект напрочь, мне только вспоминать, как минимум, день потребуется) и уточнив задачи — я осторожно дал оценку на выполнение задачи на порядок выше — в районе 30-40 часов и объяснил почему. Работодатель подумал, и согласился на эти сроки. В итоге, по факту вышло 25 часов, что вполне устроило всех и не было ни для кого неожиданностью.
Так что не нужно боятся этих «просто», а нужно уметь с ними работать.
Если «просто» проанализировать фразу, то тому кто произнес её, будет очень «просто» ответить на все эти вопросы:
1) «просто размести»: ОК, это я умею, сейчас сделаю, но…
2) «это»: что конкретно? в каком формате? какого объема? а где это всё взять? а у кого ключи?
3) «где-то»: а где? по какому адресу? а в какой стране? а на карте где точка? а кто знает?
4) «на сервере»: сервер какого типа? URL? не понятно, что это такое? а кто хостер? и это не понятно? а хостинг оплачен? доменное имя какое-то есть? а оно оплачено? а кто будет платить и когда? а у кого пароли? а объем хостинга размером подходит для п.2? а почему «просто» выглядит не очень просто?
Буквально недавно скинул разработчикам задачу «просто скопируйте ее с другой и подмените настройки» пилят уже второй трехнедельный спринт, и это «просто» в начальной формулировке уже вызывает приступы истерического хохота у некоторых членов команды (включая меня самого :) ).
Заказчики оно такие… ""Я считаю у нас всё готово, что вы там опять нам делаете..."
Самое опасное слово в разработке программного обеспечения