우수 답변
답변 출처 : Educba
둘 다 비즈니스에서 권장되는 옵션입니다. 몇 가지 주요 차이점을 살펴 보겠습니다.
- SDLC (Software Development Life Cycle)는 고객에게 제공 할 제품 또는 서비스를 설계하고 개발하는 프로세스입니다. 정보 기술 또는 하드웨어 조직에서 소프트웨어 또는 시스템 프로젝트를 수행하는 반면 Agile은 프로젝트 관리 프로세스를 위해 Scrum 프레임 워크를 사용하여 구현할 수있는 방법입니다.
- SDLC에는 Waterfall 모델, Agile 모델, 반복 또는 증분 모델, 나선형 모델, RAD – 신속한 애플리케이션 개발 모델, V 자형 모델 및 진화형 프로토 타입 모델 인 반면 Agile에는 모범 엔지니어링 사례 및 모범 표준 세트가 포함되어 있으며 비용을 절감하고 예측 가능성을 높이며 실패를 줄이고 품질을 향상시킵니다.
- SDLC에는 LLD (Low Level Design) 및 HLD (High Level Design)가 포함되어있어 프로젝트를 상위 및 하위 수준에서 분석하고 이해하는 데 사용됩니다. 애자일 모델은 계획, 요구 사항, 분석, 디자인, 코딩, 단위 테스트, 시스템 통합 테스트, 비 기능 테스트 및 수락 테스트.
- SDLC는 프로젝트에 대해 쉽게 알거나 한 눈에보기가 더 쉬울 것이며 Agile은 이해하고 사용하고 구현하기가 더 쉽고 간단합니다.
- SDLC에는 다른 모델과 프로젝트의 일부 관리는 모델에 따라 다르지만 Agile은 관리하기 쉽고 개발자와 전체 팀에 유연합니다.
- SDLC는 성공적인 프로젝트를 제공하기 위해 수행해야 할 모든 활동을 설명합니다. Agile 선언은 최대 12 가지 원칙을 가지고있는 반면 전달, 유지 관리 및 지원을 제공합니다.
- SDLC는 타임 라인 내에서 성공적인 제품 제공을위한 소프트웨어 구축에 대한 체계적인 접근 방식을 제공하는 반면 Agile은 더 빠른 개발 접근 방식과 효과적이고 효율적인 방식으로 개발 프로세스의 속도를 높입니다.
- SDLC에는 명확한 진행 상황 가시성을 비효율적으로 만들기 위해 각 단계에서 자세히 문서화 될 문서가 포함되어있는 반면 Agile은 지속적인 통합 및 동적 요구 사항 변경에 따라 빈번한 결과물과 함께 요구 사항에 따라 애플리케이션의 작은 변경 사항을 제공함으로써 지속적 제공 모델.
Answer
SDLC 및 Agile은 둘 다입니다. 프로젝트를 실행하고 관리하는 데 사용되는 방법론입니다.
SDLC 및 Agile의 다양한 다른 차이점을 제외하고 제가 찾은 주요 차이점은 다음과 같습니다.
폭포 모델이라고도하는 SDLC는 본질적으로 순차적입니다. 즉, 한 단계가 끝나면 다음 단계가 시작됩니다. 이러한 특성으로 인해 WORKABLE PRODUCT는 프로젝트의 모든 단계가 완료된 후에 만 제공되며, 완료하는 데는 최소 4 ~ 5 개월, 최대 9 ~ 10 개월이 소요될 수 있습니다.
다른 측면의 애자일은 본질적으로 지속적이고 반복적이며 점진적입니다. 즉, INCREMENTAL WORKABLE PRODUCT를 제공하기 위해 지속적으로 반복이 실행되고 2 주 동안 반복이 최대입니다. 즉, 2 주가 끝나면 출력이 INCREMENTAL WORKABLE PRODUCT가됩니다.
이제 다음과 같은 경우 고객의 입장에서 보면 2 주 만에 점진적으로 제품을 출시 할 수 있다고 생각합니다.이 제품으로 시장에 진출하려면 시작하고 투자 수익도 일찍 시작해야합니다. 그러나 SDLC에서는 평균 6 ~ 7 개월 내에 실행 가능한 제품을 얻을 수 있으며, 이로 인해 시장에 출시하는 데 수개월이 걸리므로 투자 회수에도 시간이 걸립니다.
한 가지 더, Agile은 Inspect and adapt와 비슷합니다. 즉, 점진적으로 실행 가능한 제품인 모든 반복 출력을 검사 한 후 수행 할 제안, 개선 또는 변경 사항이있는 경우 다음 반복에서 적용 및 실행됩니다. 따라서 개발 과정에서 제품의 품질을 개선 할 수있는 유연성이 매우 큰데, SDLC가 약간 뒤처져 있습니다.
도움이 되길 바랍니다!