Задать вопрос
@audciz

Как оценить объем трудозатрат разработчика ПО по результатам разработки?

Добрый день!

Подскажите, пожалуйста, можно ли каким-нибудь образом оценить объем трудозатрат (по времени), который был необходим для внесения изменений в ПО (на основе java + php (куски) + MySQL, фронт-энд - joomla, mod-X)? ПО уже было разработано, необходимо оценить объем трудозатрат на внесение изменений/доработок.
Какая может быть необходима информация для осуществления оценки (коммиты, логи и т.п.)?
  • Вопрос задан
  • 538 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
max-kuznetsov
@max-kuznetsov
Главный IT-архитектор
Поскольку основная часть системы написана на java, то результат представлен в виде промежуточного байт-кода (файлы .class). Часто используются jar-файлы, которые являются по сути обычными zip-архивами, содержащими тот же байт-код. Байт-код по своей структуре близок к ассемблеру и может быть прочитан и даже изменён. По меньшей мере можно использовать такие метрики, как объём нового/изменённого кода, количество новых классов, количество новых/изменённых методов и т.п. При желании можно попробовать восстановить исходный java-код или проанализировать сам байт-код: грубые расхождения между заявленной стоимостью работ и реальными затратами выйдут наружу.

Вот здесь дан пример того, как командой javap, применённой к class-файлу, получить текст байт-кода.

Получить примерный исходный код java можно с помощью JD или CFR или другим декомпилятором java.

С PHP и SQL вообще проблем быть не должно, они открытые. Нужен лишь человек, способный дать оценку "нововведениям".
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Denormalization
@Denormalization
В общем случае - никак.
Либо верить тому кто делал, либо поставить таймтрекер который будет писать время и делать скриншоты.
Ответ написан
saboteur_kiev
@saboteur_kiev
software engineer
Для оценки существуют проджект менеджеры, которые занимаются организацией эффективного труда команды, следят за временем и приоритетами.
Заказчик может сделать две вещи - нанять эту команду или не нанимать.

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

Идет либо оплата за выполненный проект целиком.
Либо оплата по времени с тарифом.

Все равно вам нужно либо верить исполнителю на слово, либо нанимать другого программиста для приблизительной оценки, а затем договариваться.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы