2008-09-20 6 views
1

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

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

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

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

ОБНОВЛЕНИЕ: Этот вопрос обсуждался в подкасте Stackoverflow # 23. Спасибо, Джефф! :)

+4

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что речь идет не о программировании – 2017-10-20 09:41:55

ответ

7

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

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

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

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

Я не думаю, что вы составляли # 3 в приведенном выше списке. Обычно между программистами обычно наблюдается различие в уровне мастерства или больше, не говоря уже о all the Peopleware issues, который может сильно повлиять на график (плохие яблоки, плохое управление и т. Д.).

1

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

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

0

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

0

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

0

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

0

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

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