Лучшие практики для поставки программного обеспечения вовремя

В вашем методе getInput вы создаете локальный массив time, который скрывает статическую версию. Вы хотите:

time = code.split(":");   

вместо:

String[] time = code.split(":");   

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

code = scan.nextLine();

в конце вашего цикла

16
задан Camilo Díaz Repka 6 October 2008 в 05:17
поделиться

8 ответов

  1. Внимание на функции не задачи реализации.
  2. Работа в повторениях (как еженедельник или каждые две недели).
  3. Выпуск рабочие функции к Вашей среде подготовки в порядке приоритета.
  4. Модульный тест Ваш код, когда Вы идете, таким образом, Вы не замедлены buglist, который увеличивается геометрически, поскольку Вы приближаетесь к дате выпуска.
  5. быть готовым сократить объем из менее важных функций. Материал всегда занимает больше времени, чем Вы думаете, что он будет.
  6. Удостоверяются, что Вы изображаете схематически UI заранее (если существует UI), и покажите его потенциальным пользователям.
  7. Тест, тест и тест еще немного. Это кажется парадоксальным, но это экономит больше времени, чем берет.
19
ответ дан 30 November 2019 в 16:19
поделиться

Это - вероятно, Утопический сценарий;-). Но так или иначе, если нет никакого излишнего усложнения, очень хорошей команды и ясно определенных требований с абсолютно никакими проблемами связи тогда, вероятно, лучший способ поставить продукт вовремя был бы

  1. Еженедельная встреча с командой для оценки текущего статуса (PM с Командой, если существует премьер-министр)
  2. , у руководителя группы может быть небольшая ежедневная встреча с членами команды для оценки их состояния по проблемам/требованиям, делегированным им. Если существуют проблемы тогда, он должен сделать необходимые шаги для решения вопроса.
  3. Делегация Отслеживания и Работы Плана Проекта (Руководитель группы должен был бы знать, что отдельные преимущества каждого члена команды делегируют работу соответственно).
  4. Тестирование может быть автоматизировано до степени, которую позволяет технология.
  5. Владение работы каждого члена команды.

Конец дня, это сводится к тому, насколько страстный человек находится к их работе.

Просто мои 2 paise's;-)

5
ответ дан 30 November 2019 в 16:19
поделиться

Вопрос: Как большой проект программного обеспечения добирается, чтобы быть одним годом поздно? Ответ: Однажды за один раз!

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

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

4
ответ дан 30 November 2019 в 16:19
поделиться

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

3
ответ дан 30 November 2019 в 16:19
поделиться

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

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

3
ответ дан 30 November 2019 в 16:19
поделиться

Запрещая неблагоразумные временные шкалы от продаж/маркетинга/управления, Вы в значительной степени исключили все причины, что проекты не поставлются вовремя. История методологий разработки программного обеспечения является набором методов, чтобы работать вокруг, уменьшить влияние и/или избежать:

  • плохо определенный объем
  • излишнее усложнение
  • отсутствие знаний проблемной области
  • многочисленные команды с проблемами связи
  • немотивированные/некомпетентные разработчики
3
ответ дан 30 November 2019 в 16:19
поделиться

Знайте то, что функции для решения ответственных задач для клиента. Защитите достижения по ним. Это часто очень верно, что 80% успеха прибывают из 20% работы.

2
ответ дан 30 November 2019 в 16:19
поделиться

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

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

1
ответ дан 30 November 2019 в 16:19
поделиться