애자일 소프트웨어 개발: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
7번째 줄:
 
== 개발 배경 ==
애자일 프로세스의 배경에는 소프트웨어 개발 자체가 과거와다른 양상이공학적인 바뀌었다는프로세스와는 전제가 있다.차이가 90년대있음을 후반까지의인지하는 소프트웨어데에서 개발은부터 장기간에시작되었다. 걸쳐이는 많은[[소프트웨어 사람들을위기]]의 투입하고원인과 충분한해결방안을 비용을찾는 투입하여데에서 진행하는부터 것이었다시작되었다. 소프트웨어 공학이나 많은 관리 방법론들이 모두 이러한 종류의 프로젝트를 대상으로 삼고 있다.
 
90년대 후반까지의 소프트웨어 공학과 개발방법론은 장기간에 걸쳐 많은 사람들을 투입하고 충분한 비용을 투입하여 진행하는 다른 공학의 프로세스와 비슷한 맥락에서 진행되었다.
그러나 지금의 소프트웨어는 개발기간이 짧고 적은 비용을 투입한다. 게다가 매우 복잡하고 개방적이다. 또한, 사회의 상황이나 시장의 변동에 따라 변화가 심하고 요구사항도 시시각각 변해가고 있다. 그래서 이미 고전적인 소프트웨어 공학이나 관리 기법만으로는 대처할 수 없게 되었다.
 
그러나 지금의 소프트웨어는 개발기간이 짧고 적은 비용을 투입한다. 게다가 매우 복잡하고유동적이고 개방적이다. 또한, 사회의 상황이나요구사항의 시장의변경에 변동에따른 따라작업량을 변화가예측하기 심하고 요구사항도 시시각각 변해가고 있다힘들다. 그래서 이미 고전적인 소프트웨어 공학이나 관리 기법만으로는 대처할 수 없게 되었다.
 
이런 문제에 대한 기술적인 해결책으로 [[객체지향]]이 있다. 객체지향 기술은 그동안의 개발 문제를 적절하게 대처해 주었다. 그리고 객체지향 개발을 하기 위해서는 그에 적합한 개발 프로세스가 필요했다. 그래서 수많은 애자일 개발 프로세스가 이러한 필요에 따라 만들어졌다. 따라서 애자일 개발 프로세스의 상당수는 객체지향 기술을 기반으로 한다.