
В большинстве профессиональных организаций перспектива повышения остается главной движущей силой среди исполнителей низшего звена.
Д. Майстер, «Управление фирмой, оказывающей профессиональные услуги» (гл. 16)
Следуя принципу Фрекен Бок «Ну чем я хуже?!», решил не отставать от модных веяний и написать заметку про SCRUM, а именно про давно волнующий меня вопрос применимости SCRUM в заказной разработке.
Одним из приглашенных докладчиков начинающейся на следующей неделе конференции CEE-SECR будет никто иной, как Джеф Сазерленд (Jeff Sutherland). В своём интервью PCWeek, опубликованном на сайте конференции, Джеф отметил, что все больше компаний требуют процесса SCRUM от своих аутсорсеров, и повторил своё же утверждение из ставшей классикой Scrum and XP from Trenches о том, что его венчурная компания инвестирует только в компании, практикующие SCRUM.
What would you like to say to PC Week magazine readers and Russian software developers?
Well, I’d to say that we know that certain practices change the world, change the market, change companies. If Russians are interested in being a major force in software development then SCRUM is a fundamental tool that they need to learn how to do, and how to do well. What we find is that more and more people are demanding SCRUM companies for any outsourcing. Or, from the point of view of my venture company, we invest in companies all over the world, and we only invest in SCRUM companies. So I would say to Russian developers, if you want to do better in the market, if you want to bring more software development in house, if you want to start companies that build software, then SCRUM is the best tool available today to do that.
Также Сазерленд указал, что SCRUM – лучший доступный на настоящий момент инструмент, который может помочь компаниям в более эффективной организации внутренних служб разработки, компаниям, строящим ПО… Но он ни слова не сказал о заказной разработке ПО!
Русскоязычные апологеты SCRUM в своих трудах этот пробел восполнили. Однако, говоря о SCRUM в заказной разработке, они с поразительным единодушием делают упор на полезность SCRUM для построения долгосрочных отношений между заказчиком и командой разработки.
Асхат Уразбаев говорит (см. http://www.slideshare.net/Askhat/scrum-5545482) о длительных проектах по заказной разработке ПО, фокусируясь на достижении в рамках таких проектов реальной бизнес-ценности для заказчика в условиях меняющихся требований. Борис Вольфсон в своей статье (см. http://habrahabr.ru/company/softline/blog/124030/) пишет о Time-n-material как идеальной win-win форме контрактов, построенных на доверии с заказчиком, «подсаженным» на «итеративную иглу». Алексей Кривицкий в своем недавнем докладе (см. http://www.krivitsky.com/2011/10/offshore-outsourcing-and-agile.html) говорит о правильном подходе к оффшорной разработке ПО в стиле Agile – как к построению долгосрочных матримониальных отношений с командой, об отношении заказчика к команде разработки как к собственным друзьям или детям…
Возникает ощущение, что в российской Agile-среде произошло некоторое отождествление понятий аутсорсинга разработки ПО и заказной разработки ПО (пусть даже и по T&M контракту).
С моей точки зрения, в этой терминологической путанице коренятся многие иллюзии эффективности Agile-методологий в соответствующих проектах. В этой заметке мне хочется внести некоторую ясность в сложившуюся ситуацию и разобраться всё-таки в применении Agile, и в частности SCRUM, в проектах заказной разработки ПО fixed-scope – наиболее распространенной форме для небольших проектов.




