웹 개발 방법론

소호플렉스 웹 개발 방법론은 소프트웨어 개발을 위한 절차를 말하며 분석, 설계, 개발, 테스트 및 품질 관리에 대한 기준을 제시합니다.

MainVisual
변화에 대응하기 위한 솔루션인 애자일 개발 방법론을 채택하여 절차보다는 사람을, 문서보다는 품질이 우선한 소프트웨어를 제작합니다.

소호플렉스 웹 개발 방법론, 애자일

애자일 방법론에서는 먼저 개발 범위 안에 있는 요구사항을 분석해 우선순위가 높은 요구사항을 먼저 개발하고 개발된 부분에 대해 실행하는 모습을 시연하여 고객의 평가를 받고 고객의 요구사항과 개선사항을 반영해 다음 요구사항 개발에 참고해 개발을 진행합니다. 이 방식을 계속 반복하면서 소프트웨어 개발 범위를 점진적으로 늘려가게 되며, 여기에서 가장 핵심이 되는 사항은 단계별로 고객에게 동작하는 소프트웨어를 계속 보여주고 요구사항에 대한 변경을 적극적으로 수용한다는 것입니다.

계획 및 분석(Discover), 설계(Design), 개발(Develop), 테스트(Test) 단계를 '작은 단위의 사이클로 분리'하고 사이클이 종료가 되면 다음 사이클로 반복적으로 진행합니다. 애자일 방법론에서 사용하는 도구는 대표적으로 칸반(Kanban), 스크럼(Scrum), 익스트림 프로그래밍 (Extreme Programming, XP)이 존재합니다.

Sohoflex Newsroom

IT 아웃소싱 서비스 통한 디지털 전환 서비스는 제한된 수의 업체에 제공됩니다.

IT 아웃소싱 서비스는 품질을 위해 제한된 업체에 제공하며 정기적인 컨설팅으로 최고의 디지털 전환 서비스를 제공하려 노력합니다.

IT 아웃소싱 보기
agile
애자일 개발 방법론

가치

애자일 선언문에서는 소프트웨어를 개발하고, 협업을 해오면서 소프트웨어 개발의 더 나은 방법들을 알아가고 있으며 이런 작업을 통해 다음 내용에 더 가치를 두고 있습니다.

  • 프로세스, 도구보다는 개인과 상호작용
  • 광범위한 문서보다는 작동하는 소프트웨어
  • 계약 협상보다는 고객과의 협력
  • 계획을 따르기보다는 변화에 대응하기

요소

스크럼은 제품 개발을 완성하기 위해 스프린트라고 불리우는 업무 주기를 반복하며, 제품 책임자(Product Owner)가 관리하는 '해야 할 일들의 목록(Product Backlog)'에서 스프린트 동안 해야 할 일들을 스스로 결정하고 완수하여 매 스프린트 마다 결과물을 산출합니다.

백로그
Backlog

개발할 기능 또는 "작업 목록"입니다. 스프린트 전에 우선순위를 결정하고, 스프린트 동안 개발될 목록으로 사용됩니다.

스프린트
Sprint

애자일 방법론 중 스크럼(Scrum)에서 사용되는 용어로 고객 요구사항에 대한 개발을 정해진 기간 안에 완료하는 “작업 주기”를 의미합니다.

스크럼
Scrum

스크럼은 스프린트라고 불리는 반복적인 개발 주기를 강조하는 애자일 방법론의 구체적인 구현 방법입니다. 스크럼에서 팀은 점진적으로 프로젝트를 완성하기 위해 짧고 집중적인 스프린트에서 작업합니다.

스탠드업 미팅
Stand-up Meeting

스크럼에서 사용되는 미팅으로, 매일 아침 팀원들이 모여 진행 상황과 문제를 공유하는 미팅입니다.

이터레이션
Iteration

고객 요구사항을 단계적으로 수행하며, 반복적인 개발과 검증을 통해 소프트웨어를 개발하는 것을 의미합니다.

인큐베이션
Incubation

새로운 아이디어나 기능을 개발하기 전에 실험적으로 검증하는 단계를 의미합니다.

프로세스

짧은 사이클로 제품을 개발하고 테스트하고 피드백을 받아 보완합니다. 변화에 수동적으로 대처하기보다 변화를 하나 하나의 고정값으로 전제하여 1~4주 작은 스프린트 단위로 설계 → 개발 → 테스트를 진행합니다.

scrum
스크럼 프로세스
issue management
프로젝트 관리