Похоже, вам нужен процесс для управления проектами, а не кусочек программного обеспечения.
Помните, что программное обеспечение - это инструмент, который поможет поддержать процесс.
Извините, если это звучит как сосание яиц, но это для тех, кто находит это позже =>
Процесс разработки программного обеспечения также известен как жизненный цикл разработки программного обеспечения - SDLC.
Вы описываете симптомы ползучести области и исправления существующей области. Однако, чтобы сократить долгий путь - есть плюсы и минусы различных методов, помогающих достичь баланса взглядов в этой «войне». (иногда так)
Аргумент -
«У меня постоянные изменения - мне нужна спецификация, которую заказчик и команда тоже могут спроектировать и построить.« Линия на песке или коле в земле », как попытка построить на зыбучих песках, сложна и дорогостоящая».
классический водопад
Против
«Спецификация устарела и больше не отражает реальность, и мой клиент и команда будут недовольны, и клиент не заплатит мне».
Приходят модные новые дети на блоке - AKA RAD , Agile , XP и Scrum
Идея, как вы видите, заключается в том, чтобы изменить объем затрат и чрезмерную сумму денег для изменения по сравнению с любыми первоначальными инвестициями в четкие статические требования. «Война» на самом деле не о том, что требования должны быть твердыми, а о времени, которое требуется для их составления. У каждого свои взгляды.
Следовательно, программное обеспечение, которое вы увидите, часто поддерживает один из методов.
Для общей ссылки на
описание управления проектами