"Информатика (в 2-х частях)", Горячев А.В., Герасимова В.Г., Макарина Л.А., Островский С.Л., Паволоцкий А.В., Семёнов А.А., Юдина А.Г., Чернышёва Т.Л.
Производственный проект — это работа по созданию конкретного продукта или услуги для определённого потребителя. У проекта есть заказчик, который задаёт требования, сроки и доступные ресурсы, а команда планирует работу, распределяет обязанности и проверяет результат. Чтобы пожелания заказчика стали понятными исполнителям, их записывают в техническом задании. Проект считается завершённым не сразу после создания продукта: его нужно испытать, при необходимости доработать и представить заказчику для приёмки.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Производственный проект — проект, направленный на создание конкретного продукта или услуги для определённого потребителя. В отличие от задания, которое нужно выполнить только для тренировки, у такого проекта есть практическая цель и будущий пользователь результата. Это определение помогает понять, ради чего команда работает и кому нужен её результат.
Продукт проекта — материальный объект, программа, услуга или другой результат, который должен быть создан по итогам работы. Например, продуктом может стать школьный сайт или программа для подсчёта стоимости покупок. Понимание продукта помогает команде сосредоточиться на том, что именно нужно предъявить в конце проекта.
Заказчик проекта — человек или организация, которые формулируют требования к результату и принимают готовый продукт. Заказчиком школьного сайта может быть администрация, а системы учёта книг — библиотека. Если знать, кто будет пользоваться результатом и оценивать его, легче уточнить нужные функции и избежать ненужной работы.
Техническое задание — документ с целью проекта, требованиями к продукту, сроками, ресурсами и критериями приёмки. В нём пожелания заказчика превращаются в понятные условия, которые можно проверить. Такое задание нужно, чтобы исполнители одинаково понимали результат, а заказчик мог обоснованно решить, готов ли продукт.
Производственный проект отличается от обычного учебного задания наличием заказчика, конкретного результата и ограничений по времени и ресурсам. Эти ограничения влияют на выбор решения: команда не может бесконечно добавлять функции или работать без плана. Если заранее определить, кому нужен продукт и к какому сроку, становится проще выбрать посильный объём работы и проверить, решена ли задача.
Требования заказчика сначала могут быть пожеланиями, сформулированными не совсем точно: например, «сайт должен быть удобным». Такое описание каждый участник может понять по-своему, поэтому его уточняют и переводят в измеримые характеристики: какие разделы нужны, какую информацию они содержат и какие действия доступны пользователю. Записанные в техническом задании требования дают команде общий ориентир, а заказчику — способ оценить результат.
До разработки планируют этапы, распределяют роли, оценивают ресурсы и устанавливают сроки. Планирование необходимо потому, что проект состоит из связанных действий: одни задачи нельзя начать, пока не выполнены другие. Если роли не определены, участники могут дублировать работу или оставить важное дело без исполнителя; оценка ресурсов и времени помогает вовремя заметить, что план нужно изменить.
Создание продукта начинается с разработки решения, затем его изготавливают или программируют. После этого проверяют, отвечает ли результат требованиям: например, работают ли функции программы и правильно ли она обрабатывает разные данные. Проверка нужна потому, что ошибки не всегда заметны во время создания, а обнаруженные недочёты можно исправить до передачи заказчику.
Проект завершается не только получением продукта. Команда представляет его заказчику, показывает, как он выполняет требования, и получает оценку или приёмку. Затем участники анализируют, удалось ли уложиться в сроки, какие решения помогли и что следовало бы сделать иначе: такой разбор помогает улучшить работу в будущих проектах.
| Этап | Основные действия | Результат этапа | Критерий перехода дальше |
|---|---|---|---|
| Постановка задачи | Выяснить, какую проблему нужно решить, кто заказчик и кому предназначен результат. | Понятная цель и описание задачи. | Цель и потребность заказчика сформулированы. |
| Составление технического задания | Записать требования к продукту, сроки, ресурсы и критерии приёмки. | Согласованное техническое задание. | Требования понятны и их можно проверить. |
| Планирование работ и ресурсов | Разбить работу на этапы, распределить роли, оценить время и средства. | План работ с ответственными и сроками. | У каждой задачи есть исполнитель и срок. |
| Разработка или изготовление продукта | Создать продукт согласно плану и требованиям. | Первая версия продукта. | Созданы предусмотренные основные функции или части. |
| Проверка и доработка | Испытать продукт, найти несоответствия и исправить их. | Проверенная и доработанная версия. | Результат отвечает критериям проверки. |
| Представление и приёмка результата | Показать продукт заказчику и подтвердить выполнение требований. | Представленный продукт и решение о приёмке. | Заказчик оценил результат по критериям. |
Пользуйтесь таблицей как маршрутом проекта: переходите к следующему этапу, когда получен указанный результат и выполнен критерий. Если проверка выявила несоответствие, нужно вернуться к доработке, а не считать работу завершённой. Такая последовательность помогает не забыть ни создание продукта, ни его передачу заказчику.
Условие. Нужно составить план создания школьного сайта по заказу администрации и определить его цель, пользователей, разделы и сроки. Сначала важно понять, кому сайт нужен и какие задачи он должен решать, иначе план может включить лишние функции. Требования следует оформить так, чтобы их можно было проверить при приёмке.
Ответ. План готов, когда цель, пользователи, разделы и сроки записаны в техническом задании. Перед разработкой его согласуют с администрацией. Тогда исполнители знают, какой сайт создавать, а заказчик — по каким признакам оценивать результат.
Условие. Нужно разработать калькулятор, распределить роли, спланировать этапы, создать программу и проверить её на разных наборах данных. Ошибка в расчётах может сделать программу бесполезной, поэтому недостаточно проверить её только на одном примере. Следует сначала договориться, какие данные вводятся и что именно должна показать программа.
Ответ. Калькулятор готов к представлению, если правильно считает на всех проверочных наборах и соответствует требованиям. Ошибки исправляют и повторяют проверку. Это показывает полный цикл: от планирования до тестирования продукта.
Условие. Команда должна создать для библиотеки систему с заданным набором функций и ограниченным сроком, испытать её и представить заказчику. Нельзя обещать все возможные функции: времени может не хватить, а критерии готовности останутся неясными. Поэтому сначала согласуют обязательный минимум и распределяют работу.
Ответ. Систему можно представить как готовую, если все согласованные функции работают, испытания пройдены, а заказчик может проверить результат по критериям. Если какой-либо пункт не выполнен, команда сообщает об этом и дорабатывает продукт. Так ограничение по срокам учитывается без подмены требований.
Считать производственным проектом любое учебное упражнение — ошибка: упражнение может не иметь ни заказчика, ни продукта для потребителя. Её допускают, потому что любая работа кажется проектом, если требует усилий. Проверьте себя: можно ли назвать конкретный результат, его цель и требования заказчика? Если нет, это, скорее всего, обычное задание или только часть проекта.
Фраза «сделать хороший продукт» слишком общая и не помогает понять, выполнена ли работа. Так пишут, когда требования заказчика ещё не уточнили или считают, что всем и так понятно значение слова «хороший». Замените её проверяемыми признаками: перечислите нужные функции, свойства или разделы и подумайте, можно ли однозначно проверить каждый пункт.
Начинать разработку без плана, распределения ролей и оценки сроков рискованно: участники могут повторять одну и ту же работу, забыть важную задачу или не успеть закончить. Обычно это происходит из-за желания сразу перейти к созданию продукта. Перед стартом проверьте, разбита ли работа на этапы, назначен ли ответственный за каждую задачу и хватает ли времени и ресурсов.
Считать проект завершённым сразу после создания продукта — значит пропустить проверку, доработку или приёмку. Ошибку допускают, когда видимый результат принимают за доказательство его готовности. Сверьте продукт с критериями технического задания, проведите испытания и представьте его заказчику; только после этого можно оценить, выполнены ли условия проекта.
Для работы над проектом нужно уметь формулировать цель, разбивать задачу на последовательные действия, находить и использовать информацию, распределять обязанности в группе. Эти навыки помогают составить план и выполнить его, не теряя из виду требуемый результат. Если продукт — программа или цифровой сервис, проект напрямую связан с алгоритмами и программированием: сначала продумывают действия системы, затем реализуют и проверяют их.
Полученные знания пригодятся при выполнении групповых проектов, создании программных продуктов и подготовке презентации результатов. Умение объяснить заказчику, какие требования выполнены, важно не меньше, чем создать продукт. Анализ завершённой работы поможет команде точнее планировать следующие проекты.
Чем производственный проект отличается от обычного учебного задания?
У производственного проекта есть заказчик и конкретный результат: например, сайт или программа. Для него заранее учитывают требования, сроки и ресурсы, а готовность проверяют по установленным критериям. Обычное упражнение может быть выполнено только ради тренировки навыка.
Кто такой заказчик и зачем учитывать его требования?
Заказчик — человек или организация, которые формулируют, каким должен быть результат, и принимают готовый продукт. Если не учитывать его требования, команда может создать полезную вещь, которая не решает нужную задачу. Поэтому пожелания заказчика уточняют до начала разработки.
Что обязательно должно быть указано в техническом задании?
В техническом задании записывают цель проекта, требования к продукту, сроки и доступные ресурсы. Также указывают критерии приёмки — признаки, по которым можно проверить, выполнена ли работа. Чем точнее формулировки, тем проще команде планировать работу и оценивать результат.
Можно ли считать продукт готовым без тестирования?
Нет: без проверки нельзя уверенно сказать, что продукт соответствует требованиям и работает правильно. При тестировании обнаруживают ошибки и недостающие функции, а затем при необходимости исправляют их. После этого результат снова проверяют и представляют заказчику.
Зачем анализировать выполненный проект после его сдачи?
Анализ помогает понять, удалось ли достичь цели и уложиться в сроки, а также что помешало работе. Команда может отметить удачные решения и ошибки в планировании или распределении обязанностей. Этот опыт пригодится в следующих проектах.
§ 7. Производственные проекты