SDLC-애자일 모델

Agile SDLC 모델은 작업 소프트웨어 제품의 신속한 제공을 통해 프로세스 적응성 및 고객 만족에 초점을 맞춘 반복적 및 증분 프로세스 모델의 조합입니다. 애자일 방법은 제품을 작은 증분 빌드로 나눕니다. 이러한 빌드는 반복적으로 제공됩니다. 각 반복은 일반적으로 약 1 ~ 3 주 동안 지속됩니다. 모든 반복에는 다음과 같은 다양한 영역에서 동시에 작업하는 교차 기능 팀이 포함됩니다.

  • Planning
  • 요구 사항 분석
  • Design
  • Coding
  • 단위 테스트 및
  • 수락 테스트.

반복이 끝나면 작동하는 제품이 고객과 중요한 이해 관계자에게 표시됩니다.

애자일이란?

애자일 모델은 모든 프로젝트를 다르게 처리해야하며 기존 방법을 프로젝트 요구 사항에 가장 잘 맞게 조정해야한다고 생각합니다. Agile에서 작업은 릴리스에 대한 특정 기능을 제공하기 위해 시간 상자 (작은 시간 프레임)로 나뉩니다.

반복적 인 접근 방식을 취하고 각 반복 후에 작동하는 소프트웨어 빌드가 제공됩니다. 각 빌드는 기능 측면에서 점진적입니다. 최종 빌드에는 고객이 요구하는 모든 기능이 포함됩니다.

다음은 애자일 모델의 그래픽 그림입니다.

애자일 사고 프로세스는 소프트웨어 개발 초기에 시작되었으며 유연성과 적응성으로 인해 시간이 지남에 따라 인기를 얻기 시작했습니다.

가장 널리 사용되는 Agile 방법에는 Rational Unified Process (1994), Scrum (1995), Crystal Clear, Extreme Programming (1996), Adaptive Software Development, Feature Driven Development 및 Dynamic Systems Development Method (DSDM) (1995)가 있습니다. 이들은 이제 총칭하여Agile Methodologies, 애자일 선언문이 2001 년에 출판 된 후.

다음은 Agile Manifesto 원칙입니다.

  • Individuals and interactions − 애자일 개발에서는 코 로케이션 및 페어 프로그래밍과 같은 상호 작용과 마찬가지로 자기 조직화 및 동기 부여가 중요합니다.

  • Working software − 데모 작업 소프트웨어는 문서에만 의존하는 것이 아니라 고객의 요구 사항을 이해하기위한 최상의 의사 소통 수단으로 간주됩니다.

  • Customer collaboration − 다양한 요인으로 인해 프로젝트 초기에 요구 사항을 완전히 수집 할 수 없기 때문에 적절한 제품 요구 사항을 얻기 위해서는 지속적인 고객 상호 작용이 매우 중요합니다.

  • Responding to change − Agile Development는 변화에 대한 빠른 대응과 지속적인 개발에 중점을 둡니다.

Agile 대 기존 SDLC 모델

애자일은 adaptive software development methods, 폭포 모델과 같은 기존 SDLC 모델은 예측 접근 방식을 기반으로합니다. 기존 SDLC 모델의 예측 팀은 일반적으로 세부 계획으로 작업하고 향후 몇 개월 또는 제품 수명주기 동안 제공 될 정확한 작업 및 기능에 대한 완전한 예측을 가지고 있습니다.

예측 방법은 전적으로 requirement analysis and planning사이클 시작에 완료됩니다. 통합 될 모든 변경 사항은 엄격한 변경 관리 관리 및 우선 순위 지정을 거칩니다.

애자일은 adaptive approach세부적인 계획이없고 어떤 기능을 개발해야하는지에 관해서 만 향후 작업에 대한 명확성이있는 경우. 기능 중심 개발이 있으며 팀은 변화하는 제품 요구 사항에 동적으로 적응합니다. 이 제품은 릴리스 반복을 통해 매우 자주 테스트되므로 향후 주요 실패 위험을 최소화합니다.

Customer Interaction이 Agile 방법론의 중추이며 최소한의 문서로 열린 커뮤니케이션은 Agile 개발 환경의 일반적인 기능입니다. 애자일 팀은 서로 긴밀하게 협력하며 대부분 동일한 지리적 위치에 있습니다.

애자일 모델-장점과 단점

애자일 방법은 최근 소프트웨어 세계에서 널리 수용되고 있습니다. 그러나이 방법이 모든 제품에 항상 적합한 것은 아닙니다. 다음은 Agile 모델의 몇 가지 장단점입니다.

애자일 모델의 장점은 다음과 같습니다.

  • 소프트웨어 개발에 대한 매우 현실적인 접근 방식입니다.

  • 팀워크와 교차 훈련을 촉진합니다.

  • 기능을 빠르게 개발하고 시연 할 수 있습니다.

  • 리소스 요구 사항은 최소입니다.

  • 고정되거나 변경되는 요구 사항에 적합

  • 초기 부분 작업 솔루션을 제공합니다.

  • 꾸준히 변화하는 환경에 적합한 모델입니다.

  • 최소한의 규칙, 쉽게 사용할 수있는 문서.

  • 전체 계획된 컨텍스트 내에서 동시 개발 및 제공이 가능합니다.

  • 계획이 거의 또는 전혀 필요하지 않습니다.

  • 관리하기 쉽습니다.

  • 개발자에게 유연성을 제공합니다.

애자일 모델의 단점은 다음과 같습니다.

  • 복잡한 종속성을 처리하는 데 적합하지 않습니다.

  • 지속 가능성, 유지 보수 가능성 및 확장성에 대한 더 많은 위험.

  • 전반적인 계획, 애자일 리더 및 애자일 PM 연습은 필수 사항입니다.

  • 엄격한 제공 관리는 제공 할 범위, 기능 및 기한을 맞추기위한 조정을 지시합니다.

  • 고객 상호 작용에 크게 의존하므로 고객이 명확하지 않으면 팀이 잘못된 방향으로 이동할 수 있습니다.

  • 최소한의 문서가 생성되므로 매우 높은 개별 종속성이 있습니다.

  • 새로운 팀원에게 기술을 이전하는 것은 문서가 부족하기 때문에 상당히 어려울 수 있습니다.