Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / расчет сложности выполненных задач / 22 сообщений из 22, страница 1 из 1
08.09.2016, 11:12
    #39305706
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
Есть БД, в которой ведется учет выполненных задач. Каждая задача разбивается на отдельные работы. Для работ проставляется фактическая длительность выполнения и сложность выполнения. Сложность оценивается субъективно по 10 бальной шкале. 1-мин, 10-макс.

Нужно подсчитать длительность выполнения работ определенной сложности. Например задача со сложностью 6 выполняется 500 минут. И так по всем работам.

Сейчас расчет выполняется так:
1) нахожу среднюю сложность всех задач и их время выполнения
2) группирую все задачи по сложности от 1 -10
3) нахожу среднюю сложность каждой группы

Получается не совсем то что хотел (см. рис.). Не устраивает, например, что средняя длительность задач со сложностью 6 составляет почти 3 тыс. минут. Предполагалось, что наибольшая длительность будет у задач сложности 10. При этом, анализируя, состав работ группы 6 я понимаю, что расчеты проведены правильно.

Как грамотно выполнить расчет? Может есть методы по которым такие расчеты ведутся? Если кто знает прошу поделиться.
...
Рейтинг: 0 / 0
08.09.2016, 12:40
    #39305789
buven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
nikomp,
Картинки нет.
...
Рейтинг: 0 / 0
08.09.2016, 12:52
    #39305801
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
прикладывал ведь ((
...
Рейтинг: 0 / 0
08.09.2016, 13:53
    #39305861
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
nikompПолучается не совсем то что хотел (см. рис.). Не устраивает, например, что средняя длительность задач со сложностью 6 составляет почти 3 тыс. минут. Предполагалось, что наибольшая длительность будет у задач сложности 10.
Это значит, что некоторые задачи имели сложность 10, но были ошибочно оценены как 6.
...
Рейтинг: 0 / 0
08.09.2016, 14:16
    #39305890
Egoр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
nikomp,

Чем вы не довольны?
"Фактическая длительность" и "Сложность выполнения" - два независимых оценочных параметра.
Вполне могло получиться, что более простые работы выполнялись дольше.
Сравните, например, ловлю рыбы, разгрузку кирпича и медитацию?
...
Рейтинг: 0 / 0
08.09.2016, 19:53
    #39306150
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
Egoр,

на основе этих данных хотелось делать прогноз. например, появляется новая задача мы примерно оцениваем ее сложность в 10 баллов и по таблице получаем, что такие задачи в среднем длятся без малого 5 часов (293 мин). Другими словами, ловля рыбы может занимать 2 тыс. с лишним минут (соответствует сложности 6), а медитация (сложность 10) часов 5.
...
Рейтинг: 0 / 0
09.09.2016, 10:37
    #39306422
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
nikompEgoр,

на основе этих данных хотелось делать прогноз. например, появляется новая задача мы примерно оцениваем ее сложность в 10 баллов и по таблице получаем, что такие задачи в среднем длятся без малого 5 часов (293 мин). Другими словами, ловля рыбы может занимать 2 тыс. с лишним минут (соответствует сложности 6), а медитация (сложность 10) часов 5.

Вопрос на каком основании вы даете "вес" задачи?

А так. Как я стараюсь делать (не всегда получается)
Надо все задачи свести к сложности 1.
Т.е. если у вас есть задача сложности 2, то разбить ее на подзадачи сложности 1.
И т.д.

Задача сложности 1
Это такая задача которая делается за 1 час джуниором после бурной вечеринки, без внятного ТЗ.

Тогда вам многое откроется.
То что вы считали сложностью 6 может вполне оказаться сложностью 11-12.
Просто из-за того, что в ней много атомарных операций сумма которых может быть очень большая.
Типа "копать от забора до обеда".

Если же задачу нельзя свести к сложности 1.
То это значит, что у задачи сложность "плюс бесконечность".
И для ее оценки надо завести новую задачу "декомпозиция задачи".
Опять же разбив на задачи сложности 1.
...
Рейтинг: 0 / 0
09.09.2016, 17:01
    #39306770
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
авторЭто такая задача которая делается за 1 час джуниором после бурной вечеринки, без внятного ТЗ.
1.Джуниор и бурная вечеринка это не совместимо по определению.
2.За час это только IDE открыть и почту наискосок просмотреть...
...
Рейтинг: 0 / 0
15.09.2016, 13:26
    #39309649
F#
F#
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
Надо не находить среднюю, а высчитывать распределение вероятности срока решения исходя из оценки сложности.

см. также http://www.joelonsoftware.com/items/2007/10/26.html
...
Рейтинг: 0 / 0
15.09.2016, 13:37
    #39309661
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
А может и данные изменились так, что определенные задачи начали выполняться дольше.
...
Рейтинг: 0 / 0
20.09.2016, 17:01
    #39312106
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
F#,

спасибо, есть куда копать
...
Рейтинг: 0 / 0
21.09.2016, 12:03
    #39312580
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
тут на русском https://habrahabr.ru/post/186410/
...
Рейтинг: 0 / 0
21.09.2016, 16:20
    #39312831
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
Статья интересная, но есть один момент, который хотелось бы уточнить.
В статье планируется длительность задач, т.е. программист должен разбить задачу на отдельные работы с длительностью от 1 до 16 часов. Потом с учетом фактических данных получаем скорость выполнения. Случайная величина скорости участвует в планировании.

У меня для отдельных работ определяется Сложность. В принципе сложность может быть как плановой так и фактической. По предложенному в статье алгоритму, я могу посчитать характеристику, которая будет определять умение оценивать сложность задачи.

Можно ли как-то перейти к прогнозированию длительности, при этом не выбрасывая накопленные данные?
Нужно как-то связать сложность и длительность задачи.
...
Рейтинг: 0 / 0
22.09.2016, 07:04
    #39313085
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
nikompМожно ли как-то перейти к прогнозированию длительности, при этом не выбрасывая накопленные данные?
Нужно как-то связать сложность и длительность задачи.

Сложность задачи = длительность задачи.
Просто измеряйте сложность задачи временем на ее решение.
А как это сделать я уже описывал.
Разбивайте сложную задачу на подзадачи попроще.
И так до элементарных задач, для которых время выполнения будет очевидным.
Т.е., например, зависеть тупо от физических действий. (набор текста кода).

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

Если вы это проделаете, то удивитесь.
"Сложные задачи" могут оказаться проще, чем "простые" задачи.
...
Рейтинг: 0 / 0
22.09.2016, 23:31
    #39313783
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
nikompМожно ли как-то перейти к прогнозированию длительности, при этом не выбрасывая накопленные данные?
Нужно как-то связать сложность и длительность задачи.
Если у вас будут однотипные задачи - пользуйтесь вашими данными. Т.е. для определенного шаблона у вас всегда будет конкретная сложность и длительность. А вот не шаблонные задачи - тут все бесполезно, только средне потолочное названное вашим экспертом. При этом конечный результат может отличаться.
...
Рейтинг: 0 / 0
23.09.2016, 16:39
    #39314510
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
mad_nazgulnikompМожно ли как-то перейти к прогнозированию длительности, при этом не выбрасывая накопленные данные?
Нужно как-то связать сложность и длительность задачи.

Сложность задачи = длительность задачи.
Просто измеряйте сложность задачи временем на ее решение.
А как это сделать я уже описывал.
Разбивайте сложную задачу на подзадачи попроще.
И так до элементарных задач, для которых время выполнения будет очевидным.
Т.е., например, зависеть тупо от физических действий. (набор текста кода).

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

Если вы это проделаете, то удивитесь.
"Сложные задачи" могут оказаться проще, чем "простые" задачи.
А нужно ли заводить задачу на заведение задачи на анализ задачи?
...
Рейтинг: 0 / 0
23.09.2016, 17:00
    #39314521
wst
wst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
оффтоп
и тогда можно будет плавно подойти к вопросу можно ли создать задачу, на создание которой нет задачи и откуда в таком случае возьмется самая первая задача.

А ведь до сих пор не озвучена предметная область, под которую надо найти метод, а ведь от этого много что может меняться. Пример - зависят ли "сложность" и "ожидаемое время" только от формулировки задачи или от пары задача-исполнитель или еще от каких параметров (и таки да, даже для пары задача-исполнитель время для первого и для, например, 10 раза может заметно различаться).
...
Рейтинг: 0 / 0
24.09.2016, 07:48
    #39314776
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
no56892А нужно ли заводить задачу на заведение задачи на анализ задачи?

Если вам так удобнее, то можно. :-)
Но лично я так не делаю. ;-)
...
Рейтинг: 0 / 0
19.10.2016, 16:50
    #39330027
Uridian
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
nikompСложность оценивается субъективно (...) Предполагалось, что наибольшая длительность будет у задач сложности 10. На каком основании сделано это предположение?
Может, существуют (строгие и обязательные к исполнению) правила для "субъективной" оценки сложности? Но, в таком случае, оценка перестаёт быть субъективной, и становится формальной.
Если же она (оценка) всё-таки "истинно субъективная", то в статистике вы должны были получить, то, что и получили - полный рандом.))
...
Рейтинг: 0 / 0
28.10.2016, 14:17
    #39336247
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
Решил реализовать алгоритм приведенный в статье выше (Доказательное планирование).

Регистрирую плановую длительность и фактическую длительность выполнения работ. Считаю скорость выполнения работ. Набрал статистику. Данные регистрировал в минутах, поэтому среди данных скоростей есть такие (480/420=1,14). Теперь хочу получить прогноз на новую работу. Оценил, что эту работу буду выполнять в течении 3 часов (180 мин).

Трудности возникли с применением метода Монте-Карло. Правильно ли я понимаю?

В моем случае нужно 100 раз (например) провести эксперимент <Оценка>/<Случайная оценка>, например 180/1,14=157,9.
Что делать с этими оценками дальше?
Формулу Монте-Карло нашел тут https://habrahabr.ru/post/274975/.

Возможно нужно все оценки сложить, разделить на 100 (число экспериментов) и извлечь квадратный корень. Поправьте, если что не так.
...
Рейтинг: 0 / 0
28.10.2016, 15:13
    #39336353
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
Нашел еще одну любопытную статью https://habrahabr.ru/post/192448/

Она навела на мысль. Например я определю интересующий диапазон 170-190 минут. Проведу 1000 раз вычисления 180/<случайная оценка> и посчитаю процент попадания в заданный интервал. Будет ли такой расчет правильным?
...
Рейтинг: 0 / 0
28.10.2016, 21:43
    #39336686
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет сложности выполненных задач
nikompКак грамотно выполнить расчет?
А зачем грамотно выполнять бессмысленный расчёт? Вы хотите что-то планировать, опираясь на среднюю температуру по больнице. Вернее, на среднюю температуру по отделениям больницы - отдельно по хирургическому, отдельно по терапевтическому, отдельно по инфекционному.
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / расчет сложности выполненных задач / 22 сообщений из 22, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]