Если вы работник умственного труда, самое сложное — сдать проект вовремя.

На самом деле не сложно выполнять четко определенные задачи. Завершить целый проект намного сложнее. Что делает это намного сложнее, так это то, что вы должны выбирать день за днем, неделю за неделей, что работать и в каком порядке. Как инженер-программист, я видел много проектов, которые сорвались с рельсов из-за расширения масштабов и работы над вещами, которые на самом деле не нужно было делать.

Трудно быть работником умственного труда. Суть работы заключается в том, чтобы выяснить, что нужно сделать, в каком порядке и что можно вырезать.

Важнее закончить свой проект вовремя, чем сделать все, кроме кухонной раковины.

1. Вы должны знать реальную цель своей задачи или проекта

Вы действительно знаете, почему вы работаете над этим проектом?

Вам нужно уточнить у того, кто дал вам этот проект, настоящую причину, по которой вас попросили это сделать. Если вы знаете, зачем делаете этот проект, то сможете понять, как расставить приоритеты и что урезать.

Часто проекты создаются для достижения какой-то более крупной цели или показателя, который запрашивает кто-то другой. В разработке программного обеспечения наиболее распространенной задачей, которая сбивает людей с пути, являются проекты по интеграции с другой командой — переход на новую библиотеку или систему. Люди неизбежно будут играть в телефонную игру. И к тому времени, когда кто-то получит проект, требования и причины будут сильно искажены.

Вы обнаружите, что, возможно, вы делаете проект, потому что у кого-то есть цель, например, достичь 80% миграций или получить время загрузки менее 200 мс. Вы также должны выяснить, кого на самом деле волнует эта цель — кто несет ответственность за эту цель?

Проведите переговоры с ключевой заинтересованной стороной.

Сократите объем работ или измените приоритеты проекта, чтобы выполнять его поэтапно.

2. Ключ к реализации проектов — избегать ненужной работы

Пропустите побочные квесты.

Ненужная работа бывает двух видов: то, что, по мнению людей, вы должны делать, и то, что вы считаете крутым. Вы делаете ненужную работу, потому что не остановились, чтобы оценить, была ли она необходима. Причина № 1, по которой проекты занимают больше времени, чем их оценка, заключается в расползании масштабов.

Устранение работы — самый быстрый способ ее выполнить.

3. Реализуйте свой проект поэтапно**.**

Вы всегда должны перестраивать свой проект на более мелкие результаты.

Этапы помогают быстрее разблокировать других людей. И часто следующий этап не нужен или не является самым важным для вас.

Проекты развиваются итеративно. Делаешь небольшой кусочек, смотришь и переоцениваешь. Что еще нужно? Если вы провели эксперимент и показали, что все, что вы делаете, на самом деле не поможет в достижении конечной цели (см. пункт 1), то вы сможете избежать большого количества ненужной работы (см. пункт 2).

Если ваш проект сложный, вы обязаны работать с другими людьми и другими командами. Возможно, вы не сможете работать над второй фазой, пока кто-то не закончит свою часть.

Поэтапная доставка сокращает время итеративного цикла, так что вы можете переоценить и сделать следующий лучший шаг.

4. Оценивайте свою работу и выясняйте, почему это важно

Знайте, что наиболее важно, наименее важно и почему.

Люди делают предположения о том, почему что-то важнее, чем что-то другое. На собраниях по планированию спринта мы ранжировали задачи для отдельных лиц или для конкретного проекта. Регулярно нам больше не нужны были задачи, потому что их предположения были неверными. В конце концов, самые простые задачи часто оставались незавершенными, потому что они не были обязательными.

Когда вы уточняете свои приоритеты, вы избегаете ненужной работы.

5. Не забывайте обращаться за помощью, если вы застряли

Не ждите встречи 1 на 1.

Самая большая потеря времени для инженеров-программистов — это ненужное застревание. Как руководитель команды, я чувствовал себя плохо, когда люди мучились над проблемой, на которую я знал ответ. Могут быть даже уже существующие решения для проблемы, которую вы пытаетесь решить.

Мошенничать на работе нормально. Копируйте у других и используйте то, что они знают.

Этот момент заключается в том, чтобы сдать ваш проект вовремя. Вам не нужно делать все это самостоятельно.