기능 중심 개발이란 무엇입니까?
모든 소프트웨어 개발에는 프로젝트 관리 및 SDLC (시스템 개발 수명주기) 관리가 필요합니다. 이들은 소프트웨어 응용 프로그램의 개발 프로세스를 효과적으로 관리하는 데 사용되는 기술과 프로세스입니다. 기능 중심 개발은 빠른 개발주기를 기반으로하는 기술입니다. 일반적인 표준 SLDC 기술보다 빠른 기능을 비즈니스에 제공합니다.
오늘날과 같이 경쟁이 치열한 시장에서는 조직이 변화하는 트렌드와 시장 환경에 빠르게 대응하는 것이 중요합니다. 정보 기술은 소프트웨어 개발을 조직의 경쟁 요구를 예상 할 수있는보다 민첩한 프로세스로 발전 시키려고 시도했습니다. 기능 중심 개발은 비즈니스 우선 순위에 따라 반복적으로 애플리케이션 기능을 구현하려는 소프트웨어 개발 기술입니다.
기능 중심 개발은 반복 개발 프로세스로 간주됩니다. 코드가 전체 응용 프로그램이 아닌 반복적 인 기능으로 개발 및 배포 되었기 때문입니다. 소프트웨어 응용 프로그램을 제공하는 빠른 기술로 1997 년 Jeff De Luca가 개발했습니다. 이 민첩한 프로세스는 우선 순위가 지정된 기능을 고객에게보다 신속하게 제공하려고합니다.
기능 중심 개발 프로세스는 모델 및 짧은 개발주기를 기반으로합니다. 이는 XP (Extreme Programming)에서 사용되는 개발 기술과 유사합니다. 각 프로젝트는 2 주 이내에 코딩, 테스트 및 배포 할 수있는 작은 기능으로 나뉩니다. 이 2 주주기는 지속적으로 발전하기 때문에 비즈니스에 기능이 풍부한 시스템을 더 빠르게 제공합니다.
기능 중심 개발에는 4 가지 주요 영역이 있습니다. 이들은 도메인 모델, 기능 목록, 기능별 계획 및 기능별 빌드 및 배포입니다. 이 네 가지 영역에는 특정 요구 사항과 기술이있어 성공합니다.
도메인 모델은 전체 응용 프로그램의 개요 및 디자인입니다. 반복 프로세스 중에 빌드 될 구조의 기본 청사진입니다. 이는 기능 중심 프로세스의 첫 번째 단계이며 개발 팀에 전체 애플리케이션의 로드맵을 제공하기위한 것입니다.
도메인 모델이 완료되면 기능 목록을 작성해야합니다. 기능 목록에는 응용 프로그램의 모든 필수 기능이 포함됩니다. 각 기능은 작동하도록 구체적으로 설계해야합니다. 은행 응용 프로그램의 기능 예는 "사용 가능한 총 은행 잔액 계산"일 수 있습니다.
우선 순위 결정은 기능 중심 개발의 다음 단계입니다. 전체 기능 목록이 작성된 후에는 비즈니스 사용자가 우선 순위를 정해야합니다. 이 우선 순위는 조직의 기능의 중요성을 기반으로해야합니다.
기능 중심 개발의 최종 단계는 우선 순위가 지정된 기능 목록을 기반으로 기능을 빌드 및 배치하는 것입니다. 각 기능은 2 주 단위로 코딩, 테스트 및 배포됩니다. 이 빠른 반복 접근 방식을 통해 비즈니스는 응용 프로그램이 완전히 완료되기 전에 응용 프로그램을 사용할 수 있습니다.