Проектные и саппортные задачи
Специалисты в командах разработки программного обеспечения выполняют различные задачи: кто-то пишет код, кто-то тестирует, кто-то настраивает сервера. Но все эти задачи можно условно разделить на две «половины»: проектные и саппортные. Я их назвал так ещё в далёком 2010-ом году, когда у меня была собственная небольшая веб-студия.
Проектная задача — это задача по созданию чего-то с нуля или существенной доработке существующего. Например, добавление нового раздела на сайт или разработка нового мобильного приложения — это проектные задачи. Проектные задачи требуют проектирования и проектного управления — планирования и выполнения в соответствии с планом. Такие задачи важно заранее тщательно продумывать, писать на них технические задания и затем реализовывать в плановом порядке. Для выполнения таких задач хорошо подходит методология Scrum.
Саппортная задача — это задача по исправлению ошибки или мелкая доработка, которая не несёт в себе ничего кардинально нового. Такие задачи обычно требуется выполнить либо «уже вчера», либо можно отложить на неопределённый срок. Такие задачи лучше всего выполнять по методологии Kanban — по сути, просто в порядке очереди.
Разделение задач на саппортные и проектные должно быть максимально чётким: эти задачи нужно не только отдельно помечать, но и выполнять их лучше разным людям. В командах, которыми я руководил, лучше всего приживалась практика разделения задач по уровням специалистов: саппортные задачи лучше поручать junior-специалистам, а проектные — специалистам уровня middle. Почему так? Разберём по пунктам.
1. Начинающих специалистов важно контролировать. Саппортные задачи, как правило, маленькие, и их легко проверять — и тестировщикам, и тем, кто делает код-ревью. И исправлять косяки тоже, как правило, очень легко.
2. Начинающие специалисты должны как можно быстрее начать приносить пользу своему проекту. И влиться в проект, понять его структуру и архитектуру, разобраться в его тонкостях лучше всего помогают разнообразные мелкие задачи.
3. Опытным специалистам уровня middle и выше, как правило, уже не так интересно выполнять мелкие задачи и исправлять ошибки. Важно, чтобы они занимались более ответственными задачами. При этом начинающим специалистам мелкие задачи не скучны: им, как правило, они уже достаточно сложны, но за счёт того, что они маленькие, выполнение каждой из них повышает уверенность в себе.
4. При выполнении крупных задач часто требуется некоторое проектирование: понять, какие классы и методы должны быть в создаваемом коде, продумать логику его работы. Это важно делать грамотно, с учётом архитектуры существующего проекта, а также поддерживаемо — чтобы то, что будет создано, было понятно другим специалистам в будущем. С такими задачи начинающие специалисты справляются с трудом, и их лучше поручать специалистам уровня middle.
Post #6
791
- 👍 11
- 🔥 6