С Java может быть удобно использовать утверждать ключевое слово даже при выполнении производственного кода с выключенными утверждениями:
private Object someHelperFunction(Object param)
{
assert param != null : "Param must be set by the client";
return blahBlah(param);
}
Даже с утверждениями прочь, по крайней мере, код документирует то, что параметрический усилитель, как ожидают, будет установлен где-нибудь. Обратите внимание, что это - частная функция помощника и не член общедоступного API. Этот метод можете только назвать Вы, таким образом, нормально делать определенные предположения о том, как это будет использоваться. Для открытых методов, вероятно, лучше выдать реальное исключение для недопустимого входа.
Да, у Jira и Fogbugz есть подзадачи. Однако я не нашел приложения, в котором подзадачи были чем-то меньшим и более быстрым, чем задачи - мне все равно нужно повторять все поля основной задачи.
Я остановился на Project Kaiser и доволен им. У него довольно красивые иерархические подзадачи.
Некоторые предложения:
(*) FogBugz - fogbugz.com
«FogBugz позволяет создавать подзадачи для представления задач нижнего уровня».
(*) IssueTrak - IssueTrak.com
Надежная система отслеживания проблем, которую я могу порекомендовать.
(*) CounterSoft's Gemini - countersoft.com
Многофункциональный, как в Jira. Выглядит очень многообещающе.
Ищите также системы управления проектами для разработчиков - эти системы обрабатывают «проекты» с «задачами».
/ Kristoffer: -)
Я использовал Jira и TeamTrack в предыдущих заданиях, и у них обоих есть подзадачи.
Я обычно использую ToDoList для своего личного списка задач, так как это очень простой и ориентированный инструмент.
Я знаю, что это не так. точно соответствует тому, что вы ищете (одно приложение, которое делает все), но я эффективно использую его в координации с нашей системой отслеживания ошибок корпоративного уровня .
вы также можете использовать mantis :