Я керівник команди з 5+ розробниками. У мене є розробник (назвемо його A ), який є хорошим програмістом, який пише добре чистий, легкий для розуміння код. Однак йому дещо складно керувати, і часом мені цікаво, чи він насправді недостатньо працює чи ні.
- Наша компанія вимагає від розробників вказувати прогрес роботи в трекері помилок, який ми використовуємо, не стільки для моніторингу програмістів, скільки для того, щоб зацікавити зацікавлених сторін про прогрес. Справа в тому, що A лише оновлює прогрес завдання, коли воно виконується (можливо, через 3 тижні після його першої роботи), і це залишає всіх цікавитись, що відбувається в середині тижня розробки. Він не змінив звичку, незважаючи на неодноразові зондування. (Це нормально, розробники ненавидять діловодство, і я теж)
- Останні 2-3 місяці він у відпустці досить часто через різні події - або він хворий, або мусить відвідувати багато особистих подій тощо. (Це нормально, погані речі трапляються рядно. Це просто збіг)
- Ми визначаємо спринти або дорожні карти на кожен місяць. І на початку спринту ми обговоримо обсяг роботи, який кожен із розробників повинен виконати у спринті, і розробники отримують, щоб встановити кількість часу, яке їм потрібно для кожного завдання . Зазвичай він не зможе їх виконати. (Це нормально, розробники регулярно пропускають терміни не з їх вини).
- Я базуюсь у Сінгапурі. Не впевнений, чи це має значення. Так, азіати, як відомо, стримані, але чи це має значення?
Якщо трапляються лише одна чи дві вищезгадані події, я не відчуваю, що А недостатньо працює, але всі вони відбуваються разом. Тож у мене виникає відчуття, що " А" недостатньо працює, і, можливо, не дай Бог --- збиватися.
Це просто почуття, засноване на моєму багаторічному досвіді програміста. Але я можу помилитися.
Як відомо, важко виміряти роботу програміста, враховуючи, що не всі дві задачі схожі, і не вистачає стандартної мети для вимірювання прихильності програміста до вашої компанії. Відверто неможливо сказати, чи програміст виконує свою роботу, чи розхитується. Все, що ви можете зробити, це довіряти їм - так, довіра та надання їм самостійності - це найкращий спосіб роботи програмістів, я це знаю, тому не починайте лекції про те, чому вам потрібно довіряти програмістам, дякую кожному багато - але якщо вони зловживають вашою довірою, ви можете знати?
Результат:
Я прямо розмовляю з ним щодо мого сприйняття його виступу. Він обурився, коли я припустив, що я маю відчуття, що він виступає не на своєму найкращому рівні. Він відчував, що це абсолютно несправедливе почуття. Тоді я відповів, що це було моє почуття, і я не знав, чи було моє почуття правильним чи ні. Він нічого цього не мав, і негайно закінчив дискусію.
Перед тим, як піти, він сказав, що "намагатиметься дати більше компанії" дуже холодним тоном. Мене здивувала його реакція. Я впевнений, що я образив його якимось чином. Не надто впевнений, чи це було правильне для мене, щоб бути настільки відвертим з ним, хоча.
Моє запитання: Як ви можете сказати, чи недостатньо ефективні ваші програмісти? Звичайно, є досвід керівників команди, які знають краще, ніж я?
Додаткові примітки:
- Я ненавиджу мікроменеджмент. Отже, все, що ми маємо для нашого програмного процесу, - це Sprint (де завдання ставлять пріоритетні та призначаються, а в кінці місяця - огляд обсягу виконаної роботи). Розробникам потрібно буде оновлювати завдання, як вони йдуть разом.
- Немає жодної зустрічі зі стопами, або нічого подібного. Головним чином, тому, що ми маємо свободу працювати вдома і всі шанують цю свободу.
- Хоча я і є тим, хто встановлює термін, але розробники нададуть кошторис для кожного завдання, і я вирішуватиму - на основі кошторису - завдання, які йдуть у конкретний спринт. Якщо вони не зможуть закінчити завдання в кінці спринту, я пересуну їх до наступного. Тож теоретично можна просто виконати лише 1 або 2 завдання протягом усього спринту, а потім перенести решту 99 завдань на наступний спринт, і все одно він буде добре, поки це виправдовує - у вигляді щоденних оновлень прогресу роботи