Из всех методологий гибкой разработки программного обеспечения внешняя разработка программного обеспечения использует другой подход к оптимизации процесса разработки программного обеспечения. В отличие от других подходов, внешнее развитие сосредоточено на удовлетворении потребностей заинтересованных сторон. Основная теория состоит в том, что для создания успешного программного обеспечения команда должна четко понимать цели и мотивацию заинтересованных сторон. Конечная цель - создать программное обеспечение, которое потребляет много ресурсов и удовлетворяет потребности предполагаемого клиента или превосходит их.
Внешняя разработка программного обеспечения предназначена в первую очередь для дополнения существующих методологий разработки программного обеспечения. Несмотря на то , что подходит для быстрой разработки программного обеспечения, то можно установить снаружи в развитии в водопаде основанной методологию.
Четыре группы заинтересованных сторон
Что отличает разработку программного обеспечения извне от других подходов, основанных на заинтересованности, так это категоризация четырех типов заинтересованных сторон. Хотя следующие четыре группы уникальны, между ними может быть и обычно много взаимодействий:
- Принципы : люди, покупающие ваше программное обеспечение, - самая важная заинтересованная сторона, которую нужно успокоить.
- Конечные пользователи : люди, которые взаимодействуют с вашим продуктом. Они узнают, как ваше программное обеспечение работает в реальном мире.
- Партнеры : люди, которые заставляют ваш продукт работать в реальной жизни, например операционные группы, а также бизнес-партнеры и системные интеграторы.
- Инсайдеры : люди в вашей компании, которые влияют на то, как ваша команда разрабатывает программное обеспечение.
Очень важно поговорить со всеми заинтересованными сторонами, даже если они не являются основной аудиторией вашего программного обеспечения.
Внедрение сторонней разработки программного обеспечения
Подход вовнутрь не требует изменения всей методологии разработки. Outside – in development может дополнять существующие инструменты разработчиков.
Внешняя разработка особенно хорошо работает в контексте гибкой / бережливой разработки. Один из основных принципов бережливой разработки программного обеспечения - программировать с наименьшими потерями. Внешние методологии способствуют развитию только в соответствии с требованиями заинтересованных сторон. Правильно определяя заинтересованные стороны и запрашивая полезную обратную связь на ранних этапах процесса разработки, гибкие и внешние методологии можно легко объединить.
Кесслер и Свитцер рекомендуют, чтобы независимо от того, какую методологию разработки вы используете, вы постепенно вводите в свою команду внешние разработки. Они ссылаются на отсутствие энтузиазма у разработчиков как на главную причину отказа от радикальных крупномасштабных изменений.
Внешнюю разработку программного обеспечения не следует рассматривать как целостный процесс. Он призван дополнить вашу текущую методологию разработки программного обеспечения.
Смотрите также
Рекомендации
- Карл Кесслер и Джон Свитцер . Внешняя разработка программного обеспечения: практический подход к созданию успешных продуктов на основе заинтересованных сторон , IBM Press.
- Первое издание, 2008 г. ISBN 0-13-157551-1 . Стр. 1–3, 23–31, 183–195
- Крейг Ларман и Виктор Р. Базили . Итеративная и инкрементная разработка: краткая история IEEE Computer, июнь 2003 г.