Разработка программного обеспечения: различия между версиями

Правки и улучшения
(Тестирование изображений)
(Правки и улучшения)
Строка 32: Строка 32:


*Идея — с чего всё начинается. Обычно это предложение по решению конкретной проблемы.
*Идея — с чего всё начинается. Обычно это предложение по решению конкретной проблемы.
*Продуктовый анализ — это проверка идеи на адекватность: анализ конкурентов, опросы пользователей, оценка экономических показателей (затраты, прибыль и т.п.).
*Продуктовый анализ — создание концепта: определение характеристик, анализ конкурентов, опросы пользователей.
*Системный анализ — сбор требований и их документирование в виде технического задания.
*Финансовый анализ — оценка экономических показателей: расходов, доходов, период окупаемости, оценка рисков.
*Проектирование — один из важнейших этапов, здесь происходит выбор технологий и инструментов. Прорабатываются модели процессов и модели данных.
*Системный анализ — сбор всех требований и их документирование в виде технического задания.
*Планирование — оценка трудозатрат и календарных сроков.
*Проектирование — создание проекта: проработка дизайна, выбор технологий и инструментов. Для сложных проектов прорабатываются модели процессов и модели данных.
*Планирование — финальная оценка трудозатрат и календарных сроков.
*Программирование — написание исходного кода программ на определенных языках программирования.
*Программирование — написание исходного кода программ на определенных языках программирования.
*Код-ревью (code review) — проверка исходного кода программы другим более опытным разработчиком.
*Код-ревью (code review) — проверка исходного кода программы другим более опытным разработчиком.
*Тестирование — проверка, что программа удовлетворяет требованиям. В крупных компаниях, тестирование является частью отдельного направления контроля качества (QA)
*Тестирование — проверка, что программа удовлетворяет требованиям. В крупных компаниях, тестирование является частью отдельного направления контроля качества (QA).
*Документирование — состоит из документирования исходного кода, документирования API (описания того как программа будет взаимодействовать с другими программами), подготовки документации для пользователей
*Документирование — состоит из документирования исходного кода, документирования API (описания того как программа будет взаимодействовать с другими программами), подготовки документации для пользователей.
*Релиз (release) — «запуск в печать». Доставка приложения или результатов его работы конечным пользователям.
*Релиз (release) — «запуск в печать». Доставка приложения или результатов его работы конечным пользователям.
*Сопровождение — исправление багов и доработки.
*Маркетинговые мероприятия и запуск рекламы.
*Продажи и внедрения.
*Сопровождение — техническая поддержка, обслуживание, исправление багов и доработки.


===Кто участвует в разработке ПО===
===Кто участвует в разработке ПО===
Строка 67: Строка 70:
**Другие отделы, отвечающие за стратегические партнерства, планирования, анализ процессов внутри компании
**Другие отделы, отвечающие за стратегические партнерства, планирования, анализ процессов внутри компании
***'''Бизнес аналитики, координаторы и прочие менеджеры''' — делают компанию лучше и эффективнее
***'''Бизнес аналитики, координаторы и прочие менеджеры''' — делают компанию лучше и эффективнее
*Коммерческий отдел (Commercial department) или — увеличение доходов, работа с клиентами
*Коммерческий отдел (Commercial department) — увеличение доходов, работа с клиентами
**Обслуживание клиентов (Customer Service) — работа на удержание клиентов
**Обслуживание клиентов (Customer Service) — работа на удержание клиентов
***'''Аккаунт менеджер''' (Account manager) — индивидуальная работа с ключевыми клиентами
***'''Аккаунт менеджер''' (Account manager) — индивидуальная работа с ключевыми клиентами
**Отдел продаж (Sales)— поиск новых клиентов
**Отдел продаж (Sales)— поиск новых клиентов
**Маркетинг (Marketing) — продвижение бренда компании и его IT продуктов
**Маркетинг (Marketing) — продвижение бренда компании и его IT продуктов, реклама
*Продуктовый отдел (Product Management) — рост компании через улучшение выпускаемых IT продуктов и разработку новых
*Продуктовый отдел (Product Management) — рост компании через улучшение выпускаемых IT продуктов и разработку новых
**'''Менеджер продукта''' (Product Manager) — отвечает за работу продуктовой команды и определяет стратегию развития продукта
**'''Менеджер продукта''' (Product Manager) — отвечает за работу продуктовой команды и определяет стратегию развития продукта