Сбор требований

Вы можете просто сделать это в своем HTML:

*ngFor="let number of [0,1,2,3,4,5...,18,19]"

И использовать переменную «число» для индексации.

29
задан Bhargav Rao 10 March 2017 в 17:28
поделиться

18 ответов

Вы почти наверняка пропускаете что-то. Много вещей, вероятно. Не волнуйтесь, это в порядке. Даже если Вы помнили все и покрыли все заинтересованные стороны оснований, не будут способными дать Вам очень хорошие, ясные требования без любого ориентира. Лучший способ сделать этот вид вещи должен получить то, на что Вы можете от них теперь, затем брать это и давать им что-то для реакции. Это может быть бумажный прототип, макет, версия 0.1 программного обеспечения, безотносительно. Затем они могут начать говорить Вам, что они действительно хотят.

20
ответ дан 28 November 2019 в 00:55
поделиться

Уже существуют некоторые прекрасные идеи здесь. Вот некоторые принципы сбора требований, что мне всегда нравится иметь в виду:

Знают различие между пользователем и клиентом. бизнес-владельцы, которые утверждают солнечный проект, обычно являются клиентами. Однако разрушительная ошибка является тенденцией смутить их как пользователя. Клиент обычно является человеком, который распознает потребность в Вашем продукте, но пользователь является человеком, который будет на самом деле использовать решение (и будет, скорее всего, жаловаться позже на требование, которому Ваш продукт не отвечал). Перейдите больше чем к одному человеку

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

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

Прототип Don’t ожидают до запуска для показа то, что Вы имеете пользователю. Действительно часто посещайте прототипы (можно даже назвать их бета-версиями), и получите постоянную обратную связь в течение процесса разработки. You’ll, вероятно, находят больше требований, поскольку Вы делаете это.

1
ответ дан 28 November 2019 в 00:55
поделиться

Я недавно начал использовать понятия, стандарты и шаблоны, определенные Международный Институт Бизнес-аналитиков организация ( IIBA).

у Них есть довольно хороший BOK (Книга Знания), который может быть загружен с их веб-сайта. У них действительно также есть сертификат.

0
ответ дан 28 November 2019 в 00:55
поделиться

Я использовал схему выражения идей (как структура перечня работ по операциям), чтобы помочь собрать требования и определить неизвестные (уничтожитель проекта № 1). Запустите на высоком уровне и проложите себе путь вниз. Необходимо работать со спонсорами, пользователями и группой разработчиков, чтобы гарантировать, чтобы Вы получили все углы и ничего не пропускали. Как можно ожидать, не будете знать всего объема того, что они хотят без их участия... Вас - поскольку менеджер проектов / BA - должен получить их включенный (самая важная часть задания).

1
ответ дан 28 November 2019 в 00:55
поделиться
  1. Высокоуровневые дискуссии о цели, объеме, ограничениях операционной среды, размера, и т.д.

  2. Прослушивание описание одиночного абзаца системы, стучат, это

  3. Копирует UI

  4. , Формализуют известные требования

  5. , Теперь выполняют итерации между 3 и 4 со все более функциональными прототипами и большим количеством спецификаций с большим количеством деталей. Тесты записи, когда Вы идете. Сделайте это, пока у Вас не будет функционального программного обеспечения и полной, объективной, тестируемой спецификации требований.

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

2
ответ дан 28 November 2019 в 00:55
поделиться

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

3
ответ дан 28 November 2019 в 00:55
поделиться

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

3
ответ дан 28 November 2019 в 00:55
поделиться

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

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

Требования должны быть тестируемыми. Если требование не может быть протестировано затем, это не требование. Это означает что-то как, "Система"

Требования должна быть конкретной. Это означает указывать, что "Интерфейс пользователя системы должен быть простым в использовании", не корректный requirment.

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

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

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

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

6
ответ дан 28 November 2019 в 00:55
поделиться

Ничего себе, где запустить?

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

116-секундный, существуют различные виды требований.

  • Цели: Что пользователь хочет выполнить?
  • Функциональный: Что пользователь должен сделать для достижения их цели? (думайте, что шаги достигают objective/s)
  • Нефункциональный: Каковы ограничения, в которых должна работать Ваша программа? (думайте 10 по сравнению с 10k одновременными пользователями, ростом, резервным копированием, и т.д.)
  • Бизнес-правила: Какие динамические ограничения необходимо встретить? (думайте вычисления, определения, легальные проблемы, и т.д.)

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

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

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

8
ответ дан 28 November 2019 в 00:55
поделиться

Посмотрите обязательного комика ниже...

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

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

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

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

Hope это помогает!

enter image description here

20
ответ дан 28 November 2019 в 00:55
поделиться

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

Сбор требований невероятно жесток из-за способа, которым работает коммуникация. Это - четыре процесса шага, которые с потерями на каждом шаге.

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

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

Гибкий делает правильно в продвижении итерационной разработки. Вывод ранних версий клиенту важен в идентификации, какие функции являются самыми важными (что поставки в 0.1 - 0.5 выходах), помогает сохранить Вас обоих на правильном пути с точки зрения того, как приложение будет работать и быстро определяет скрытые функции, что Вы будете мисс.

два сценария основной проблемы являются двумя концами масштабов:

  • Не наличие долбаной подсказки о том, что Вы делаете - получает некоторых специалистов по проблемной области
  • Наличие слишком многих требований - яма функции. - Вопрос, отходы (располагают по приоритетам ;)) функции и используют итерационную разработку

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

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

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

Помнят, что в любом сценарии это имеет императив importantance, чтобы выкорчевать самый быстрый путь к выполнению клиентов ядро потребность и поместить Вас в сценарий, где Вы оба получаете прибыль от отношений.

12
ответ дан 28 November 2019 в 00:55
поделиться
  • read the agile manifesto - working software is the only measurement for the success of a software project
  • get familiar with agile software practices - study Scrum , lean programming , xp etc - this will save you tremendous amount of time not only for the requirements gathering but also for the entire software development lifecycle
  • keep regular discussions with Customers and especially the future users and key-users
  • make sure you talk to the Persons understanding the problem domain - e.g. specialists in the field
  • Take small notes during the talks
  • After each CONVERSATION write an official requirement list and present it for approving. Later on it would be difficult to argue against all agreed documentation
  • make sure your Customers know approximately what are the approximate expenses in time and money for implementing "nice to have" requirements
  • make sure you label the requirements as "must have" , "should have" and "nice to have" from the very beginning, ensure Customers understand the differences between those types also
  • integrate all documents into the latest and final requirements analysis (or the current one for the iteration or whatever agile programming cycle you are using ... )
  • remember that requirements do change over the software life cycle , so gathering is one thing but managing and implementing another
  • KISS - keep it as simple as possible
  • study also the environment where the future system will reside - there are more and more technological restraints from legacy or surrounding systems , since the companies do not prefer to throw to the garbage the money they have invested for decades even if in our modern minds 20 years old code is garbage ...
1
ответ дан 28 November 2019 в 00:55
поделиться

Разработка требований - это своего рода искусство, есть много разных способов сделать это, вам действительно нужно адаптировать это к вашему проекту и вовлеченные заинтересованные стороны. Хорошее место для начала - разработка требований Карла Вигерса:

http://www.amazon.com/Software-Requirements-Second-Pro-Best-Practices/dp/0735618798/ref=pd_bbs_sr_2?ie=UTF8&s= книги & qid = 1234910330 & sr = 8-2

и процесс разработки требований, который может состоять из нескольких этапов, например:

  • Выявление - для основы для обсуждения с бизнесом
  • Анализ и описание - техническое описание с целью разработчики
  • Разработка, уточнение, проверка и согласование - дальнейшее уточнение требований

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

Обычно я считаю, что написание набора сценариев использования и включение каркасных прототипов хорошо помогает определить начальный набор требований. С этого момента это ' Это постоянный процесс работы с техническими специалистами и бизнесменами для дальнейшего уточнения и уточнения требований. Отслеживание того, что было первоначально согласовано, и отслеживание дополнительных требований важно, чтобы избежать смещения объема работ. Переговоры здесь также играют небольшую роль между различными сторонами в соответствии с Сломанным железным треугольником ( http://www.ambysoft.com/essays/brokenTriangle.html ).

0
ответ дан 28 November 2019 в 00:55
поделиться

Я написал в блоге статью о подходе, который я использую:

http://pm4web.blogspot.com/2008/10/needs-analysis-for-business-websites.html

в основном: вопросы, которые следует задать вашему клиенту перед созданием своего веб-сайта.

Я должен добавить, что эта анкета предназначена только для базовой сборки веб-сайтов - например, для бизнес-присутствия в Интернете. Совершенно другая история, если вы говорите о веб-программах. хотя некоторые из них все еще актуальны (например, вопросы, касающиеся внешнего вида).

  • LM
0
ответ дан 28 November 2019 в 00:55
поделиться

IMO, самый важный первый шаг - это создание словаря доменно-ориентированных слов. Когда ваш клиент говорит «заказ», что он имеет в виду? Что-то он получает от своих клиентов или что-то отправляет своим поставщикам? Или, может быть, и то и другое?

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

0
ответ дан 28 November 2019 в 00:55
поделиться

У меня была та же проблема, и я искал способ ее решить, что привело меня сюда. После ознакомления с предложением РаэЛеман я пришел к решению. Вот моя реализация.

В моем событии $ (document) .ready я инициализирую свой диалог, задав для autoOpen значение false. Я также решил привязать событие щелчка к элементу, например кнопке, которая откроет мой диалог.

$(document).ready(function(){

    // Initialize my dialog
    $("#dialog").dialog({
        autoOpen: false,
        modal: true,
        buttons: {
        "OK":function() { // do something },
        "Cancel": function() { $(this).dialog("close"); }
    }
    });

    // Bind to the click event for my button and execute my function
    $("#x-button").click(function(){
        Foo.DoSomething();
    });
});

Затем я убеждаюсь, что функция определена и именно здесь я реализую метод открытия диалога.

var Foo = {
    DoSomething: function(){
        $("#dialog").dialog("open");
    }
}

Кстати, я тестировал это в IE7 и Firefox, и он работает нормально. Надеюсь, это поможет!

Согласуйте с пользователями реальное решение - найдите лучшего поставщика красящей ленты - или подключите электронные кассы к сети и загрузите журналы на центральный сервер.

Затем подробно договоритесь, как они будут измерять успех проект.

Тогда и только после этого предлагать и согласовывать подробный набор требований.

1
ответ дан 28 November 2019 в 00:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: