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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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