Немного сторителлинга: как сделать планирование проекта проще
Идея создания сервиса пришла во время совместной работы над одним крупным проектом – параллельное планирование "всего сразу" приводит к набору противоречащих друг другу планов по отдельным областям. Другой распространённый подход: «сначала план управления предметной областью, затем временем, потом стоимостью и т.д.» тоже не давал желаемого результата, т.к. наиболее критичным ограничением были ресурсы, и несколько расписаний, разработанных ранее, последовательно отправились в корзину. Напрашивался вывод – в первую очередь планировать то, что наиболее критично. Звучит просто, но сложность в том, что нужно:
- Во-первых, определить ту самую последовательность планирования
- Во-вторых, для каждого из её шагов определить входные данные, которые бы обеспечили согласованность планов друг с другом
С тем проектом, в конце концов, разобрались, но желание сделать качественное планирование простым осталось.
Для решения задачи была построена семантическая сеть, моделирующая сущности проекта и взаимосвязи между ними (это было самым сложным). В зависимости от заданных приоритетов, веса взаимосвязей меняются, и алгоритм строит процесс планирования, нужный именно для этого случая.
После краткого тестирования среди коллег, сервис получил домен и сайт на Joomla.
Сейчас в модели реализованы: предметная область, ресурсы (отдельно финансовые и нефинансовые) и время. Остальные аспекты проекта в планах на будущее, также как и разработка процесса управления изменениями.