[아키텍트 #2.1] 다양한 개발방법론 모델

글쓴이 : 리틀(http://Littlez.net/ & http://nBloger.Net)
퍼 갈때 출처를 꼭 밝히세요!

1.     폭포수 모델

  설계에서 구현까지 이전 단계로 돌아가지 않고 개발을 진행해 나가는 것을 기본으로 하는 개발 방법론이다.


2.     프로토타이핑 방법론

  사용자에게 시스템의 프로토타입을 제시하면서 개발을 진행하는 방법이다.


3.     RAD (Rapid Application Development)

  빠른 시일내에 어플리케이션을 개발하는 방법론 전체를 지칭한다.


4.     RUP (Rational Unified Process)

  미국 IBM의 Rational 부서가 만든 반복형 개발방법론으로, 설계에서 테스트까지 수 회 반복하며 개발을 진행하는 방법론이다.


5.     익스트림 프로그래밍 (XP)

  최근 급부상하고 있는 애자일 소프트웨어 개발 방법론(Agile Software Development)의 하나로 단순성, 상호소통, 피드백, 용기 등의 원칙에 기반해서 '고객에게 최고의 가치를 가장 빨리' 전달하도록 하는 경량 방법론이다. 요구사항등의 변화가 자주 많이 있거나 개발자가 소규모이고 같은 공간을 사용하는 경우에 높은 효과가 있다고 알려졌고, 규모가 큰 프로젝트나 원거리 XP 등 적용을 확대하려는 노력이 꾸준히 시도되고 있다.


6.     애자일 방법론 (Agile Methodology)

  2001년 2월경에 XP, FDD, Crystal, SCRUM, DSDM, ASD 등 방법론 대표자들이 모여서 애자일 얼라이언스라는 일종의 동맹을 만들고 공식적인 이름을 발표한 '애자일(Agile)한' 방법론의 집합이다.

'Programming > Architecture' 카테고리의 다른 글

[아키텍트 #2.1] 다양한 개발방법론 모델  (0) 2007.11.22
[아키텍트 #1] 아키텍트란?  (0) 2007.11.22
posted by deviAk

[아키텍트 #1] 아키텍트란?

글쓴이 : 리틀(http://Littlez.net/ & Http://nBloger.Net)
퍼 갈때 출처를 꼭 밝히세요!

1.     아키텍트

  아키텍트는 시스템 개발의 초기 단계에 시스템의 기반이 되는 아키텍처를 설계하는데 이 아키텍쳐가 분석, 설계, 구현 등의 단계에 많은 영향을 미친다. 아키텍트카 하는 일은 결정된 명세를 프로그래밍하는 프로그래머이나 프로젝트의 원활한 진척을 계획하는 PM업무와는 다르다.
기술적 관점에서 시스템 전체를 넓게 바라 볼 수 있는 존재가 바로 아키텍트 이다.
 

2.     아키텍트의 주요 업무

  • 개발에 쓰일 다양한 템플릿을 만든다. (용어나 개념의 이해는 개인에 따라 다르므로 아키텍트가 템플릿을 정리해 제공한다.)
  • 설계 지침을 제공한다. (개발자마다 판단 기준이 다르지 않도록 아키텍처로 지침을 제공한다.)


3.     아키텍처

  소프트웨어 전체에 영향을 미치는 여러요소를 지침으로 정리 한 것을 아키텍처라 한다. 아키텍트는 아키텍처를 결정하는 사람으로 소프트웨어 프로젝트 전체에 밀접하게 연관된 역할인 것이다.


4.     프레임워크

  텍처 안에 개발자가 개발할 때 도움을 받을 수 있도록 일부 기능을 대리 구현해 제공하는데 이와 같이 추성적인 지침인 아키텍처에 비해 실제적으로 개발자에게 도움이 되도록 구현해 제공하는 부분을 프레임워크라 한다. (핵심 기능 중 공통부분을 프레임 워크로 제공)


5.     정리

  아키텍트는 아키텍처와 프레임워크를 이용하여 기술 수준이나 경험이 제각각인 개발자들이 협조하여 일할 수 있도록 이끄는 역할을 담당한다.

'Programming > Architecture' 카테고리의 다른 글

[아키텍트 #2.1] 다양한 개발방법론 모델  (0) 2007.11.22
[아키텍트 #1] 아키텍트란?  (0) 2007.11.22
posted by deviAk