단점 (5) 썸네일형 리스트형 Kanban Methodology 대한 이해 일반적으로 생산 관리나 프로젝트 관리에 사용되는 방법론입니다. Kanban은 일본어로 "관람차"라는 뜻을 가지고 있으며, 이를 통해 생산 공정에서 작업의 흐름을 보여주는 것을 목적으로 합니다. Kanban Methodology는 애플리케이션 개발에서도 사용될 수 있으며, 이를 통해 개발 프로세스를 관리할 수 있습니다. 애플리케이션 개발 프로세스를 이해하는데 도움을 줄 수 있으며, 개발 팀의 생산성을 향상시킬 수 있습니다. 주로 아래와 같은 단계로 구성됩니다. To Do : 앞으로 개발해야 할 기능들을 모아둔다. In Progress : 현재 개발 중인 기능들을 모아둔다. Done : 개발이 완료된 기능들을 모아둔다. 장점으로는 현재 상태를 쉽게 파악할 수 있다는 것, 개발 프로세스를 관리하는데 도움을 줄.. Iterative Development 알아보기 Iterative Development는 소프트웨어 개발 방법론 중 하나로, 애플리케이션을 구축하는 과정에서 단계적으로 구현하면서 계속 반복하는 방법을 말합니다. 이를 사용하면 개발 과정에서 시스템의 요구사항이나 기술적인 제약을 고려하면서, 애플리케이션을 점진적으로 구현할 수 있어, 개발 과정에서 요구사항이나 제약을 충족시키면서 애플리케이션을 구축 할 수 있다는 장점이 있습니다. Iterative Development의 가장 일반적인 방법으로는 Agile 개발 방법론이 있습니다. Agile 개발 방법론은 애플리케이션을 구축하는 과정에서 요구사항을 수집하고, 이를 우선순위에 따라 구현하며, 이를 반복하면서 애플리케이션을 구축합니다. 아래는 파이썬으로 구현한 Iterative Development 예시 코드.. Service-Oriented Architecture (SOA 기본) Service-Oriented Architecture(SOA)는 서비스를 기반으로 애플리케이션을 구축하는 방법론입니다. SOA는 애플리케이션을 서비스들의 집합으로 구성하며, 각 서비스는 자신만의 역할을 하며 서로 통신하여 애플리케이션을 수행합니다. 이러한 서비스들은 재사용 가능하며, 독립적으로 개발, 배포, 운영될 수 있습니다. SOA를 이해하기 위해서는 서비스를 이해하는 것이 필요합니다. 서비스는 애플리케이션의 기능을 제공하는 독립적인 단위로써, 서로 통신하여 애플리케이션을 수행합니다. 예를 들어, 쇼핑몰 애플리케이션에서는 상품 검색 서비스, 장바구니 서비스, 결제 서비스 등이 있을 수 있습니다. 각 서비스는 자신만의 역할을 수행하며, 서로 통신하여 애플리케이션을 수행합니다. SOA를 구축하기 위해서는.. 폭포수 모델 (Waterfall Model) 알아보기 Waterfall Model은 전통적인 소프트웨어 개발 모델로, 각 단계를 순차적으로 진행하며, 각 단계가 완료되어야만 다음 단계로 진행할 수 있다는 특징이 있습니다. Waterfall Model은 일반적으로 다음과 같은 단계로 구성됩니다. 요구사항 정의: 프로젝트를 수행하기 위한 요구 사항을 정의합니다. 설계: 요구사항을 바탕으로 시스템을 설계합니다. 구현: 설계를 바탕으로 시스템을 구현합니다. 테스트: 구현된 시스템을 테스트합니다. 유지보수: 시스템을 운영하며 유지보수를 수행합니다. 주의해야 할 점은, 각 단계가 완료되어야만 다음 단계로 진행할 수 있다는 특징 때문에 단계를 넘어가면 이전 단계에서 발견되지 않은 버그나 요구사항이 발견될 가능성이 높아 이를 다루는 데 추가 시간과 비용이 들어가게 됩니다.. 스크럼 방법론 개발과 관련된 기초 상식을 연재하고 있습니다. 오늘은 스크럼 방법론에 대해서 알아볼거에요. Scrum Methodology는 실제 프로젝트를 진행할 때 적용할 수 있는 Agile 프로세스이다. Agile 방법론은 프로젝트 관리에서 유연성과 빠른 반응성을 가지며 요구사항이 변경되더라도 쉽게 대처할 수 있도록 한다. Scrum Methodology는 다음과 같은 구성요소로 구성된다. Scrum Team: 프로젝트를 수행하는 팀. 팀원들은 개발자, 테스터, 디자이너 등을 포함한다. Product Owner: 프로젝트의 요구사항을 정의하고 프로젝트 목표를 설정하는 사람. 팀과 고객사 간의 의사소통을 담당한다. Scrum Master: 프로젝트를 진행하는데 필요한 프로세스를 관리하고, 팀을 지도하는 사람. Spr.. 이전 1 다음