Skip to main content

Что такое разработка на основе функций?

Вся разработка программного обеспечения требует управления проектом и управления развитием системы (SDLC). Это методы и процессы, которые используются для эффективного управления процессом разработки программного приложения. Разработка на основе функций - это метод, основанный на быстрых циклах разработки. Он обеспечивает бизнес функциональностью быстрее, чем обычные стандартные методы SLDC.

На современном конкурентном рынке важно, чтобы организации быстро реагировали на меняющиеся тенденции и рыночный климат. Информационные технологии пытались превратить разработку программного обеспечения в более гибкий процесс, который может предвидеть конкурентные потребности организации. Разработка, управляемая функциями, - это метод разработки программного обеспечения, который пытается реализовать функции приложения итеративным образом, основываясь на приоритетах бизнеса.

Разработка, управляемая функциями, считается итеративным процессом разработки. Это связано с тем, что код разрабатывается и разворачивается в функциональных итерациях, а не как полноценное приложение. Он был создан Джеффом Де Лука в 1997 году как быстрая техника для доставки программных приложений. Этот гибкий процесс пытается быстрее доставить заказчику приоритетные функции.

Функциональный процесс разработки основан на моделях и коротких циклах разработки. Это похоже на методы разработки, используемые в экстремальном программировании (XP). Каждый проект разбит на небольшие функции, которые можно кодировать, тестировать и развертывать менее чем за две недели. Этот двухнедельный цикл обеспечивает бизнес многофункциональной системой быстрее, потому что она постоянно развивается.

Существует четыре основных направления функционально-ориентированного развития. Это модель домена, список возможностей, план по функциям и, наконец, создание и развертывание по функциям. У этих четырех областей есть определенные требования и методы, которые делают их успешными.

Модель предметной области - это общий обзор и дизайн всего приложения. Это скелетный план того, что будет построено в процессе итерации. Это первый шаг процесса, ориентированного на функциональные возможности, который призван дать команде разработчиков дорожную карту всего приложения.

Как только модель домена будет завершена, необходимо создать список функций. Список функций будет включать все необходимые функции приложения. Каждая функция должна быть разработана в конкретных деталях, чтобы она работала. Примером функции для банковского приложения может быть «расчет общего доступного банковского баланса».

Расстановка приоритетов - это следующий шаг в управляемой разработке. После того, как весь список функций будет создан, он должен стать приоритетным для бизнес-пользователей. Эта расстановка приоритетов должна основываться на важности функциональности для организации.

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