Измерение эффективности платформы разработки
Мы разрабатываем приложение, которое является своего рода инструментом для разработки приложений Line Of Buisness. Текущие приложения, которые мы создаем, являются клиентами Windows для настольных ПК, но мы также нацелены на приложения типа silverlight / cloud.
То, что мы ищем, - это "стандартный" способ измерения времени для создания приложения средней и большой сложности. "Легким" способом было бы создать две версии приложения, одну с использованием "стандартных" инструментов, таких как VS и компоненты, а другую с нашей платформой, но я ищу более эффективный способ измерения меньших деталей и все еще в состоянии получить некоторые полезные метрики того, сколько времени можно сэкономить с помощью нашего продукта.
Ребята, есть ли у меня какие-либо указатели, на которые я мог бы взглянуть, и что проверить и т.д.?
1 ответ
Все, что можно сосчитать, является потенциальной мерой. LOC, классы, компоненты, зависимости и т. Д. И т. Д.
Вы конкретно спрашиваете об "измерении времени", фактически не используя время. Что ж, если вы собираетесь документировать время, то измерение времени - единственный путь. Если вы хотите оценить или предсказать время, которое, по вашему мнению, будет потрачено, вы можете использовать какой-либо инструмент прогнозирования. Модель COCOMO, пожалуй, самая известная модель. Эта модель использует LOC в качестве основного входа и некоторые дополнительные параметры калибровки, такие как сложность, тип системы, опыт персонала и историческая калибровка.
Первоначальная модель была переработана (по существу, включает в себя больше параметров) и упоминается как COCOMO II. И оригинальная модель переименована в COCOMO 81 (Бем опубликовал первую модель в 1981 году).
Вы найдете много информации, если вы Google COCOMO.
Статья в Википедии, вероятно, является одним из первых хитов: http://en.wikipedia.org/wiki/COCOMO