- Что такое ппо и как оно выполняется
- Библиотека пп
- Готовые работы на тему:
- Из чего состоят результаты ппо
- Интегрированная программная система
- Как улучшить скоуп проекта
- Ценность для заказчика
- Ценность для исполнителя
- Ценность для продукта и проекта
- Отдельная прикладная программа
- Пакеты прикладных программ
- Прикладное программное обеспечение общего назначения
- Прикладное программное обеспечение профессионального назначения
- Прикладное программное обеспечение специального назначения
- Связанные понятия (продолжение)
- Типовые ситуации «входа» в ппо
- Ценность для заказчика
- Ценность для исполнителя
- Ценность для продукта и проекта
Что такое ппо и как оно выполняется
Предпроектное обследование — это та часть проекта, которая выполняется между точкой инициации и началом основных работ. Задача этого этапа — получить значимое представление о проекте за разумный срок, чтобы дать максимально точную и обоснованную оценку состава, сроков и стоимости дальнейших работ.
Мы изучаем требования к продукту, которые предъявляет бизнес, исследуем предметную область и ограничения внешней среды. После этого мы подготавливаем ряд артефактов (документов), в которых под разными углами структурируем информацию о будущем проекте.
Библиотека пп
Данная библиотека представляет собой набор обособленных друг от друга программ, каждой из которых поручено осуществлять определенную задачу или вспомогательные функции (управлять памятью, обмениваться данными с внешними устройствами и так далее). Такие библиотеки предоставляют возможность решать вычислительные задачи с предельной эффективностью, а поэтому они интенсивно применяются в решении инженерных и научных задач.
По сферам использования библиотеки бывают:
- широкого применения (они необходимы для решения задач тех или иных предметных областей);
- специализированные библиотеки (нужны для решения узкоспециализированных задач).
К характерным особенностям библиотек можно отнести отсутствие ориентированного на проблемы входного языка и продвинутого системного обеспечения. Как правило, они нужны для решения типовых целей из той или иной предметной области, не располагая ресурсами для разрешения куда более специфических задач.
Готовые работы на тему:
Прикладное программное обеспечение
Из чего состоят результаты ппо
Разберем более детально типичные артефакты ППО.
- Vision — это краткое описание сути будущего продукта. В документе описывается, что это за продукт, каковы цели и задачи его создания, кто его пользователи и каковы основные возможности будущей системы.
Полезно использовать следующую структуру документа:
- цели и задачи проекта;
- схемы бизнес-процессов и их описание (as is, to be);
- реестр функциональных требований;
- описание ролей пользователей системы;
- описание ограничений системы;
- описание use-case (UML-диаграммы вариантов использования);
- описание предметной области;
- требования к UI;
- описание взаимодействия между компонентами системы и внешними системами.
- Бэклог проекта с функциональной и ролевой декомпозицией — это перечень всех возможностей, функций, фичей, интерфейсов, которые заказчик хочет увидеть в проекте с делением этих функций по ролям и системам.
Такой перечень нужен для подробной оценки каждой функции всеми участниками производственного процесса:
аналитиками
, UX/UI-дизайнерами, разработчиками разных специализаций, тестировщикам, менеджерами.
На наш взгляд, для составления и дальнейшей работы лучше всего подходит табличная форма, где в первой колонке будет раздел или фича, а во второй — функция. Обычно мы делим функции по следующим ролям: пользователь (П), бизнес-пользователь (БП), администратор (А), система (С).
Помимо оценки, декомпозированные таким образом функции позволяют легче собрать use-case конечного пользователя продукта и АРМ внутренних пользователей для размещения их в соответствующем разделе Vision.
- Архитектура — описание комплекса программно-аппаратных компонентов будущей системы и преимущества его использования. Мы выделяем следующие уровни при описании архитектуры:
- архитектурный;
- концептуальный;
- технологический;
- программный;
- аппаратно-сетевой.
- План-график — распределение работ над функциями во времени.
- Смета — оценка составляющих проекта по времени и стоимости.
Интегрированная программная система
Под данной системой подразумевается программный комплекс, чьи элементы представляют собой разнообразные пакеты и программные библиотеки. В качестве примера можно привести системы с автоматизированным процессом проектирования (САПР), у которых в составе имеется множество пакетов для тех или иных задач.
Важно знать, что четкие границы между вышеописанными разновидностями ППО отсутствуют. Как пример, отдельно взятая программа в виде совокупности модулей может одновременно являться и библиотекой, и пакетом программ, даже при отсутствии соответствующих системных и языковых средств.
Как улучшить скоуп проекта
Мы считаем, что самым важным результатом ППО является корректное определение скоупа проекта. Редко когда можно сходу его определить, так как полным пониманием не владеет ни одна из сторон.
Приведем несколько типичных проблем и способов их решения для приведения скоупа к нормальному виду, который позволит на его основе выполнить функциональную декомпозицию и оценку проекта.
| Проблема | Что делать |
| Нет четкого представления о внутренних процессах, они нигде не зафиксированы и имеют много разных вариантов, зависящих от разных факторов. |
|
| Отсутствует представление о том, какие части процесса нуждаются в автоматизации, какие из уже автоматизированных — в замене. |
|
| Фрагментированное и неполное представление о готовых программных продуктах, способных решить проблемы заказчика. |
|
| Отсутствие понимания необходимости в системе контура настроек и управления, а также рабочих мест для бизнес-пользователей. Или недостаточная степень детализации такого понимания. |
|
| Неупорядоченные данные об интеграции с внешними системами |
|
Ценность для заказчика
Заказчик, получив артефакты ППО, находится в принципиально иной позиции, чем до его начала. Он понимает границы проекта, внутреннюю структуру будущего продукта, стоимость, очередность выполняемых работ, состав MVP и перспективы его развития. После этого он может принять обоснованные решения о продолжении работ, об отказе от проекта, о выставлении работ на тендер.
В итоге он получает структурированные требования к продукту, знания об оценочной стоимости работ, их этапах и сроках.
Ценность для исполнителя
Основная ценность для исполнителя — лучшее понимание проекта. Структурированное понимание состава, сроков и очередности реализации функций позволяет улучшить планирование ресурсов: когда требуется подключать ресурсы заказчика или других исполнителей, и как выстроить взаимодействие с другими командами, если на смежных задачах работают несколько команд одновременно.
Декомпозиция дает понимание, какая функция приоритетнее и должна быть сделана раньше, а какая — в следующем релизе.
Стоимость проекта детально обоснована до уровня функции определенной роли. Это помогает на последующих этапах, связанных с защитой финансирования и оценкой эффективности реализации.
Ценность для продукта и проекта
По итогам ППО снижаются риски неисполнения, так как проект делится на понятные всем сторонам этапы с соответствующим наполнением.
Подробная оценка длительности работ на основе декомпозиции избавляет участников от «излишнего оптимизма» — недооценки времени на реализацию.
Исполнитель и заказчик становятся понятнее друг для друга, что в дальнейшем облегчает коммуникации, а это в конечном итоге наполняет продукт большей пользой для конечного потребителя.
Фото на обложке: Freer/shutterstock.com
Отдельная прикладная программа
Программы такого типа создаются на языке программирования с целью решения определенных прикладных задач. Как пример, есть программы, находящие решения системы линейных уравнений и вычисляющие собственные матричные значения. ПП может быть представлять набор модулей, решающих конкретные задачи. Этот процесс можно разбить на несколько частей и решением каждой из задач будет заниматься специальный программный модуль.
Пакеты прикладных программ
ППП являются самостоятельной разновидностью ППО. По сути, это набор структурно совместимых данных, которые также имеют общие способы управления и необходимы для решения задач определенным числом пользователей.
К отличительным особенностям ППП можно отнести следующее:
Прикладное программное обеспечение общего назначения
К ППО общего назначения относятся программы, предназначенные для решения общих универсальных задач. Такие программы использует большинство пользователей ПК.
Текстовые редакторы используются для создания и редактирования текста, не применяя какое-либо оформление. Самые известные текстовые редакторы – Блокнот (входит в стандартный состав операционной системы Windows), TextPad.
Текстовые процессоры кроме создания и редактирования текста позволяют применять к нему оформление (изменять шрифт, размер, цвет текста, выравнивание и др.), внедрять таблицы, графики и формулы. Самые используемые текстовые процессоры – Microsoft Word, WordPad (менее мощный, входит в стандартный состав операционной системы MS Windows).
Электронные таблицы (табличные процессоры) предназначены для работы с различными типами данных в табличной форме, например, финансовые, бухгалтерские документы, инженерные расчеты. Среди электронных таблиц программа MS Excel, Lotus. Основным преимуществом табличных процессоров перед текстовыми процессорами (в которых тоже можно работать с таблицами, производить небольшие вычисления и сортировку) в том, что содержание ячеек является функционально зависимым, т.е. при изменении содержания одних ячеек изменяется содержание связанных с ними других ячеек.
Графические редакторы широко используются для создания и редактирования изображений. Основные виды графических редакторов:
- растровые, в которых удобно проводить обработку фотографий и объектов с мягкими цветовыми переходами. К ним относятся программа MS Paint (входит в стандартный состав операционной системы MS Windows), профессиональный редактор Adobe Photoshop;
- векторные, которые используются для работы с векторными изображениями и являются удобным инструментом для обработки чертежей и рисованных картинок. Среди них CorelDRAW и Adobe Illustrator;
- редакторы 3D-графики используют для создания объемных графических композиций, позволяют проследить взаимодействия 3D-объектов между объектом и источником света. Наиболее известны программы 3D Max, Maya, Cinema 4D.
Программы для просмотра различных форматов файлов:
- изображений – программы ACDSee, FastStone Image Viewer и др.;
- HTML-страниц – веб-браузеры Internet Explorer, Mozilla Firefox, Google Chrome, Opera и др.;
- медиа контента (плееры, проигрыватели):
- o аудиоплееры AIMP, Spider player, Media Monkey и др.;
- o мультимедиа-центры Windows Media Player (WMP, входит в стандартный состав операционной системы MS Windows), QuickTime Player (входит в стандартный состав Mac OS), Winamp, VLC Media Player, Media Player Classic и др.;
- flash-контента, которые используются для воспроизведения видео и аудиофайлов на веб-сайтах, для игр онлайн – Flash-плеер Adobe Flash Player и др.;
- pdf-файлов для просмотра и печати pdf-файлов – программа Adobe Reader.
Системы управления базами данных (СУБД), к которым относятся настольные базы данных для создания и управления работой баз данных, среди которых MS Access, Paradox. К функциям СУБД относится описание данных, обеспечение доступа к данным, осуществление поиск и отбора данных по определенным критериям.
Программы-переводчики:
- электронные словари для перевода отдельных слов – ABBYY Lingvo, МультиЛекс;
- программы для перевода больших текстов – ПРОМТ.
Прикладное программное обеспечение профессионального назначения
Прикладное программное обеспечение профессионального назначения решает узкие задачи профессионального характера в различных предметных областях.
Профессиональное ПО в настоящее время все чаще используются в различных сферах жизнедеятельности и отделились в отдельную группу (раньше профессиональные программы входили в перечень специального ПО). К нему относятся бухгалтерские системы, автоматизированные системы управления, автоматизированные системы научных исследований и мн.др.
Системы автоматизированного проектирования (САПР, CAD/CAM/CAE) используются для автоматизации процесса разработки чертежей, схем, 3D-моделей, конструкторской документации. Используются инженерами-конструкторами, архитекторами. Известны программы Компас, AutoCAD, ZwCAD, BtoCAD и др.
Геоинформационные системы (ГИС):
- универсальные и специализированные, с помощью которых можно создавать, редактировать и проводить анализ электронных географических карт, осуществлять поиск информации об объектах карт: городах, дорогах, зданиях, улицах, реках, рельефе, среднегодовой температуре. Используются ГИС-специалистами, ГИС-операторами, инженерами-картографами, геологами, геодезистами, гидрологами, метеорологами (MapInfo, ArcGIS, Arcview, GeoServer, GRASS, Полигон, Панорама, ГИС Метео);
- информационно-справочные используются непрофессионалами для просмотра карт города и окрестностей, для поиска организаций, маршрутов транспорта, поиска проезда по городу. К ним относят 2ГИС.
Интегрированные системы делопроизводства используют делопроизводители для поддержания полного цикла документа в учреждении: от создания документов, организации движения и учёта документов до хранения документов (программы Дело, LanDocs, Золушка, Гран-Док и др.).
Бухгалтерские системы используются для ведения бухгалтерского и налогового учета. Например, 1С:Бухгалтерия.
Финансово-аналитические системы предназначены для ведения аналитического учета финансово-хозяйственной деятельности организации (систематизация информации, расчет аналитических показателей и формирование отчетов). Например, Альт-Финансы, Audit Expert, ИНЭК-Аналитик, ФинЭкАнализ и др.
Прикладное программное обеспечение специального назначения
Экспертные системы стали дальнейшим развитием СУБД и предназначаются для анализа данных, которые хранятся в базах знаний (заменяют специалиста-эксперта). СУБД производят операции манипулирования данными, а экспертные системы проводят логический анализ данных, оснащены функциями самообучения.
Наиболее известны: MYCIN (медицина), ACES (военное дело), ACE (электроника), CODES (информатика), DENDRAL (химия), PROSPECTOR (геология), РЕМОРАМА (торговля). Экспертные системы в основном используются работниками, которые занимаются диагностикой, конструированием, планированием и управлением.
Настольные издательские системы, которые используются для электронной верстки печатной продукции (газеты, журналы, книги, буклеты). Используются работниками типографий, редакций журналов и газет, издательств, а также работниками рекламных агентств.
Электронные энциклопедии, учебники, словари, справочники используются школьниками, студентами, научными работниками, специалистами различных сфер для получения знаний в определенной сфере. Известны Энциклопедия современной техники. Строительство», «Справочник мастера-строителя», «Музыкальный словарь», интерактивный мультимедиа учебник «Органическая химия» и мн. др.
Серверные СУБД используются администраторами баз данных для управления созданием и работой с базами данных информационных систем. К ним относятся mySQL, MS SQL Server, Oracle Database.
Видеоредакторы (системы видеомонтажа):
- профессиональные (Adobe Premiere Pro, Grass Valley Ediu, Sony Vegas Pro);
- «домашние» (Windows Movie Maker (входит в операционную систему Windows), Corel VideoStudio Pro, Pinnacle Studio).
Аудиоредакторы (системы аудиомонтажа):
- профессиональные – предназначены для записи музыкальных файлов, создания фонограмм для радио, озвучивания фильмов, компьютерных игр, реставрации старых фонограмм (Adobe Audition, Sony Sound Forge. Audacity и др.);
- «домашние» – используются для записи любительских музыкальных файлов, создания собственных рингтонов для мобильных телефонов и др. (CyberPower Audio Editing Lab, Akram Audio Editor и др.).
Нотные редакторы используются работниками музыкальных издательств, музыкальных учебных заведений, музыкальных театров, филармоний, композитовами, дирижерами для создания и редактирования нотного текста с оформлением, а также для проигрывания набранного текста (Finale, Encore, Cakewalk Overture, Sibelius,MuseScore).
Связанные понятия (продолжение)
, аппаратные средства, компьютерные комплектующие, «железо», (англ. hardware) — электронные и механические части вычислительного устройства, входящие в состав системы или сети, исключая программное обеспечение и данные (информацию, которую вычислительная система хранит и обрабатывает). Аппаратное обеспечение включает: компьютеры и логические устройства, внешние устройства и диагностическую аппаратуру, энергетическое оборудование, батареи и аккумуляторы. К аппаратному обеспечению…
(СПО, англ. free software, также software libre или libre software), свободный софт — программное обеспечение, пользователи которого имеют права («свободы») на его неограниченную установку, запуск, свободное использование, изучение, распространение и изменение (совершенствование), а также распространение копий и результатов изменения. Если на программное обеспечение есть исключительные права, то свободы объявляются при помощи свободных лицензий.
Типовые ситуации «входа» в ппо
Так как ППО не является первым этапом проекта, то вход в него для сторонней организации может быть достаточно разным.
Наш опыт позволяет сгруппировать проекты по степени их готовности к выполнению ППО:
- Проектная команда, которой нужно ППО для получения документа, описывающего концепцию и детали проекта, чтобы защитить бюджет этого проекта или запустить тендер.
- Руководители проектов, которым не нужно ППО, но они понимают его необходимость для продукта и команды, которая его делает.
- Заказчики проектов, которым не нужно ППО, и они не понимают его необходимость, но при этом согласны платить за него, раз уж так надо.
Такая ситуация встречается, когда есть доверие к исполнителям и процесс создания продукта строится с опорой на их компетенции. - Заказчики проектов, которые не понимают, зачем нужно ППО, и платить за него не согласны.
Зачастую, в зависимости от описанных выше позиций заказчиков, дальнейшие взаимоотношения после выполнения ППО складываются по следующим сценариям:
- Для первого типа — после проведения ППО и утверждения бюджета идет переход к реализации проекта по смете. Иногда взаимоотношения заканчиваются в связи с тем, что заказчик выбрал другого исполнителя или решил, что проект не нужен.
- Для второго и третьего типа важным является оценочная стоимость проекта. Если первоначальный расчет в разы не отличается от финального, то происходит переход к реализации проекта, иначе — выбор другого исполнителя.
- Так как переубедить заказчика, который решил, что из него вытягивают деньги, очень сложно, чаще всего происходит прекращение взаимоотношений после окончания ППО для четвертого типа.
Ценность для заказчика
Заказчик, получив артефакты ППО, находится в принципиально иной позиции, чем до его начала. Он понимает границы проекта, внутреннюю структуру будущего продукта, стоимость, очередность выполняемых работ, состав MVP и перспективы его развития. После этого он может принять обоснованные решения о продолжении работ, об отказе от проекта, о выставлении работ на тендер.
В итоге он получает структурированные требования к продукту, знания об оценочной стоимости работ, их этапах и сроках.
Ценность для исполнителя
Основная ценность для исполнителя — лучшее понимание проекта. Структурированное понимание состава, сроков и очередности реализации функций позволяет улучшить планирование ресурсов: когда требуется подключать ресурсы заказчика или других исполнителей, и как выстроить взаимодействие с другими командами, если на смежных задачах работают несколько команд одновременно.
Декомпозиция дает понимание, какая функция приоритетнее и должна быть сделана раньше, а какая — в следующем релизе.
Стоимость проекта детально обоснована до уровня функции определенной роли. Это помогает на последующих этапах, связанных с защитой финансирования и оценкой эффективности реализации.
Ценность для продукта и проекта
По итогам ППО снижаются риски неисполнения, так как проект делится на понятные всем сторонам этапы с соответствующим наполнением.
Подробная оценка длительности работ на основе декомпозиции избавляет участников от «излишнего оптимизма» — недооценки времени на реализацию.
https://www.youtube.com/watch?v=CHOFjCX_vMs
Исполнитель и заказчик становятся понятнее друг для друга, что в дальнейшем облегчает коммуникации, а это в конечном итоге наполняет продукт большей пользой для конечного потребителя.


