Что такое эстимация и зачем применяется, знает некоторые техники эстимации
Эстимирование — процесс оценки трудозатрат на работу до её выполнения.
Оценка проекта играет огромную роль в его развитии, так как ошибочные оценки могут стать причиной срывов сроков и нарушению бюджета.
В Agile проектах оценки будут производиться первоначально при создании общего Backlog проекта, а затем снова во время каждого спринта.
Для того что бы правильно оценить проект нужно хорошо понимать несколько факторов:
Three-point estimating
Математическая техника оценки через распределение вероятностей по трем точкам:
Эстимация по трем точкам предполагает установку трех временных точек: оптимистичное, пессимистичное и среднее время, потраченное на тестирование. Согласно формуле происходит расчет, находится стандартное отклонение и финальная эстимация заносится в необходимый документ.
T-shirts estimating
T-shirts – это разновидность hight-level оценки, когда нужно предварительно оценить объем задачи.
При оценке используются единицы – S, M, L, XL – соответствующие размерам футболок, откуда и походит название метода.
Planning poker
Planning poker (или Scrum poker) помогает agile командам оценивать задачу или scope задач из Backlog.
В планировании участвует вся команда и у каждого участника есть свой набор карт. Все наборы на руках должны быть одинаковые. После того как задача будет рассмотрена и обсуждены все детали, участники покера одновременно показывают выбранные ими карточки. Эти карточки обозначают время, которое участник выбрал как необходимое для завершения этой задачи. Если есть большой разброс в результатах – стоит рассмотреть вариант о дополнительной дискуссии и последующим переголосованием, ведь возможно первоначальные результаты не учли какие-то необходимые детали или у участников разное представление об имплементации задачи.
В случае небольших разбежностей в голосовании – можно взять среднее число.
Story Points – это способ оценить сложность задачи, а не время которое будет на нее затрачено, как иногда принято ошибочно считать.
Для работы со Story Point принимается за эталон какая-то конкретная задача и, скажем она будет занимать 5 Story Points. Советуют иметь несколько эталонных задач, например на 5 и на 2 Story Points.
Дальнейшая оценка задач происходит в их сравнении с эталонными. Путем деления больших задач на более мелкие, их можно легко сравнивать с имеющимися задачами и эстимировать.
Work Breakdown Structure (WBS) – это способ оценки проекта, методом разделения его на более мелкие части. Например, если нам нужно оценить проект целиком, нужно его разделить на epics, их на modules, модули на submodules, submodules на features, а их уже на самые маленькие задачи, пока они не станут неделимы.
В результате мы получим иерархическую структуру проекта, который должен быть выполнен командой. Оценив каждую маленькую часть в отдельности, возможно будет оценить весть проект целиком, но при этом стоит учитывать и зависимости между модулями.
Создание иерархической структуры проекта поможет вам получить детальную информацию о работе, которую необходимо выполнить.
Delphi
Метод Delphi – это метод оценки путем структурированной коммуникации, в которой участвует группа экспертов. Участники отвечают на анкеты в несколько раундов. После каждого раунда ведущий предоставляет анонимные результаты прогнозов экспертов из предыдущего раунда с обоснованием их суждений. Затем экспертам предлагается пересмотреть свои предыдущие ответы в свете ответов других коллег.
Считается, что в ходе этого процесса диапазон ответов уменьшится, и группа будет сходиться к «правильной» оценке. Наконец, процесс останавливается после заранее определенного критерия остановки (например, количества раундов, достижения консенсуса и стабильности результатов), и средние оценки финальных раундов определяют конечный результат.
Пальцем в небо - оценка строится на предположении и внутренних ощущениях тестировщика
Оценка на основе опыта - у нас есть предыдущий опыт, к примеру, прошедшая итерация.
Major project estimation techniques
Here are six common estimating methods in project management:
1. Top-down estimate
A top-down estimating technique assigns an overall time for the project and then breaks it down into discrete phases, work, and tasks — usually based on your project’s work breakdown structure (WBS).
If a client tells you the project has to be done within six months, a top-down approach allows you to take that overall timeline and estimate how much time you can take for each activity within the project and still complete it on time.
2. Bottom-up estimate
A bottom-up estimate is the reverse of top-down. Using this estimation technique, you start by estimating each individual task or aspect of the project. Then you combine all those separate estimates to build up the overall project estimate.
Since each activity is being assessed individually, this type of estimate tends to be more accurate than the top-down approach. But it also takes more time.
3. Expert judgment
Expert judgment is one of the most popular estimation techniques, as it tends to be quick and easy. This technique involves relying on the experience and gut feel of experts to estimate projects.
It’s most useful when you’re planning a standard project that is similar to projects your team has completed before. Expert judgment can be used for creating top-down or bottom-up estimates.
4. Comparative or analogous estimation
Comparative estimation uses past project data combined with a top-down approach to estimate project duration. If the average completion time of similar projects was eight months, you’d assume the current one will take eight months. Then you can break those eight months down across tasks and activities to get your lower-level work estimates.
5. Parametric model estimating
Parametric modeling also uses past project data, but it attempts to adjust the data to reflect each project's differences. This technique takes the detail of past projects and pro-rates it to estimate the current project.
Imagine your company builds houses. Parametric modeling could take the cost of all past construction projects divided by each project's square footage to come up with an average project cost per square foot of the home. Then, you’d multiply that number by the planned square footage of the current home to create your overall project budget.
6. Three-point estimating
Three-point estimating is a technique sometimes used for creating bottom-up estimates. Rather than assuming one duration for a task, you may assign three: optimistic, pessimistic, and most likely. These three numbers are averaged to create your actual estimate.
The PERT (Program Evaluation and Review Technique) method uses three-point estimating, but it takes a weighted average of the three points, with the ‘most likely’ guess carrying more weight.
The project estimation tool that everyone should have
Two things are vital for creating accurate and realistic project estimates:
The more data you have about past project performance, the easier it is to create current project estimates. Unless you’re creating high-level project assumptions or general estimates, you need a tool to track and compile all the separate aspects of your project.
A project estimation tool can automatically build up bottom-up estimates. It can track estimates against actuals and help you record changes, errors, and lessons learned to improve future estimates. It also makes updating estimates and sharing them with stakeholders much more efficient.