Open kgh2120 opened 1 month ago
- 애자일 방법론은 일정한 주기를 가지고 빠르게 제품을 출시하여 고객의 요구사항, 변화된 환경에 맞게 요구를 더 하고 수정해나가는 방법론입니다.
- 최근 프로젝트를 진행할 때 애자일 방법론을 적용시켰습니다. 비개발자인 고객을 위해 먼저 요구사항에 맞춰 작동하는 소프트웨어를 만들었습니다. 이를 통해 개발팀이 이해한 요구사항과 고객의 요구사항이 일치하는지 지속적으로 체크할 수 있었고, 개발완료 이전부터 고객과 소통하며 피드백을 통해 서비스를 개선시켜나갈 수 있었기 때문에 고객의 만족도 상승에 큰 도움이 되었습니다. 장점과 같은 경우 개발완료 이후에 고객와 소통하다보면 요구사항을 구현한 이후 체크를 하게되어 소통의 오류가 발생할 수 있는데, 개발단계에서부터 피드백을 통해 요구사항을 구체화시켜 나갈 수 있었다는 점이 가장 큰 장점이었습니다. 단점과 같은 경우 빠르게 작동하는 소프트웨어를 만들기 위해서 공수가 많이 들었고, 확장성을 고려하다보니 설계 단계에서 고객의 추가 요구사항까지 고려해 개발하게되므로 완성도가 떨어질 수 있다는 생각이 들었습니다. 따라서 주어진 기간에 맞게 서비스의 구현량을 고객과 협의해 완성도를 높여간다면 더 잘 나아갈 수 있을 것이라고 생각합니다.
애자일 방법론은 고객의 요구사항을 지속적으로 반영하기 위해서 짧은 스프린트 주기로 기능을 개발하는 것을 반복하는 개발 방법입니다.
- 애자일 방법론을 경험해보신 적 있다면, 그 경험을 소개해주시고, 그때 생각했던 장점과 단점에 대해서 설명해주시고, 더 좋게 나아가기 위해선 어떤 부분이 필요했을지 이야기해주세요. 실제 클라이언트와 소통하면서 개발을 할 기회가 있어 애자일 방법론을 적용하여 프로젝트를 진행하였습니다. 프로젝트 초반 미팅 당시 기획안이 완성되지 않았던 프로젝트였기 때문에 최초 기획안을 기준으로 확장성을 고려하고 설계하였고 각 기능 별 우선순위를 매겨 1주일 단위로 스프린트를 진행하였습니다. 장점은 기능별로 인원을 배치하고 목표치를 정해 주간 스프린트 안에 완료하면서 일정을 계획할 수 있었고 프로젝트 후반에는 기능별로 클라이언트가 확인하고 피드백을 받으며 완성도를 더 끌어올릴 수 있었습니다. 단점은 개발 주기를 관리하기 위해 회의하는 시간의 소모가 생각보다 컸다는 점과 추가 요구사항이 들어와도 적절하게 요구사항을 관리할 능력이 부족해 프로젝트 기간이 타이트하게 돌아갔다는 점이었습니다. 더 좋게 나아가기 위해서는 개발 주기를 관리하기 위한 경험을 쌓는 것이 중요하다고 생각합니다.
애자일 방법론은 소프트웨어의 개발주기를 단축하고 고객의 의견을 자주 반영하는 방식의 개발방법론입니다. 1~4주의 짧은 스프린트동안 개발을 하고 ,결과물에 대한 피드백을 고객과 주고 받으며 진행됩니다.
삼성청년SW아카데미에서 3번의 프로젝트를 애자일 방법론을 적용시켜 프로젝트에 임했습니다. 스프린트의 주기는 1주로 선정하였고 기간내 개발에 대한 피드백을 팀원들과 하면서 기존의 설계를 변경하는 방식이 이루어 졌습니다. 스프린트 회고는 kpt 회고방법을 사용하여 더 나은 개발환경을 구축하고자 하였습니다. 애자일 방법론의 장점은, 개발의 진행 및 결과에 따라 기존의 요구사항을 유연하게 수정할 수 있다는 점이 있습니다. 다만, 구체적인 문서화작업의 우선순위가 낮은 방법론이기 때문에 이에 대한 대비를 해야 하고, 팀원들간의 의사소통이 올바르게 이루어 져야 구체적인 소프트웨어가 산출되기 때문에 유의해야 합니다.
문제
예상 꼬리 질문
- 애자일 방법론을 경험해보신 적 있다면, 그 경험을 소개해주시고, 그때 생각했던 장점과 단점에 대해서 설명해주시고, 더 좋게 나아가기 위해선 어떤 부분이 필요했을지 이야기해주세요.들어가야 할 키워드 정리