Вот основные этапы разработки программного продукта:
- Анализ предметной области (взаимодействия с заказчиком)
- Проектирование структуры программы
- Программирование (набор программного кода)
- Тестирование и отладка
- Сопровождение программы
Позвольте рассказать вам подробнее о каждом из этих этапов.
Анализ предметной области помогает выяснить требования к будущему продукту. На этом этапе ведутся активные переговоры с заказчиком, необходимо выяснить как можно больше информации о том как должна работать система, что ждет от неё заказчик и потенциальные пользователи.
Проектирование структуры программы. Когда вся необходимая информация на предыдущем этапе собрана, мы знаем как должна работать программа, и приблизительно знаем как она выглядит, то самое время переработать весь накопившийся материал в более наглядную форму. Обычно на этом этапе составляют диаграммы понятные программистам для того чтобы они потом могли приступить к написанию кода и пишется техническое задание. Но все эти диаграммы, схемы и технические задания очень не наглядны, плохо читаются и вызывают головную боль. Мы предлагаем нашим клиентам на этом этапе прототип будущей системы. Прототип — это упрощенная схематичная модель нашей программы в которой уже есть пользовательский интрфейс и вы можете его опробывать. Для примера предлагаем вам посмотртеть на прототип веб-приложения для iPhone (для этой демонстрации не было написано ни строчки програмного кода).
Программирование. Это черный ящик из которого только слышны звуки клавиш, щелкание мышкой и иногда нецензурные ругательства =). Но в итоге получается именно то, что ожидает увидеть заказчик, потому что каждую неделю мы показываем ему промежуточный результат работы. И если вдруг мы отклонились от курса и делаем что-то не так как это видит наш клиент, то корректируем разработку в нужном направлении чтоб получить желаемый результат.
Тестирование и отладка. Мы пишем и тестируем, пишем снова и снова тестирем, во время написания кода на предыдущем этапе, программист постоянно тестирует написанный код, но важно сделать этот процесс автоматизированным. Именно так мы и делаем. С помощью специально технологии TDD (test-driven development, разработка через тестироание) мы можем гарантировать вам, что любые внесенные в дальнейшем измеения не повлекут к сбоям в работе. Это делает наши системы более отказоустойчивыми.
Сопровождение программы. Все отлично работает, но нужно добавить небольшой функционал? Или быть может вам нужна консультация по какому-то вопросу? Мы вам поможем, ответим на все ваши вопросы и сделаем всё необходимое чтобы программа работала так как вам нужно и после того как мы её запустили.
Источник: https://ekbsoft.ru/index.php/projectmanagment
Просмотров: 886