И снова про agile

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Аватара пользователя
Marmot
Графоман
Сообщения: 39286
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

И снова про agile

Сообщение Marmot »

Интересные мысли у мужика:
What I find incredibly interesting is why defining value is so hard. Agile proponents have been beating the value drum since the very beginning. Put the customer in the room... understand their needs... build what ever they want... deliver software in small increments... get constant feedback... converge on the optimal solution... deliver value early and often. Agile is all about delivering value. Why wouldn't a management team embrace a set of methodologies so focused on giving them what they need the most?

Here is my take...

Agile is (in large part) a reaction to misapplied waterfall development and naive application of project management principles in ways that are inconsistent with how software actually gets built. It was is a reaction to dehumanizing, process and artifact driven management approaches... processes that assumed with enough procedures, we could somehow commoditize the practice of software engineering. We wanted to take the uncertainty out of a craft that is really a blend of engineering and art. Our desire was to make everything predictable and repeatable.

We were trying to treat people like machines that could be infinitely sliced across tasks, tasks that with the right level of process and planning, with the right level of project management and oversight, would somehow magically roll up into working software that our customers would want to buy. Guys like Jefferies, Cockburn, Schwaber, and Sutherland were beginning to realize that successful projects were really the result of high-performing, committed individuals, working together in small teams, all directed toward shared outcomes.

XP, Crystal, and Scrum were born through the realization that these small empowered teams delivered the best outcomes and were the most successful over time. As these agile approaches were beginning to emerge, they all shared this disposition toward small teams, close customer interaction, and frequent delivery of value. The funny thing is that if you talk with most folks working for small companies... this is kind of what they do naturally. Folks are not assigned to a single role... you have a team of high-performing individuals working together for the sake of their collective survival. Big companies seem to have messed this up... but I digress.

Fast forward 10 or 15 years...

Now we have pockets of agile within large organizations... sometimes we might even have agile across entire large enterprises. We are exploring agile methods and trying to see if they can deliver on the small team promise... but in the large. The main difference with these larger organizations is that value isn't the same as it is in a small team or a small company. There is not a direct correlation between team performance and business outcomes... there is not a direct connection between what the team delivers and what we can sell to our customers. It takes the output of too many small teams coming together to deliver anything of value.

Agile methodologies have typically treated the team like a black box. We give them a prioritized product backlog as an input and we get valuable working software as an output. But now... we have to coordinate the output of several teams... maybe even dozens of teams... into some sort of coordinated deliverable. We are having to deal with getting tens or hundreds of people working together in a coordinated fashion. When that is our context... the message of teamwork and collaboration... close relationships between the team and the customer doesn't resonate. The only way many of these organizations can get any sense of comfort... any sense they that they are responsibly managing their part of the business... is to ask their teams to commit to the big up front plan

As an organization, we know that we need to deliver value as fast as possible. We know that we need to be able to respond to change. We know that we need to deliver with more predictability and with higher quality. We have an intuitive sense that what we are doing isn't working. We want to get benefits that agile talks about. We suspect that something like Scrum or XP can help... but we can't figure out how to apply the small team concepts to our particular business problems. That's why you get the classic "agile will never work here " comments. There is an inherent disconnect between the team level guidance agile methodologies talk about and the bigger concerns your senior executives are struggling with.

There is a gap between value at the team level and value at the enterprise level.

At the end of the day, our community needs to develop guidance that helps our executives get the benefits of agile but focuses on real, enterprise class value delivery... value defined in terms of real results and real business outcomes. So, why is agile a tough sell? We are asking our leaders to trust a process that focuses on team based outcomes but doesn't give them a credible way to articulate how the development organization is going to deliver on the more complex objectives of the business.
и коммент
It's all about money and the small increments at the end of the agile process scares clients. It's like a never ending story.
What clients like in waterfall is that they are no turning back once they have validated what they want it's no longer there problem. It's the developer's team problem.

In agile, clients are massively involved they have to say what they want and they have to assist meetings every week to monitor how developments goes, worst, during developments you are going to unveil some black spot they don't want to speak about.

That's why basic clients don't like agile, an agile project confront them with there greatest fear, the fact that sometimes they don't know what they want and they want you to find the best solution and they want to be able to blame you for having done the wrong choice.
Sometimes the first priority of clients is not having the perfect product matching exactly what they truly want and need. No, what clients want is not to be blame in case of failure.
http://java.dzone.com/articles/why-agile-so-hard-sell
Аватара пользователя
Ranger
Маньяк
Сообщения: 1199
Зарегистрирован: 22 окт 2003, 18:28
Откуда: 2:5025 -> Burnaby

Re: И снова про agile

Сообщение Ranger »

много букв
Аватара пользователя
AlexANB
Маньяк
Сообщения: 2904
Зарегистрирован: 17 фев 2003, 18:47
Откуда: Ontario

Re: И снова про agile

Сообщение AlexANB »

Любую методологию, даже может быть и хорошую, на корню убивают кто бы вы думали?

МЕНЕДЖЕРЫ !!!

Вот они и есть главное зло в любом проекте. Поясняю. Вот имеем мы команду отличных профессионалов, знающих свое дело, и имеем проект, который эта команда должна довести до стадии готового продукта.

Кто что делает для этого? Правильно! Системные инженеры делают свою часть работы, дизайнеры (имею в виду софтвер дизайнеров) -- свою, кодеры -- свою. Напоминаю -- они все отличные профессионалы. И усилия каждого непосредственно двигают проект вперед. Цель каждого из них -- непосредственно продвинуть ту часть работы, которая от него зависит, к финальной стадии -- готовому продукту.

А в чем заключается работа манагеров? Правильно! Устраивать митинги, согласования, рисовать кучу красивых бумажек и отчетов, которые пойдут наверх. Вот именно этим они и занимаются. К сожалению, для выполнения СВОЕЙ работы и достижения СВОЕЙ цели манагеры отвлекают ВСЮ остальную команду от ИХ работы. Митинг? Да! И еще один! И еще! Все сидят на митингах и с умными рожами что-то говорят (как правило, ничего полезного).

А работа тем временем стоит. Вернее, она движется -- но только у манагера. Он красиво отчитается перед вышестоящими. Проведено столько-то "воодушевляющих" митингов, нижестоящий персонал вдохновлен, производительность труда будет вдвое выше, все хорошо, прекрасная маркиза!

А проект тем временем стоит на месте.
Аватара пользователя
Meadie
Графоман
Сообщения: 7919
Зарегистрирован: 18 июн 2007, 21:23
Откуда: BPOE

Re: И снова про agile

Сообщение Meadie »

AlexANB писал(а):Вот имеем мы команду отличных профессионалов, знающих свое дело, и имеем проект, который эта команда должна довести до стадии готового продукта.

Кто что делает для этого? Правильно! Системные инженеры делают свою часть работы, дизайнеры (имею в виду софтвер дизайнеров) -- свою, кодеры -- свою. Напоминаю -- они все отличные профессионалы. И усилия каждого непосредственно двигают проект вперед. Цель каждого из них -- непосредственно продвинуть ту часть работы, которая от него зависит, к финальной стадии -- готовому продукту.
Если бы еще эти профессионалы были владельцами данной компании, то никаких вопросов возможно бы и не было. А если они - наемная сила, то вполне правомерно желание настоящих владельцев быть уверенными в том, что все идет по плану. Без "своих" людей в команде разработчиков, это просто невозможно.

Кроме того, какими бы профессионалами не были бы исполнители (разве что в совсем крошечной компании), они не могут иметь полной картины происходящих событий, необходимой для принятия важных решений. Многие решения, например, включить в тот или иной релиз ту или иную фичу, могут приниматься только на более верхнем уровне, людьми обладающими необходимой для этого информацией. Для донесения данных решений до всех исполнителей, координации их деятельности и решения многих мелких попутных вопросов не обойтись без менеджеров.

Замечу, что в условиях аджайл девелопмента, когда планы могут резко меняться каждый месяц (или раз в несколько недель), роль менеджеров существенно возрастает по сравнению с вотерфолом. Это вот когда профессионалу дают задачу на год, и говорят что ничего в ее постановке меняться не будет, тогда да, менеджер ему не нужен. Разве только чтобы переслать наверх отчет исполнителя о проценте выполнения работ:)
Аватара пользователя
Jou-Jou
Графоман
Сообщения: 6075
Зарегистрирован: 09 июн 2005, 12:17
Откуда: Baku->Dubai->Burnaby

Re: И снова про agile

Сообщение Jou-Jou »

AlexANB писал(а):Любую методологию, даже может быть и хорошую, на корню убивают кто бы вы думали?

МЕНЕДЖЕРЫ !!!

Вот они и есть главное зло в любом проекте...
Угу. Я тоже так думала, и никто б меня не переубедил.

Пока сама не стала менеджером, и увидела процесс производства не только с колокольни простого "профессионала".
Rai
Маньяк
Сообщения: 1576
Зарегистрирован: 04 окт 2009, 15:23

Re: И снова про agile

Сообщение Rai »

Менеджеры бывают сильно разные. Некоторые реально озабочены только бумажками, и спустя какое-то время их просто хочется послать. Но бывают и те, кто реально живет в проекте, очень многое делает, своими силами спасая профи еще немного времени, беря на себя рутинную работу. И при этом успевают с отчетностью! Я сталкивался с обеими разновидностями, причем в рамках одного временного интервала. Так уж случилось, что компания, где я работал, параллельно вела разработку двух проектов, в которых я участвовал, а менеджеры там были сильно разные. Так вот, "работяга" реально двигал проект вперед и заражал всех своим оптимизмом и энтузиазмом, а "бюрократ" сделал все от него зависящее, чтобы проект встал из-за того, что у людей пропало всякое желание на нем работать.
Менеджеры бывают хорошие и плохие. Как, собственно, представители любой профессии.

Приведу отрывок из своих описаний-зарисовок разных специальностей внутри коллектива:
Менеджер
Иногда называемый "внутренний продюсер". В отличие от подавляющего большинства тех, кто в современном мире носит это название, действительно пытается чем-то руководить и что-то координировать. Работенка не для слабонервных, поскольку, если вглядеться в суть, менеджер проекта является точкой концентрации всего происходящего. Он составляет планы (они, конечно, не выполяются в срок (в геймдеве это норма), что тоже весьма бодрит), следит за их выполнением (но куда чаще -- невыполнением), а также отчитывается перед издателем (который дает менеджеру по ушам за сорванные сроки и превышение бюджета).
Менеджер может своим решением добавить или порезать игровые фичи, чтобы уложиться в срок до очередного майлстоуна. Чаще он режет, чем добавляет, поскольку за добавление отвечает вся остальная команда, которая только этим и занимается, часто -- втихую от менеджера. Под "добавлением" менеджер обычно подразумевает удаление пары ресурсоемких фич и внесение одной, достаточно ненужной, но зато которую можно сделать за три дня, а не за месяц. В итоге фича реализуется неделю, все счастливы.
Также в обязанности менеджера входит целый день гулять по офису и выслушивать многочисленные жалобы сотрудников и улаживать возникающие (постоянное явление) конфликты. Хороший менеджер их улаживает, плохой -- порождает.
Учитывая в принципе хаотическую природу разработки (не гайки вытачивают, поди) игры, хорошие менеджеры в геймдеве ценятся на вес золота. Вес, правда, не их собственный, к сожалению. Поэтому соискатель должен не только уметь работать с Экселем, но и обладать потрясающей толстокожестью и оптимизмом.
Вакансия рекомендована всем желающим быстро сойти с ума и отточить до бритвенной остроты цинизм.
Аватара пользователя
Leo Gan
Маньяк
Сообщения: 1764
Зарегистрирован: 29 апр 2005, 16:55
Откуда: где-то рядом с жёлтым карликом
Контактная информация:

Re: И снова про agile

Сообщение Leo Gan »

Офтоп пошел про менеджеров.
Тут путают (и не только здесь, а и в реальности тоже очень часто) руководителя проекта и "организатора". Руководитель - технич.должность. Руководитель проекта - самый знающий человек, знает практически весь "верх" пирамиды проекта, все модели верхнего уровня. В том числе организационные. Но т.к.он не может делать один всю работу, работа делится между остальными. Организатор работает с коммуникациями внутри и вне команды.
Много есть успешных проектов, реализованных по этой схеме.
И мало таких, в которых "организаторы" были самыми главными.

Аджайл ортогонален.
Ответить