Останній проект я був дизайнером програмного забезпечення. Вся розробка була офшорною. Ми були успішними. Тож цей процес може працювати.
Я створив багато документації, але це аж ніяк не всебічно і аж ніяк не покрокові інструкції чи детально описані назви класів, назви функцій тощо. Наприклад, я створив діаграми послідовностей, використовую регістр, робочі процеси, систему та інтеграцію діаграми, а також більш детальну проектну документацію, якщо це потрібно.
Це дійсно залежить від того, наскільки ви довіряєте офшорному розвитку. Я довіряю своїй офшорній команді грамотним розробникам. Однак, я дав загальне керівництво, але дав їм можливість втілити, яку офшорна команда визнала приємною. У минулому вони були більш мікро-керованими. У певних ситуаціях я б керував ними, використовуючи дизайнерські шаблони за потребою. Я також регулярно проводив огляд коду та аналіз коду, який вони написали, і радив би рефакторинг чи очищення зусиль. Крім того, оскільки частина команди мала аварії з рекреаційними транспортними засобами, я закінчила кодування деяких історій під час впровадження, оскільки ми закінчилися дефіцитом деяких ресурсів.
Крім того, я думаю, що цей процес справді досягає успіху лише у вашій технічній діяльності щодо проекту та зв'язку між бізнесом, дизайнером, керівниками та розробниками. Ми витратили багато часу, переглядаючи кожну особливість і історію, і переконалися, що офшорні ведучі / ресурси добре розбираються в тому, які вимоги були. Якщо вони не ставлять запитань під час перегляду функції / розповіді, тоді очікуйте деяких питань. Крім того, робота не вважалася завершеною, поки не відбувся підпис на підприємстві. Тож це зробило всіх відповідальними, оскільки все було відстежено інструментом, який керував спритною розробкою.
Як уже згадувався один з інших відповідей, процес розробки включав стандарти іменування (вбудовані правила перерозподілу), покриття тестового випадку (використовувався TDD, глузування тощо), тож якщо на місці є хороший процес і процедура кодування, він збільшиться ваші шанси на успішний проект.