ssausand-sunny / cs-study

면접.. 붙으려면 CS 공부 해야겠지?
0 stars 0 forks source link

애자일 방법론에 대해서 설명해주세요. #55

Open kgh2120 opened 1 month ago

kgh2120 commented 1 month ago

문제

예상 꼬리 질문 - 애자일 방법론을 경험해보신 적 있다면, 그 경험을 소개해주시고, 그때 생각했던 장점과 단점에 대해서 설명해주시고, 더 좋게 나아가기 위해선 어떤 부분이 필요했을지 이야기해주세요.

들어가야 할 키워드 정리

kjy0349 commented 1 month ago
예상 답변

- 애자일 방법론은 일정한 주기를 가지고 빠르게 제품을 출시하여 고객의 요구사항, 변화된 환경에 맞게 요구를 더 하고 수정해나가는 방법론입니다.

예상 꼬리 질문 답변

- 최근 프로젝트를 진행할 때 애자일 방법론을 적용시켰습니다. 비개발자인 고객을 위해 먼저 요구사항에 맞춰 작동하는 소프트웨어를 만들었습니다. 이를 통해 개발팀이 이해한 요구사항과 고객의 요구사항이 일치하는지 지속적으로 체크할 수 있었고, 개발완료 이전부터 고객과 소통하며 피드백을 통해 서비스를 개선시켜나갈 수 있었기 때문에 고객의 만족도 상승에 큰 도움이 되었습니다. 장점과 같은 경우 개발완료 이후에 고객와 소통하다보면 요구사항을 구현한 이후 체크를 하게되어 소통의 오류가 발생할 수 있는데, 개발단계에서부터 피드백을 통해 요구사항을 구체화시켜 나갈 수 있었다는 점이 가장 큰 장점이었습니다. 단점과 같은 경우 빠르게 작동하는 소프트웨어를 만들기 위해서 공수가 많이 들었고, 확장성을 고려하다보니 설계 단계에서 고객의 추가 요구사항까지 고려해 개발하게되므로 완성도가 떨어질 수 있다는 생각이 들었습니다. 따라서 주어진 기간에 맞게 서비스의 구현량을 고객과 협의해 완성도를 높여간다면 더 잘 나아갈 수 있을 것이라고 생각합니다.

Hunnibs commented 1 month ago
질문 답변

애자일 방법론은 고객의 요구사항을 지속적으로 반영하기 위해서 짧은 스프린트 주기로 기능을 개발하는 것을 반복하는 개발 방법입니다.

꼬리 질문

- 애자일 방법론을 경험해보신 적 있다면, 그 경험을 소개해주시고, 그때 생각했던 장점과 단점에 대해서 설명해주시고, 더 좋게 나아가기 위해선 어떤 부분이 필요했을지 이야기해주세요. 실제 클라이언트와 소통하면서 개발을 할 기회가 있어 애자일 방법론을 적용하여 프로젝트를 진행하였습니다. 프로젝트 초반 미팅 당시 기획안이 완성되지 않았던 프로젝트였기 때문에 최초 기획안을 기준으로 확장성을 고려하고 설계하였고 각 기능 별 우선순위를 매겨 1주일 단위로 스프린트를 진행하였습니다. 장점은 기능별로 인원을 배치하고 목표치를 정해 주간 스프린트 안에 완료하면서 일정을 계획할 수 있었고 프로젝트 후반에는 기능별로 클라이언트가 확인하고 피드백을 받으며 완성도를 더 끌어올릴 수 있었습니다. 단점은 개발 주기를 관리하기 위해 회의하는 시간의 소모가 생각보다 컸다는 점과 추가 요구사항이 들어와도 적절하게 요구사항을 관리할 능력이 부족해 프로젝트 기간이 타이트하게 돌아갔다는 점이었습니다. 더 좋게 나아가기 위해서는 개발 주기를 관리하기 위한 경험을 쌓는 것이 중요하다고 생각합니다.

kgh2120 commented 1 month ago
예상 답변 애자일 방법론은 신속한 반복 작업을 통해 실제 작동 가능한 소프트웨어를 지속적으로 개발하는 방법을 말합니다. 애자일 방법론을 통해 변화하는 요구사항에 민첩하게 대응이 가능합니다. 애자일 프로세스를 구현한 대표적 방법론은 스크럼과 칸반, XP등이 있습니다.
예상 꼬리 질문 답변 - 애자일 방법론을 경험해보신 적 있다면, 그 경험을 소개해주시고, 그때 생각했던 장점과 단점에 대해서 설명해주시고, 더 좋게 나아가기 위해선 어떤 부분이 필요했을지 이야기해주세요. 대학시절 졸업 과제로 기업 연계 프로젝트를 진행하며 애자일 프로세스를 적용해본 경험이 있습니다. 그 당시 과제를 내준 기업 역시 요구사항이 명확하지 않았기 때문에, 개발을 진행하며 변화하는 요구사항에 대응할 수 있었습니다. 기억나는 경험으로는 결제 모듈을 개발했을 때, 토스 페이먼트 서비스를 적용했으나, 해당 기업이 KG이니시스 서비스와 계약이 되어있었기 때문에, 이를 변경해달라는 요구를 받았고, 빠르게 적용할 수 있었습니다. 이때 생각했던 장점으로는, 반복되는 과정에서 SW를 고객에게 보여주고 피드백을 얻을 수 있어서, 고객의 니즈에 가까운 SW를 개발할 수 있다는 점이라고 생각할 수 있었습니다. 단점으로는 애자일을 사용하는 팀이 미성숙한 상황이기 때문에 체계가 잡히지 않아보였습니다. 이를 더 좋게 나아가기 위해서는 더 많은 프로젝트를 경험해보는 한편, Jira나 Trello와 같은 프로젝트 매니지먼트 도구를 적극적으로 사용하고, 반복적인 회고를 통해 스프린트를 개선해나가는 것이 중요하다고 생각했습니다.
Leeminw commented 1 month ago
예상 답변

애자일 방법론은 소프트웨어의 개발주기를 단축하고 고객의 의견을 자주 반영하는 방식의 개발방법론입니다. 1~4주의 짧은 스프린트동안 개발을 하고 ,결과물에 대한 피드백을 고객과 주고 받으며 진행됩니다.

꼬리질문

삼성청년SW아카데미에서 3번의 프로젝트를 애자일 방법론을 적용시켜 프로젝트에 임했습니다. 스프린트의 주기는 1주로 선정하였고 기간내 개발에 대한 피드백을 팀원들과 하면서 기존의 설계를 변경하는 방식이 이루어 졌습니다. 스프린트 회고는 kpt 회고방법을 사용하여 더 나은 개발환경을 구축하고자 하였습니다. 애자일 방법론의 장점은, 개발의 진행 및 결과에 따라 기존의 요구사항을 유연하게 수정할 수 있다는 점이 있습니다. 다만, 구체적인 문서화작업의 우선순위가 낮은 방법론이기 때문에 이에 대한 대비를 해야 하고, 팀원들간의 의사소통이 올바르게 이루어 져야 구체적인 소프트웨어가 산출되기 때문에 유의해야 합니다.