Study

애자일 소프트웨어 개발(Agile Software Development)

Clearing 2022. 7. 9. 11:00
728x90

소프트웨어 개발 프로세스에는 제품 중심적인 관점과 과정 중심적인 관점이 있다.

 

제품 중심적인 관점은 과거에 주로 채택되었던 관점으로 상품 중심적인 방법론을 말한다.

주기적으로 상품의 아웃풋을 테스트하고 필요하다면 공장에서 수정을 통해 제품 발전시켰다.

 

과정 중심적인 관점은 제조 퀄리티를 보장하기 위해 채택하게 되었으며

과정 중에 있는 요소를 확인하고, 원인과 결과 모델을 이용하여 과정 중에 변경해야 할 게 있다면

수정하였고, 통계를 사용하기도 하였다.

 

과정이란 주어진 시간 내에, 예산에 맞게, 결함 없이 고객이 원하는 것을

전달하는 것으로 이를 나타내는 3가지 요소가 있다.

 

계획(Plannint) - 어떻게 할 것인지, 언제 할 것인지, 무엇을 할 것인지

실행(Execution) - 계획을 실행하는 것 (실행 단계에서 과정을 계속 검증)

검증, 측정(Measurement) - 계획의 검증과 측정을 진행

                                            과거에 있었던 통계를 바탕으로 현재 과정을 측정, 수정

                                            (Statistical process control)

 

애자일의 전부는 적응이라고 할 수 있으며 처음에는 느리지만 점차 빨라지는 것이 애자일이며

이는 소비자의 니즈를 충족시켜주기 때문이다.

Iteration을 가짐으로써 얻는 이득으로는 변화하는 조건에 바로 적응할 수 있다는 것이다.

 

애자일 개발 방법론은 앞을 예측하며 개발하는 것이 아닌 일정한 주기를 가지고 끊임없이

프로토타입을 만들어 계속해서 소비자와 소통하여 그때그때 필요한 사항을 추가,

변경해 나가는 방법이다. 결국 애자일 소프트 웨어 개발은 소비자와 자주 소통하여

요구사항을 충족시켜주며 그때 그때 프로그램을 발전시키는 소비자 우선적인 스타일을 말한다.

 

 

출처)

https://www.youtube.com/watch?v=3y5rCRys4t0 

 

728x90

'Study' 카테고리의 다른 글

OOP(객체지향 프로그래밍) (2)  (0) 2022.07.11
제네릭(Generics)  (0) 2022.07.10
시스템 설계와 프로그램 구현  (0) 2022.07.08
MVC 패턴(2)  (0) 2022.07.07
JVM의 Garbage Collector  (0) 2022.06.12