В вашем методе getInput
вы создаете локальный массив time
, который скрывает статическую версию. Вы хотите:
time = code.split(":");
вместо:
String[] time = code.split(":");
Также ни один из ваших методов не модифицирует code
, поэтому, если пользователь не введет условие остановки при первом запуске, цикл всегда быть бесконечным. Вам нужно добавить
code = scan.nextLine();
в конце вашего цикла
Это - вероятно, Утопический сценарий;-). Но так или иначе, если нет никакого излишнего усложнения, очень хорошей команды и ясно определенных требований с абсолютно никакими проблемами связи тогда, вероятно, лучший способ поставить продукт вовремя был бы
Конец дня, это сводится к тому, насколько страстный человек находится к их работе.
Просто мои 2 paise's;-)
, Который не предоставляет ответ на Ваш вопрос, но я думаю, что он действительно указывает на потребность придерживаться Вашего расписания - если Вы даже добираетесь однажды позади, необходимо схватить его так или иначе. (К сожалению, остальная часть Мифического Месяца Человека является всем о как в большинстве проектов существует не "так или иначе"...)
кроме того, взгляните на основанное на доказательстве Планирование в продуктах такой как FogBugz. Это даст Вам актуальную оценку того, когда продукт, вероятно, будет поставляться - на самом деле, он дает диапазон дат с вероятностями для каждой даты. Если Вы будете видеть, что Ваша вероятная дата выпуска проскальзывает мимо крайнего срока, это сообщит, что необходимо делать с этим что-то - и надо надеяться с достаточным количеством времени, чтобы иметь эффект.
Существует одна маленькая суть, упущенная предыдущими плакатами. Для выполнения работы в срок, в первую очередь, реалистическое расписание должно определенный. Проект должен быть разделен вниз к маленькой задаче, которая это, зависят от размера проекта, но в моем мире с проектами, занимающими приблизительно 3-4 месяца, мы пытающийся разделить их на задачу максимальных 2-3 дней. Таким образом, оценка времени главным образом реалистична, и риски вычисляются заранее и добавляются к предложенному расписанию.
Существует большой хороший совет в этом потоке. Единственная вещь, которую я должен добавить, состоит в том, чтобы принять обычное расписание для выпусков. Моя компания переключила на это несколько лет назад, и это было болезненно сначала, но это действительно обладает большим количеством преимуществ, самое большое из которых должно позволить людям легко задерживать функции.
Это становится хорошо для задержки функций, потому что Вы знаете, что Ваша функция может превратить его в следующий выпуск, и Вы знаете, когда тот выпуск будет. Это означает, что вместо того, чтобы мчаться для вкладывания непродуманной функции в последнюю минуту можно потратить немного дольше и иметь его в в начале следующего выпуска.
Запрещая неблагоразумные временные шкалы от продаж/маркетинга/управления, Вы в значительной степени исключили все причины, что проекты не поставлются вовремя. История методологий разработки программного обеспечения является набором методов, чтобы работать вокруг, уменьшить влияние и/или избежать:
Знайте то, что функции для решения ответственных задач для клиента. Защитите достижения по ним. Это часто очень верно, что 80% успеха прибывают из 20% работы.
Этап , периодический (ежемесячно? еженедельно?) пошаговые демонстрации продукта с помощью текущей принятой сборки, в пользу Команды продукта. Начните их как можно раньше. Продемонстрируйте каждую функцию, независимо от их текущего удобства использования; не перескакивайте через тех, которые отстают.
точка должна дать заинтересованным сторонам четкое представление о текущем состоянии продукта в течение проекта. Таким образом, лица, принимающие решения, более вероятно, займутся рисками расписания быстро, а не подвергнут опасности дату поставки.