powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Значение процесса проектирования информационных систем
44 сообщений из 44, показаны все 2 страниц
Значение процесса проектирования информационных систем
    #39913550
По многолетним наблюдениям организации проектирования программно-аппаратных систем в ИТ компаниях и крупных компаниях, организующих внутреннюю разработку, проектирование чаще рассматривается как часть процесса документирования систем. Часто используются развитые средства проектирования, тип Sparx Enterprise Architect (средство проектирования с использованием UML, BPMN и ряда неформальных нотаций), но в основном для «иллюстраций» проектной документации. Это, конечно, неплохо, но теряется главная идея систематического проектирования с использованием стандартных инструментов и нотаций – само проектирование систем – поддержка творческого процесса проектирования техническими средствами, коллективный творческий процесс.
К сожалению, в последнее время, многие разработчики программно-аппаратных систем, воспринимающие Agile методологию «буквально», стараются избегать процесс проектирования вообще, полагаясь на «быстрое» кодирование, демонстрацию системы овнеру и коррекцию требований к системе.
Проблема в том, что проектирование – объективный, неизбежный процесс при разработке программно-аппаратных систем. Разница в подходах:
• Системный подход, основанный на знаниях по разным аспектам проектирования. Моделирование является частью систематического подхода.
• Несистемный подход. Часто «в уме», в «разговорах», как правило не основывается на знаниях в областях проектирования. Очень нравиться «начинающим» программистам – они считают, что, научившись кодировать они уже достигли всего, никаких новых знаний и умений уже не надо (принцип, если я чего-то не знаю, то это не нужно и вредно).
По сути, проектирование систем, очень соответствует Agile концепции (если не относиться к некоторым методологиям «буквально»). Проектирование (может быть итеративным – «релизным») дает «быстрое» представление о будущей системе для различных групп заинтересованных лиц (заказчики, руководители проектов (спонсоры), аналитики, архитекторы, программисты, тестировщики, специалисты по внедрению, …). Обратная связь (корректирующая информация) приводит к уточнению модели системы, как следствие сокращение количества итераций по разработке (в частности программированию) системы. Учитывая, что проектирование системы – существенно более дешевый и быстрый процесс чем разработка (включая программирование), проектирование приводит к удешевлению и ускорению общего процесса разработки системы.
Много приходилось участвовать в проектировании систем с конца 1990х до настоящего времени. Сначала это был Oracle Designer 2000, потом Rational Rose (UML), средства проектирования IDEF, сейчас, в основном, Sparx Enterprise Architect (UML, BPMN, …). Проектирование включает много аспектов (соответственно роли проектировщиков), например:
• Бизнес анализ;
• Системный анализ;
• Архитектура;
• Дизайн программно-аппаратных компонентов;
• Сценарии тестирования.
Взаимосвязь моделей по всем аспектам проектирования является одной из основополагающих концепций наиболее распространенной методологии проектирования TOGAF (IBM, Oracle, Мин обороны США, NASA, …). В терминах TOGAF это понятие Enterprise Continuum.
Бизнес анализ включает описание бизнес-процессов, бизнес-объекты данных, роли участников бизнес-процессов, и.т.д.. Сценарии бизнес-процессов, взаимосвязи сценариев бизнес-процессов, трансформация бизнес-объектов (входящие, промежуточные, исходящие) в рамках сценариев бизнес-процессов, связь между ролями участников бизнес-процессов и бизнес-процессами – все это трудно представить без корректной бизнес-модели. Если для незначительной по размерам бизнес области обойтись мез модели можно (но трудно), то для средней и большой бизнес области это практически невозможно (хотя на практике встречал «гениальных» людей, перемножающих 7 значные числа «на лету»).
По результатам бизнес-анализа выявляются проблемы и потребности бизнеса, которые могут служить входной информацией для следующего этапа проектирования – системного анализа. Модели бизнес-анализа позволяют отслеживать связи между бизнес-проблемами (потребностями) и другими аспектами бизнес проектирования (бизнес-процессами, бизнес-объектами, ролями, …), не позволяя им «подвисать» (не понятно откуда и для чего).
Проектирование требований к системе (систематическое или «умозрительное» бессистемное) без этапа бизнес анализа возможно если бизнес область хорошо известна разработчику. В противном случае на этапе системного анализа возникают большие риски:
• Разработчики системы не охватывают существенных проблем и потребностей бизнеса;
• Разрабатываемая система не «укладывается» в текущую или изменяемую (планируемую) бизнес среду (бизнес-процессы, бизнес объекты, роли, …).
В процессе системного анализа необходимо контролировать взаимосвязь (термин «трассируемость») между требованиями к разрабатываемой системе, проблемами/потребностями и другими объектами бизнес-анализа (бизнес-процессы, бизнес объекты, роли, …). Без моделирования требований к системе и объектов бизнес анализа отследить «трассируемость» сложно (для небольших систем) или невозможно (для больших).
Требования к системе, формируемые на стадии системного анализа, кроме «трассируемости» на объекты бизнес анализа должны учитывать другие существенные аспекты:
• Полнота требований. Должно быть ясно, откуда и как система получает исходные данные, как обрабатывает, куда и как передает. Не должно быть «темных пятен».
• Непротиворечивость требований;
• Отсутствие дублирования требований (прямое и косвенное);
• Однозначность требований;
• «Трассируемость» требований разных типов, разных уровней иерархии (функциональные, нефункциональные, ограничения проектирования, требования к объектам данных, роли пользователей, …). Значению связи между функциональными и нефункциональными требованиями большое значение придается в сервисно-ориентированной ИТ методологии ITIL (международный стандарт), в частности аспект QoS (качество ИТ сервиса).
Без «понятного» моделирования требований обеспечить вышеуказанные аспекты системного анализа сложно или невозможно. Отсутствие моделирования приведет к высокому риску ошибок проектирования, как следствие большим издержкам на стадии разработки системы в виде переработок.
Далее процесс разработки архитектуры системы.
Для начала, необходимо контролировать «трассируемость» между объектами архитектуры (модули, компоненты (программные и аппаратные), алгоритмы, интерфейсы, фреймворки, …) и объектами системного анализа (требования (функциональные и нефункциональные), информационные сущности, роли, …). В противном случае система не решит поставленных задач (или решит «неудовлетворительно»). Опять-таки, без моделей отследить такую «трассируемость» сложно или невозможно.
Другие существенные аспекты архитектуры:
• Инфраструктура системы;
• Разбиение системы на компоненты.
Выбор программной (фреймворки) и аппаратной инфраструктуры системы «сильно» зависит от нефункциональных требований к системе и характера используемых компонент (программных и аппаратных). Необходимо внимательно контролировать эту зависимость.
Разбиение системы на компоненты (программные и аппаратные) имеет следующие аспекты:
• Максимизация повторного использования компонент существенно сокращает стоимость и срок разработки системы, повышает качество системы;
• Широкое использование стандартных («готовых») компонент;
• Горизонтальная и вертикальная компонентизация. При горизонтальной компонентизации, компоненты выполняют разные функции и мало взаимодействуют друг с другом. При вертикальной компонентизации, компоненты верхнего уровня используют компоненты более низких уровней (Типичный архитектурный шаблон – «архитектурные слои», например, слой пользовательского представления, бизнес логики, стандартных алгоритмов и общесистемных функций, внешних интерфейсов, данных, …).
Разбиение системы на компоненты, кроме возможности повторного использования компонент имеет другое, не менее важное значение – сокращение сложности, а следовательно стоимости и времени разработки системы, а также стоимости сопровождения и развития системы. Одна из наиболее распространенных моделей оценки сложности систем – COCOMO оценивает сложность системы, в частности, по количеству строк кода. Между сложностью (стоимость и время разработки) и количеством строк кода – степенная зависимость (количество строк в степени > 1).
Тенденция к компонентизации систем привело некоторое время назад к «модной» парадигме – микро-сервисная архитектура .
Спроектировать эффективную по структуре компонентную систему без использования моделей сложно (хотя есть и особо «гениальные» разработчики). Необходимо видеть эти компоненты, распределение функций между компонентами, связи компоненты, и.т.д.

О влиянии проектирования на стоимость, время разработки и качество программных систем, а также стоимость внедрения, сопровождения и развития систем можно обсуждать много. Не возражаю, что для небольших «коленочных» систем, мелких доработок, проектирование можно не проводить. Для средних и больших систем, «урезание» процесса проектирования, по многолетнему опыту во многих организациях, это путь к «провалу».
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39913577
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Морочко
О влиянии проектирования на стоимость, время разработки и качество программных систем, а также стоимость внедрения, сопровождения и развития систем можно обсуждать много. Не возражаю, что для небольших «коленочных» систем, мелких доработок, проектирование можно не проводить. Для средних и больших систем, «урезание» процесса проектирования, по многолетнему опыту во многих организациях, это путь к «провалу».


Стоимость проектирования и стоимость прототипирования почти одинаковая.
Но прототип уже работает здесь и сейчас, а проектную документацию еще надо в код превратить.
Т.к. на данный момент в ИТ нет методик и стандартов 100% гарантирующих, что проект переведенный в код будет 100% удовлетворять требованиям заказчика, то зачем тратить деньги?
Когда можно выкатить MVP (прототип), а потом допиливать напильником.

Очень грубо говоря, agile это и есть проектирование. Только вместо красивых схем пишут код ;-)
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39913601
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Морочко,

Чего вы там спроектировать хотите, если неизвестно, что будет завтра? Да и сегодня не всем понятно. Окромя великой идеи и набросков зачастую ничего нет :)
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39913603
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
Очень грубо говоря, agile это и есть проектирование. Только вместо красивых схем пишут код ;-)


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

Можно потратить тысячи человеко-часов, нарисовать 100500 схем и пару томов ТЗ, а оно не только не взлетит, но и влетит в крупную копеечку.
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39913621
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
mad_nazgul
Очень грубо говоря, agile это и есть проектирование. Только вместо красивых схем пишут код ;-)


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

Можно потратить тысячи человеко-часов, нарисовать 100500 схем и пару томов ТЗ, а оно не только не взлетит, но и влетит в крупную копеечку.


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

Например, при строительстве дешевле потратиться на предварительное проектирование и расчеты для постройки многоэтажного дома.
Чем пытаться в начале построить будку, а потом последовательными итерациями переделать ее в многоэтажный дом.

В ИТ это совсем не так. Практика показала, что дешевле сделать небольшой прототип, который потом можно "вырастить" до крупного приложения.

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

Сейчас, когда в кармане мы носим вычислительные мощности, которые в прошлом веке даже и не снились, экономить машино-часы глупо.
А вот экономить человеко-часы разумно. :-)
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39913646
Zmeelov2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
Практика показала, что дешевле сделать небольшой прототип, который потом можно "вырастить" до крупного приложения.
Практика показала, что плохо спроектированный небольшой прототип надо выкинуть и начать проект с самого начала. В то же время практика показала, что избыточно хорошо спроектированный прототип превращается в переусложненный нерасширяемый фреймворк, тормозящий разработку, который надо выкинуть и начать проект с самого начала. Так что проблема в поиске золотой середины.
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39913655
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zmeelov2
Практика показала, что плохо спроектированный небольшой прототип надо выкинуть и начать проект с самого начала.


это нормально.

первый прототип всегда идет по сути в мусорное ведро. либо целиком сразу после показа и выслушивания заказчика с "я не это имел ввиду" или "по сути" в процессе рефакторинга и выстраивания архитектуры
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39913677
Zmeelov2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МодальноеОкно
это нормально.

первый прототип всегда идет по сути в мусорное ведро.
Мне больше интересно, как избежать эффекта второй системы. Он, оказывается, проявляется не только когда одна и та же команда делает вторую систему в жизни, но и в рамках одного проекта: прототип(макет) - "а теперь мы сделаем правильно"(вторая система). Как результат - переусложненная модель с возможностями расширения везде, где можно.
В разработке пришел к четырем постулатам:
0. Документация (постановка, правила обработки данных) ценнее кода. (Принцип правила первичны)
1. Делать надо только то, что нужно в данный момент. (Принцип минимальных усилий)
2. Любой блок надо делать максимально изолированным от остальных, предусматривать возможную замену. (Принцип черного ящика)
3. Расширение ведется в основном заменой блоков кода (Принцип расширения через замену)
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39913697
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zmeelov2
2. Любой блок надо делать максимально изолированным от остальных, предусматривать возможную замену. (Принцип черного ящика)
3. Расширение ведется в основном заменой блоков кода (Принцип расширения через замену)


в ООП для этого вводили концепцию SOLID
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39913707
Zmeelov2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МодальноеОкно
в ООП для этого вводили концепцию SOLID

Так отовсюду тянем ценности
. И не ООП единым.
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39913844
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МодальноеОкно
в ООП для этого вводили концепцию SOLID


в ООП?


концепцию?
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39913848
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
концепцию


сложное слово?
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39913849
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zmeelov2
0. Документация (постановка, правила обработки данных) ценнее кода. (Принцип правила первичны)


Если будет использовать именно так, как звучит -- don't work.
Если будет использоваться не так, как звучит -- тем более don't work.

Zmeelov2
1. Делать надо только то, что нужно в данный момент. (Принцип минимальных усилий)


Читай, либо из говна и палок на коленке, либо нужно потратить время на такое проектирование, чтобы потом не пришлось ничего переписывать, но при этом усилия должны быть минимальны. По сравнению с чем? Соберём колл, обсудим варианты?

Эхх.. не жизнь, а масленница.

Zmeelov2
2. Любой блок надо делать максимально изолированным от остальных, предусматривать возможную замену. (Принцип черного ящика)


Да ладно, не стесняйтесь, микросервисы only! Даётся ли это бесплатно?
Аххахах (слёзы), ну канешна парниш! Халява сыр!

Zmeelov2
3. Расширение ведется в основном заменой блоков кода (Принцип расширения через замену)


См. п.2, об одном и том же в профиль, в анфас, извините, сзади, много можно сказать. Но это сути не меняет.
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39913850
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МодальноеОкно
hVostt
концепцию


сложное слово?


Знатные у вас выдумки и фантазии. Чего курите?
Или не курите, о SOLID в пол уха слышали? )))
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39914062
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zmeelov2
МодальноеОкно
это нормально.

первый прототип всегда идет по сути в мусорное ведро.
Мне больше интересно, как избежать эффекта второй системы. Он, оказывается, проявляется не только когда одна и та же команда делает вторую систему в жизни, но и в рамках одного проекта: прототип(макет) - "а теперь мы сделаем правильно"(вторая система). Как результат - переусложненная модель с возможностями расширения везде, где можно.
В разработке пришел к четырем постулатам:
0. Документация (постановка, правила обработки данных) ценнее кода. (Принцип правила первичны)
1. Делать надо только то, что нужно в данный момент. (Принцип минимальных усилий)
2. Любой блок надо делать максимально изолированным от остальных, предусматривать возможную замену. (Принцип черного ящика)
3. Расширение ведется в основном заменой блоков кода (Принцип расширения через замену)


Вся проблема в 1 пункте, т.к. обычно (на моей практике всегда) документация мало соответствует действительности.
Соответственно остальные пункты делают не то и не так.
Для этого как раз MVP нормальный подход.
Вместо того, чтобы делать бред, по документации мы делаем что-то что заказчик может потрогать и сказать свое "ФУ".
Далее идут уточнения. Хорошо если мы исходя из горячечного бреда заказчика сможем сразу боле-менее правильно сделать прототип.
Если нет, то прототип на свалку, благо на него потратили не более двух недель. Переписываем и идем дальше.

Если из-за выбранных технологий или по каким-то другим причинам MVP сделать нельзя, то хорошо помогают картинки с интерфейсом (не диаграммы UML). По которым заказчику показывается как будет выглядеть приложение, и как ого будет реагировать на те или иные действия.
Но все равно при этом "промахнуться" проще чем при MVP.

Если же менеджер/аналитик любит UML и показывает заказчику "веселые картинки", то 100% что будет все сделано не то и не так.

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

Был на одном проекте, где почти год потратили на аналитику и составление ТЗ.
А когда написали первую версию и показали клиенту, то оказалось, что БП описан не правильно и упущено куча моментов, которые для заказчика были само-собой разумеещимися, а аналитики просто про это не знали.
Хотя опыт у них был в проекте с той же предметной областью.
Но БП оказались довольно сильно отличающиеся в деталях.

Так что, по моему опыту, если мне приносят кучу "веселых картинок" из UML, это значит, что ТЗ как минимум не полное, как максимум просто бред.
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39914063
Zmeelov2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
Вся проблема в 1 пункте, т.к. обычно (на моей практике всегда) документация мало соответствует действительности.
Это действительно беда-беда. Кривое ТЗ, кривая схема БД, косое руководство пользователя. С другой стороны, правильное документирование (пусть мы даже исключим постановку задачи) проектных решений нетривиально и требует значительных ( по сравнению с собственно разработкой) ресурсов. Кроме того, есть недурственный риск забюрократизировать процедуру.
mad_nazgul
когда написали первую версию и показали клиенту, то оказалось, что БП описан не правильно и упущено куча моментов, которые для заказчика были само-собой разумеещимися, а аналитики просто про это не знали.
Вот-вот. Классическое кривое ТЗ.
mad_nazgul
Главное получать как можно быстрее обратную связь от заказчика.
Бесспорно. MVP это хорошая идея.
mad_nazgul
если мне приносят кучу "веселых картинок" из UML, это значит, что ТЗ как минимум не полное, как максимум просто бред.
А может, его просто нет
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39914118
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
МодальноеОкно
пропущено...


сложное слово?


Знатные у вас выдумки и фантазии. Чего курите?
Или не курите, о SOLID в пол уха слышали? )))


вася, твое место в буфете
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39914121
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Если будет использовать именно так, как звучит -- don't work.
Если будет использоваться не так, как звучит -- тем более don't work.




вы кличко речи не пишите? очень похоже
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39914123
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
Был на одном проекте, где почти год потратили на аналитику и составление ТЗ.
А когда написали первую версию и показали клиенту, то оказалось, что БП описан не правильно и упущено куча моментов, которые для заказчика были само-собой разумеещимися, а аналитики просто про это не знали.
Хотя опыт у них был в проекте с той же предметной областью.
Но БП оказались довольно сильно отличающиеся в деталях.


по другому не бывает. особенно если аналитики деревянные по пояс - кроме правильного, без искажений, записывания ответа нужен еще правильный вопрос. а для правильных вопросов нужны мозги и опыт
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39914169
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МодальноеОкно
вася, твое место в буфете


А, забыл, вы представитель местной быдлоты. Ясно.
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39914170
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МодальноеОкно


вы кличко речи не пишите? очень похоже


От вас кроме соплежуйства и откровенного быдлячества, видимо ничего по сути не будет.
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39914315
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zmeelov2
mad_nazgul
Вся проблема в 1 пункте, т.к. обычно (на моей практике всегда) документация мало соответствует действительности.
Это действительно беда-беда. Кривое ТЗ, кривая схема БД, косое руководство пользователя. С другой стороны, правильное документирование (пусть мы даже исключим постановку задачи) проектных решений нетривиально и требует значительных ( по сравнению с собственно разработкой) ресурсов. Кроме того, есть недурственный риск забюрократизировать процедуру.


ТЗ как раз было не кривое. Оно просто описывало другое.
Повторю аналитики уже делали такой же проект с такой же предметной областью.
Просто оказалось, что заказчик очень своеобразно трактует стандарты.
Да и сами стандарты, скажем так имеют логические дыры.
Поэтому БП в прошлом проекте были не совсем такие как в новом.
А заказчик просто с умным видом читал гору литературы, которую нагенерили аналитики и подписывал.

"В общем все верно, в частностях все не верно" выяснилось только когда выкатили приложение на предпрод и реальные пользователи с ним стали работать.
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39914322
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МодальноеОкно
по другому не бывает. особенно если аналитики деревянные по пояс - кроме правильного, без искажений, записывания ответа нужен еще правильный вопрос. а для правильных вопросов нужны мозги и опыт


Вопросы задавали правильные, но только потом, когда поняли что "Все врут".
А так до этого да большой проект, но подобный уже делали (масштабом поменьше).
Аналитики да молодые и возможно опыта не много (года три вроде)
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39914354
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
"В общем все верно, в частностях все не верно" выяснилось только когда выкатили приложение на предпрод и реальные пользователи с ним стали работать.
Вот это и главная ошибка. А не в каких-то там ТЗ недописанных или нет.
Заказчик должен увидеть куски прототипа как можно раньше.
Тогда будут наводящие вопросы и еще можно быстро и беспроблемно исправить.
И нестрашно, что многое там еще не дописано. Можно на словах добавить, что и где будет.
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39914369
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если аналитик знает предметную область заказчика хуже чем сам заказчик, то нефиг браться за его задачи.
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39914375
Zmeelov2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
ТЗ как раз было не кривое. Оно просто описывало другое.
В порядке спора ради спора: Именно кривое. Не описывающее реалии (фактическое состояние и потребности).
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39914474
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos
Если аналитик знает предметную область заказчика хуже чем сам заказчик, то нефиг браться за его задачи.


поправка 22

прыщи - не е..ут
не е...ут - прыщи
какой-то замкнутый круг

опыт с потолка не падает
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39914476
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zmeelov2
mad_nazgul
ТЗ как раз было не кривое. Оно просто описывало другое.
В порядке спора ради спора: Именно кривое. Не описывающее реалии (фактическое состояние и потребности).


ну бывает. руками-водитель и реальный исполнитель зачастую имеют диаметрально противоположное представление о процессе
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39914485
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zmeelov2
mad_nazgul
ТЗ как раз было не кривое. Оно просто описывало другое.
В порядке спора ради спора: Именно кривое. Не описывающее реалии (фактическое состояние и потребности).


ТЗ никак не может описывать реалии, по определию. Что это вообще такое, реалии? У одного одни реалии, у другого другие.

Максимум ТЗ описывает ВОСПРИЯТИЕ РЕАЛЬНОСТИ командной консультантов и ряда сотрудников со стороны заказчика

Ну и понятно, чем больше команда консультантов и шире ряды сотрудников, тем, скорее всего, больше совокупное ИСКАЖЕНИЕ между реалиями и их восприятием, отображенным в ТЗ.
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39914514
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
Что это вообще такое, реалии? У одного одни реалии, у другого другие.


для этого как раз описывают сначала модель "as is". чтобы привести к одному знаменателю представление о том как работает сейчас
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39914631
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos
Если аналитик знает предметную область заказчика хуже чем сам заказчик, то нефиг браться за его задачи.


Э-э-э аналитики знали предметную область, как минимум лучше чем исполнители заказчика.
И описывали ТЗ "по стандарту".
Но в частностях заказчик очень вольно трактовал стандарт, да и сам стандарт не однозначен.
А исполнители просто делали как был тут заведено, либо как им было удобно.
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39914633
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zmeelov2
mad_nazgul
ТЗ как раз было не кривое. Оно просто описывало другое.
В порядке спора ради спора: Именно кривое. Не описывающее реалии (фактическое состояние и потребности).


Ну скажем так... Заказчик читал ТЗ и оно его устраивало. Он считал что в нем описывается, то что они хотят получить.
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39914634
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МодальноеОкно
Leonid Kudryavtsev
Что это вообще такое, реалии? У одного одни реалии, у другого другие.


для этого как раз описывают сначала модель "as is". чтобы привести к одному знаменателю представление о том как работает сейчас


Так as is было типа по стандарту.
Ну аналитики все и описывали по стандарту.
Кто ж знал, что "стандарт понятие растяжимое". :-)
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39914683
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,

да все бывает, потому надо деньги утром, а за состояние стульев исполнитель ответственности не несет
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39915521
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МодальноеОкно
Leonid Kudryavtsev
Что это вообще такое, реалии? У одного одни реалии, у другого другие.


для этого как раз описывают сначала модель "as is". чтобы привести к одному знаменателю представление о том как работает сейчас

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

При этом, чем тольше написанный толмут, тем кол-во ошибок и очепяток там будет больше, отсюда получаем как-бы мое оригинальное заключение "чем больше исполнителей (чем дороже проект) - тем больше ошибок"

При этом нужно иметь в виду, что бизнес все же меняется и "дорога ложка к обеду", т.ч. сроки обычно подвинуть не возможно

Ну и известно, что физиологическую проблему, что 9 девушек не могут родить за 1 месяц, генетики до сих пор еше не решили.
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39915528
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
Все равно в тексте будет не "как работает сейчас", а представление того, кто описывает. А когда описывает человек со стороны, кол-во очепяток и упущений будет дофига


да ладно, там в процессе чтения "как есть" уже столько открытий может быть на уровне ответственных за проект.. в этом главная цель имхо - выровнять представление о текущем состоянии
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39915650
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
Ну и известно, что физиологическую проблему, что 9 девушек не могут родить за 1 месяц, генетики до сих пор еше не решили.


Классная аналогия, но не рабочая. От того и вдвойне глупая.
Увеличение программистов вдвое не увеличивает производительность труда вдвое, не означает, что не увеличивает вовсе.
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39915674
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

а если они все 9 беременны уже месяцев 8?
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39915675
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos
hVostt,

а если они все 9 беременны уже месяцев 8?


Тех лид красавчик :)
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39915686
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Leonid Kudryavtsev
Ну и известно, что физиологическую проблему, что 9 девушек не могут родить за 1 месяц, генетики до сих пор еше не решили.


Классная аналогия, но не рабочая. От того и вдвойне глупая.
Увеличение программистов вдвое не увеличивает производительность труда вдвое, не означает, что не увеличивает вовсе.


почему же, изначальная идея сделать проект за 9 месяцев возможно глупостью не выглядит, но решение

1 неделя - обследование
1 неделя - написание ТЗ
1 неделя - программирование
1 неделя - ввод в опытную эксплуатацию
и вуаля... проект за месяц готов!

главное программистов: побольше, побольше....
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39916199
Zmeelov2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Классная аналогия, но не рабочая. От того и вдвойне глупая.
Увеличение программистов вдвое не увеличивает производительность труда вдвое, не означает, что не увеличивает вовсе.
Увеличение количества программистов может очень хорошо уменьшить общую производительность труда. Увеличение команды вдвое может вообще вызвать ступор. От собственного опыта до классика Брукса "Мифический человеко-месяц".
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39916204
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zmeelov2
hVostt
Классная аналогия, но не рабочая. От того и вдвойне глупая.
Увеличение программистов вдвое не увеличивает производительность труда вдвое, не означает, что не увеличивает вовсе.
Увеличение количества программистов может очень хорошо уменьшить общую производительность труда. Увеличение команды вдвое может вообще вызвать ступор. От собственного опыта до классика Брукса "Мифический человеко-месяц".


Там не линейная зависимость.
Все зависит от постановки процесса разработки.
Если процесс не автоматизирован и все вручную, то да.
Чем больше разработчиков, тем больше хаоса.
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39916259
Zmeelov2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
Там не линейная зависимость
Ну да. Но в общем случае, без дополнительных данных, нельзя предсказать, какой знак будет иметь изменение производительности труда при увеличении числа программистов.
...
Рейтинг: 0 / 0
Значение процесса проектирования информационных систем
    #39916293
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zmeelov2
mad_nazgul
Там не линейная зависимость
Ну да. Но в общем случае, без дополнительных данных, нельзя предсказать, какой знак будет иметь изменение производительности труда при увеличении числа программистов.


Согласен с вами.
Управление проектом это СЛОЖНА!!!!
...
Рейтинг: 0 / 0
44 сообщений из 44, показаны все 2 страниц
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Значение процесса проектирования информационных систем
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]