vit_r: default (vit_r)
[personal profile] vit_r
На днях прочитал банальную, но постоянно упускаемую из вида вещь.

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

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

Таким образом, в классических моделях любой проект, использующий agile, является failure просто по определению.

Date: 2013-04-22 09:46 am (UTC)
From: [identity profile] veremeenko-alex.livejournal.com
Agile позволяет свалить всю вину на самого заказчика!

В вебразработке основная проблема в том, что заказчик сам не знает что хочет.
И вся эта айджаловская пляска позволяет заставить заказчика определиться с требованиями.

Date: 2013-04-22 09:53 am (UTC)
From: [identity profile] vit-r.livejournal.com
Agile позволяет свалить всю вину на самого заказчика!

Это мелочи. Важнейшей функцией является именно переопределение успеха.

В вебразработке основная проблема в том, что заказчик сам не знает что хочет.

Заказчик не знает, что хочет, и в телекоммуникациях, и в машиностроении, и в архитектуре и в космонавтике.

У заказчика есть деньги и есть потребность, а выяснить, что именно это за потребность, какие возможны решения и какое их них оптимально, а потом сделать всё чётко и в срок - это как раз и отличает специалистов от жуликов.

Date: 2013-04-22 10:00 am (UTC)
From: [identity profile] veremeenko-alex.livejournal.com
Кто спорит.

Я вот работаю на заказчика. От меняет требования 2 раза в день. Обычной процесс:

1. Сделайте мне вот это
2. Сделали
3. Спасибо, я посмотрел на то что вы сделали и понял что нужно по другому.
4. Сделали по другому
5. Спасибо вы молодцы, но подвиньте на пару пикселов вправо
6. Сделано
7. ААААА, уберите в этом месте точку, это критично для всего проекта!!!! Я не могу разрешить пустить в релиз с этой точкой!!!
8. Сделано.
9. Спасибо, молодцы, только теперь уберите эту фичу, я придумал новый вариант.
10. OK :)

Как с таким заказчиком работать в том же RUP-пе?
Edited Date: 2013-04-22 10:01 am (UTC)

Date: 2013-04-22 10:15 am (UTC)
From: [identity profile] vit-r.livejournal.com
Я вот работаю на заказчика. От меняет требования 2 раза в день. Обычной процесс:

1. Сделайте мне вот это
2. Сделали


А что мешает сначала выяснить, что заказчику нужно, а потом уже начинать делать? Две трети таких задач решается на бумаге. Из оставшихся четыре пятых проверяется на скриншотах, собранных в Фотошопе или на прототипах.

Если заказчик хочет просто покомандовать, то тут не производство продукта, а "пусть слоники побегают".

Date: 2013-04-22 10:21 am (UTC)
From: [identity profile] veremeenko-alex.livejournal.com
Так и выясняем, и только потом делаем.

Но заказчик - перфекционист. Он меняет требования только поработав на реально работающей системе.

Но мы не сильно против, ибо платит хорошо.

Date: 2013-04-22 10:28 am (UTC)
From: [identity profile] vit-r.livejournal.com
Но заказчик - перфекционист. Он меняет требования только поработав на реально работающей системе.

Ну так это и называется "Пусть слоники побегают". Процессы софтопроизводства тут ни при чём.

Date: 2013-04-22 10:22 am (UTC)
From: [identity profile] perepertoz.livejournal.com
очевидно, что если "на бумаге", то со стороны заказчика тоже должен быть специалист с образованием (потому что терминология и обозначения).
а рабочие прототипы - это уже agile ;)

Date: 2013-04-22 10:29 am (UTC)
From: [identity profile] vit-r.livejournal.com
Надо уметь на бумаге делать так, чтобы люди понимали.

А agile - это не рабочие прототипы, а прототипы, которые выдаются за работающую программу.

Date: 2013-04-22 10:54 am (UTC)
From: [identity profile] perepertoz.livejournal.com
подождите, но они же работают? Значит - их можно использовать.
Паровоз "Ракета" - всё нормально.

а насчёт бумаги - не всё можно быстро нарисовать понятно. А некоторые вещи быстрее сделать и дать покрутить, чем нарисовать.

Date: 2013-04-22 10:56 am (UTC)
From: [identity profile] vit-r.livejournal.com
После того, как "сделать и дать покрутить", прототип надо выбросить, потому что из кучу в нормальную архитектуру не переделать. Только снести, залить фундамент и ставить стены.

Date: 2013-04-22 10:58 am (UTC)
From: [identity profile] perepertoz.livejournal.com
надо. но на это у заказчика обычно "почему-то" нет денег :(
А так - каждый раз себе говорим "ну вот, зато когда будем переделывать - тогда уж мы огого!"

Date: 2013-04-25 01:23 pm (UTC)
From: [identity profile] os80.livejournal.com
>А что мешает сначала выяснить, что заказчику нужно, а потом уже начинать делать?
То, что заказчик должен остановиться в развитии и не менять бизнес-процессы. Иначе "первоначально заданные технические требования" либо будут слишком слабыми, чтобы быть полезными, либо станут неадекватными к завершению проекта.

Date: 2013-04-25 01:26 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Есть общая логика, есть настройки.

Если у заказчика всё меняется с такой скоростью, что не успевают задать требования, то после того, как софт поставлен, на следующий день он уже станет устаревшим. Да, собственно, он и сам не понимает, что делает. Если вбивать параметры жёстко в систему, то да, тут можно ваять бесконечно и называть это "новыми релизами".

Date: 2013-04-25 02:05 pm (UTC)
From: [identity profile] os80.livejournal.com
Общая логика слишком бедна, чтобы быть полезной. Возможное множество настроек слишком велико, чтобы быть реализованным за разумное время и трудозатраты. Точное множество настроек всё время меняется - сегодня работали через один банк с его тараканами, завтра через другой - со своими тараканами в других местах. Сегодня не надо было отсылать информацию в госструктуру каждые 10 минут - завтра будет нужно. Причём какую информацию и в какую госструктуру (а также по какому протоколу и в каком формате) - никто не знает. Сегодня требуем у клиента телефон - завтра говорим, что у этого конкретного клиента, так как он очень важен, требовать не будем. Сегодня считаем, что работать с данной подсистемой будет 1 человек - завтра выясняется, что с ней будет работать четверть компании (=> тратим день на разграничение прав к данной подсистеме), потому что другая команда сделала другой проект, для обеспечения работы которого нужно раздать доступ к части нашей подсистемы максимально широко.
Ну и не надо забывать - конечно, половины этих проблем можно было бы избежать при идеальной работе. Но руководство, программисты и пользователи, к сожалению, не боги и делают ошибки, и рабочих часов у них в сутках всего 12.

Date: 2013-04-25 02:09 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Это называется простым словом: бардак.

Тут дело не в том, что "делают ошибки", а в том, что стратегии нет и никто не хочет думать. Особенно насчёт "завтра выясняется, что с ней будет работать четверть компании".

Date: 2013-04-25 02:34 pm (UTC)
From: [identity profile] os80.livejournal.com
Кто конкретно должен думать о стратегии? И о стратегии чего? Как Вы собираетесь закладывать в свою стратегию безумные выходки законодателей?

Date: 2013-04-25 04:23 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Первым делом, они не безумные и не мгновенные. За всем есть система, которую и нужно установить.

А данные должны быть доступны в таком виде, чтобы под всякие заскоки писать обычный переходник, а не перелопачивать всю систему.

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

Date: 2013-04-25 06:11 pm (UTC)
From: [identity profile] os80.livejournal.com
Вы поймите меня правильно - с каждым отдельным Вашим высказыванием я согласен целиком и полностью. Но всем этим требованиям вместе удовлетворить невозможно. Я уже раза 3 слышал подобные рассуждения вживую, но каждый раз попытки рассуждающих претворить эти рассуждения в жизнь были раздавлены "чугунной жопой реальности". Люди не боги, увы и ах...
P.S.: а к эпизодическим наездам начальника "почему так долго" и его "скисанию" после рассказа о деталях и предложении поделиться соображениями, как оный проект ускорить, мы уже давно привыкли. Притом это не начальник "плохой" - я сам иной раз не выдерживаю и на "смежников" наезжаю. но в глубине души ответ я примерно представляю.

Date: 2013-04-25 08:18 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Мы рождены, чтобы теорию сделать былью.

Естественно, это надо уметь и получается далеко не у всех, но я не просто "знаю", а ещё и делаю. И такой я не один. (Правда, и проекты, где всё идёт хорошо, встречаются один на десяток или два, но встречаются.)

Date: 2013-04-29 08:03 am (UTC)
From: [identity profile] os80.livejournal.com
Ну если делаете...
Сколько будет стоить переключалка русского/английского языка? PKI ровно 2: чтобы мне за ней не приходилось доделывать и чтобы я её не выключил через неделю с криком "нахрен, лучше буду сам ошибаться и сам за собой исправлять, чем такая автоматизация".

Date: 2013-04-29 09:40 am (UTC)
From: [identity profile] vit-r.livejournal.com
Исходных данных не достаточно. Начиная с того, что термин "переключалка" не определён.

Работать просто надо с теми клиентами, у которых есть потребность, деньги и желание сотрудничества. Лучше всего, на концерны и государство. Ещё лучше на инженеров и разработчиков софта, они знают, чего хотят.

Date: 2013-04-22 11:56 am (UTC)
From: [identity profile] northas.livejournal.com
Если надо больше чем было выяснено изначально - дополнительная плата. Выяснили, записали, сделали, получили деньги. Как то так.

Date: 2013-04-22 09:59 am (UTC)
From: [identity profile] orleanz.livejournal.com
Уже видел этот сайт?

http://programming-motherfucker.com/

Там аджайл жорстко ругайутъ

Да, пора браться за оружие ящитаю.

Date: 2013-04-22 10:20 am (UTC)
From: [identity profile] vit-r.livejournal.com
Да, пора браться за оружие ящитаю.

Есть три стороны: клиент, программисты и менеджеры. Agile вредит первым и эксплуатирует вторых, но для последних приносит кучу денег при практически нулевых рисках. То есть, польза сильно зависит от того, на чьей ты стороне.

Так что agile вполне работоспособная модель вроде подделки банкнот и грабежа на большой дороге.

Date: 2013-04-22 10:03 am (UTC)
From: [identity profile] perepertoz.livejournal.com
1) классические проекты с agile-вскими требованиями даже не смогут стартовать Ж)
2) agile - это много одно-двух -дневных классических проектов. Они имеют небольшие чёткие требования и завершаются в срок и в бюджете. Ну, иногда и фейлят. Но agile это не останавливает.
Если позволите аналогию : муравейник - это не животное, но весьма похоже, а главное - это живёт :)

Date: 2013-04-22 10:07 am (UTC)
From: [identity profile] vit-r.livejournal.com
Если позволите аналогию : муравейник - это не животное, но весьма похоже, а главное - это живёт :)

Если бы они писали на знамени "Мы набросаем большую кучу", вопросов бы не было. Они же декларируют строительство дворцов и пирамид.

Date: 2013-04-22 10:20 am (UTC)
From: [identity profile] perepertoz.livejournal.com
а чем муравейник или термитник не пирамида или дворец?
на знамени ЕМНИП написано "вы получаете то, что вы просите", и (оглядываясь вокруг) вроде так всё и выходит.

Date: 2013-04-22 10:26 am (UTC)
From: [identity profile] vit-r.livejournal.com
а чем муравейник или термитник не пирамида или дворец?

Тем, что куча, а не здание.

Date: 2013-04-22 10:47 am (UTC)
From: [identity profile] perepertoz.livejournal.com
но ведь муравейник - не простая куча. Там есть отдельно ходы, камеры для хранения, вентиляция и т.д.
Чем вам не здание - для муравьев? Ну, оно не так красиво выглядит, как вам кажется, но, как говорится : "Beauty is in the eye of the beholder"

Date: 2013-04-22 10:54 am (UTC)
From: [identity profile] vit-r.livejournal.com
Usability для начала. Чтобы жить в муравейнике надо быть муравьём.

Date: 2013-04-22 11:03 am (UTC)
From: [identity profile] perepertoz.livejournal.com
так ведь так и делается - у каждого свой муравейник, сообразно бюджету и запросам.

Profile

vit_r: default (Default)
vit_r

February 2026

S M T W T F S
12 34 567
8 9 1011121314
15161718192021
22232425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 11th, 2026 12:44 pm
Powered by Dreamwidth Studios