Планирование программного проекта Планирование --- это непрерывный процесс, направленный на определение и согласование наилучшего способа действий для достижения поставленных целей проекта. Основные процессы планирования - установление последовательности работ - оценка трудозатрат и деятельности выполнения отдельных работ - создание бюджета - планирование ресурсов - разработка плана проекта --- расклад во времени выполнения работ Уровни планирования 1) концептуальное 2) стратегическое 3) тактическое (операционное) SWOT-анализ +-+-+ мы| | | +-+-+ внешний мир| | | +-+-+ + - Принципы планирования проекта 1) целенаправленность --- каждый шаг направлен на достижение цели проекта 2) комплексность 3) системность 4) гибкость --- внесение изменений под воздействием внешних факторов 5) оптимальность 6) непротиворечивость 7) непрерывность --- планирование продолжается в течение всего проекта Операционное планирование Сетевая диаграмма --- графическое изображение работ проекта и зависимость между ними в виде ориентированного графа. Основными методами сетевого планирования являются: 1) метод предшествования 2) метод стрелочных диаграмм: дугам соответствуют работы ------- ID --- идентификатор |ID |Dur|Dur --- длительность +--+++--+ES --- ранний старт операции |ES+-+EF|EF --- ранний финиш; время, раньше которого операция не может завершиться в силу технических ограничений +--+ +--+LS --- последний старт; время, позже которого нельзя начать операцию, потому что это приведёт к задержке проекта |LS| |LF|LF --- поздний финиш; время, позже которого операция не может быть завершена +--+-+--+TR --- временной резерв; время, на которое можно задержать операцию без ущерба для проекта | TR | ------- EF = ES + Dur LS = LF - Dur TR = LF - EF Д/з: доказать, что TR = LS - ES Критический путь --- путь, объединяющий критические операции. Алгоритм метода сетевого планирования 1. Прямой проход по сети. Определение ранних стартов и ранних финишев. 2. Обратный проход по сети. Определение поздних стартов и поздних финишев. 3. Вычисление временных резервов. 4. Определение критического пути. 5. Определение давления плана проекта --- отношения критических операций к общему числу операций. www.hys-enterprise.com C#, JS, HTML5/CSS3 www.vk.com/hysenterprise e-mail: hr@hys-enterprise.com Операция Предшественник Длительность A 3 B 5 C A 2 D 4 E B, D 3 F C, D 1 ---- ---- |A| 3| |C| 2| (start)>+-++-+ +-++-+ 0 || |0||3+->|3||5+-----+ || |2++5| | || | | || | 2 | | 2 | | || ---- ---- | || ---- ---- | || |B| 5| |E| 3| | |+->+-++-+ +-++-+ | | |0||5+->|5||8+-------------->(Finish) | |0++5++>|5||8| | ^ 8 | | 0 || | 0 | | | | ---- | ---- v | | ---- | ---- | | |D| 4|| |F| 1| | +-->+-++-+| +-++-+ | |0||4|+ +----->|5||6+------+ |1++5|----+ |7||8| | 1 | | 2 | ---- ---- Давление плана = 0,33 Критические операции: 2 Всего операций:6 Ресурсное планирование Типы ресурсов: - невосстанавливаемые ресурсы - восстановливаемые ресурсы (сохраняют материальную форму и могут быть использованы на других работах: люди, оборудование) Ресурсное планирование при ограничении по времени Ресурсное планирование при ограничении на ресурсы Управление рисками проекта Риск --- это проблема, которая ещё не возникла. Проблема --- риск, который материализовался. Риск имеет 4 характеристики: - причина (источник) - симптомы --- индикатор назревания риска - последствия --- проблема или возможность, которая может реализоваться в проекте в результате реализации риска - воздействие Нехватка кадров => Объединение роли разработчика и тестера => Много ошибок => Недовольство заказчика Категории рисков 1) известные/неизвестные 2) неизвестные/неизвестные Исходные данные для планирования управления рисками 1) отношение и толерантность к риску в организации 2) стандарты организации 3) описание содержания проекта 4) план управления проектом