Проблема, на которую вы ссылаетесь, означает, что некоторые вещи были пропущены, следовательно, полученная система пошла не так. Позвольте мне описать некоторые из пропущенных шагов:
Управление качеством - сделай правильно с первого раза! Никогда не используйте временные взломы или временные компромиссы. Там не должно быть никаких переделок. Все ресурсы используются эффективно, и все, что вы делаете, является правильным вкладом в проект.
Анализ осуществимости - выявление потребностей бизнеса. Создайте экономическое обоснование для проекта.
План проекта - Четко определите свою начальную область, спланируйте, как будет доставлено решение, создайте базовую линию, придерживайтесь плана. Не тратьте время на то, что не находится на критическом пути.
Разработка требований - выявление бизнес-требований (т.е. захват бизнес-процессов и определение того, какие бизнес-операции должны поддерживаться компьютеризированной системой, перевод бизнес-операций 1: 1 в варианты использования системы). Подтвердите и подтвердите! (Правильно ли мы строим? Правильно ли мы строим?) Все требования должны быть связаны с первоначальной потребностью бизнеса.
Разработка программного обеспечения - преобразование вариантов использования и модели предметной области в дизайн компонентов и архитектуру решения. Все компоненты должны быть связаны с требованиями RE.
Реализация - код программного обеспечения, как в проекте. Весь код должен быть связан с компонентами из SD.
Валидация - модульное тестирование, интеграционное тестирование, производительность, ... (теперь необходимо протестировать все варианты использования от RE)
Это некоторые ключевые аспекты программного процесса. Упомянутые действия являются частью разработки программного обеспечения. Именно так вы строите правильное программное решение для реальных нужд бизнеса и строите его вовремя, в соответствии с бюджетом и спецификацией.
Посмотрите эти условия, чтобы создать лучшее программное обеспечение и понять его с первого раза:
- Анализ осуществимости (особенно, как построить бизнес-кейс)
- Управление проектом (особенно План проекта и Реестр рисков с уменьшением риска)
- Разработка требований (выявление, анализ, спецификация, проверка)
- Разработка программного обеспечения (UML и разработка программного обеспечения на основе компонентов)
- Построение программного обеспечения (шаблоны проектирования, фреймворки, защитное программирование)
- Проверка программного обеспечения (модульное тестирование, UAT и т. Д.)