- •Содержание
- •Введение
- •I. Теоретические аспекты планирования
- •1.1. Планирование как важнейшая функция управления
- •1.2 Процесс планирования. Понятие, сущность и функции стратегического, тактического и оперативного планирования
- •II. Особенности сферы интернет приложений и проблемы разработки
- •2.1. Основные проблемы разработки интернет приложений
- •2.2.Основные этапы разработки и особенность интернет приложений
- •III. Тактическое и оперативное планирование разработки интернет приложения
- •3.1. Тактическое планирование разработки
- •3.1.1 Требования
- •Важность определения предварительных условий
- •Влияние итеративных подходов на предварительные условия
- •Предварительные условия, связанные с определением проблемы
- •Предварительные условия, связанные с выработкой требований
- •Стабильность требований
- •3.1.2 Архитектура
- •3.2. Оперативное планирование разработки интернет приложения
- •3.2.1 Проектирование – от тактического плана к оперативному
- •3.2.3 Планирование в процессе конструирования приложения
- •3.2.2 Политика управления сложностью при проектировании по
- •3.2.4 Политика отслеживания и исправления ошибок
- •3.2.5 Политика поддержки актуальности требований и документации
- •IV. Обзор подходов к планированию в рамках различных моделей и методологий разработки
- •4.1 Водопад – классическая модель разработки
- •4.2 Итеративная модель разработки
- •4.3 Методология rup
- •4.4 Гибкая методология разработки (Agile)
- •4.4.1 Экстремальное программирование (xp)
- •4.5 Другие методологии, общая схема тактического и оперативного планирования разработки приложения
- •Интернет - источники
2.2.Основные этапы разработки и особенность интернет приложений
Когда индивидуальный стратегический план интернет приложения уже определен, следует этап разработки тактического и оперативного планов разработки. Несмотря на то, что стратегические цели, которым подчиняются тактический и оперативный планы, индивидуальны для каждого приложения, есть целый ряд типичных особенностей, которые являются общими для планирования разработки любых приложений.
Планирование разработки начинается с формулирования общих требований и концепции, которые уточняются до архитектурной модели, и отдельных проектов, после чего остается произвести конструирование - перевод точного плана на язык алгоритмов и проверка работоспособности, целостности системы.
Общепринятая модель процесса разработки программного обеспечения “модель водопада” была впервые предложена У. У. Ройсом в 1970 году, согласно этой модели, конструирование ПО состоит из следующих этапов:1
-
определение проблемы
-
выработка требований
-
создание плана конструирования
-
разработка архитектуры ПО или высокоуровневое проектирование
-
детальное проектирование
-
кодирование и отладка
-
блочное тестирование
-
интеграционное тестирование
-
интеграция
-
тестирование системы
-
корректирующее сопровождение
Тактическое планирование затрагивает следующие этапы разработки:
-
выработка требований
-
создание плана конструирования
-
разработка архитектуры ПО или высокоуровневое проектирование
-
детальное проектирование
А в процессе конструирования осуществляется оперативное планирование.
Несмотря на то, что многие из рассмотренных в работе этапов, процессов и методов являются общими для разработки любого ПО, многие детали являются уникальными, в силу ряда особенностей разработки интернет приложений:
-
При разработке интернет приложений, существует возможность непрерывно дополнять/изменять продукт и получать обратную связь, это 100% итеративный подход к разработке приложений. Проект может дорабатываться программистами и одновременно эксплуатироваться пользователями, тогда как в других сферах разработки ПО, будь то программа бортового компьютера, драйвер, операционная система, игра или персональная программа - создается коробочное решение, которое продается уже после процесса разработки.
-
Существует огромное количество бесплатных готовых решений, библиотек, API, open-source инструментов и постоянно появляются новые.
-
Невозможность долгосрочного планирования
-
В интернете постоянно появляются новые платформы, библиотеки, решения открывающие новые возможности по трём основным направлениям:
-
Интерфейс (Более удобный интерфейс)
-
Скорость (Более быстрая работа)
-
Качество (Более качественный алгоритм)
-
-
-
Активная статистика – обратная связь от пользователей получается без посредников и в режиме реального времени, создателям приложения доступна полная статистика по пользователям проекта, в каждый момент времени.
Перечисленные особенности предмета исследования нашли отражение в специфике методов, рассматриваемых в работе.