728x90

공부하다가 우연히 저번에 다른분이 쓰신 블로그에 있는 애자일 소프트웨어 개발에 대해서 궁금해서 한번 정리 해볼려고한다.


💡애자일 소프트웨어 개발?

애자일 방법론은 소프트웨어 개발 방법에 있어서 아무런 계획이 없는 개발 방법과 계획이 지나치게 많은 개발 방법들 사이에서 타협점을 찾고자 하는 방법론이다.

 

💡애자일 소프트웨어 개발 선언 4가지

  • 공정과 도구 보다 개인과 상호 작용을 
  • 포괄적인 문서보다 작동하는 소프트웨어를
  • 계약 협상보다 고객과 협력
  • 계획을 따르기보다 변화에 대응하기를 가치 있게 여긴다.

💡애자일 선언 이면의 12가지 원칙

  • 우리의 최우선 순위는 가치 있는 소프트웨어를 일찍 그리고 지속적으로 전달해서 고객을 만족시키는 것이다.
  • 비록 개발의 후반부일지라도 요구사항 변경을 환영하라.애자일 프로세스들은 변화를 활용해 고객의 경쟁력에 도움이 되게한다.
  • 작동하는 소프트웨어를 자주 전달하라.2주에서 2개월 간격으로 하되 더 짧은 기간을 선호하라
  • 비즈니스 쪽의 사람들과 개발자들은 프로젝트 전체에 걸쳐 날마다 함께 일해야한다.
  • 동기가 부여된 개인들 중심으로 프로젝트를 구성하라. 그들이 필요로 하는 환경과 지원을 주고 그들이 일을 끝내리라 신뢰하라.
  • 개발팀으로 또 개발팀 내부에서 정보를 전하는 가장 효율적이고 효과적인 방법은 면대면 대화이다.
  • 작동하는 소프트웨어가 진척의 주된 척도이다.애자일 프로세스들은 지속 가능한 개발을 장려한다.
  • 스폰서, 개발자, 사용자는 일정한 속도를 계속 유지할 수 있어야한다.
  • 기술적 탁월성과 좋은 설계에 대한 지속적 관심이 기민함을 높인다.
  • 단순성이 - 안 하는 일의 양을 최대화하는 기술이 - 필수적이다.최고의 아키텍처, 요구사항, 설계는 자기 조직적인 팀에서 창발한다.
  • 팀은 정기적으로 어떻게 더 효과적이 될지 숙고하고, 이에 따라 팀의 행동을 조율하고 조정한다.

 

위 12가지 원칙 중 위 세가지는 소프트웨어를 일찍 그리고 지속적으로 전달하며, 요구사항 변경을 적극적으로 받아들이고, 짧은 주기마다 작동하는 소프트웨어를 제공하는 것이다. 이렇게 하기 위해서 반복(iteration) 백로그(backlog)와 같은 방법을 사용하여 관리한다.

 

  • 반복 주기(iteration): 모든 프로젝트 활동을 반복적으로 수행하여 작동하는 소프트웨어를 지속적으로 제공한다. 반복주기는 정해진 시간(Timedboxed)이 있기에 이 시기에 수행할 수 있은 일을  매 반복 주기에 우선순위를 두어 할당하고 조율하게 된다. 이를 통해 가장 중요한 요청사항에 집중해서 작업할 수 있는 환경을 만들 수 있다.
  • 백로그(backlog): 변하는 요구사항을 관리하는 아주 좋은 방법으로 반복주기에 포함되어 있지 않지만 개발예정된 피처목록이다.

이 내용을 읽으면서 느낀건 잘만들어도 고객들이 필요성을 못느낀다면 무조건 좋다고 말은 못할거 같다.개발자들이 조금 번거롭고 하더라도 고객들이 원하는 서비스를 제공하는 것이 더 맞는거 같다.진짜 개발은 끝이 없다.

 

 

 

대표 사진 출처:https://m.post.naver.com/viewer/postView.nhnvolumeNo=

27695616&memberNo=45977335&vType=VERTICAL

728x90

'Dev' 카테고리의 다른 글

[기술면접]네트워크(Network)  (0) 2022.01.11
[Database]트랜잭션 격리 수준(TransactionIsolationLevel)  (0) 2022.01.09
[AWS]EC2에 JDK 11설치하기  (0) 2021.10.25
세션 관리 전략  (0) 2021.10.21
REST API  (0) 2021.10.09