|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
Есть БД, в которой ведется учет выполненных задач. Каждая задача разбивается на отдельные работы. Для работ проставляется фактическая длительность выполнения и сложность выполнения. Сложность оценивается субъективно по 10 бальной шкале. 1-мин, 10-макс. Нужно подсчитать длительность выполнения работ определенной сложности. Например задача со сложностью 6 выполняется 500 минут. И так по всем работам. Сейчас расчет выполняется так: 1) нахожу среднюю сложность всех задач и их время выполнения 2) группирую все задачи по сложности от 1 -10 3) нахожу среднюю сложность каждой группы Получается не совсем то что хотел (см. рис.). Не устраивает, например, что средняя длительность задач со сложностью 6 составляет почти 3 тыс. минут. Предполагалось, что наибольшая длительность будет у задач сложности 10. При этом, анализируя, состав работ группы 6 я понимаю, что расчеты проведены правильно. Как грамотно выполнить расчет? Может есть методы по которым такие расчеты ведутся? Если кто знает прошу поделиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2016, 11:12 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
nikomp, Картинки нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2016, 12:40 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
прикладывал ведь (( ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2016, 12:52 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
nikompПолучается не совсем то что хотел (см. рис.). Не устраивает, например, что средняя длительность задач со сложностью 6 составляет почти 3 тыс. минут. Предполагалось, что наибольшая длительность будет у задач сложности 10. Это значит, что некоторые задачи имели сложность 10, но были ошибочно оценены как 6. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2016, 13:53 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
nikomp, Чем вы не довольны? "Фактическая длительность" и "Сложность выполнения" - два независимых оценочных параметра. Вполне могло получиться, что более простые работы выполнялись дольше. Сравните, например, ловлю рыбы, разгрузку кирпича и медитацию? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2016, 14:16 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
Egoр, на основе этих данных хотелось делать прогноз. например, появляется новая задача мы примерно оцениваем ее сложность в 10 баллов и по таблице получаем, что такие задачи в среднем длятся без малого 5 часов (293 мин). Другими словами, ловля рыбы может занимать 2 тыс. с лишним минут (соответствует сложности 6), а медитация (сложность 10) часов 5. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2016, 19:53 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
nikompEgoр, на основе этих данных хотелось делать прогноз. например, появляется новая задача мы примерно оцениваем ее сложность в 10 баллов и по таблице получаем, что такие задачи в среднем длятся без малого 5 часов (293 мин). Другими словами, ловля рыбы может занимать 2 тыс. с лишним минут (соответствует сложности 6), а медитация (сложность 10) часов 5. Вопрос на каком основании вы даете "вес" задачи? А так. Как я стараюсь делать (не всегда получается) Надо все задачи свести к сложности 1. Т.е. если у вас есть задача сложности 2, то разбить ее на подзадачи сложности 1. И т.д. Задача сложности 1 Это такая задача которая делается за 1 час джуниором после бурной вечеринки, без внятного ТЗ. Тогда вам многое откроется. То что вы считали сложностью 6 может вполне оказаться сложностью 11-12. Просто из-за того, что в ней много атомарных операций сумма которых может быть очень большая. Типа "копать от забора до обеда". Если же задачу нельзя свести к сложности 1. То это значит, что у задачи сложность "плюс бесконечность". И для ее оценки надо завести новую задачу "декомпозиция задачи". Опять же разбив на задачи сложности 1. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2016, 10:37 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
авторЭто такая задача которая делается за 1 час джуниором после бурной вечеринки, без внятного ТЗ. 1.Джуниор и бурная вечеринка это не совместимо по определению. 2.За час это только IDE открыть и почту наискосок просмотреть... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2016, 17:01 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
Надо не находить среднюю, а высчитывать распределение вероятности срока решения исходя из оценки сложности. см. также http://www.joelonsoftware.com/items/2007/10/26.html ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 13:26 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
А может и данные изменились так, что определенные задачи начали выполняться дольше. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 13:37 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
F#, спасибо, есть куда копать ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2016, 17:01 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
тут на русском https://habrahabr.ru/post/186410/ ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2016, 12:03 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
Статья интересная, но есть один момент, который хотелось бы уточнить. В статье планируется длительность задач, т.е. программист должен разбить задачу на отдельные работы с длительностью от 1 до 16 часов. Потом с учетом фактических данных получаем скорость выполнения. Случайная величина скорости участвует в планировании. У меня для отдельных работ определяется Сложность. В принципе сложность может быть как плановой так и фактической. По предложенному в статье алгоритму, я могу посчитать характеристику, которая будет определять умение оценивать сложность задачи. Можно ли как-то перейти к прогнозированию длительности, при этом не выбрасывая накопленные данные? Нужно как-то связать сложность и длительность задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2016, 16:20 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
nikompМожно ли как-то перейти к прогнозированию длительности, при этом не выбрасывая накопленные данные? Нужно как-то связать сложность и длительность задачи. Сложность задачи = длительность задачи. Просто измеряйте сложность задачи временем на ее решение. А как это сделать я уже описывал. Разбивайте сложную задачу на подзадачи попроще. И так до элементарных задач, для которых время выполнения будет очевидным. Т.е., например, зависеть тупо от физических действий. (набор текста кода). Если задачу нельзя сходу разбить на подзадачи попроще. То нужно создавать задачу, на анализ задачи. Ну естественно время на анализ приплюсовывать к исходной задаче. Если вы это проделаете, то удивитесь. "Сложные задачи" могут оказаться проще, чем "простые" задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2016, 07:04 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
nikompМожно ли как-то перейти к прогнозированию длительности, при этом не выбрасывая накопленные данные? Нужно как-то связать сложность и длительность задачи. Если у вас будут однотипные задачи - пользуйтесь вашими данными. Т.е. для определенного шаблона у вас всегда будет конкретная сложность и длительность. А вот не шаблонные задачи - тут все бесполезно, только средне потолочное названное вашим экспертом. При этом конечный результат может отличаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2016, 23:31 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
mad_nazgulnikompМожно ли как-то перейти к прогнозированию длительности, при этом не выбрасывая накопленные данные? Нужно как-то связать сложность и длительность задачи. Сложность задачи = длительность задачи. Просто измеряйте сложность задачи временем на ее решение. А как это сделать я уже описывал. Разбивайте сложную задачу на подзадачи попроще. И так до элементарных задач, для которых время выполнения будет очевидным. Т.е., например, зависеть тупо от физических действий. (набор текста кода). Если задачу нельзя сходу разбить на подзадачи попроще. То нужно создавать задачу, на анализ задачи. Ну естественно время на анализ приплюсовывать к исходной задаче. Если вы это проделаете, то удивитесь. "Сложные задачи" могут оказаться проще, чем "простые" задачи. А нужно ли заводить задачу на заведение задачи на анализ задачи? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 16:39 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
оффтоп и тогда можно будет плавно подойти к вопросу можно ли создать задачу, на создание которой нет задачи и откуда в таком случае возьмется самая первая задача. А ведь до сих пор не озвучена предметная область, под которую надо найти метод, а ведь от этого много что может меняться. Пример - зависят ли "сложность" и "ожидаемое время" только от формулировки задачи или от пары задача-исполнитель или еще от каких параметров (и таки да, даже для пары задача-исполнитель время для первого и для, например, 10 раза может заметно различаться). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 17:00 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
no56892А нужно ли заводить задачу на заведение задачи на анализ задачи? Если вам так удобнее, то можно. :-) Но лично я так не делаю. ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2016, 07:48 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
nikompСложность оценивается субъективно (...) Предполагалось, что наибольшая длительность будет у задач сложности 10. На каком основании сделано это предположение? Может, существуют (строгие и обязательные к исполнению) правила для "субъективной" оценки сложности? Но, в таком случае, оценка перестаёт быть субъективной, и становится формальной. Если же она (оценка) всё-таки "истинно субъективная", то в статистике вы должны были получить, то, что и получили - полный рандом.)) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 16:50 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
Решил реализовать алгоритм приведенный в статье выше (Доказательное планирование). Регистрирую плановую длительность и фактическую длительность выполнения работ. Считаю скорость выполнения работ. Набрал статистику. Данные регистрировал в минутах, поэтому среди данных скоростей есть такие (480/420=1,14). Теперь хочу получить прогноз на новую работу. Оценил, что эту работу буду выполнять в течении 3 часов (180 мин). Трудности возникли с применением метода Монте-Карло. Правильно ли я понимаю? В моем случае нужно 100 раз (например) провести эксперимент <Оценка>/<Случайная оценка>, например 180/1,14=157,9. Что делать с этими оценками дальше? Формулу Монте-Карло нашел тут https://habrahabr.ru/post/274975/. Возможно нужно все оценки сложить, разделить на 100 (число экспериментов) и извлечь квадратный корень. Поправьте, если что не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 14:17 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
Нашел еще одну любопытную статью https://habrahabr.ru/post/192448/ Она навела на мысль. Например я определю интересующий диапазон 170-190 минут. Проведу 1000 раз вычисления 180/<случайная оценка> и посчитаю процент попадания в заданный интервал. Будет ли такой расчет правильным? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 15:13 |
|
расчет сложности выполненных задач
|
|||
---|---|---|---|
#18+
nikompКак грамотно выполнить расчет? А зачем грамотно выполнять бессмысленный расчёт? Вы хотите что-то планировать, опираясь на среднюю температуру по больнице. Вернее, на среднюю температуру по отделениям больницы - отдельно по хирургическому, отдельно по терапевтическому, отдельно по инфекционному. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 21:43 |
|
|
start [/forum/topic.php?fid=33&gotonew=1&tid=1547327]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 275ms |
total: | 428ms |
0 / 0 |