Какой фактор определяет стоимость программного проекта?[закрыто]

StackOverflow https://stackoverflow.com/questions/108604

  •  01-07-2019
  •  | 
  •  

Вопрос

Если у вас прямо сейчас на руках 100 долларов.И придется сделать ставку на один из этих вариантов.На что бы ты поставил?Вопрос в том,:

Что является наиболее важным фактором, определяющим стоимость проекта?

  1. Скорость набора текста программистами.
  2. Общее количество символов, введенных при программировании.
  3. Команда 'wc *.c'.Конечный размер файлов на языке c.
  4. Абстракции, используемые при решении задачи.

Обновить:Ладно, просто для протокола.Это самый глупый вопрос, который я когда-либо задавал.Вопрос должен быть таким.Оцените приведенный выше список.Сначала самый важный фактор.Которые являются наиболее важным фактором.Я спрашиваю, потому что думаю, что количество символов имеет значение.Меньше символов, которые нужно менять при изменении требований.Тем быстрее это будет сделано.Или?

Обновить:Этот вопрос обсуждался в подкасте Stackoverflow #23.Спасибо, Джефф!:)

Это было полезно?

Решение

От Макконнелла:

http://www.codinghorror.com/blog/archives/000637.html

[Для программного проекта] размер, несомненно, является наиболее важным фактором, определяющим усилия, затраты и график.Тип программного обеспечения, которое вы разрабатываете, стоит на втором месте, а кадровые факторы - почти на третьем.Язык программирования и среда, которые вы используете, не оказывают первостепенного влияния на результат проекта, но они оказывают первостепенное влияние на оценку.

  1. Размер проекта
  2. Тип разрабатываемого программного обеспечения
  3. Кадровые факторы

Я не думаю, что вы попали под номером 3 в приведенном выше списке.Обычно разница в навыках между программистами на порядок или больше, не говоря уже о все проблемы с программным обеспечением для людей это может сильно повлиять на расписание (плохие парни, плохое руководство и т.д.).

Другие советы

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

Редактировать:Я понимаю, что это голосование, и что на самом деле я не голосовал ни за один из вариантов в вопросе, поэтому не стесняйтесь рассматривать это как комментарий к вопросу, а не как голосование.

Я думаю, что наибольшее количество работ в крупных проектах посвящено тестированию и исправлению ошибок, а также неправильному толкованию требований.Сначала вам нужно написать тесты.Чем вы исправляете код, который запускают тесты.Чем проводить ручные тесты.Затем вы должны написать больше тестов.В крупном проекте тестирование и исправление ошибок может занимать 40-50% времени.Если у вас высокие требования к качеству, то оно может быть и большим.

Символы, размер файла и скорость набора текста можно считать несущественными по сравнению с правильным определением проблемы, проектированием и тестированием.Они легко становятся на порядок важнее.

Наиболее важным фактором, определяющим стоимость проекта, является масштаб и амбициозность видения.Второй по важности вопрос заключается в том, насколько хорошо вы (ваша команда, ваше руководство и т.д.) Контролируете неизбежное искушение расширить это видение по мере вашего продвижения.Перечисленные вами факторы сами по себе являются всего лишь показателями масштаба проекта, а не тем, что определяет этот масштаб.

Из четырех предложенных вами вариантов я бы выбрал № 2 - размер проекта.В конце концов, быстрый проект по очистке от спама, как правило, будет быстрее, чем разработка нового текстового процессора.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top