Всем привет!
Пост повышенной несерьёзности, ибо пятница.
Хочу рассказать про антипаттерны, которые выкристаллизовались в нашей компании. Just For Fun.
Каждый раз, когда разработчики/монтажники/схемотехники применяли повторяющуюся отмазу, её фиксировали и заносили в список. Когда список вырос и в нём появилось почти 12 отмазок, нам пришла в голову идея сделать свой календарь с антипаттернами (поскольку отмазки иллюстрируют то, как не стоит думать и делать, приравниваем их к антипаттернам). Для этого нам предстояло осилить вёрстку календаря и к каждому анти-паттерну «родить» соответствующую картинку. Вёрстку делали в LaTex'е, а картинки — в inkscape, в svg-формате. В-общем, получилось вполне open-source'но. Но пост всё-таки больше не о технической реализации, а о самих анти-паттернах. Кому интересно, добро пожаловать.
Сначала опишу наши анти-паттерны, с картинками. Все они, по большей части, иллюстрируют недопонимание между руководителями и исполнителями. Именно поэтому я и запульнул пост в хаб по управлению проектами. Думаю, многие увидят что-то знакомое.
Сразу хочу сказать, что сами анти-паттерны и картинки к ним — это просто шутка, мы не стремились никого обидеть.
Поехали!
Номер один: «У задачи был низкий приоритет»
Отмаза возникла, когда начали активно внедрять scrum. Казалось, что никакую задачу не стоит решать, если она имеет более низкий приоритет, чем те, которые взяли в работу на этот спринт. Иногда получалось смешно, т.к. задача с низким приоритетом была на самом деле важна и мешала более приоритетным задачам. Project owner'а при этом в известность не ставили, а в конце спринта получалось вот такое:
![](https://habrastorage.org/r/w1560/files/d70/dde/c81/d70ddec814d94d0192858ddf53d2af20.png)
Номер два: «у нас не было инструмента!»
Это любимая отмаза монтажников. Что удивительно, наличие карт-бланша на покупку практически любых инструментов не решало проблему. Картинка получилась жестокая.
![](https://habrastorage.org/r/w1560/files/dc6/f2b/fe3/dc6f2bfe30204115836b5fc632e6dcac.png)
Номер три: «скажут сделать — сделаем!»
Вот сидит человек и ждёт, что ему скажут, что это надо сделать. А ты-то уверен, что это очевидно и надо просто начинать это делать. Немного пересекается с антипаттерном «не было команды это делать». Но звучал всегда именно в такой форме.
![](https://habrastorage.org/r/w1560/files/bc4/15e/24a/bc415e24adb54a608fa0e7b19cd4e972.png)
Номер четыре: «мы работаем».
Жуткая фраза, которую приходилось слышать от руководителя на вопросы, касающиеся оптимальности и рациональности происходящего на его участке. Пришлось записать…
![](https://habrastorage.org/r/w1560/files/6b9/82a/484/6b982a484b5948939d7a6560eb4abff4.png)
Номер пять (мой любимый антипаттерн): «Всё готово, но надо смёржить».
До сих пор часто приходится слышать и даже иногда произносить. Когда от транка понаделано куча бренчей и из этих кирпичиков налажена работающая система. И кажется, что уже всё готово и хоть сразу — в production, но нет — надо сначала смёржить. Комичность ситуации в том, что смёржить — не всегда такой уж простой и быстрый процесс, за которым снова следует тестирование и т.д.
![](https://habrastorage.org/r/w1560/files/645/529/a3b/645529a3bab24a17881a27094e6900e0.png)
Номер шесть: «Мы всегда так делали»
Делали криво и будем делать криво, потому что всегда так делали. Доколе?
![](https://habrastorage.org/r/w1560/files/bac/443/e7a/bac443e7a0e34c8dafdfa60ec47557ac.png)
Номер семь: «Сделано ровно то, о чём просили»
Некоторые очень любят выключать мозг в момент выполнения какой-то задачи. Им посвящён этот анти-паттерн. А другие некоторые считают, что остальные думают также как они сами. Вот и получается…
![](https://habrastorage.org/r/w1560/files/d24/c54/ae0/d24c54ae0d9d4ba098369fa8a5950b09.png)
Номер восемь: «Не было команды это делать»
Записали, когда увидели, что наши коллеги были готовы сидеть и тратить время впустую, ожидая команды. Вроде изжили это. Теперь, когда задачи заканчиваются, сами подходят и говорят об этом (правда, чего-то я не помню, чтобы задачи заканчивались в последнее время). Ну, или самостоятельно принимают решение, что это надо сделать.
![](https://habrastorage.org/r/w1560/files/e26/c5f/1f0/e26c5f1f0e5e4bb6b06ffa429b89ad21.png)
Номер девять: «Это надо запланировать»
Думаю, многие замечали, что есть мелочи, которые проще сделать сразу, чем запланировать, потому что они мелочи. А когда нам говорят, что эти мелочи надо запланировать (ага, записать в бэклог, поставить приоритет, и поехали) — мы записываем это как анти-паттерн. Картинку к этому антипаттерну мы так и не придумали. Получилось вот что:
![](https://habrastorage.org/r/w1560/files/68b/c0f/7b6/68bc0f7b64004ca6ada951482f604a13.png)
Номер десять: «Это надо разрабатывать»
Свеженький анти-паттерн. Мы заметили за собой, что часто говорим, что «это надо делать». Так надо брать и делать, а не говорить. Картинка получилась соответствующая.
![](https://habrastorage.org/r/w1560/files/a6a/d96/d2c/a6ad96d2c16743ab866eb20e1c11e768.png)
Номер одиннадцать: «Ничего не знаю — письма не было»
Употребляется при общении в реале после длительных корпоративных переписок. Очень удобно — ведь довольно трудно доказать, что письмо действительно было:
![](https://habrastorage.org/r/w1560/files/2ab/93a/0e3/2ab93a0e35dc4ea2ae895a7cae51138d.png)
Когда картинки закончили, сверстали календарь в LaTex'е и выпустили небольшой тираж для раздачи внутри компании и подарков.
Исходный код календаря выложен в github. Для успешной сборки потребуется пакет Tikz, поскольку сам календарь (даты, числа и т.к.) делается с помощью него. С небольшими усилиями из этого календаря можно сделать любой другой, you are welcome! Там же, в каталоге pdfs есть собранные версии — см. README.
Всем хороших выходных!
PS: А какие антипаттерны наблюдаются в ваших компаниях?
Пост повышенной несерьёзности, ибо пятница.
Хочу рассказать про антипаттерны, которые выкристаллизовались в нашей компании. Just For Fun.
Каждый раз, когда разработчики/монтажники/схемотехники применяли повторяющуюся отмазу, её фиксировали и заносили в список. Когда список вырос и в нём появилось почти 12 отмазок, нам пришла в голову идея сделать свой календарь с антипаттернами (поскольку отмазки иллюстрируют то, как не стоит думать и делать, приравниваем их к антипаттернам). Для этого нам предстояло осилить вёрстку календаря и к каждому анти-паттерну «родить» соответствующую картинку. Вёрстку делали в LaTex'е, а картинки — в inkscape, в svg-формате. В-общем, получилось вполне open-source'но. Но пост всё-таки больше не о технической реализации, а о самих анти-паттернах. Кому интересно, добро пожаловать.
Сначала опишу наши анти-паттерны, с картинками. Все они, по большей части, иллюстрируют недопонимание между руководителями и исполнителями. Именно поэтому я и запульнул пост в хаб по управлению проектами. Думаю, многие увидят что-то знакомое.
Сразу хочу сказать, что сами анти-паттерны и картинки к ним — это просто шутка, мы не стремились никого обидеть.
Поехали!
Номер один: «У задачи был низкий приоритет»
Отмаза возникла, когда начали активно внедрять scrum. Казалось, что никакую задачу не стоит решать, если она имеет более низкий приоритет, чем те, которые взяли в работу на этот спринт. Иногда получалось смешно, т.к. задача с низким приоритетом была на самом деле важна и мешала более приоритетным задачам. Project owner'а при этом в известность не ставили, а в конце спринта получалось вот такое:
![](https://habrastorage.org/files/d70/dde/c81/d70ddec814d94d0192858ddf53d2af20.png)
Номер два: «у нас не было инструмента!»
Это любимая отмаза монтажников. Что удивительно, наличие карт-бланша на покупку практически любых инструментов не решало проблему. Картинка получилась жестокая.
![](https://habrastorage.org/files/dc6/f2b/fe3/dc6f2bfe30204115836b5fc632e6dcac.png)
Номер три: «скажут сделать — сделаем!»
Вот сидит человек и ждёт, что ему скажут, что это надо сделать. А ты-то уверен, что это очевидно и надо просто начинать это делать. Немного пересекается с антипаттерном «не было команды это делать». Но звучал всегда именно в такой форме.
![](https://habrastorage.org/files/bc4/15e/24a/bc415e24adb54a608fa0e7b19cd4e972.png)
Номер четыре: «мы работаем».
Жуткая фраза, которую приходилось слышать от руководителя на вопросы, касающиеся оптимальности и рациональности происходящего на его участке. Пришлось записать…
![](https://habrastorage.org/files/6b9/82a/484/6b982a484b5948939d7a6560eb4abff4.png)
Номер пять (мой любимый антипаттерн): «Всё готово, но надо смёржить».
До сих пор часто приходится слышать и даже иногда произносить. Когда от транка понаделано куча бренчей и из этих кирпичиков налажена работающая система. И кажется, что уже всё готово и хоть сразу — в production, но нет — надо сначала смёржить. Комичность ситуации в том, что смёржить — не всегда такой уж простой и быстрый процесс, за которым снова следует тестирование и т.д.
![](https://habrastorage.org/files/645/529/a3b/645529a3bab24a17881a27094e6900e0.png)
Номер шесть: «Мы всегда так делали»
Делали криво и будем делать криво, потому что всегда так делали. Доколе?
![](https://habrastorage.org/files/bac/443/e7a/bac443e7a0e34c8dafdfa60ec47557ac.png)
Номер семь: «Сделано ровно то, о чём просили»
Некоторые очень любят выключать мозг в момент выполнения какой-то задачи. Им посвящён этот анти-паттерн. А другие некоторые считают, что остальные думают также как они сами. Вот и получается…
![](https://habrastorage.org/files/d24/c54/ae0/d24c54ae0d9d4ba098369fa8a5950b09.png)
Номер восемь: «Не было команды это делать»
Записали, когда увидели, что наши коллеги были готовы сидеть и тратить время впустую, ожидая команды. Вроде изжили это. Теперь, когда задачи заканчиваются, сами подходят и говорят об этом (правда, чего-то я не помню, чтобы задачи заканчивались в последнее время). Ну, или самостоятельно принимают решение, что это надо сделать.
![](https://habrastorage.org/files/e26/c5f/1f0/e26c5f1f0e5e4bb6b06ffa429b89ad21.png)
Номер девять: «Это надо запланировать»
Думаю, многие замечали, что есть мелочи, которые проще сделать сразу, чем запланировать, потому что они мелочи. А когда нам говорят, что эти мелочи надо запланировать (ага, записать в бэклог, поставить приоритет, и поехали) — мы записываем это как анти-паттерн. Картинку к этому антипаттерну мы так и не придумали. Получилось вот что:
![](https://habrastorage.org/files/68b/c0f/7b6/68bc0f7b64004ca6ada951482f604a13.png)
Номер десять: «Это надо разрабатывать»
Свеженький анти-паттерн. Мы заметили за собой, что часто говорим, что «это надо делать». Так надо брать и делать, а не говорить. Картинка получилась соответствующая.
![](https://habrastorage.org/files/a6a/d96/d2c/a6ad96d2c16743ab866eb20e1c11e768.png)
Номер одиннадцать: «Ничего не знаю — письма не было»
Употребляется при общении в реале после длительных корпоративных переписок. Очень удобно — ведь довольно трудно доказать, что письмо действительно было:
![](https://habrastorage.org/files/2ab/93a/0e3/2ab93a0e35dc4ea2ae895a7cae51138d.png)
Когда картинки закончили, сверстали календарь в LaTex'е и выпустили небольшой тираж для раздачи внутри компании и подарков.
Исходный код календаря выложен в github. Для успешной сборки потребуется пакет Tikz, поскольку сам календарь (даты, числа и т.к.) делается с помощью него. С небольшими усилиями из этого календаря можно сделать любой другой, you are welcome! Там же, в каталоге pdfs есть собранные версии — см. README.
Всем хороших выходных!
PS: А какие антипаттерны наблюдаются в ваших компаниях?