Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Есть документ - оценка трудозатрат, он состоит из двух частей: первая часть список трудозатрат, каждый элемент которого содержит оценку трудозатрат в часах. Если элемент имеет вложенные элементы, имеющие оценку, то оцека этого элемента дожна автоматически подсчитываться как сумма оценок внутренних элементов. При этом допускается и ручное редактирование любой оценки любого элемента

Элемент может включать необязательные элементы, они заключаются в слэши / /, и

влияют на оценку этапа, а именно создают диапазон оценки (см. пример).

Какие бы оценки не были в дочерних элементах, в результирующем может быть либо точная оценка либо диапазон из двух оценок: максимальной и минимальной

Вторая часть это Summary, в котором указывается информация о проектной команде и рейтах, плюс там указывается расчетная часть, которая состоит из этапов. Нужно сделать так, чтобы при создании этапа пользователь вводил требования, которые должны быть выполнены на этапе, в воде списка через запятую с поддержкой шаблонов, например 1.* означает все требования пункта 1 : (1.1, 1.2,1.3 ,....), такое 1.2.* соответственно (1.2.1,1.2.2,1.2.3...) допустимо и указание неделимых требований, например так

1.1,1.2,1.5,2.*

Также допустимы интервалы в пределах подпункта, например такой: 1.3-6 эквивалентен 1.3,1.4,1.5,1.6

но вот такая запись некорректна 1.2 - 2.1, как и такая 1.2-2 и такая 1.2-1.

При этом каждый следующий этап Автоматически включает требования, которые уже были учтены в предыдущем этапе.

Например, у нас есть требования в пункте 1 с 1.1 по 1.8.

Мы заводим Этап 1, отмечаем, что на нем реализованы требания 1.1 ,1.2, 1.3, нам генерируется текст этапа и в графе выполненных требований стоит 1.1-3.

затем заподим Этап 2, отмечаем требования 1.4,1.5 , а нам генерируется запись с 1.1-5

аналогично еси в 3-ем этапе мы укажем 1.6-8, то нам генерируется 1.*

Разные специалисты команды выделяются разными цветами (их можно захардкодить и выбирать из списка).

Также возможен вариант, когда в команде несколько одинаковых сециалистов.

Для расчета этапа помимо стоимости каждого расчета в часах еще используются другие параметры:

1)Длина рабочего дня (день/час)

2)Время на тестирование (%), только для разработчиков

3)Рейт ($/час)

4)Коэффициент кооперации по времени - ККВ (%)

5)Коэффициент кооперации по стоимости - ККС (%)

4) и 5) используются для расчета когда в проекте задействовано больше одного специалиста одного типа, что приводит с одной стороны к уменьшению сроков , и с другой стороны к увеличению стоимости проекта.

% используются в формулах в десятичном представлении

Расчет:

Возможно несколько вариантов расчета

вариант А: подразумевает, что на этом этапе работают только специалисты одного типа, например только серверные программисты

подвариант А1: всего один специалист одного типа

формула срока Срок = [Часы*(1+Тестирование)/Рабочий день] + Утверждение

Часы - это сумма всех трудозатрат на этом этапе

Тестирование - это процент времени, отводящийся на тестирование, это время не оплачивается, но влияет на сроки

Рабочий день - это длина рабочего дня в часах

Утверждение - это срок, который дается на утврабоерждение заказчиком этапа в днях

[] - математическое округление

формула стоимости Стоимость = Часы*Рейт

Рейт - стоимость одного часа работы

подвариант А2: N специалистов одного типа

формула сроков Срок = [Часы*(1+Тестирование)*(1+ККВ*(N-1))/(Рабочий день*N)] +Утверждение

формула стоимости Стоимость = Часы*(1+ККС*(N-1))

Как видно при N=1 эти формулы эквивалентны формулам из А1

Вариант Б: когда работают специалисты разного типа

Тогда для каждого типа специалистов срок расчитывается отдельно, срок этапа затем вычисляется как максимум из всех сроков по специалистам, стоимость также расчитывается отдельно, стоимость этапа затем вычисляется как сумма всех стоимостей по специалистам

Скажем у нас на этапе задействованы специалисты К типов : Тип1,Тип2,...,ТипК

обозначим расчет срока по специалисту типа T как Срок(T) - формула из A2

расчет стоимости по специалисту типа Т как Стоимость(Т) - формула из А2

тогда получается формулы для Б:

Срок = МАКС(Срок(Тип1),Срок(Тип2),...,Срок(ТипК))

Стоимость = Стоимость(Тип1) + Стоимость(Тип2) + ... + Стоимость(ТипК)

Вариант В: когда в оценках трудозатрат этого этапа присутствуют диапазоны. В этом случае срок расчитывается для минимального и максимального значения трудозатрат и записывается также в виде диапазона

например есть оценка Часы1÷Часы2

Подставляем ее вместо Часы в формулы А2:

формула сроков Срок1÷Срок2 = [(Часы1÷Часы2)*(1+Тестирование)*(1+ККВ*(N-1))/(Рабочий день*N)] +Утверждение

формула стоимости Стоимость1÷Стоимость2 = (Часы1÷Часы2)*(1+ККС*(N-1))

Для варианта Б

Срок1 = МАКС(Срок1(Тип1),Срок1(Тип2),...,Срок1(ТипК))

Срок2 = МАКС(Срок2(Тип1),Срок2(Тип2),...,Срок2(ТипК))

где СрокM(Тип) = [ЧасыM(Тип)*(1+Тестирование)*(1+ККВ*(N-1))/(Рабочий день*N)] +Утверждение

Стоимость1 = Стоимость1(Тип1) + Стоимость1(Тип2) + ... + Стоимость1(ТипК)

Стоимость2 = Стоимость2(Тип1) + Стоимость2(Тип2) + ... + Стоимость2(ТипК)

где СтоимостьM(Тип) = Часы1(Тип)*(1+ККС*(N-1))

Здесь Часы1(Тип) - это минимальное(левое) значение диапазона трудозатрат для данного типа специалиста на этапе.

Часы2(Тип) - это максимальное(правое) значение диапазона трудозатрат для данного типа специалиста на этапе.

Если для данного типа есть четкая оценка,а не диапазон то Часы1(Тип)=Часы2(Тип) = Часы(Тип), где Часы(Тип) - это оценка для данного типа специалиста на этом этапе

Со стоимостями аналогично.

15 лет назад
limenutt
Гость 
NaN летРоссия
17 лет в сервисе
Был
12 лет назад
Выбранный исполнитель
Nuta_123
Анна 
37 летРоссия
15 лет в сервисе
Был
14 лет назад
15 лет назад
$150
7 дней
  • Похожие заказы
  • Необходимо написать своего рода модуль, который даст возможность совместить 1с с интернет магазином ShopCMS, тоесть одним нажатием перенсти все товары из интернет магазина в 1. с .. и при необходимости обратно... так-же.. при поступлении нового ...

    Закрыт
    15 лет назад
  • $200

    Внимание - ищется уже готовый вариант, т.к. я здесь видел у нескольких фрилансеров что-то подобное в портфолио. Нужна программа, обрабатывающая изображение с камеры (в идеале - в режиме реального времени, но можно и НЕ В РЕАЛЕ ...

    Закрыт
    15 лет назад
  • Добрый день! Необходимо разработать программу для контрольно-кассовой машины ПРИМ-08ТК. Под ОС Windows. От нее требуется, открыть страницу в интернете, выполнить на ней определенные действия (аналог браузера), далее подставить с страницы в форму необходимые значения, записать данные с ...

    Закрыт
    15 лет назад
  • Требуется реализовать алгоритм скелетизации (утоньшения) монохромного изображения. Ссылки на описание алгоритма: http://www.graphicon.ru/1998/Image_Processing_&%20_Computational_Geometry/Mestetskiy.pdf http://files.firun.ru/study/ITMO/Term.5-6/CG/%D0%A1%D0%BA%D0%B5%D0%BB%D0%B5%D1%82%20%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D1%81%D0%B2%D1%8F%D0%B7%D0%BD%D0%BE%D0%B9%20%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D1%83%D0%B3%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20%D1%84%D0%B8%D0%B3%D1%83%D1%80%D1%8B.pdf Требования: 1. Разрабатывать реализацию можно на любом языке, но выводы алгоритма должны быть в .NET-сборке. 2. На вход алгоритм должен брать массив bool[,] ячеек монохромной картинки: false ...

    Закрыт
    15 лет назад
  • Здравствуйте! Есть интернет казино ya888ya, у этого казино есть демо версия, то есть игра на виртуальные деньги! Демо версия казино играет как в онлайне так и в оффлайне! Задача сделать программу или скрипт через который ...

    Прикладное ПО1 исполнитель
    Завершен
    14 лет назад
  • Требуется полная разработка системы онлайн электронных дневников для учебных заведений. Примеры (www.1dnevnik.ru, www.dnevnik.ru) Основной функционал клиентской части уч. заведения: - полное редактирование структуры уч. заведения (классы, сотрудники, звонки и тп.) - заполнение оценок, домашнего задания (аналог журнала) - онлайн бухгалтерия ...

    Закрыт
    14 лет назад
  • Требуется разработка прикладного ПО для автоматического исходящего дозвона по заранее сформированному списку телефонных номеров. В программу загружают список телефонных номеров, и программа сама осуществляет дозвон, перебирая телефонные номера. Если занято, то телефон в низ списка, ...

    Закрыт
    15 лет назад
  • $250

    Требуется доработать датчик движения, основанный на подключенной к системе любой веб видеокамеры. Сам движок программы написан в C#. Visual Studio 2008. Работа в операционных системах Windows ХР sp1-3, Vista. Windows7 ( в архиве видео по ...

    Прикладное ПО1 исполнитель
    Завершен
    15 лет назад