|
методика оценки ТЗ
|
|||
---|---|---|---|
#18+
Вот интересно - существуют ли какие-либо методики оценки, насколько хорошо написано ТЗ? Скажем, для ПО понятно - кол-во ошибок, помноженных на некие веса (по критичности), поделенное на сложность ПО, даст нам грубую, приблизительную, но в целом более-менее обьективную оценку качества ПО. А что делать с ТЗ - которое не менее важно для разработки? Существуют ли методики позволяющие пусть также грубо, но оценить качество ТЗ? Напр. хотя бы постфактум, после внедрения. Nobody faults but mine... (LZ) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2007, 12:47 |
|
методика оценки ТЗ
|
|||
---|---|---|---|
#18+
Опишите, что такое "хорошее ТЗ" - получите метрики как отклонения от эталона. Я думаю, что если под ТЗ понимается документ с требованиями, то соответственно результат складывается из 2-х составляющих: 1. Качество документа 2. Качество требований Т.е. качества формы и качества содержания. Свойства качественного документа - это нечто более менее стандартное. Свойства качественных требований можно посмотреть в литературе и статьях типа: http://www.complianceautomation.com/papers/writingreqs.htm А в конкретном случае многое будет определяться целью ревизии ТЗ - какие метрики являются значимыми. Ну и собственно кроме требований в ТЗ одной из важнейших частей являются "правильные цели" проекта, т.к. на них требования опираются, а вот что ЭТО такое, сказать уже сложнее :) системный анализ в IT , it-блог ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2007, 00:09 |
|
методика оценки ТЗ
|
|||
---|---|---|---|
#18+
Ну хоть кто-то откликнулся... МайевтикОпишите, что такое "хорошее ТЗ" - получите метрики как отклонения от эталона. Я могу предположить - идеальное ТЗ, это документ по прочтении которого ни у заказчика, ни у разработчика не возникает никаких вопросов, а выполненный проект не содержит просчетов по функционалу. Понятно, что по каждому пункту в такой расплывчатой формулировке можно придраться, понятно что и заказчик может быть туп, и разработчик туда же и т. п. Однако хорошее ТЗ от плохого отличается мерой приближения к идеалу. Я думаю, что если под ТЗ понимается документ с требованиями, то соответственно результат складывается из 2-х составляющих: 1. Качество документа 2. Качество требований Причем качество требований, как правило, имеет большее значение. авторА в конкретном случае многое будет определяться целью ревизии ТЗ - какие метрики являются значимыми. Вот! А как проводить такие ревизии? Вам самим приходилось заниматься чем-то подобным? Вот практический пример - есть некий документ. Начинаем по нему разработку, по ходу возникает куча вопросов. Вопросы решаются - но, спрашивается - именно для того и существует ТЗ, чтобы они решались в нем. В итоге, допустим, сроки плывут. Или еще хуже - сроки не плывут, ПО внедряется, а тут - раз! Забыли важный нюанс!!! А кто виноват? Ну, вот, ТЗ было плохо написано. А что есть "плохо"? Насколько плохо? Кто в этом виноват - аналитик лоханулся, сам заказчик ошибся, разработчик плох или же были обьективные причины? Отсюда возвращаемся к вопросу в первом топике. Каким образом можно более-менее обьективно определить качество ТЗ. Ссылки посмотрю, спасибо. Но сразу скажу что ни у Вигерса, ни у Коберна ничего подходящего не нашел. Nobody faults but mine... (LZ) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 16:06 |
|
методика оценки ТЗ
|
|||
---|---|---|---|
#18+
Тезис про "не возникает вопросов" мне кажется неудачным. Давайте начнём с качества. По одному из широко распространённых и достаточно удобных, на мой взгляд, определений, качество продукта (системы) - это соответствие ожиданиям заказчика (пользователя). Можно считать, что документ ТЗ - это тоже продукт с определённым разработчиком (аналитиком), заказчиком и пользователями (исполнителем, разработчиком системы). Тогда качество ТЗ - это степень соответствия ожиданиям заинтересованных лиц относительно документы. Стандартные интересы этих сторон относительно документов: Все стороны * документ минимален по размеру * документ написан простым языком * документ полно отражает функциональные интересы ЗЛ * не имеет противоречий Заказчик * содержит приоритеты востребованности отдельных свойств описываемой системы * содержит информацию, позволяющую производить сокращение функционала в случае возникновения новых ограничений по бюджету и времени * содержит минимум технической терминологии * полно отражает функциональные требования бизнеса * использует наглядные модели Пользователь * правильно отражает представления о комфортной работе с системой * создаёт минимальную нагрузку на пользователя Исполнитель * имеет минимум бизнес-терминологии * не содержит избыточных ограничений по реализации * содержит точные требования Тестировщик * позволяет однозначно проверить реализацию требования Соответственно введя шкалы этих оценок и проведя процедуру оценки со стороны ЗЛ мы можем получить взвешенную интегральную оценку ТЗ. Т.к. интересы разных ЗЛ могут вступать в противоречие, то мы имеем дело с оптимизационной задачей. А именно - чьи интересы должны иметь больший вес в данном конкретном случае? Второй момент - это слово "ожидания" - они тоже в конкретной ситуации могут быть такими или несколько иными, отличающимися от приведённого мной перечня "стандартных ожиданий". Например, заказчик будет ожидать, что ТЗ - это документ объёмом не менее 200 страниц :) Вообще моё мнение таково, что ТЗ - это слепок результата коммуникаций с заинтересованными лицами, коллективный труд, в котором аналитик выступает как организатор, фасилитатор и менеджер документа. "Забыли важный нюанс" - забыли кто? ) Если люди работают совместно, единой командой, то вопроса про "кто виноват" не возникает - виноваты все. системный анализ в IT , it-блог ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 18:28 |
|
методика оценки ТЗ
|
|||
---|---|---|---|
#18+
авторВот практический пример - есть некий документ. Начинаем по нему разработку, по ходу возникает куча вопросов. Вопросы решаются - но, спрашивается - именно для того и существует ТЗ, чтобы они решались в нем. В итоге, допустим, сроки плывут. Или еще хуже - сроки не плывут, ПО внедряется, а тут - раз! Забыли важный нюанс!!! А кто виноват? Ну, вот, ТЗ было плохо написано. А что есть "плохо"? Насколько плохо? Кто в этом виноват - аналитик лоханулся, сам заказчик ошибся, разработчик плох или же были обьективные причины? Отсюда возвращаемся к вопросу в первом топике. Каким образом можно более-менее обьективно определить качество ТЗ. Ссылки посмотрю, спасибо. Но сразу скажу что ни у Вигерса, ни у Коберна ничего подходящего не нашел. ТЗ это тоже "живой" документ и браться за реализацию не проработав ТЗ нельзя -- видимо у Вас не настроен процесс разработки программного обеспечения -- потому как перед началом разработки необходимо произвести review (извините, не знаю русского слова, которое бы наиболее полно отражало специфику данного английского) ТЗ, определить все неточности, неясности, все неописанные моменты и доработаь его (ТЗ) с учетом найденных замечаний. Тогда, в результате, вы получите *качественное* ТЗ и можно будет начинать разработку. И тогда все вопросы, которые вы перечислили, отпадут. Также хочу отметить, что стандартная практика в управлении проектами состоит в определнии ресурса (разработчика(ов) и времени) для проведения review ТЗ. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2007, 18:42 |
|
методика оценки ТЗ
|
|||
---|---|---|---|
#18+
А Вы читали Вигерса? Там написано что такое хорошее требование , от туда можно и взять метрики. На форуме www.uml2.ru была тема: Проверка качества требований в проекте ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2007, 00:42 |
|
методика оценки ТЗ
|
|||
---|---|---|---|
#18+
basА Вы читали Вигерса? Там написано что такое хорошее требование , от туда можно и взять метрики. На форуме www.uml2.ru была тема: Проверка качества требований в проекте Саша, тут автор треда похоже намекает на то, что ТЗ может в большей или меньшей мере способствовать успешности проекта, типа исключать риск переделки продукта, появления новых требований, которые будут коренным образом менять архитектуру и т.д. Это интересная постановка вопроса, выходящая за рамки понятия "хорошее требование". Здесь всё-таки речь о "хорошем наборе требований", который как система сложнее, чем отдельное требование. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2007, 00:48 |
|
методика оценки ТЗ
|
|||
---|---|---|---|
#18+
Майевтик basА Вы читали Вигерса? Там написано что такое хорошее требование , от туда можно и взять метрики. На форуме www.uml2.ru была тема: Проверка качества требований в проекте Саша, тут автор треда похоже намекает на то, что ТЗ может в большей или меньшей мере способствовать успешности проекта, типа исключать риск переделки продукта, появления новых требований, которые будут коренным образом менять архитектуру и т.д. Это интересная постановка вопроса, выходящая за рамки понятия "хорошее требование". Здесь всё-таки речь о "хорошем наборе требований", который как система сложнее, чем отдельное требование. При такой постановке вопроса действительно влияют еще и другие факторы. Не зависимо от того насколько хорошо мы сформулировали требования, если завтра бизнес посчитает целесообразным открыть например новое направление -- то это может вызвать волну переделок в системе не потому что мы плохо сформулировали требования, а потому что scope изменился. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2007, 12:05 |
|
методика оценки ТЗ
|
|||
---|---|---|---|
#18+
авторСоответственно введя шкалы этих оценок и проведя процедуру оценки со стороны ЗЛ мы можем получить взвешенную интегральную оценку ТЗ. Да, именно так. Вы ухватили саму суть :) Вот только как ее провести? Майевтик "Забыли важный нюанс" - забыли кто? ) Если люди работают совместно, единой командой, то вопроса про "кто виноват" не возникает - виноваты все. "Виноваты все" - это не виноват никто. Берем того же Вигерса: "Я недавно имел дело с группой разработчиков, которая применяла доморощенные инструменты разработки ПО, в том числе и редактор исходного кода. К сожалению, ни один из них не записал, что инструмент должен позволять пользователям печа- тать код, хотя пользователи без сомнения предполагали, что это будет именно так." В приведенном примере - тестировщики виноваты в отсутствии функции печати? А кодеры? Правильно, виноват либо аналитик (забыл описать, забыл спросить), либо заказчик (не сказал об этом). Т.е., берем и сравниваем пару ТЗ (для простоты, после внедрения) - скажем, в первом полностью описаны все важные требования, но документ перегружен, трудночитаем и т.д. Второе ТЗ - легкоусвояемое, но упущен ряд критических требований ;). Делаем вывод - первое ТЗ лучше. Разумеется, это очень упрощенный пример. LoShuТЗ это тоже "живой" документ и браться за реализацию не проработав ТЗ нельзя -- видимо у Вас не настроен процесс разработки программного обеспечения -- потому как перед началом разработки необходимо произвести review (извините, не знаю русского слова, которое бы наиболее полно отражало специфику данного английского) ТЗ, определить все неточности, неясности, все неописанные моменты и доработаь его (ТЗ) с учетом найденных замечаний. Тогда, в результате, вы получите *качественное* ТЗ и можно будет начинать разработку.... С чего бы это? Откуда такая уверенность, что изначальное ТЗ - сырое, а после однажды проведенного review - готовое? А может, после окончания review, нужно провести re-review? Имхо, степень проработанности ТЗ в какой-то степени можно определить уже только в процессе эксплуатации проекта. МайевтикСаша, тут автор треда похоже намекает на то, что ТЗ может в большей или меньшей мере способствовать успешности проекта, типа исключать риск переделки продукта, появления новых требований, которые будут коренным образом менять архитектуру и т.д. Это интересная постановка вопроса, выходящая за рамки понятия "хорошее требование". Здесь всё-таки речь о "хорошем наборе требований", который как система сложнее, чем отдельное требование. Не намекает, а говорит прямым текстом. Именно так, практически для любого проекта ТЗ всегда включает набор взаимоувязанных требований. byurНе зависимо от того насколько хорошо мы сформулировали требования, если завтра бизнес посчитает целесообразным открыть например новое направление - ... Ну, не передергивайте. Причем здесь изменение требований бизнеса? Речь идет о том, что изначальные (будем считать, неизменные на время разработки проекта) требования были либо некорректно описаны, либо про какие-то из них забыли. Nobody faults but mine... (LZ) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2007, 18:47 |
|
методика оценки ТЗ
|
|||
---|---|---|---|
#18+
почитал www.uml2 Это именно те вопросы, над которыми я раздумываю. Очень интересно. Экспертное вычитывание, безусловно хорошая вещь, но, по крайней мере в нашем случае, работает недостаточно - точнее, оно сильно зависит от лиц, которые проводят экспертизу. Заказчик внутренний, ответственность за ТЗ он, как правило, чувствует слабо. Следовательно, важнейшая часть - функциональные требования - остается менее проверенной. Nobody faults but mine... (LZ) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2007, 20:19 |
|
методика оценки ТЗ
|
|||
---|---|---|---|
#18+
aagпочитал www.uml2 А Вы не только читайте, но и так же пишите свои мысли, всегда рады расширению круга участников :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2007, 17:44 |
|
методика оценки ТЗ
|
|||
---|---|---|---|
#18+
aag Ну, не передергивайте. Причем здесь изменение требований бизнеса? Речь идет о том, что изначальные (будем считать, неизменные на время разработки проекта) требования были либо некорректно описаны, либо про какие-то из них забыли. И не думал передергивать ... Вы и в правду хотите иметь ФОРМАЛЬНУЮ методику оценки ПОЛНОТЫ требований???? Формально методики не существует (если у вас только нет референсной модели требований или БП для данной предметной области). Всегда есть риск того, что часть требований не выявлена. Для нивелирование рисков связанных в т.ч. с неполнотой требований используют как определенные методы выявления (извлечения требований) ... от классического сторибоардинга до прототипирования, так и верификацию тоже никто не отменял, как внутреннюю, так и у заказчика. Ну и собственно сама итеративная разработка позволяет на более ранних этапах разработки выявить возникающие недостатки тех же требований. При водопаде это сделать сложнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2007, 02:15 |
|
методика оценки ТЗ
|
|||
---|---|---|---|
#18+
aag авторСоответственно введя шкалы этих оценок и проведя процедуру оценки со стороны ЗЛ мы можем получить взвешенную интегральную оценку ТЗ. Да, именно так. Вы ухватили саму суть :) Вот только как ее провести?Через обычную процедуру ревизии. Майевтик "Забыли важный нюанс" - забыли кто? ) Если люди работают совместно, единой командой, то вопроса про "кто виноват" не возникает - виноваты все. "Виноваты все" - это не виноват никто. Берем того же Вигерса: "Я недавно имел дело с группой разработчиков, которая применяла доморощенные инструменты разработки ПО, в том числе и редактор исходного кода. К сожалению, ни один из них не записал, что инструмент должен позволять пользователям печатать код, хотя пользователи без сомнения предполагали, что это будет именно так." В приведенном примере - тестировщики виноваты в отсутствии функции печати? А кодеры? Правильно, виноват либо аналитик (забыл описать, забыл спросить), либо заказчик (не сказал об этом). Почувствуйте разницу между словами ГРУППА и КОМАНДА. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2007, 22:31 |
|
методика оценки ТЗ
|
|||
---|---|---|---|
#18+
авторВы и в правду хотите иметь ФОРМАЛЬНУЮ методику оценки ПОЛНОТЫ требований???? Ну, я надеялся, что умные головы за рубежом, которые любят писать методики по всему, добрались и до области составления ТЗ :) Есть же методики подсчета стоимости разработки, есть разнообразные методики оценки качества, в том числе ПО. авторВсегда есть риск того, что часть требований не выявлена После внедрения/опытной эксплуатации риск невыявленных требований на момент ТЗ минимален. Могут появится другие требования - но это уже другая история. По поводу остального все более-менее ясно. Ну, вобщем уже понял, что никакой методики нет. Nobody faults but mine... (LZ) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2007, 18:08 |
|
методика оценки ТЗ
|
|||
---|---|---|---|
#18+
aagЗаказчик внутренний, ответственность за ТЗ он, как правило, чувствует слабо. Вот это и есть первичная ошибка - отсутствия ответственности заказчика на 'Фаза выработки концепции' и 'Фаза планирования' (MSF) aagПосле внедрения/опытной эксплуатации риск невыявленных требований на момент ТЗ минимален абалдеть, смотреть на ТЗ уже после внедрения? ... ну я пойму прототипирование, как метод оценки ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2007, 14:51 |
|
|
start [/forum/topic.php?fid=37&fpage=12&tid=1555681]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 311ms |
total: | 430ms |
0 / 0 |