반응형

agile 4

[Agile] 린 소프트웨어 개발 알아보기

기원 도요타 자동차의 독특한 색산 방식 원칙과 실천법을 정리하는데서 시작되었다. 우리나라 제조/생산 업계에서는 이미 도요타 생산 방식(TPS)를 오래 전부터 벤치마킹 해왔다. 린 (Lean)에서 중요한 개념은 JIT(Just In Time)이다. JIT는 필요한 시점에 필요한 만큼만 생산하는 것을 의미하며 이를 통해 재고를 최소화하고 비용도 최소로 줄여나간다. 또 하나의 중요한 용어가 칸반(Kanban)이다. 칸반은 일종의 작업 지시서로서 Pull 방식의 생산시스템을 구축하는데 중요한 역할을 한다 린 소프트웨어 개발의 시작 생산 방식으로서 린을 SW 개발에 적용하려는 시도는 여러번 있었다. 이를 체계적으로 정리한 것은 포펜딕(톰 포펜딕, 메리 포펜딕)부부이다. 린의 중요한 목표인 재구 절감을 SW개발에 ..

Work/Tools 2021.12.14

[Agile] XP란?

XP는 eXtreme Programing의 약자로 애자일 소프트웨어 개발 방식의 하나이다. 보통 개발조직 기반의 중소규모 팀에 적합한 경량화된 개발방식임. 다른 애자일 개발 방식과 마찬가지로 '방법론'이라 불리는데 이견이 있을 수 있다. 특히나 XP는 테스트 주도 개발 (Test Driven Development), 일일 빌드 (Daily Build), 지속적인 통합 (Continous Integration) 등 개발 테크닉과 연관된 부분이 많기 때문에 종종 '방법론'으로 규정 짓는 것에 대해 논란이 되곤 한다. 팀의 개발 문화가 제대로 정립되어 있지 않거나, 계획 및 관리 중심으로 프로젝트를 유지하던 팀의 경우 XP 도입 초기에 난관이 존재하기도 한다. 최근에는 XP만 사용하기보다 스크럼등 보완적 애자..

Work/Tools 2021.12.13

[Agile] 스크럼 알아보기

스크럼은 프로젝트 관리를 위한 애자일 방법론으로 추정 및 조정 기반의 경험적 관리 기법의 대표적인 형태이다. 기원 1986년 타케우치 & 노나카 교수가 HBR에 기고한 "The New New Product Development Game"을 기원으로 본다. 1995년 켄 슈와버와 제프 서덜랜드가 이 방법을 소프트웨어 개발에 소개하며 스크럼이라 부름 역할 제품 책임자 (Product Owner) 제품 기능 목록에 해당하는 백로그 (product backlog)를 만들고, 우선순위를 조정하거나 새로운 항목을 추가하는 일을 관리한다. 스프린트에 대해 계획을 수립할 때까지 중요한 역할을 하지만, 스프린트가 시작되면 최대한 팀 운영에 관여하지 않는걸 권장한다. 스크럼 마스터 (Scrum Master) 스크럼 원칙과..

Work/Tools 2021.12.12

[Agile] 폭포수 방법론과 애자일 방법론의 차이

계획 중심 vs 고객 중심 계획 중심 (폭포수) 프로젝트 시작 전 프로젝트 기간 전체에 대한 일정 계획을 수립한다. 프로젝트 계획에 따라 수행한다 고객 중심 (애자일) 불확실한 프로젝트 기간 전체를 감안해 무리하거나 현실성 없는 계획을 수립하지 않는다 현재 시점에 고객에게 중요하거나 확전된 내용을 중심으로 수립한다 프로젝트 상황에 따라 프로젝트 계획은 변경될 수 있다고 전제한다 계획보다는 고객이 중요하게 생각하는 기능을 먼저 개발한다 빅뱅 릴리즈 vs 작은 릴리즈 빅뱅 릴리즈 (폭포수) 프로젝트 종료 시점에 모든 기능을 릴리즈한다 작은 릴리즈 (애자일) 이터레이션이라는 일정 기간 단위로 작은 규모 크기의 릴리즈를 반복한다 고객 기준, 요구사항이 제대로 반영되고 있는지 조기에 확인할 수 있어 개발이 모두 ..

Work/Tools 2021.09.15
반응형