powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Система управления требованиями
25 сообщений из 52, страница 2 из 3
Система управления требованиями
    #33787727
AlexTheRaven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий Волков1. По поводу "внешних документов" предлагаю ещё более радикальную формулировку требования к системе управления требованиями:
Система управления требованиями должна ориентироваться на то,
что документы-требования хранятся во внешнем хранилище документов.
При этом внутри самого "репозитория требований" хранятся, в основном, метаданные требований и информация, специфичная именно для процессов управления требованиями.

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


Не согласен. IMHO должен быть один первоисточник требований. Либо БД, и никакой файловой системы. Либо файловая система, и никакой БД. DRY.

Файловая система (а лучше VSS) хороша, если всеми требованиями занимается один очень педантичный лидер продукта.

Как только требования будет разрешено вести нескольким аналитикам (что неизбежно при росте масштаба) - каждый станет вести как ему заблагорассудится, аналитики перестанут понимать друг друга, а архитекторы, программисты и тестологи перестанут воспринимать требования. Дальше - death march.

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

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

К тому же, БД берёт на себя работу по поддержке связей между требованиями.

Если же кому-то нужен документ (ТЗ, SRS, чтобы восхититься толщиной и жирно подписать) - в идеале нужно нажать на кнопку, чтобы из принтера полезла распечатка, красиво отформатированная и с перекрёстными ссылками.

БД в данном случае=репозиторий системы управления требованиями.
...
Рейтинг: 0 / 0
Система управления требованиями
    #33789301
AlexTheRaven
Не согласен. IMHO должен быть один первоисточник требований. Либо БД, и никакой файловой системы. Либо файловая система, и никакой БД. DRY.
...

БД в данном случае=репозиторий системы управления требованиями

Спасибо, AlexTheRaven! Вот здорово, Вы начинаете со слова "Не согласен", а дальше пишете точно в соответствии с тем, как я и предложил. А предложил я не "файловую систему", а "внешнее хранилище документов" (см. моё сообщение выше), а далее:
Конечно, информация должна храниться в одном месте, конечно доступ к ней должен быть регламентирован, конечно, БД - строже, чем _обычная_ файловая система, поэтому я и упомянул WinFS, которая базируется на БД.

Ваш вывод: "БД в данном случае=репозиторий системы управления требованиями" тоже можно интерпретировать как согласие со мной: если идти до конца, то никакого отдельного "репозитория системы управления требованиями" не должно быть! _Всё_ должно храниться в одном "внешнем хранилище документов". Просто моё мнение такое, что это хранилище НЕ будет принадлежать системе управления требованиями - это будет хранилище, используемое всеми системами, относящимися к разработке ИТ систем (а может, и всего предприятия...). Как раз "заточение" чего бы то ни было с свою личную "БД" и может привести к нарушению принципа "не повторяй себя" (DRY).

А "внешнее хранилище документов" - это система уровня программной платформы (операционной системы...), и поэтому его разработка выходит за рамки "системы управления требованиями"...
...
Рейтинг: 0 / 0
Система управления требованиями
    #33789654
Ruby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий Волков
Спасибо, AlexTheRaven! Вот здорово, Вы начинаете со слова "Не согласен", а дальше пишете точно в соответствии с тем, как я и предложил.

Как насчет прокомментировать это от AlexTheRaven: "Хотя... По-моему, высокоуровневые требования (бизнес-требования) могут быть выражены теми же средствами, что и низкоуровневые. Ничего особенного в них нет. А если выражать их как-нибудь особенно сложно и вычурно - понять никто не сможет."?
А то что-то не понятно, что вы имеете ввиду под бизнес-требованиями. Похоже на смесь из идей SAP/ARIS и BPEL в области описания бизнес-процессов и идей архитектурного проектирования, но никак не на требования. Вообще-то это разные вещи - описание бизнес-процессов и создание требований к ПО.
А вообще из ваших постингов понятно только то, что вам скорее всего нужна система управления документами (или их частями), а не требованиями.

P.S. Статью вашу по требованиям почитал - так и не понял, как вы РАБОТАЛИ с требованиями.
...
Рейтинг: 0 / 0
Система управления требованиями
    #33790230
RubyКак насчет прокомментировать это от AlexTheRaven: "Хотя... По-моему, высокоуровневые требования (бизнес-требования) могут быть выражены теми же средствами, что и низкоуровневые. Ничего особенного в них нет. А если выражать их как-нибудь особенно сложно и вычурно - понять никто не сможет."?
Я бы сказал так: с точки зрения управления требованиями вполне вероятно, что "высокоуровневые" и "низкоуровневые" требования могут быть описаны одинаковым образом. Но при этом я считаю, что само требование (содержание, контент требования) может быть как одним предложением, так и документом (или набором документов), работа с которыми ведётся с помощью специальных инструментов (например, с помощью MS Word, средств графического моделирования и т.п.).

RubyА то что-то не понятно, что вы имеете ввиду под бизнес-требованиями. Похоже на смесь из идей SAP/ARIS и BPEL в области описания бизнес-процессов и идей архитектурного проектирования, но никак не на требования. Вообще-то это разные вещи - описание бизнес-процессов и создание требований к ПО.
А вообще из ваших постингов понятно только то, что вам скорее всего нужна система управления документами (или их частями), а не требованиями.
Я понимаю термин "требование" широко. Бизнес-требованием, например, может быть "регламент" (вариант использования, сценарий) работы Покупателя с организацией-Продавцом услуг. Этот регламент может быть текстовым документом на несколько страниц. Заказчик Системы (тот, который представляет организацию - Продавца) требует выполнения регламента как целого. Он НЕ требует реализации отдельно каждого шага сценария - ему интересно только всё вместе. В этом смысле данный регламент - это одно бизнес-требование. И в ходе разработки оно будет детализировано кучей требований более низких уровней, которые используются уже другими заинтересованными лицами проекта...

На месте разработчиков систем управления требованиями я бы не "открещивался" от такого широкого понимания "требования".

RubyP.S. Статью вашу по требованиям почитал - так и не понял, как вы РАБОТАЛИ с требованиями.Согласен, данная статья - очень краткое изложение, это почти одни тезисы.
...
Рейтинг: 0 / 0
Система управления требованиями
    #33796011
AlexTheRaven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий Волков
Наверное, Вы работаете на уровень выше, чем я, и Вам просто нужна другая вещь. Ну так в самом деле, попробуйте репозиторий ARIS, там есть возможность хранить документы. Правда, ни версионности, ни "объектов, хранимых в документе", ни "документов, берущих объекты из репозитория" я там не вижу.

Мне же приходится самому объяснять архитекторам, программистам и тестологам, что _для_них_ означает то или иное требование. Если я отдам программисту регламент работы (а особенно с парой моделей ARIS eEPC, так, для сведения) он меня не поймёт.

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

Требования к бизнес-процессу и требования к ПО - не одно и то же, хотя вторые берутся из первых.
...
Рейтинг: 0 / 0
Система управления требованиями
    #33796708
AlexTheRavenНаверное, Вы работаете на уровень выше, чем я, и Вам просто нужна другая вещь...Да, мы работаем на разных уровнях абстракции (уровнях архитектуры), но как хочется, чтобы между документами (моделями, требованиями и т.п.) всех уровней была явная и прослеживаемая связь :-). Ведь именно к этому нас и ведёт модная сейчас Архитектура, управляемая моделями (MDA).
Если будут вертикальные связи, тогда участникам проекта, работающим на разных уровнях, будет проще понимать соответствия между объектами разных уровней.

А какая ещё система, если не система управления требованиями, логически соединит вместе модели, требования и прочие артефакты проекта в одно целое?
...
Рейтинг: 0 / 0
Система управления требованиями
    #33826948
DKarbasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Юрий ВолковДа, мы работаем на разных уровнях абстракции (уровнях архитектуры), но как хочется, чтобы между документами (моделями, требованиями и т.п.) всех уровней была явная и прослеживаемая связь :-). Ведь именно к этому нас и ведёт модная сейчас Архитектура, управляемая моделями (MDA).


Юрий, добрый день.

Интеграции всех артефактов разработки ПО поддерживается инструментарием Borland и могут быть завязаны на CaliberRM. Требование из Caliber можно связать с моделью (Together), кодом (Delphi), файлом, запросом на изменение (StarTeam), тестом (Mercury TestDirector).
Да, в технической реализации еще не все идеально, но большинство продуктов Borland приобрел не давно и с каждой версией качество интеграции улучшается.
...
Рейтинг: 0 / 0
Система управления требованиями
    #34408422
Sergey 12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, коллеги. Существует система управления требованиями DOORS компании Telelogic, которая может решать проблемы, обсуждаемые здесь. Я отвечу на вопросы Юрия.
Юрий Волков1. По поводу "внешних документов" предлагаю ещё более радикальную формулировку требования к системе управления требованиями:
Система управления требованиями должна ориентироваться на то,
что документы-требования хранятся во внешнем хранилище документов.
При этом внутри самого "репозитория требований" хранятся, в основном, метаданные требований и информация, специфичная именно для процессов управления требованиями.
DOORS имеет возможность включать любое количество файлов в текст требования. При этом файл будет храниться внутри базы данных DOORS. Кроме того, в текст требования возможно включить ссылку на файл в файловой системе. В этом случае файл будет храниться в файловой системе, а в требовании будет храниться только ссылка на этот файл. Как видно, имеется поддержка любых вариантов.
Лично я сторонник хранения всей информации в одном месте (т.е. в системе управления требованиями). Однако жизнь есть жизнь и может возникнуть ситуация, когда требуется сослаться на внешний файл. Например, исторически информация ведется в определенном месте в документе Word и никакими силами нет возможности изменить это.В любом случае DOORS поддержит любой процесс.
Юрий Волков В настоящее время наиболее удобное хранилище требования, формулировка которого превышает несколько предложений, - это файловая система. Для документов, хранящихся в файловой системе, легко организовать и доступ, и контроль этого доступа, и полнотекстовый поиск, и многое что ещё. "Репозитории требований" современных инструментов убоги и неудобны по сравнению с файловой системой и её расширениями. И гнаться за файловой системой, по-моему, нет смысла. В этой связи начинаешь с новой стороны смотреть на инициативы, подобные WinFS , ориентированные на расширение возможностей файловой системы.
Здесь я, скорее, соглашусь. Для файловых систем существует ограмное кол-во примочек, которые существенно расширяют их возможности (например программа поиска по содержимому документов Word) и т.д. В DOORS, используя стандартную функциональность, нельзя организовать поиск внутри прикрепленных к требованиям документам. Однако, система управления правами доступа в DOORS достаточно гибкая и может потягаться с файловой системой. Например, права доступа можно установить на любом уровне: проект, папка, модуль с требованиями, конкретное требование. Более того, права доступа можно установить на отдельные атрибуты требования. Права доступа могут быть даны на чтение, создание, модификацию, удаление, администрирование (т.е. изменение прав доступа для других)
Юрий Волков2. По поводу вопроса "Что такое требование". На уровне бизнес-процессов (на уровне предприятия) возникают требования как в виде текстовых описаний (сценариев, вариантов использования, см. Новый взгляд на описание бизнес-процессов ), так и в виде графических моделей/диаграмм (см., например, статью Architecture and Architecture Modeling Techniques ).
Эти документы организованы сложным образом, предназначены для различных аудиторий, и на их основе создаются различные артефакты проекта (отчётные документы).
Если "система управления требованиями" будет требовать куда-то _повторно_ "заносить" эти модели/описания и т.п., искусственным образом разбивать их на части, а потом самому отслеживать их актуальность..., то этой системой управления требованиями никто и не будет пользоваться: архитекторы и аналитики следуют прагматичному принципу: "не повторяй себя" ( DRY ). Кроме того, нужно иметь ввиду, что на уровне предприятия одно описание бизнес-процесса может содержать требование к нескольким "Системам" (приложениям, проектам автоматизации и т.п.).
В этом высказывании очень много мыслей, поэтому я напишу несколько тезисов.
1. Существует 2 подхода к разработке: MDD Model driven devalopment и RDD requirements driven development. При разработке можно использовать любой из них или комбинацию. Здесь существует масса подходов. Например, на уровне бизнеса можно использовать MDD, используя продукт System Architect компании Телелоджик. Далее, отдельные артифакты выгружать в DOORS, как требования высокого уровня. И далее в DOORS на основании этих требований вводить требования более низкого уровня. Т.к. это продукты одной компании, то они тесно интегрированы между собой.
2. Если нет цели построить целостную модель, а есть задача лишь снабжать требования отдельными разрозненными диаграмами, то можно ограничиться только DOORS. Можно использовать расширение DOORS\Analyst. Это расширение позволяет внедрять в требования диаграммы на UML 2.0.
3. По-поводу повторного ввода информации соглашусь. Дублированный ввод никогда долго не живет. Мне кажется, что важно правильно построить процесс. Если процесс будет правильно построен, то дублирования быть не должно.
4. Если на высоком уровне есть требование к нескольким системам - это хорошо. Это соответствует идее управления требованиями. Значит для этого требования возникнет множество требований для разных систем (требований более низкого уровня) и все они будут ссылаться на это высокоуровневое требование.
Юрий Волков3. По поводу "атомарности" требований. Возможно, "описание бизнес-процесса" действительно будет "атомарным требованием", которое кратко можно сформулировать так: "Система должна делать то, что указано в данном описании". В то же время, документ, который с точки зрения управления требованиями есть "атомарное требование", с точки зрения архитектора есть сложная, структурированная сущность, модель, с точки зрения владельца бизнеса - это рассказ о его бизнесе. Здесь нет противоречия.
Здесь я бы сначала обратился к теории, которая гласит, что требования должны быть: точными, краткими, непротиворечивыми, проверяемыми. На мой взгляд, лучше всего в этом случае ввести в DOORS вложенный документ в виде отдельных требований. Преимущества: появляется более детальный контроль над этими требованиями. Если в ходе тестов не выполнен один пункт из документа, то в системе управления требованиями можно будет отметить какой именно пункт не выполнен и разработчик будет знать что именно ему делать. Это же касается изменений отдельных пунктов документа. Если документ прикреплен к требованию, то описаные выше задачи вы берете под свой контроль (т.е. вы отказываетесь от функционала системы управления требованиями в пользу ручного контроля).
Хотя, в отдельных случаях можно ограничиться присоединением документа. Но, чтобы понять как лучше, нужно уже смотреть конкретно каждый случай.
Юрий Волков4. Система управления требованиями должна максимально использовать атрибуты документов - требований, например, атрибуты документов MS Word, содержащих сценарии, артибуты графической модели в файле хранения этой модели и т.п. Тогда не потребуется повторный ввод информации и не будет проблем с её обновлением.
Здесь я не очень понимаю о чем идет речь. Возможно, речь идет о том, что система управления требованиями должна "разбирать" любые форматы файлов и вытаскивать оттуда информацию для обработки (Из Word автора, кол-во абзацев, учреждение и т.д.; из Photoshop слои, фильтры, названия объектов; из JPG кол-во цветов, степень сжатия и т.д.). Думаю, что это невозможно.
Юрий Волков5. По поводу стилей MS Word, см. статью Документ MS Word - всем миром . Содержание данной статьи сильно пересекается с процессами управления требованиями, в которых требования создаются разными людьми ("всем миром"), а потом на основе этих требований создаётся множество различных документов: как тех, которые нужны для самого процесса разработки (участникам команды), так и те, которые необходимы для формального выполнения проекта в соответствии в условиями контракта (например, Клиент (Заказчик) может требовать оформления документации по неким стандартам).
В DOORS существует выгрузка в Word и это является одним из возможных вариантов создания отчетов. При выгрузке требований в Word можно использовать шаблон Word, содержащий стили. Для каждого требования можно указать свой стиль, который оно будет иметь в Word. Обычно стиль устанавливается не для отдельных требований, а для уровней требований. Тогда документ смотрится более строго и структурировано.
...
Рейтинг: 0 / 0
Система управления требованиями
    #34408914
Concept
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У кого нибудь-есть информация, сколько стоит Telelogic DOORS в России (хотелось бы получить информацию о реальных продажах, а не котировках вендоров)?
...
Рейтинг: 0 / 0
Система управления требованиями
    #34410168
Фотография byur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ConceptУ кого нибудь-есть информация, сколько стоит Telelogic DOORS в России (хотелось бы получить информацию о реальных продажах, а не котировках вендоров)?

:-) ... вообще-то это коммерческая тайна. Не думаю что так просто кто-то это скажет.
...
Рейтинг: 0 / 0
Система управления требованиями
    #35046217
tRaQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий Волков
Ваш вывод: "БД в данном случае=репозиторий системы управления требованиями" тоже можно интерпретировать как согласие со мной: если идти до конца, то никакого отдельного "репозитория системы управления требованиями" не должно быть! _Всё_ должно храниться в одном "внешнем хранилище документов". Просто моё мнение такое, что это хранилище НЕ будет принадлежать системе управления требованиями - это будет хранилище, используемое всеми системами, относящимися к разработке ИТ систем (а может, и всего предприятия...). Как раз "заточение" чего бы то ни было с свою личную "БД" и может привести к нарушению принципа "не повторяй себя" (DRY).
А "внешнее хранилище документов" - это система уровня программной платформы (операционной системы...), и поэтому его разработка выходит за рамки "системы управления требованиями"...
Мне кажется, что концептуальное решение для репозитория, удовлетворяющего требованиям ЮВ, - MS SharePoint
...
Рейтинг: 0 / 0
Система управления требованиями
    #35050922
tRaQМне кажется, что концептуальное решение для репозитория, удовлетворяющего требованиям ЮВ, - MS SharePoint
... или какая-либо другая "Система управления контентом" (Content Management System, CMS; Enterprize Content Management, ECM ...)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Система управления требованиями
    #36676684
Enton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
недавно приезжали с IBM предлагали DOORS 5000 баков за рабочее место привязанное к компу и 10000баков за плавающие лицензии.
...
Рейтинг: 0 / 0
Система управления требованиями
    #36934992
Ditry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще хотелки будут?
...
Рейтинг: 0 / 0
Система управления требованиями
    #37218032
Tmina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexTheRaven,

Посмотрите Teamlab
Инструментов для совместного управления навалом
Возможность полноценной работы с документами реализована
Бесплатно, да еще и опенсорс
Что касается опыта - сами используем достаточно давно и все пока довольны.
Не хватает только разграничения прав доступа, но говорят, что coming soon.
...
Рейтинг: 0 / 0
Система управления требованиями
    #37221345
Фотография roden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если говорить о комплексном решении: средство управления проектами + управление требованиями
можно рассмотреть вариант Project Tracking.
Стоимость АРМ не более 35$[img=]
...
Рейтинг: 0 / 0
Система управления требованиями
    #37221378
Фотография roden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно скрин:
...
Рейтинг: 0 / 0
Система управления требованиями
    #37221418
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все коммерческие проекты имеют тенденцию к неоправданному усложнению...
...
Рейтинг: 0 / 0
Система управления требованиями
    #37221687
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А действительно проекты и методологии требуют такого изощренного управления требованиями, что необходим DOORS и иже с ним?
E300 и выше (по Коуберну)?

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

Очень интересно, какие проекты реально требуют CaliberRM или DOORS или RequsitePro.
...
Рейтинг: 0 / 0
Система управления требованиями
    #37224166
Фотография roden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть Google? :)
...
Рейтинг: 0 / 0
Система управления требованиями
    #37620949
pmle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DPH3А действительно проекты и методологии требуют такого изощренного управления требованиями, что необходим DOORS и иже с ним?
E300 и выше (по Коуберну)?

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

Очень интересно, какие проекты реально требуют CaliberRM или DOORS или RequsitePro.

Для того, чтобы ответить на эти вопросы, необходимо понять ключевые особенности систем управления требованиями. В чем суть-то? Что дают такие системы как DOORS, RequisitePro, 3SL Cradle?

Первое , единица управления - требование, item, элемент описания системы. Т.е. не документ.
Второе , возможность указания связей между элементами (нетипизированных и без атрибутов в Requisite, типизированных и с атрибутами в Cradle, в DOORS - не помню).
Третье , возможность построения выборок в различных представлениях (матрицы трассировки и другие, в зависимости от возможностей системы)
Четвертое , функции по отслеживанию изменений, основанные на трассировке. Т.е. если что-то изменилось, то далее система, например, подсвечивает все элементы, связанные с измененным как подозреваемые на изменение.

Это некоторый базовый набор функций. Что он дает при грамотной реализации? Прежде всего - контроль ошибок проектирования! Если заложить правильную модель (а системы типа DOORS, 3SL Cradle, Requisite pro это системы со свободной моделью, тогда как Caliber нет), то можно настроить такие выборки, которые будут показывать ошибки проектирования.
Второе, что может дать система такого рода - сокращение времени и повышение точности формирования оценки изменений (change estimation, impact analysis).

Кому это выгодно? Естественно, чем крупнее система и чем больше заказчиков, тем выгоднее внедрение таких систем как 3SL Cradle, DOORS. (Про Requisite pro здесь не забыто. Для крупных проектов он не подходит, на эту тему есть хорошие статьи в интернете, описывающие практический опыт, если кому интересно)
Чем крупнее система, тем дороже ошибки проектирования и тем приятнее обнаружить их на ранних этапах проектирования или не допустить вовсе.
Чем больше заказчиков, тем больше запросов на изменение от них (change request), тем больше уходит времени на то, чтобы оценить влияние каждого запроса на систему (change estimation), оценить возможность реализации, сроки, стоимость. А заказчики хотят получать такую реакцию довольно быстро, особенно, если запрос связан с ошибкой. Так вот системы управления требованиями позволяют, при грамотном внедрении, значительно сократить время ответа заказчику и точность этого ответа. Что, конечно, очень важно.

Выгодно ли внедрение таких систем в небольших компаниях? А почему нет? У небольшой компании могут быть весьма крупные и сложные проекты, где ошибки могут также дорого стоить. При этом тренироваться и обкатывать систему, конечно, лучше на небольших проектах. Поэтому если компания пока небольшая и проекты небольшие, то может быть самое время начать разрабатывать эффективную технологию проектирования и управления требованиями, чтобы своевременно поддержать планируемый рост и не началась как говорят врачи - юношеская вегетососудистая дистония (кто-то из врачей говорил, что это когда организм растет, а сосуды (читай транспорт, коммуникации и питание) не поспевают).
...
Рейтинг: 0 / 0
Система управления требованиями
    #37620960
pmle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в предыдущем посте пропущено слово в месте:
pmle значительно сократить время ответа заказчику и повысить точность этого ответа. Что, конечно, очень важно.
...
Рейтинг: 0 / 0
Система управления требованиями
    #37621232
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pmleЧто он дает при грамотной реализации? Прежде всего - контроль ошибок проектирования! Если заложить правильную модель (а системы типа DOORS, 3SL Cradle, Requisite pro это системы со свободной моделью, тогда как Caliber нет), то можно настроить такие выборки, которые будут показывать ошибки проектирования.

Э, а тут, если не сложно, поподробнее. Какие выборки могут показать ошибку проектирования? Как вообще связано проектирование с системой управления требованиями?
Или мы вводим и требования (со всеми связями), и проект, и реализацию - и все внутри одной системы?

Второе, что может дать система такого рода - сокращение времени и повышение точности формирования оценки изменений (change estimation, impact analysis).

Опять-таки, а каким образом, за счет чего? Я хорошо понимаю, как правильное проектирование позволяет увеличивать точность. Я понимаю, как история проекта позволяет увеличивать точность. А вот как DOORS этому помогает?

Естественно, чем крупнее система и чем больше заказчиков, тем выгоднее внедрение таких систем как 3SL Cradle, DOORS.

А с какого класса систем это вообще становится выгодно? Не стоит забывать, что полное и формальное управление требованиями - офигенно дорогой процесс. Для проектов до D100 (по моему опыту) - сравним со всем проектированием и разработкой. Т.е. дешевле сделать еще один проект, нежели внедрять полноценный Requirement Managment. Ну а проектов больше D100 я как-то в жизни и не видел (не говоря уж про участие) - и очень интересно узнать, а какие они...
Где реально применяются сложные системы, где они применяются по делу?
...
Рейтинг: 0 / 0
Система управления требованиями
    #37732288
pmle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DPH3,

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

А. Как связано проектирование с системой управления требованиями? Или мы вводим и требования (со всеми связями), и проект, и реализацию - и все внутри одной системы?

1. Процесс проектирования есть логическое продолжение процесса сбора и разработки требований. Требования - те же проектные решения, проектные решения - те же требования к системе. Проектные решения также могут называться производными требованиями (derived requirements).
Формально, требование - это высказывание о системе, определяющее ее свойства. Тоже самое можно сказать и о проектных решениях. Способы классификации требований и производных решений оставим методологиям проектирования. По форме требования могут быть выражены в виде простых высказываний или моделей (сводится к высказываниям).

2. Система управления требованиями - плохое название для современного класса этих систем. Так сложилось исторически и это часто вводит в заблуждение. Действительно, одна из подгрупп данного класса систем вводит вполне определенную типизацию требований (например, Caliber) и соответственно управлять чем-то другим в рамках данных систем проблематично. Другая же группа разработчиков пошла по более эффективному пути - предоставила свободу выбора - хотите требования, хотите баги, хотите риски и т.д. (посмотрите альбом моделей трассировки требований , по нему наглядно видно сколь разнообразны категории, используемые при управлении "требованиями"). При этом механизмы управления универсальны(см. предыдущий ответ в этой теме).
Есть компании, которые,например, на базе 3SL Cradle строят систему управления рисками.
Преимущество таким систем с открытой моделью, конечно, в том, что можно организовать сквозную трассировку - оценивать покрытие требований тестами, функциональных спецификаций - багами, стейкхолдеров юзкейсами и т.д.. Полет фантазии в этом направлении ограничивается применяемыми методологиями, технологиями и мировоззрением участников процесса.

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

Автоматизированные тесты ПО также хранятся в специализированных системах, но данные о них могут быть легко импортированы и использованы для трассировки. Тесты на сами требования могут разрабатываться непосредственно в системе управления требованиями и связываться с соответствующими требованиями.

3. Таким образом, мы вводим в системы не "требования, проект, реализацию", а исходные требования, производные требования - текстовые или графические спецификации и модели реализации (например, физическую архитектуру). Если Вы это имели ввиду, то тогда совершенно правы.

В Requisite графические модели не вводятся, там эти функции разделены с Rose. В 3SL Cradle пять лет назад это тоже было реализовано двумя подсистемами, но потом они их объединили и уже давно можно делать сквозную трассировку к элементам диаграмм (UML и др.).

Например, у нас студенты в рамках курса "Инженерная графика" делали интересное задание - на первом этапе они должны были восстановить чертежи каждой детали сложного узла (с использованием Автокада или Компаса), а на втором этапе они должны быть в 3SL Cradle:
1. Описать структуру системы (узла), к элементам приложить чертежи и JPEG эскизов.
2. Разработать IDEF0 диаграммы процесса сборки данного узла, (пользуясь функциями автоматической проверки диаграмм - контроль ошибок проектирования).
3. Каждый функциональный блок IDEF0 описать по схеме Use Case.
4. Дать определение каждому потоку.
5. Оттрассировать каждый поток к элементам системы. Тем самым они показывали, что у них все элементы узла учтены в процессе сборки. (контроль ошибок проектирования).
6. Автоматически сгенерить отчет, который являлся фактически профессиональной инструкцией по сборке. (Читай ТЗ)

Получилось здорово.

В. Я хорошо понимаю, как правильное проектирование позволяет увеличивать точность. Я понимаю, как история проекта позволяет увеличивать точность. А вот как DOORS этому помогает?

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


С. А с какого класса систем это вообще становится выгодно? Не стоит забывать, что полное и формальное управление требованиями - офигенно дорогой процесс. Для проектов до D100 (по моему опыту) - сравним со всем проектированием и разработкой. Т.е. дешевле сделать еще один проект, нежели внедрять полноценный Requirement Managment.

Если я правильно понимаю, то Вы говорите о проектах - "сдал и забыл", т.е. без эволюционного сопровождения.
Чтобы быстро ответить на этот вопрос могу предложить аналогию - если кто-то всю жизнь выполнял резьбу по дереву перочинным ножом, то ему проще сделать еще пару работ, чем учиться работать резцами и другим специализированным инструментом. Но новый инструмент, помимо повышения производительности, часто дает и новое видение, позволяющее развивающемуся специалисту выйти на новый уровень.

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

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

В. Какие выборки могут показать ошибку проектирования?

Некоторые примеры были по тексту. Еще пример, одна из ярких ошибок проектирования - когда забыли реализовать требование. В системе управления требованиями это легко отследить по отсутствию связей требования с другими артефактами, например, функциональной спецификацией.
Далее зависит от выбранной модели трассировки.
...
Рейтинг: 0 / 0
Система управления требованиями
    #37863251
pmle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
информация о конкурсе по системам управления требованиями
http://www.uml2.ru/forum/index.php?topic=5099.msg33227;topicseen#new
...
Рейтинг: 0 / 0
25 сообщений из 52, страница 2 из 3
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Система управления требованиями
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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