Роль разработчика состоит в участии в дисциплинах «Анализ и проектирование» и «Реализация», большая часть его работы выполняется в фазах проектирования и построения.

Распределение по фазам:

Начало: Создание концептуальных прототипов.

Проектирование:

1. Проектирование, реализация, тестирование архитектурных сценариев (прототипов).
2. Реализация архитектурных компонент для повторного использования.

Построение: Проектирование, реализация, тестирование большей части кода.

Внедрение: Устранение дефектов.

Миссия:

Перевод требований в достаточно качественный исполняемый код.

Задачи:

1. Понять требования и проектные ограничения.
2. Спроектировать, реализовать и протестировать ПО, удовлетворяющее этим требованиям.
3. Спроектировать, реализовать и протестировать БД.
4. Осуществлять интеграцию своего приложения с работой других разработчиков.

Роль:

В RUP представление роли разработчика дается через описание более специализированных ролей, таких как:

1. Проектировщик капсул (только в системах реального времени).
2. Рецензент кода.
3. Проектировщик БД.
4. Программист.
5. Интегратор.
6. Архитектор ПО.
7. Рецензент архитектуры.
8. Рецензент проектной модели.
9. Проектировщик.
10. Проектировщик тестов.

Основные понятия:

Прецедент использования – последовательность действий, выполняемых системой и приводящих к видимому ценному результату для конкретного действующего лица.

Выпуск – рабочая версия системы или ее части, демонстрирующая часть набора возможностей, которые будет иметь конечный продукт.

Релиз – конечный результат итерации.

Интеграционное рабочее пространство – общее рабочее пространство для компонента или набора компонентов, оказавшихся стабильными после реализации и тестирования.

Переработка кода – создание компонента или набора компонентов путем внесения многочисленных небольших четко определенных изменений, направленных на совершенствование их структуры без изменения их функциональности.

Парное программирование – метод, при котором два разработчика работают над созданием кода вместе, на одной рабочей машине.

Тесты вперед – написание и реализация прецедентов использования перед написанием кода.