Система для постановки задач
Важность использования систем для постановки задач в сложных проектах.
В проектах с трудозатратами от 2-3 недель и выше необходимо использовать систему постановки задач, такую как Jira или Redmine, которая позволяет распределять задачи между разработчиками, отслеживать время, затраченное на каждую задачу, проводить обсуждения в комментариях, хранить все материалы и т.д. Особенно незаменимы подобные приложения в проектах, где совместно работают несколько исполнителей.
Такие системы постановки задач позволяют сделать процесс разработки программного обеспечения более прозрачным, за счет того, что менеджеров проекта заказчика можно зарегистрировать в качестве участника и он будет видеть ход работ, вести обсуждения и таким образом будет достигнута большая детализация тех или иных задач, в отличие от периодических совещаний. Так же это позволяет более оперативно направлять ход разработки.
На наш взгляд, Jira является одним из наиболее удобных инструментов для такой работы и мы бы рекомендовали использовать именно ее, т.к. сами пользуемся этим инструментом уже несколько лет. До этого пробовали разные продукты, разрабатывали свою подобную систему, но как оказалось проще воспользоваться готовым коробочным решением, тем более что в нашей сфере их уже не мало и имеются хорошо зарекомендованные.
В багтрекере очень важно разбивать большие проекты на этапы, для этапов указывать сроки, в этапах заводить подэтапы, которые тоже должны иметь сроки и должны приниматься у разработчиков итеративно с небольшим промежутком времени. В подэтапах необходимо заводить задачи и указывать для них конкретные временные оценки и следить за тем, чтобы эти оценки соблюдались в дальнейшем.
С помощью таких инструментов возможно добиться ускорения процесса разработки и сдачи проекта в срок.