Чтобы быть профессиональным программистом, нам нужно многое сделать, чтобы стать хорошим программистом.

В этой статье мы рассмотрим передовые методы работы с беспорядками и оценки.

Беспорядки

Чем больше мы пытаемся продвинуться вперед с беспорядком, тем хуже будет беспорядок.

Это проблема, с которой мы столкнемся, когда будем работать с беспорядком.

Лучше вернуться и переделать это как можно скорее, чем продолжать беспорядок.

Предварительный расчет

Оценка - это обязательство с точки зрения бизнеса.

Но разработчики любят думать о них как о догадках.

Разница большая.

Обязательство

Приверженность - это то, чего мы должны достичь.

Если мы обязуемся что-то сделать к определенному сроку, мы это сделаем.

Профессионалы не берут на себя обязательств, пока мы не узнаем, что сможем их выполнить.

Приверженность - это уверенность.

Другие люди принимают наши обязательства строить планы в соответствии с ними.

Цена недостающих обязательств высока.

Отсутствие обязательств - это нечестный поступок, который немного лучше, чем прямая ложь.

Оценивать

Оценки являются предположением. Нет никаких обязательств.

Никаких обещаний не дается. Так что если мы упустим оценку, это не будет нечестным.

Мы делаем оценку, потому что не знаем, сколько времени это займет.

Большинство из нас плохие оценщики. Это потому, что мы не понимаем истинного характера оценки.

Мы должны делать оценки, основанные на некотором распределении вероятностей, которое находится в нашей голове.

Подразумеваемые обязательства

Мы должны быть осторожны с подразумеваемыми обязательствами.

Например, если мы говорим, что собираемся что-то сделать, это звучит как обязательство.

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

ПЕРТ

Мы можем использовать методику оценки и анализа программ (PERT) для расчета оценок.

Мы предоставляем 3 номера:

  • O за оптимистичную оценку. Это безумно оптимистичная оценка. Этого можно добиться только в том случае, если мы все сделаем правильно и все пойдет так, как мы ожидали.
  • N - номинальная оценка. Это оценка с наибольшими шансами на успех.
  • P - пессимистическая оценка. Это дико пессимистично. Если все пойдет не так, мы получим эту оценку.

Затем рассчитываем это, написав:

m = (O + 4N + P) / 6

чтобы получить ожидаемую продолжительность задачи, равную m.

Стандартное отклонение будет:

(P - O) / 6

Оценка задач

Чтобы сделать наши оценки лучше, мы можем обсудить задачу, оценить ее и повторить обсуждение до тех пор, пока не будет достигнуто соглашение.

Мы все обсуждаем как команда, пока все не согласятся, а затем переходим к следующему заданию.

Соглашения не должны быть абсолютными. Пока они рядом, этого достаточно.

Размер сметы определяется в начале собрания.

Планирование покера

Планирование покера - это то, что мы можем использовать для оценки задач.

Все сидят и дают оценку задаче.

Затем мы берем среднее из них для оценки.

Некоторые люди могут делать карточки с числами Фибоначчи, чтобы давать оценки с этими числами.

Оценка близости

Мы тоже можем оценить без разговоров.

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

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

Закон больших чисел

В оценках часто есть ошибки.

Мы можем управлять ошибками с помощью закона больших чисел.

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

Это хороший метод, поскольку они могут интегрироваться.

Заключение

Есть разные способы оценить продолжительность задачи.

Мы можем использовать покер планирования, расстановку карт или PERT.

Пока мы не уверены, мы не должны брать на себя никаких обязательств и придерживаться оценок.

Если мы в чем-то не уверены, то не следует брать на себя обязательства. Таким образом мы не разочаруем людей.

Если у нас возникли какие-то проблемы, мы должны их убрать, прежде чем продолжить.

JavaScript на простом английском языке

Вы знали, что у нас четыре публикации и канал на YouTube? Найдите их все на plainenglish.io и подпишитесь на наш канал YouTube!