К основному контенту


Q: What is 'agile'? Is it a new methodology like RUP?
A: Agile is not really a methodology but a set of principles and values which create a base for cooperative and collaborative project environment. This is done by means of techniques that focus on keeping clients and the team together, fostering information exchange and creativity. It is more a philosophy rather than a methodology. There are no straightforward methods or steps which you could have simply followed. Instead there are good ideas and essence from experience that you can adopt and develop further into solutions that work in your very specific case.

Q: What is to be agile? How can I know if I am or my project is agile
A: Formally speaking to be agile means to respect the values of the agile manifesto.
In your daily/professional life being agile means to be flexible enough to embrace changes later in the project; to be creative, communicable and positive in such an extend so that any software tools could ever replace this; respect people you are working with, value people over papers, foster information sharing; being focused on the end product of your work, not the intermediate results.

Q: What on earth is 'Scrum'?
A: Scrum is one of the agile approaches that became quite popular over the last decade. Being about agile it shares the same ideas but yet provides a framework that helps you manage uncertainty and complexity of your project, gives you guidelines to organize cooperation between the business side (the client) and your technical side (the team), creates positive environment for growing excellent jelled teams.

Q: How can I choose an agile approach?
A: All agile approaches are quite similar as they share the same principles and values. What they differ in are some accents, details and specifics. So in some case one agile approach might be more appropriate than the other. In theory it doesn't really matter which one you choose to start with because being agile means learn-and-adapt fast, so sooner or later (depending how agile you and your team are) you will develop 'your agile approach'. In practice though I'd recommend to become familiar with at least several agile approaches like Scrum, eXtreme Programming - XP, Evo, Crystal, Adaptive SD... that you can comprehend and choose the one that more likely to work in your very specific case.

Q: What is the difference between Scrum and XP (eXtreme Programming)?
A: It depends on what you understand under XP. Most people unfortunately are familiar only with the engineering aspects of XP: test-driven development, refactoring, pair programming, continuous integration, simple designs (YAGNI principle). But XP doesn't end and is not limited to these aspects. Indeed, it is an integrated process that covers all aspects on software development: from requirements management to testing, from release to sprint planning to task estimations. All of the practices support each other and make the whole thing work. More on the XP practices you can find for example here: Ron Jeffries' blog.
To sum up: XP is an independent agile process that can be applied in all areas of the project.

Now about Scrum. In contrast to XP with its strong accent on engineering practices, Scrum is a simple framework rather a process which provides guidelines but leaves the choice of concrete practices such as requirements management, engineering techniques up to the team.

Does it mean a project can follow Scrum guidelines on planning and use engineering practices from XP - definitely yes. It is even recommended because of the benefits that XP engineering practices are proven to bring.

Don't forget that Scrum is about common sense which means that if XP (or other) approaches seem to be logical for you - you should probably bring them into your Scrum process.

to be continued...

Q: What is the difference between a Project Manager and this 'ScrumMaster'?

Q: Is there anyone practicing Scrum in Ukraine? Russia?

Q: Can I pass Scrum certifications (CSM and other) in Ukraine?

Q: Is Scrum a silver bullet?
A: http://en.wikipedia.org/wiki/No_Silver_Bullet

Q: Is there any evidence of successful projects doing Scrum?

Q: Is there any way to convince my clients to try Scrum?

Q: What this 'velocity' is about? Do I need it?

Q: My company is in progress on CMMI model L3(4,5). Why should we bother about things like Scrum?


Шаблоны декомпозиции Пользовательских Историй (User Stories)

Автор: Richard Lawrence Переведено с английского проектом Agile Translations   Хорошие Пользовательские Истории следуют INVEST модели , предложенной Биллом Вейком (Bill Wake). Они независимые ( I ndependent), обсуждаемые ( N egotiable), ценные ( V aluable), поддающиеся оценке ( E stimable), небольшие ( S mall) и тестируемые ( T estable). Именно требование к размеру приводит нас к необходимости делить большие Пользовательские Истории, однако, даже после разбиения, они все еще должны следовать этой модели. Многие начинающие agile-команды пытаются разделять Пользовательские Истории по архитектурным слоям: одна история для пользовательского интерфейса, другая — для базы данных, и так далее. Такой подход может удовлетворять критерию “небольшая” , однако, не сможет похвастаться тем же в случае с “независимая” и “ценная” . За девять лет работы с гибкими методологиями, я определил девять шаблонов разбиения Пользовательских Историй на хорошие, небольшие истории.

Все о Скрам от Майка Кона

На сегодняшний день многие уже знают основы Scrum. Однако я часто сталкиваюсь с разночтениями, и даже спорами по некоторым моментам. Поэтому считаю, что нужно обратиться к истокам. Как, наверняка, многие знают Майк Кон – один из наиболее популярных Scrum-тренеров, он работает с этой методологией более 10 лет, написал 2 концептуальные книги по практикам Agile, а также множество интересных и ценных статей, является одним из основателей Scrum-альянса и Agile-альянса. По праву его можно считать тем специалистом, определениям которого можно доверять. Читать дальше...

Скрамбан - собираем лучшее

Автор: Илья Павличенко . Иногда я слышу фразу - «теперь у нас будет СкрамБан». И, к сожалению, наблюдаю, что чаще всего это означает, что у команды теперь не будет ни полноценного Скрама, ни внедренного должным образом Канбана. Хотя это понятие (СкрамБан) подразумевает и первое, и второе. Таким образом, команды лишают себя преимуществ обоих методов, переходя в серую зону неопределенности. Привожу цитату Алана Шалловея, одного из родоначальников Канбана (полностью его блог-пост по этому вопросу можно прочесть здесь ): « Теперь стало модно у многих Скрам команд уходить от итераций и кросс-функциональных команд и говорить, что теперь у них внедрен Канбан. Я принимаю то, что в Канбане отсутствует и первое, и второе. Но Канбан не определяется отсутствием итераций или кросс-функциональных команд. Он определяется визуализацией, управлением потока, наличием явных полиси и т.д. Если у вас был Скрам и вы решили уйти от итераций - у вас не Канбан. Вы даже и близко не подошли к тому, чтобы

Конференция: Agile Gathering 3

The 3rd Agile Gathering done! First of all, let me thank everyone who came. Seems Agile techniques are becoming more and more popular, we are very happy to play an active part in the Ukrainian Agile movement. Visit our photo album . Below you can find the agenda with the links to the materials where available. What Certified ScrumMaster is NOT - by Alexey Krivitsky, pdf Agile for Business - by Gleb Arshinov, pdf Agile experience of Code Sprinters: How to build a company you would like to work in - by Adam Byrtek, pdf Pragmatic Agile Adoption - by Askhat Urazbaev, pdf We hope that Naresh Jain from Agile India and Danny Kovatch from Agile Israel who were not able to get to Ukraine this time will visit our next gathering in Spring 2008. Watch for upcoming announcements on our web site ( feed available ) and in our discussion group . And let me thank our great sponsors again, without them this event would not have happened: Co-organizer and general partner General and media partner Pa

Планирование релиза: уходим от термина, но не от практики

Автор: Майк Кон (Mike Cohn) Перевод с английского. Я хочу обратить внимание на термин, используемый в Скраме (точнее, даже Аджайл термин), который во многом пережил себя: планирование релиза. Общепринятое использование "релизного планирование" заключалось в том(я так тоже делал), что мы смотрели в будущее на несколько спринтов вперед и пытались предсказать, что бы мы могли выпустить. Было бы хорошо в идеале эти предположения выражать в виде диапазона значений, возможно даже с использованием интервалов вероятности. В течение многих лет я учил команды делать именно так. Скажем, мы могли сказать, что “Мы уверены на 90%, что через шесть месяцев сможем выпустить продукт с функционалом в диапазоне между 150 и 200 стори поинтов.” Я до сих пор считаю эту практику полезной и каждый Скрам-мастер должен знать как это делается. Что на самом деле потеряло смысл, так это сам термин “планирование релизов”.