А есть ещё:
https://en.wikipedia.org/wiki/Six_phases_of_a_big_project
Переводить не буду, лень.
Теперь с точки зрения менеджера
1) сроки назначают ориентируясь на "сроки выхода на самоокупаемость", пожелания клиента Иван Иваныча и прочие экономические и не очень переменные о которых разработчик знать не знает а если узнаёт то будет считать ересью. Хотя именно от этих переменных зависит его зря-плата.
2) есть прописная истина - что бы успеть нужно рабочим установить дедлайн в два раза короче реального. Успеют - экономия, не успеют - все равно уложатся в реальный дедлайн и опять же экономия на премия.
3) разработчики - илитка, им главное обсудить интересное решение или новую платформу. Об мирской суете типа повышения или окладе не беспокоятся, что просто замечательно
4) при всем вышесказанном продолжают упорно видеть в менеджерах людей недалеких а в себе - соль земли и " если я уйду все развалится".
5) когда уходят их на раз заменяют следующим кустарем-одиночкой с мотором в заднице
А бывает, что ставят задачу, которую невозможно решить без нарушения законов физики. И на все возражения кричат:"Да мы же озолотимся, если это сделаем! Нужно только решить вопрос, как это реализовать технически. Ты что, не хочешь работать в нашей компании?" Раз меня так достали таким наездом, что я сказал:
-Вот у меня есть проект. Если мы его сделаем, то действительно озолотимся.
-И что это? (с горячим интересом)
-Делать золото из говна. Рынок сбыта устойчивый, сырья полно. Нужно только решить, как это реализовать технически.
После этого меня уволили.
Рассказ не полон, потому что Рахработчик показан одним лицом (кроме периода, когда ему помогает Гуру). На самом деле, разработчик многолик:
- собственно, Гуру, как описан
- разгильдяй, которому лишь бы быстрее сварганить хоть что-нибудь. Часто работает методом copy-paste, бывает хвалим за скорость работы, но делает много ошибок
- аккуратный, правильный програмист, чей код всегда работает, и читать его одно удовольствие, но который строчки лишней не напишет без особо острой нужды, а потому срезает очень много углов и, если можно не делать какую-то фичу, то и не делает.
- просто лентяй, который нифига не делает, а на прямой вопрос об успехах всегда выдает "Я уже почти закончил детальный дизайн"
- человек, который на самом деле уже почти закончил детальный дизайн
- человек, который ни строчки самостоятельно написать не может, зато читает все форумы и знает все имеющиеся продукты, а потому точно знает, какие две-три огромных пакета надо скачать из Интернета и слепить вместе, чтобы все заработало
- то же, но скачиваются не пакеты, а куски кода из Stack Overflow
- человек, который и на работу-то сюда устроился не за деньги, а чтобы написать строчку в резюме "Имею опыт работы с [тут следует название платформы]". Такие люди норовят в любой проект пропихнуть наиболее модную современную платформу, в чем похожи на Гур, хотя Гурами не являются (пока). Смываются после года-двух работы.
- человек, ничего не понимающий в производительности, который, например, чтобы найти минимальный элемент массива, отсортировывает его и берет первый элемент. Главное, чтобы программа работала, а быстро или медленно, неважно
- человек, который только о производительности и думает, в результате у него программа не работает, но делает это очень быстро
- новичок, ничего не знающий об алгоритмах и требующий постоянной опеки, но усердный
- формалист, который требует безоговорочного соблюдения процессов, например, требует юнит-теста для функции, которая складывает 2 и 2
- человек, котоырй плевать хотел на все вообще тесты и клал на все процессы
- дедок, который помнит еще, как редактировал (разрезаи и склеивал) пятидорожечную перфоленту на специальном станке, поэтому на все происходящее смотрит скептически, и говорит, что вот в его время все было по-настоящему
- ну и парочка обычных, ничем не выдающихся, незаметных парней (девушки тоже бывают), без каких-то идей или закидонов, которые все и пишут.
Так что не только на менеджера надо все валить.
Сроки реализации проекта
КРАТКО, Для того, чтобы сказать, что история [1] хорошая или плохая, там внизу на Анекдотах есть "+" и "-" [это я критикам, в т.ч. Арсению]. Лично я нажал на плюс, но вот что меня поразило, так это то, что Разработчик изначально ориентировался на год, согласился на полгода и несмотря на мощнейшее сопротивление Системы Менеджмента пусть и с недоделками уложился в этот срок. По моему опыту если на программирование чего-либо Программисту хочется попросить некий период, то нужно сразу умножать эту цифру на 2, а лучше на 3. Тогда пусть и с недоделками можно рассчитывать предоставить хоть что-то, пусть и не прошедшее никакого тестирования кроме самого поверхностного в этот 3*х срок.
ПОЛНО. http://tula-it.ru/node/1215 или http://tula-it.ru/comment/4972#comment-4972
ystervark➦vas_vic• 23.12.18 20:04
Да тут как раз просто. Во-первых, программист-то хотел сделать, как надо. Рарзаботать внутреннюю архитектуру системы, предусмотреть всякие средства контроля и регулировки, максимально облегчить развертывание и сопровождение, сделать полную систему тестов всех уровней. Теперь половину из этого похерили, типа по началу и так сойдет. Почему и называется технический долг.
Во-вторых, по-видимому втихаря сократили набор фич. Например, по-настоящему делать резервирование (переключение с упавшего сервера на рабочий) это очень серьезная задача, требует много усилий на разработку и отладку. А если поначалу обойтись без, то никто, может, и не заметит.
В-третьих, можно смухлевать с производительностью. Типа, у клиента будет миллион запросов в секунду, но не сейчас, а через год. А пока что сто тысяч. Ну так мы сто тысяч как-нибудь на коленке сделаем, а за год сделаем как надо. В реальности почему-то получается так, то как надо не делают, а приделывают новые заплатки на ту версию, что на коленке.
korovino2004 ★• 23.12.18 17:07
История, знакомая до собственных слез. Но повторяется, увы, еще с тех пор, как первый человек придумал колесо, а может еще раньше, когда Уы-Ах-Р решил, что жареная мамонтятина гораздо вскуснее сырой.
Среди программистской братии ее очень красочно описал еще Ф.Брукс (автор OS/360 для IBM) в своей замечательной книжке "Мифический человеко-месяц..."
А чего ополчились? Вполне правда написана.
Если за что автора и ругать, так это за элементы приукрашивания и лакировки.
Все правильно. А кто и зачем придумал SCRUM, сами поищите.
Но все таки надо сокращать ботву. Такой текст длинный...
ystervark➦Clopodav• 23.12.18 17:45
Ну официальная-то история этого "движения" известна. А неофициальная, по-моему, такова. Все это - специфически буржуйская благотворительность, имеющая целью трудоустроить бездарность.
Есть люди, которые учились на программистов, но так и не выучились, т.е. диплом имеют, а код писать не могут. Такие есть на любых специальностях, но на других о них заботятся другими средствами. В России с ними проблем нет - если женщина, выйдет замуж, а если мужчина - пойдет планктоном в любую контору "купи-продай", где директор учит пользоваться унитазом. Ну или пойдет таксовать в Яндекс. В общем, вариантов много.
А вот у буржуев хуже. Там женщины, помимо выхода замуж, хотят трудоустроиться, и шли традиционно в интерьерные дизайнеры, агенты по недвижимости или после небольших курсов открывали салоны красоты. Мужчины же были вынуждены претендовать на роль девелопмент-менеджеров в программистских конторах, где совершенно не тянули, поскольку там приодилось принимать какие-то решения и за что-то отвечать. Тогда они шли в финансовые консультанты, агенты по продаже солнечных батарей, а годам к пятидесяти становились мелкими строительными подрядчиками. Но все эти вакансии, и мужские, и женские, заполнены, и устроиться становится все труднее.
И вот оно - решение. Скрам-мастер. Ничего уметь не надо, отвечать ни за что не надо, можно вести одновременно несколько команд. Мечта. Правда, и карьеры нет, ну так на то она и благотворительность. Хотя один шаг в карьере есть: можно открыть курсы и учить новых скрам-мастеров.
bellov ★➦ystervark• 23.12.18 18:17
О,в точку! Как ни встретишь доебистого руководителя проектов или херового системного аналитика, при ближайшем сканировании всегда всплывает прошлое неудачного программера.
Чатланин➦Соломон Маркович• 23.12.18 19:44
В истории я каждое слово в отдельности понял. А вот нить повествования не вяжется (((
Это о чем вообще было?!
Братан, скоро в тебя полетят заряды вещества из телеги, упомянутого в части пятой (дальше ниасилил, извини), поэтому спешу тебе сказать: дело не в тебе. Ты-то писатель, ты так видишь. Виноват редактор, ведь в конце концов это его задача - чтобы текстовые версии вещества из телеги, упомянутого в части пятой, не достигали нежных читательских глазок. Это редактор опубликовал сие говно, подставив тебя под удары обиженных читателей.
Что касается текста, то тут ещё проще: это фиаско, братан. Не пиши больше о программистах, Agile, Scrum-е, а лучше - вообще не пиши. Попробуй поиграть в футбол. Попей пива. Попробуй освоить природную магию уральских шаманов. Хуже точно не будет.
Alexander_A ★➦Арсений• 23.12.18 12:45
Напротив!
Следует как можно чаще высмеивать бесполезные, а иногда и - вредные, "изобретения" маркетологии, как то: эджайл, облако и т.д.
Арсений ★➦Alexander_A• 23.12.18 12:47
Во-первых, высмеивать может и стоит, но вот хохмы я тут не вижу, а вижу жутко длинный скучный высер. Хочешь узнать, как можно шутить о топчущих батоны смешно - почитай эхи фидошки прошлого века. Во-вторых, если у кого-то что-то не работает - это может означать, что "что-то" вредно и бесполезно, но может - и то, что у кого-то кривые руки.
Alexander_A ★➦Арсений• 23.12.18 14:04
Ну да, в прошлом веке и трава была зеленее.
A Фидошкины эхи прошлого века мне читать не надо.
Я их писАл.
А история не про "топчущих батоны", а про идеологов всякой новомодной херни и ведущихся на неё руководителей.
Типа "А поддерживают ли наш факсы мультимедиа?"
А вот методология должна быть написана так, чтобы её процесс работал при чётком соблюдении требований и приводил к запланированному результату.
Если же требуются какие-то особенные руки, умение танцевать с бубном и прочее, то это профанация и попытка продать воздух.
Арсений ★➦Alexander_A• 23.12.18 14:36
Дык ты уж определись - ты за "прошлый век" или "новомодную херню" :)
Alexander_A ★➦Арсений• 23.12.18 16:08
В отличие от тебя, я за всё хорошее против всего плохого - вне зависимости от срока изготовления.
И я категорически против таких, как ты, критивняшек, которые вместо прибыли приносят красивые презентации.
vas_vic ★★➦Арсений• 23.12.18 19:22
СуперКРАТКО, Для того, чтобы сказать, что история [1] хорошая или плохая, там внизу на Анекдотах есть "+" и "-"
Арсений ★➦Alexander_A• 23.12.18 22:48
Кошмар, у меня аж сердце ёкнуло и в желудке что-то сжалось, когда я узнал, что ты против меня. А кто такие критивняшки?
Арсений ★➦Alexander_A• 23.12.18 22:58
"которые вместо прибыли приносят красивые презентации" - кстати, там в соседней истории было про одного героя, который в первый месяц принес 110% прибыли. Через полгода развалилось всё, правда - но поначалу-то как шло, а!
Ну... читается легко.
И цепочка Гуру-Г-Говно красивая.
Но боюсь, что текст будет очень скучен человеку "со сторону".
А разработчику передайте... Метастазы эджайла распространились уже и в такую консервативную отрасль, как банковское дело с его регуляцией и кучей разрешений.
ystervark➦Alexander_A• 23.12.18 15:22
Так что значит "распространились"? В России Сбербанк один из основных продвигателей этого дела.