[정보처리기사 내용 정리] 7. 소프트웨어 설계 - XP(eXtreme Programmingd)란?

2023. 4. 19. 17:04정보처리기사/필기

반응형

 

XP(eXtreme Programming)은 소프트웨어 개발 방법론 중 하나로, 고객의 요구사항 변화에 빠르고 유연하게 대응하기 위해 작은 단위의 개발 주기를 반복하고, 팀원 간의 의사소통과 협력을 강조하는 방법이다. 

XP는 다음과 같은 핵심 가치와 원칙을 가진다.



- 용기(Courage): 개발자는 새로운 기술이나 도구를 시도하고 실패를 두려워하지 않는다. 또한 코드의 개선이나 재작성을 주저하지 않으며, 고객과의 소통을 적극적으로 한다.


- 단순성(Simplicity): 개발자는 현재 필요한 기능만을 구현하고 불필요한 복잡성을 피한다. 또한 코드의 가독성과 재사용성을 높이고 중복을 제거한다.


- 커뮤니케이션: 개발자는 팀원과의 협업과 공유를 통해 지식과 정보를 교환한다. 또한 고객과의 의사소통을 통해 요구사항을 명확히 이해하고 충족시킨다.


- 피드백: 개발자는 지속적인 테스트와 리팩토링을 통해 코드의 품질을 검증하고 개선한다. 또한 고객으로부터 직접적인 피드백을 받아 요구사항에 부합하는지 확인하고 수정한다.


- 존중: 개발자는 팀원과 고객의 의견과 역량을 존중하고 서로 신뢰한다. 또한 책임감과 프로페셔널리즘을 갖고 업무를 수행한다. 

반응형