Техническая документация и agile: совместить несовместимое

Самый быстрый способ получить эффект от автоматизации производства в 1С:ERP

Нам часто задают вопросы про автоматизацию производства, в частности, про ее планирование: с чего лучше начать. Интересно то, что до сих пор в производственных и ИТ-сообществах не сформулированы четкие критерии для определения готовности предприятия к автоматизации, как нет и внятного прогноза результата, который будет получен при реализации проекта с определенными вводными данными.
Наши специалисты внедрения, эксперты ВЦ «Раздолье», проанализировали завершенные проекты, а также — большое количество запросов по автоматизации планирования производства и постарались систематизировать полученные данные, чтобы помочь Вам определиться с оптимальной дорожной картой и лучшим маршрутом следования. Итак, о выборе стратегии автоматизации.

Унифицированная среда разработки

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

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

Для разработчиков будет создан специальный веб-ресурс для
доступа к унифицированной среде. На момент публикации материала представители ФСТЭК
не смогли пояснить CNews, все ли разработчики отечественного софта получат доступ к нему,
а также каким именно образом этот доступ будет предоставляться.

Кто входит в команду разработки проектной документации

За разработку проектной документации отвечает проектный менеджер. Он есть на любом проекте вне зависимости от специализации продукта клиента или масштаба задачи.  Проектный менеджер выступает как контролирующий орган, а именно:

  1. Ведет всю коммуникацию с клиентом. Даже если вы привлекаете других специалистов для разработки проектной документации, постарайтесь сделать так, чтобы напрямую с заказчиком общался только кто-то один. Так клиенту не придется запоминать несколько имен, дублировать информацию и объяснять свои пожелания по нескольку раз. Проектный менеджер коммуницирует с клиентом, записывает ключевые идеи и передает их своей команде. 
  2. Контролирует деятельность сотрудников, работающих над проектом. Проектный менеджер отвечает за то, чтобы все было сделано в срок, все комментарии отработаны, а обратная связь отправлена. В его задачи входит и мониторинг деятельности команды: он выстраивает коммуникацию между специалистами, следит за всеми чатами, отвечает на любые вопросы. 
  3. Согласовывает все этапы работ. Все специалисты отправляют свои наработки сначала проектному менеджеру, он вносит правки и только после этого отправляет макеты на согласование клиенту. 

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

Имейте в виду, что если для визуализации вам нужны только схемы, то не обязательно привлекать дизайнера. Достаточно выбрать интуитивно понятное приложение, где сам аналитик сможет отрисовать простейшие макеты и указать взаимосвязи между объектами. Мы пользуемся общеизвестной платформой Figma для комплексных проектов и Miro, если основная часть работ — простые схематичные изображения.

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

Визуализация структуры сайта

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

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

Примеры вайрфреймов

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

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

Преимущества и недостатки прототипа

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

Однако при этом применение прототипов имеет и некоторые риски:

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

Современные СЭД: курс на упрощенчество и подмена понятий

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

Обсуждение вопроса в среде специалистов

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

Такой подход создаст сложности для экспертов, поскольку в поданных бумагах будет слишком много деталей, которые будут только усложнять и замедлять процесс экспертизы, а также отвлекать специалистов от действительно важных вещей, которые могут повлиять на безопасность сооружаемого объекта

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

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

Так, в проектной части можно указать «ограждение по нормам ГОСТ» и схематически указать место его расположения, а в рабочей части уже детально расшифровать, из какого материала оно будет сооружено, с использованием каких креплений, какие будет иметь составные элементы. Точно так же, показав в проекте схематично расположение перестенков, в рабочей части описываются их особенности: наличие и количество используемой арматуры, спецификацию применяемого материала, расположение дверных или оконных проемов.

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

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

В идеале самые основные и принципиальные показатели, отмеченные в экспертном заключении, а также документах уровня «П» и «Р» должны сходиться. Также предусмотрено, что непредвиденные расходы (неучтенные затраты) не должны быть больше, чем 2% от официальной сметной стоимости сооружения. Правда, это не касается строительства, ведущегося за государственный счет

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

Что же делать?

Многие команды разработки стремятся найти гибкие решения для проектирования, подстраиваясь под пожелания крупного бизнеса и госсектора писать ТЗ по ГОСТ 34. 

В частности, разработчики могут сформировать для заказчика отдельный документ (например, на один из модулей системы) по ГОСТ 34, как ЧТЗ. В некоторых случаях подобный документ называют “описанием постановки задачи” (ОПЗ), и он содержит в своем составе описание бизнесовой части, схемы бизнес-логики на основании требований законодательства (НПА). В таком виде документация презентуется заказчику. 

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

Этот документ может быть оформлен не по ГОСТ 34 (так называемая «дельта» для разработки), в нем нет общих формулировок и «воды». Естественно основной документ в базе знаний постоянно актуализируется, после мержа туда таких вот «дельт».

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

Другие стандарты

Помимо ГОСТ, существуют международные стандарты по проектированию требований, зачастую более современные:

Также есть стандарты и нотации практически для любой области разработки, например, по управлению услугами в сфере IT (SERVICE DESK) —  ITIL Foundation. 

На такие стандарты опираются международные сертификационные организации, например, IREB (International Requirements Engineering Board)

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

Иерархия IT-систем и выбор программного обеспечения для организации труда Промо

IT-системы плотно вошли в нашу жизнь. Мощные и сложные программные продукты используются в самых разных сферах

При этом многие забывают, что появились IT-системы не просто так, как программные продукты, которые нужно продавать и внедрять, а как инструменты организации и автоматизации труда.И очень важно помнить при выборе и внедрении IT-систем, что первичен здесь — труд, а не программное решение. Я не единожды сталкивался с тем, что люди выбирали программу просто потому, что: “она понравилась”

В результате появляются попытки “натянуть” процессное производство, например, работу молокозавода, на ERP-систему, предназначенную для дискретного производства (сборка изделий). 

Иерархия IT-систем и выбор программного обеспечения для организации труда Промо

IT-системы плотно вошли в нашу жизнь. Мощные и сложные программные продукты используются в самых разных сферах

При этом многие забывают, что появились IT-системы не просто так, как программные продукты, которые нужно продавать и внедрять, а как инструменты организации и автоматизации труда.И очень важно помнить при выборе и внедрении IT-систем, что первичен здесь — труд, а не программное решение. Я не единожды сталкивался с тем, что люди выбирали программу просто потому, что: “она понравилась”

В результате появляются попытки “натянуть” процессное производство, например, работу молокозавода, на ERP-систему, предназначенную для дискретного производства (сборка изделий). 

Не спеша, эффективно и правильно – путь разработки. Часть 3. Практика

Черновой вариант книги Никиты Зайцева, a.k.a.WildHare. Разработкой на платформе 1С автор занимается с 1996-го года, специализация — большие и по-хорошему страшные системы. Квалификация “Эксперт”, несколько успешных проектов класса “сверхтяжелая”. Успешные проекты ЦКТП. Четыре года работал в самой “1С”, из них два с половиной архитектором и ведущим разработчиком облачной Технологии 1cFresh. Ну — и так далее. Не хвастовства ради, а понимания для. Текст написан не фантазером-теоретиком, а экспертом, у которого за плечами почти двадцать три года инженерной практики на больших проектах.

Стандарты, регламентирующие деятельность ИТ

Определение 1

Комплекс документов, регламентирующих деятельность разработчиков, называют нормативно-методическим обеспечением (HMЗ).

Документы, что входят в состав НМЗ — это стандарты, руководящие документы, методики, положения, инструкции, шаблоны и тому подобное. Указанные документы регламентируют: порядок создания, внедрения и сопровождения системы; общие требования к составу системы, к связям между ее компонентами, к качеству программного обеспечения; разновидности, состав и содержание проектной и программной документации.

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

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

План для маэстро

ГОСТ Р ИСО/МЭК 15910-2002технический проектПоппендикминимумудовлетворенность online-калькуляторJIRA: границы проекта

Дополнительные атрибуты задачи типа «анализ»
Наименование атрибута Описание
Общие сведения
Тип материалов Тип аналитических материалов:
  • анализ документов;
  • аналитический обзор;
  • материалы информационного обследования;
  • проектное решение;
  • системный анализ;
  • анализ данных;
  • учебные материалы.
Результат решения
Актуальная версия Номер актуальной версии аналитического материала — вручную изменяется ответственным аналитиком каждый раз, когда происходит загрузка соответствующего аналитического материала в репозиторий документации. Номер состоит из двух частей, разделенных точкой: ..
  • — позволяет отслеживать изменения, которые вносятся в документ по замечаниям заказчика, при этом используются следующие цифры: 0 — для внутреннего рассмотрения (рабочий вариант); 1 — для первого документа, согласованного внутри компании, при передаче его на рассмотрение заказчику; 2+ —  варианты версий при переделке по замечаниям заказчика.
  • — позволяют отслеживать изменения, которые вносятся в документ по замечаниям членов проектной команды. 
Дата согласования Дата согласования материалов со стороны заказчика
Согласовали Представители заказчика, принявшие результат работы аналитика
Статистика
Текст Количество страниц текста 
Схемы Количество схем (рисунков)
Макеты форм Количество макетов экранных форм

ранее приведенную1.макеты пользовательского интерфейсаuser story

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

2.3.оценку трудозатрат4.

2.2 Качество программного обеспечения

Требования к системе, требования к безопасности системы, описание архитектуры системы и план обеспечения качества программного обеспечения разрабатываются на основе формализованного набора исходных документов с учетом требований международного стандарта ISO/IEC 9126 (рис.2.1).

Рис. 2.1 — Характеристики разрабатываемого программного обеспечения машин

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

— при разработке требований, управляемой пользователем (разработчик, при этом, должен определить, насколько понятны ему эти требования, и найти общий язык с пользователем);

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

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

Примеры и передовой опыт

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

Истории пользователей

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

Как (пользователь) я хочу (цель), чтобы (причина).

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

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

Сценарии использования

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

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

Действия для этих ролей могут выглядеть следующим образом:

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

Структура проектной документации проекта 1С и место бизнес-процессов в ней

Для начала приведу общие принципы разработки документации

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

Второе – определение структуры и перечня документации является первым этапом ее разработки и должно полагаться на цели и обстоятельства проекта

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

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

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

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

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

  • Либо на бизнес-процессы – изначально оторванные или частично оторванные от конечного продукта процессы компании.

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

Документация в Agile

В структуре IT-проекта технические писатели часто стоят немного особняком: им не обязательно нужно специализированное техническое образование и опыт написания кода. Более того, тем, кто работает с пользовательской документацией, девелоперская профдеформация может даже вредить — все ведь слышали шутки про перевод с программистского на человеческий? Это само по себе уже создает водораздел между разработчиками и техписателями. Но и процесс создания документации, на первый взгляд, не особо вписывается в Agile, хотя бы потому, что проще всего документировать продукт по мере его готовности, а не во время его разработки.

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

2.3 Майлстоун

Майлстоун (milestone) — метафора, которой в software development обозначают промежуточный этап разработки проекта.

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

Майлстоун фиксирует все принятые решения, чтобы у разработчиков не возникало соблазна переделывать всё до бесконечности.

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

Milestone — этапы разработки, каждая из которых имеет свой номер (1, 2, 3 и т.д.). Это может быть как пре-альфа, как и бета, так и ранний этап разработки (раньше пре-альфы). Некоторые этапы разработки могут помечаться как pre-. Например pre-Milestone 1.

Рассмотрим каждый этап Milestone.

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

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

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

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

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

Следующая стадия используется крайне редко — Beta Escrow. Другое название стадия бета-тестирования, релиз-кандидат на Beta.

Релиз-кандидат – одна из основных стадий.

Релиз-кандидат или RC (англ. release candidate), Пре-релиз или Pre — стадия — кандидат на то, чтобы стать стабильной. В программах на этой стадии были найдены и исправлены все найденные ошибки, то есть они прошли комплексное тестирование. Тем не менее, не исключено появление некоторого числа ошибок, которые были не найдены на тестировании.

Стадия RC Escrow – это релиз, который готов получить звание релиз-кандидата. В этом релизе могут быть ещё ошибки.

Стадия релиз или RTM (англ. release to manufacturing промышленное издание) – это выпуск программного продукта, который готов к тиражированию. Обычно — это стабильная версия программного обеспечения, который прошел все предыдущие стадии. На предыдущих стадиях были исправлены основные ошибки. Также существует малая вероятность появления новых, ранее не замеченных, ошибок.

Стадия RTM Escrow – это конечный этап разработки программы, которая готова стать RTM-релизом.

Стадия Пост-релиз или Post-RTM (англ. post-release to manufacturing) — это издание продукта, у которого есть несколько отличий от RTM. Иногда из этой стадии получается первая стадия разработки следующего продукта. Такие релизы продаются, а раздаются бета-тестерам. Это может быть как и стабильная (если не замечено ошибок) либо с ошибками.

Эти стадии разработки (Beta Escrow, RC Escrow, RTM Escrow и Post-RTM) бывают редко. Beta-Escrow, RC-Escrow, RTM-Escrow — статус, указывающий, что на определенном этапе продукт не имеет серьезных ошибок в коде. Сборки с этим статусом передаются для тестирования ключевым и TAP-партнерам. Если тестирование не выявляет серьезных проблем — код подписывается для публичного тестирования

ISO/IEC/ IEEE 29148-2011

Стандарт IEEE 29148-2011

  • 1. Назначение системы
  • 2. Содержание системы (границы системы)
  • 3. Обзор системы
    • 1. Содержание системы
    • 2. Функции системы
    • 3. Характеристики пользователей
  • 4. Термины и определения
  • 1. Функциональные требования
  • 2. Требования к юзабилити
  • 3. Требования к производительности
  • 4. Интерфейс (взаимодействие) системы
  • 5. Операции системы
  • 6. Состояния системы
  • 7. Физические характеристики
  • 8. Условия окружения
  • 9. Требования к безопасности
  • 10. Управление информацией
  • 11. Политики и правила
  • 12. Требования к обслуживанию системы на протяжении ее жизненного цикла
  • 13. Требования к упаковке, погрузке-разгрузки, доставке и транспортировке
  • 1. Предположения и зависимости
  • 2. Аббревиатуры и сокращений
  • 1. Назначение
  • 2. Содержание (границы)
    • 3. Обзор продукта
    • 1. Взаимодействие продукта (с другими продуктами и компонентами)
    • 2. Функции продукта (краткое описание)
    • 3. Характеристики пользователей
    • 4. Ограничения
  • 4. Термины и определения
  • 1. Требования к внешним интерфейсам
  • 2. Функции продукта
  • 3. Требования к юзабилити
  • 4. Требования к производительности
  • 5. Требования к логической структуре БД
  • 6. Ограничения проектирования
  • 7. Системные свойства ПО
  • 8. Дополнительные требования
  • 1. Предположения и зависимости
  • 2. Аббревиатуры и сокращений

Заключение

Разработка и управление требованиями к ПОпример ТЗ, который я писал много лет назад

  • Презентацией Юрия Булуя Классификация требований к программному обеспечению и ее представление в стандартах и методологиях.
  • Анализ требований к автоматизированным информационным системам. Лекция 11: Документирование требований.
  • Правила составления Software requirements specification (читать вместе с комментариями)
  • Примеры ТЗ и другой документации по разработке АС для МЭР
  • ГОСТ-овский стиль управления. Статья Gaperton по правильной работе с ТЗ по ГОСТ
  • Шаблоны документов для бизнес-аналитиков из группы ВК «Business Analysis Magazine»
Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Работатека
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: