Як хтось реалізує концепції Agile процесу як соло-розробник? Agile здається корисним для швидшого розробки програм, але також здається дуже орієнтованим на команду ...
Як хтось реалізує концепції Agile процесу як соло-розробник? Agile здається корисним для швидшого розробки програм, але також здається дуже орієнтованим на команду ...
Відповіді:
Я пам’ятаю, як читав тезу про ковбойський розвиток, що є важливим Agile для розробників соло, але я не можу згадати, де я його знайшов.
Далі до відповіді від klez (всі хороші пропозиції) я пропоную наступне:
Ці речі стосуються, мабуть, як сольних, так і малих команд (2 або 3 розробники).
ДОДАТИ: Десь після того, як я написав цю відповідь, я знайшов цю конференцію і був дуже вражений: Особистий Канбан: Оптимізація індивідуального кодера
Зрештою, я по-справжньому визначаю Agile як "робити те, що має сенс для вашої команди та замовника, і не дотримуватися старої практики, тому що вони траплялися так, як працювали в минулому".
Agile працює так само добре, як для людей, як і для команд. Йдеться про пошук процесу, який працює для вас, і дозволяє вам адаптуватися до мінливих обставин, як тільки ваш проект вже розпочався. Йдеться також про регулярну доставку цінності для свого клієнта, незалежно від того, чи програмне забезпечення насправді "закінчено".
Агільні процеси є дуже ітераційними. Робота виконується в коротких TimeBoxes / спринтах / циклах / ітерацій. Деякі дизайнерські роботи можуть знадобитися попереду, але їх можна відремонтувати, коли ви дізнаєтесь більше про те, що саме вам потрібно зробити. Тестування блоків є основою майже всіх методів розробки Agile, що дає вам вказівку на те, чи працює ваше програмне забезпечення, і якщо доповнення / зміни до Вашого програмного забезпечення порушать існуючу базу коду.
Якщо ви дотримуєтесь BDD / TDD, дозвольте своїм вимогам змінюватися вітром, і ви можете відповідно налаштувати свої пріоритети функції, якщо ви будуєте всю свою систему і запускаєте всі тести часто, і якщо ви доставляєте робочий код в кінці кожного спринту , ти вже Agile.
Ого. Я б спробував утримати друга на гачку, якого я міг би зателефонувати, коли потрапив у біду, - і поговорити через проблему кодування. Ви знаєте, що я маю на увазі ... просто акт пояснення проблеми вголос приносить рішення моїй думці 90% часу.