badger писал(а):Meadie писал(а):А если серьезно, то ключевым в agile methodology является человеческий фактор - именно от того, какие люди в нем заняты и зависит результат (это, кстати говоря, одна из основных идей книги Agile Testing
Человеческий фактор важен всегда и везде, с agile или без agile. Так что сложно занести это в достоинство данной технологии.
Высокие требования к человеческому фактору не являются достоинством agile methodology, скорее наборот, - это ее недостаток. Нехватка квалификации исполнителя может очень легко привести к серьезным проблемам.
Ведь, знаете, как на ответственных военных объектах дела делаются? На операцию по закручивании отдельной гайки есть своя собственная инструкция. Операцию выполняют три человека: исполнитель, его непосредственный начальник и контролер из другого подразделения. Начальник зачитывает вслух инструкцию, исполнитель ее выполняет (крутит гайку), а контролер проверяет, что все идет как надо. Подобным образом достигается качество выполнения работ. Замечу, что данный метод не требует высокой квалификации исполнителей.
В разработке коммерческого софта, конечно, все по другому. Но и здесь может быть два предельных варианта. Первый вариант - традиционный, когда при разработке новой функциональности конечному исполнителю (кодировщику) дается детальная спецификация, утвержденная или согласованная с заказчиком, что и как делать. Тут уже не место для дискуссий и митингов - нужно просто садится и писать код. Втрой вариант (agile methodology) - когда программисту дается ограниченная информация о новой функциональности - иногда, это просто строчка текста, иногда, короткие пользовательские сценарии. Вот тут нужно задавать вопросы, уточнять различные моменты и пр. Во многих случаях здесь хватает мнения своего ВА, но иногда за разъяснениями приходится обращаться непосредственно к заказчику. Часто вопросы появляются уже в процессе разработки новой функциональности. Все подобные вопросы должны обсуждаться и на них исполнитель должен получить ответ. В конечном итоге, ведь намного проще (и быстрее) несколько часов провести на митингах, обсуждая ключевые проблемы, чем писать многотомные спеки. А если у кого митинги организованы неграмотно - см. п.1. о квалификации и требованиях к исполнителям. Умение проводить продуктивные митинги в agile methodology не менее важно, чем умение писать хороший код, или хорошие спеки в тяжеловесных методологиях.