Які практики управління / розвитку ви змінюєте, коли команда з 1-3 розробників зростає до 10+?


14

Моя команда кілька років тому створила веб-сайт для клієнта. Тафічність сайту зростає дуже швидко, і наш клієнт просить нас розробити нашу команду, щоб задовольнити потреби в технічному обслуговуванні та функції.

Ми почали з невеликої кількості розробників, і наша команда зросла - тепер ми в двозначних цифрах.

Які зміни в управлінні / розробці найбільш вигідні, коли команда зростає від невеликої команди «розміру гаража» до 10+ розробників?


1
Ви можете розділити частину питання управління і задати його на pm.stackexchange.com
blueberryfields

2
Які практики управління використовувала команда раніше?
chrisaycock

Спочатку у нас було 2 розробники старшого рівня, тому вони зазвичай просто обговорювали речі. Коли команда та проект починали зростати, з'явилися молодші розробники, тому ми запровадили WIKI, систему відстеження помилок, контроль над джерелами тощо ... Зараз здається, що команда занадто велика, щоб керувати одним старшим розробником, тому, можливо, нам варто почати розділивши його на більш дрібні команди.
Mag20

Купуйте більше кави.
хайлем

1
Яку велику «проблему» мати. Вітаю команду, що зростає!
Agile Scout

Відповіді:


8

Я б сказав, що приблизно дві основні дороги:

  • Розділіть команду на дві або три групи, кожна з яких відповідає за певну сферу / аспект. це має перевагу в тому, що ви все ще можете працювати так, як звикли, у менших групах.
  • "Хірургічний колектив", про який можна прочитати в " Міфічному-Людина-Місяць" . також ця посилання має чудовий малюнок про це.

Щасти!


4

Ми виросли від приблизно 10 до майже 200 за останні 7 років. Перше, що потрібно змінити, це те, що вам знадобиться краща документація та більш стандартні процеси. Вимоги, можливо, повинні мати і більш формальний характер.

Ви також повинні розглянути питання про наймання фахівців під час зростання. Якщо у вас є резервна база даних, у вас повинен бути принаймні один спеціалізований спеціаліст із бази даних. Вам, мабуть, варто витратити гроші на тестера.

У вас буде більше проектів і більша потреба в управлінні tham, тому якщо ви зараз не використовуєте, вам потрібна система управління проектами та програма відслідковування помилок. Вам потрібно створити порцію розгортання та обмежити виробниче право лише тим людям, які здійснюватимуть розгортання, більше не вносячи змін безпосередньо на продукт. Ваші розробники повинні бути обмежені, щоб вибирати права лише на продажі.

Оскільки у вас є більша кількість команд, у вас виникне більше проблем з людьми, і ви будете частіше наймати менш кваліфікованих людей (порівняно легко отримати трьох хороших розробників, коли це все, у вас є набагато складніше, а найняти 30 одночасно). Незважаючи на те, що ви намагаєтеся отримати найкращих людей, чим більше ви наймаєте, тим більше шансів на те, що ви отримаєте дурда, тому будьте готові також відпустити людей.

Координація між людьми є ключовою. Дві команди, що роблять взаємовиключні зміни товару, - це погано.

Маючи лише двох-трьох розробників, ви не можете дозволити собі молодших людей - всі повинні працювати на старшому рівні. Маючи багато розробників, ви не можете дозволити собі не мати молодших людей. Найміть молодших та тренуйте їх так, як ви хочете, щоб вони пройшли навчання. Зазвичай краще працювати десь, де кар’єрний шлях не є рівним на тому ж рівні.

Коли ваша команда зростає, багато ваших нинішніх розробників стануть новим управлінським персоналом. Дехто зненавидить це, переконайтеся, що вони мають можливість для просування до старшого розробника, а не керівництва. Не втрачайте всі свої технічні знання для менеджменту. Нагородіть тих, хто не переходить до управління, тому що вам потрібно їх детальне знання поточної системи, щоб нові люди швидко розвивалися.


4

Якщо проект достатньо великий для 10+ розробників, його слід легко розділити на менші площі. Розділіть команду на менші команди по 3-5 чоловік у кожній і надайте їм автономію над своєю територією. API повинні бути розроблені між командами. Я рекомендую, щоб кожна команда з'ясувала свої вимоги, і матимуть одного або двох осіб від кожної залученої команди, щоб обговорити API. Легше вести дискусію та приймати рішення, коли бере участь менше людей.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.