
Серед типів work item у Azure DevOps тип Issue використовується не дуже часто. Нажаль. А це дуже та дуже корисний тип work item. Чи варто вам приділяти більше уваги Issues? Безперечно!
Читати даліСеред типів work item у Azure DevOps тип Issue використовується не дуже часто. Нажаль. А це дуже та дуже корисний тип work item. Чи варто вам приділяти більше уваги Issues? Безперечно!
Читати даліЗа умов відсутності вимог можна зробити наступне – прийняте власне бачення реалізації як основне, повідомити про це замовника і виконати роботу на підставі цього.
Цей спосіб гарно працює коли вас просять оцінити проект, але не можуть надати детальні вимоги. Це створює ризики у проекті коли вимоги визначені не конкретно або не визначені зовсім і розробник вимушений писати код на власний розсуд.
Проєкт потрібно починати з розуміння в цілому – що ми робимо, нащо ми це робимо, де та як воно буде використовуватись.
” – А! Це ж питання до бізнес-аналітиків – нащо інженерам знати це? Нехай BA ібуцця з бізнесом, не заважайте інженерам! ” – отаке можна почути від пересічного софтбудівника.
Отаке … але ніт.
Читати даліКерівники-початківці мають доволі типовий набір гріхів менеджера. Вони проявляються через нашу дуже схожу сутність людини і мають коріння у природі людини. Гріхи потрібно роздивитись та визнати, зрозуміти їх природу та шлях до виправлення. Це нормально мати гріхи, ненормально їх ігнорувати та виправдовувати.
Читати даліВи як керівник маєте знати стан presales/engagement – тобто тощо що з певною вірогідністю стане фактичними проектами у зоні вашій відповідальності через місяць-два. Знання нових проектів – це знання нефункціональних вимог та цільових архітектур – все що визначає технічний skill set, це розуміння кількості та якості інженерного складу команди який ви маєте сформувати на момент запуску проекту.
Нагадайте мені – коли так було що для нового проекту є все що необхідно? О так, не вистачає людей, не вистачає досвіду, не вистачає знань технологій. Цей бідосік це є ваш факін джоб. А що робити коли ви знаєте стан срака-є (ass-is), голос з світлого майбутнього (вимоги до ресурсів to-be)? Так ось у вас є купа варіантів!
Читати даліЯкщо коротко – ні.
Менеджер повинен мислити на декілька кроків вперед (от сюрприз бляха). Особливо коли це стосується завантаження інженера. Якщо на цьому тижні в проекті завантаження не більше 70% – чи потрібно терміново шукати додаткові задачі або навіть part-time завантаження у інших проектах? Не завжди. І ось декілька причин для цього.
Читати даліЗастосування сучасних ALM рішень (таких як Microsoft Azure DevOps або Jira) надає чудові інструменти для планування та оперативного відстеження стану проекту та відповіді на головні питання. А серед них питання скільки нам потрібно часу для виконання окремих задач, історій користувачів (Use Story) та проекту в цілому – є питанням #1. За умов застосування Agile ми маємо два виміри для цього – Story Points для User Story та години для Tasks.
Читати даліДоволі часто клієнти бажають отримати для своїх задач найякісніших фахівців. Іноді що оптимізувати ціну питання. А ще додати таких фахівців зараз. Ну ідеальна модель – хочу все круто, дешево та вчора або зараз. На заїбись, як кажуть, а де так можливо? А у нас як завжди …
Читати даліРозробнику, ліду та менеджеру постійно потрібно шукати баланс між корисністю та досконалістю програмних рішень.
Читати далі“In order to enable change, companies have to learn that keeping managers busy is a blunder. If you have busy managers working under you, they are an indictment of your vision and your capacity to transform that vision into reality. Cut them some slack.” – Tom Demarco
Читати даліНайбільший гріх керівника розробників – втрати часу людей. Або незграбне витрачання їхнього часу.
Майже цитата з Peopleware, Tom DeMarco & Timothy Lister
Ви робили це 5-10-15-20-… років тому? Почуваєте необхідність писати код? Code!
Це корисно з декількох причин:
Вміння круто писати код без жодного досвіду роботи з людьми та відсутністю soft skils АБО вміння круто керувати іншими людьми, досвід вирішення бізнес питань без знання деталей розробки ПЗ – все це не означає що ви зможете керувати розробниками. В обох випадках більше ймовірність для провалу.
Істина десь посередині – якось вмієте писати код та розумієте процес, рука тягнеться до поліпшення організації, але ще не дуже розумієте що робити з soft skills. Ви бачите як ви імпульсивно тягнетесь до комунікацій, до людей, але все ще працюєте з софтом. У такому випадку шанс стати добрим керівником для програмістів значно кращий.
Чи має керівник програмістів який ставить оперативні задачі вміти розробляти код? Це дуже політичне питання, існують полярні думки та варіанти та можна витрати купу часу на it depends. Надалі не буде цього, буде проста окрема думка.
Наразі швидка відповідь – дуже бажано вміти писати код або власноруч створювати програмне забезпечення.
Читати даліПитання контролю задач важливо як для розробника, так і для менеджера який постави задачу. Звісно що існує багато дуже простих задач – але навіть вони мають свої проблеми. Розгляньмо типові проблеми. (майже) Всі поради нижче мають застосовувати розробник та менеджер.
Читати даліЯкщо вас бісить певний тип проблем з розробником та ви згарячу бажаєте звільнити мудака нафіг – вам потрібно певні об’єктивні налаштування вашого погляду на цю ситуацію. Розгляньмо кілька аспектів цієї проблеми.
Читати даліА ось вам не дуже популярна (бо доволі нова) книга від досвідченого менеджера Will Larson про керування програмними проектами – An Elegant Puzzle: Systems of Engineering Management
Книга варта уваги – вона надасть багато цікавих емпіричних та практичних моделей з оцінки різних аспектів ПЗ, надасть щільний досвід менеджменту, організації інженерних команд, купа цікавих практичних проблем та їх розв’язання.
Докладніше на сайтах або подивитись у бібліотеці Антона Вітязя:
На мою думку – це одна з найважливіших книг для інженера який переходить до ланки менеджера – людини яка має керувати іншими інженерами. Ха-ха та ще раз ха. Керувати не працює. Бо це котики. Тому правильне питання – як пасти котів. І ось вам відповідь.
Захисники тварин, не переймайтеся! Ця книжка не про жорстоке поводження з тваринами — жоден пухнастик не постраждає. Вона про тих, хто, як і коти, позбавлені стадного інстинкту, — програмістів, і те, як навчитися ними керувати задля досягнення найамбітніших цілей в IT-індрустрії. Книжка буде корисною для менеджерів різних ланок і самих програмістів.
Оптимальна кількість відносин між людьми у софтверних проєктах залежать від специфіки як людини (інтроверт чи екстраверт), відносини між людей, так і обставин завантаження (чи робить він щось складне що вимагає концентрації). Попри те що ці складнощі вимагають універсальної відповіді “it depends” – подивімось на загальні пропорції
Доволі складне питання для менеджера – найм нового співробітника за умов скаженого росту зарплат це проблема дисбалансу зарплат розробників які працюють у компанії вже давно. Цю проблему розумієте не тільки ви, а й ваші розробники.
Читати далі