Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Estimations

 Estimations

Talk on rannts meetup (#5, 19.05.2015)

Sergey Arkhipov

March 19, 2015
Tweet

More Decks by Sergey Arkhipov

Other Decks in Programming

Transcript

  1. Estimations
    Архипов Сергей @9seconds
    19.03.2015

    View full-size slide

  2. Estimations
    def returns_sum(one, another):
    return one + another

    View full-size slide

  3. Вопросы ← Estimations
    ― Кто виноват?
    ― Почему?
    ― Что делать?

    View full-size slide

  4. Кто виноват?

    View full-size slide

  5. Кто виноват? ← Estimations
    ― Когда закончишь тестирование?
    ― 6 апреля.

    View full-size slide

  6. Кто виноват? ← Estimations
    ― When I will have that tested?
    ― On 6th of April.

    View full-size slide

  7. Кто виноват? ← Estimations
    ― When I will have that tested?
    ― On 6th of April.

    View full-size slide

  8. Кто виноват? ← Estimations
    ― Менеджмент спрашивает
    обязательства.
    ― Разработчик гадает.

    View full-size slide

  9. Кто виноват? ← Estimations
    ― Менеджмент спрашивает
    обязательства.
    ― Разработчик гадает.

    View full-size slide

  10. Кто виноват? ← Estimations
    Обязательство
    ― Гарантия готовности в срок;
    ― То, на чем другие строят свои
    планы;
    ― Срыв влечет последствия.

    View full-size slide

  11. Кто виноват? ← Estimations
    Гадание (оценка)
    ― Предположение;
    ― Не обещание;
    ― Срыв ничего не влечет

    View full-size slide

  12. Почему?

    View full-size slide

  13. Почему? ← Estimations
    ― Когда закончишь тестирование?
    ― 6 апреля.
    ― Вероятно или наверняка?
    ― Вероятно.
    ― А какая примерно вероятность?
    ― Думаю, около 60%.
    ― То есть, есть немалая вероятность, что это займет больше?
    ― Думаю да. Я не успеваю доделать тикет 12309, а он блокирует
    релиз.
    ― А он сколько займет?
    ― Думаю, еще пару дней.
    ― То есть 8 апреля все будет закончено?
    ― Вероятно да. Процентов на 90%. Но если что-то пойдет не так,
    то к 10.

    View full-size slide

  14. Почему? ← Estimations
    Оценка — распределение

    View full-size slide

  15. Почему? ← Estimations

    View full-size slide

  16. Почему? ← Estimations
    Коэффициент bobuk'а
    π∗N +14

    View full-size slide

  17. Что делать?

    View full-size slide

  18. Что делать? ← Estimations
    Менеджерам:
    ― Спускайтесь на уровень ниже;
    ― Старайтесь понять, как подчиненные
    оценивают задачи;
    ― Если приходится навязывать дедлайн,
    несите ответственность за его срыв;
    ― Do not be evil;
    ― Выработайте систему.

    View full-size slide

  19. Что делать? ← Estimations
    Разработчикам:
    ― Не принимайте обязательство, если не
    уверены, что вытяните;
    ― Всегда давайте оптимистичный и
    пессимистичный прогноз;
    ― Не принимайте навязанные или
    неявные обязательства;
    ― Всегда давайте понять, обязываетесь
    вы или просто прикидываете.

    View full-size slide

  20. Почему? ← Estimations
    PERT (1957)

    View full-size slide

  21. Что делать? ← Estimations
    μ=
    O+4 N+P
    6
    σ=
    P−O
    6

    View full-size slide

  22. Что делать? ← Estimations
    μsequence
    =∑μtask
    σsequence
    =√∑ σtask
    2

    View full-size slide

  23. Что делать? ← Estimations
    μ=
    18+4∗20+22
    6
    =20
    σ=
    22−18
    6
    =0.67

    View full-size slide

  24. Что делать? ← Estimations
    ― Wideband Delphi;
    ― Flying Fingers / Planning Pocker;
    ― Affinity Estimation;

    View full-size slide

  25. Q/A ← Estimations
    @9seconds   
    https://speakerdeck.com/9seconds/estimations

    View full-size slide