Readme Driven Development (RDD)
Readme Driven Development (RDD)는 소프트웨어 개발 방식 중 하나로, 실제 코드 작성에 앞서 프로젝트의 README
파일을 먼저 작성하는 방법을 의미합니다. Tom Preston-Werner가 2010년에 제안한 이 방법은 개발자가 프로젝트의 목적과 구현 방향을 명확하게 이해하도록 도와줍니다.
RDD의 주요 원칙과 장점:
- 시작 전 계획: 코드를 작성하기 전에 어떤 문제를 해결하려고 하는지, 그리고 어떻게 해결할지에 대한 계획을 세웁니다.
- 사용자 중심: RDD는 사용자의 관점에서 문서를 작성하 encourages독려하므로, 사용자에게 직관적이고 쉽게 사용할 수 있는 API나 기능을 설계하는 데 도움이 됩니다.
- 명확한 비전: README를 먼저 작성함으로써 프로젝트의 전체 비전과 목표를 명확하게 이해하게 됩니다.
- 피드백: README 작성을 통해 동료 개발자나 이해관계자들로부터 초기 단계에서 피드백을 받을 수 있습니다.
RDD의 단계:
- 문제 정의: 어떤 문제를 해결하려고 하는지 명확하게 정의합니다.
- 사용자 시나리오: 가상의 사용자 시나리오나 예제 코드를 작성하여, 어떻게 소프트웨어를 사용할 것인지 상상합니다.
- API 설계: 예상되는 함수, 클래스, 메서드 등의 API를 설계합니다.
- 데이터 구조 및 알고리즘: 필요한 데이터 구조나 알고리즘에 대한 설명을 추가합니다.
- 구현: README에 기술된 내용을 바탕으로 실제 코드를 작성합니다.
결론:
Readme Driven Development는 개발 프로세스를 단순화하고, 프로젝트의 방향성을 더 잘 정립하는 데 도움을 줍니다. 특히 복잡한 프로젝트나 팀에서 협업할 때 RDD는 팀원 간의 의사소통을 개선하고 공통의 목표를 설정하는 데 큰 도움이 됩니다.
반응형
'Programming > Blah Blah' 카테고리의 다른 글
신경망 첫걸음 (0) | 2018.03.25 |
---|---|
C# 가비지 컬렉터(Garbage Collector) 원리 (0) | 2018.02.03 |
CCU와 MCU란? (0) | 2018.01.25 |
[Visual Studio Code] 단축키 및 플러그인 추천 (0) | 2018.01.13 |
워크 맵핵 만들기 (26) | 2017.12.25 |
재귀 함수 장단점 (0) | 2017.12.22 |
연결 프로그램 오류(연결 프로그램 등록이 안될 때) (1) | 2017.12.19 |
멀티 게임 연결방식 선정 (0) | 2017.12.12 |