💻 컴퓨터공학/소프트웨어 공학
서로 다른 조직이 연계하여 협력하는 문화. DevOps
서로 다른 조직이 연계하여 협력하는 문화. DevOps
2021.10.11DevOps란 무엇일까? 🤔 애자일(Agile)한 방식으로 협업한다면, 소프트웨어 개발의 생산성과 효율성을 높일 수 있습니다. 그렇기 때문에 많은 기업들이 애자일한 조직 문화를 정착시키기를 원했고, 전환을 시도했습니다. 결과적으로 애자일 프로세스에 의해 소프트웨어 개발 속도가 빨라지고, 사용자에게 빠르게 제공할 수 있게 되었습니다. 하지만 소프트웨어 개발 속도가 빨라지고, 배포가 잦아지는 과정 속에서 애자일이 커버하지 못하는 부분들이 생기기 시작했습니다. 하나의 소프트웨어를 여러 팀(개발, 운영, 보안과 같은)이 다루기 때문에, 이 안에서 간극이 발생한 것이 대표적입니다. 사용자의 요구 사항에 맞춰 빠르게 새로운 변화를 적용하고 시도하는 개발팀과, 장애 없이 안정적인 운영을 원하는 운영팀의 입장은 너무나..
애자일 방법론과 스크럼, 칸반
애자일 방법론과 스크럼, 칸반
2021.10.11애자일 개발 방법론 🤗 애자일 방법론(Agile Methodology)은 어떻게 보면 폭포수 모델보다 우리에게 더 익숙한 용어일 수 있습니다. 현재 많은 회사에서 조직 문화를 애자일하게 전환해 나가고 있으며, 이를 더 잘 활용하기 위해 깊이 연구하고 있습니다. 애자일도 폭포수 모델과 동일하게 소프트웨어 개발 생명 주기를 어떻게 활용할지를 고민하여, 프로젝트를 더 효율적으로 진행해서 높은 품질의 소프트웨어를 개발하기 위해 등장했습니다. 애자일(Agile)의 사전적 의미는 날렵한, 민첩한, 재빠른입니다. 그 의미에 맞게 정해진 계획만 따르기보다는 개발 생명 주기 또는 개발 환경에 따라 그때그때 유연하게 대처해나가는 소프트웨어 개발 방법론입니다. 위 그림처럼 애자일 방법론은 폭포수 모델과 동일하게 소프트웨어 ..
폭포수 모델 (Waterfall)
폭포수 모델 (Waterfall)
2021.10.11선형 순차적 모델 🤔 선형 순차적(Linear Sequential) 모델은 폭포수 모델이라는 이름으로 잘 알려져 있습니다. 이 모델은 이름이 의미하는 것처럼 폭포에서 물이 떨어지듯이 다음 단계로 넘어가면서 진행하는 프로세스입니다. 폭포수 모델은 정말 고전적인 생명 주기 프로세스이며, 각 단계가 하향식(Top-Down)으로 진행되면서, 넘어간 단계는 절대 거슬러 올라갈 수 없습니다. 그렇기 때문에 각 단계마다 만들어진 산출물에 대해 확인하는 과정을 갖습니다. 폭포수 모델의 장단점 💦 폭포수 모델은 각 단계가 완료되면 더 이상 돌아갈 수 없기 때문에, 단계마다 상세한 문서를 잘 남기게 되는 문서 중심의 모델입니다. 각 단계에서 만들어진 산출물은 다음 단계의 입력 자료로 사용되어 해당 단계의 자료를 만들 때 ..
소프트웨어 공학이 필요한 이유
소프트웨어 공학이 필요한 이유
2021.10.10소프트웨어 공학 🤔 더 좋은, 더 나은 품질의 소프트웨어를 만들기 위해서는 소프트웨어 공학을 공부해야 한다고 합니다. 대체 소프트웨어 공학은 무엇이고, 왜 공부하면 좋다고 말하는 걸까요? 단순히 프로그래밍만 잘 해도 되는 건 아닌걸까요? 이에 대한 의문을 해소하기에 앞서, 우리는 소프트웨어를 개발하는 환경을 생각해 봐야 합니다. 오늘날의 소프트웨어는 대부분 개인이 아닌 팀 단위로 개발됩니다. 그렇기 때문에 소프트웨어를 필요로 하는 고객도 있을테고, 다양한 팀원들도 있을 것입니다. 이렇게 규모가 있는 프로젝트를 진행하기 위해서 우리는 구현을 위한 기술력도 갖춰야 하고, 고품질을 위한 테스트도 해야 하며, 의사소통 또한 원활하게 할 수 있어야 합니다. 하지만 이를 위한 체계적인 프로세스가 없다면, 우리는 프..