Dev/Methodology 4

애자일 개발이란? - (4) 스크럼 스프린트 사이클

애자일 개발이란? - (1) 기본 개념 정리 애자일 개발이란? - (2) 애자일 기법의 개념과 사용 애자일 개발이란? - (3) 익스트림 프로그래밍과 리팩토링, TDD 등 애자일 개발이란? - (4) 스크럼 스프린트 사이클 프로젝트 관리를 위해서는 프로젝트 매니저가 필요하다. 프로젝트 매니저는 전반적인 개발과정을 책임지고 한정된 자원 내로, 지정된 기간 내에, 프로덕트를 만들 수 있도록 관리하는 사람이다. 1. 스크럼(Scrum) 스크럼은 특정 애자일 방법이라기보다는 개발을 관리하는데 초점을 맞춰진 방식이다. 스크럼은 세 단계로 구성된다. Outline planning: 목표를 세우고 소프트웨어 구조를 설계함 Sprint cycles: 각각의 사이클이 시스템을 키움 Project closure: 프로젝트..

Dev/Methodology 2022.11.14

애자일 개발이란? - (3) 익스트림 프로그래밍과 리팩토링, TDD 등

애자일 개발이란? - (1) 기본 개념 정리 애자일 개발이란? - (2) 애자일 기법의 개념과 사용 애자일 개발이란? - (3) 익스트림 프로그래밍과 리팩토링, TDD 등 애자일 개발이란? - (4) 스크럼 스프린트 사이클 1. 익스트림 프로그래밍(XP) 익스트림 프로그래밍은 1990년대에 개발된 변화하는 소프트웨어 개발 문화를 다루는 가장 중요한 애자일 기법이다. 익스트림 프로그래밍(XP)은 정말 'extreme'하게 개발에 접근한다. 매일 새로운 버전을 만들어야 함 2주마다 증가분들이 고객에게 전달됨 모든 빌드가 테스트를 통과 헤야 허가됨 개발자가 코드를 작성하면서 테스트를 실행할 수 있고, 개발과정에서 문제점을 찾을 수 있음 시나리오를 통한 점증적 테스트 개발: 고객이야말로 어떤 테스트가 가장 필요..

Dev/Methodology 2022.11.14

애자일 개발이란? - (2) 애자일 기법의 개념과 사용

애자일 개발이란? - (1) 기본 개념 정리 애자일 개발이란? - (2) 애자일 기법의 개념과 사용 애자일 개발이란? - (3) 익스트림 프로그래밍과 리팩토링, TDD 등 애자일 개발이란? - (4) 스크럼 스프린트 사이클 예전의 소프트웨어 설계 방법에서 발생하는 오버헤드들에 대한 불만족으로 인하여 애자일 기법이 탄생하게 되었다. 1. 애자일 기법 설계보다 코드 짜기에 집중 상호 간의 접근에 기반한 소프트웨어 개발 빠른 전달과 빠른 진화를 통해 바뀌는 요구사항 만족 애자일 기법의 목표는 소프트웨어 프로세스의 오버헤드를 줄이는 것이다. 대표적으로 문서를 작성하는데 걸리는 시간을 대폭 줄임으로써 코드를 짤 시간을 확보하는 것이 있다. 그리고 변화하는 요구사항에 빠르게 발맞춰 대응하기 위한 방법이다. 2. 애..

Dev/Methodology 2022.11.14

애자일 개발이란? - (1) 기본 개념 정리

애자일 개발이란? - (1) 기본 개념 정리 애자일 개발이란? - (2) 애자일 기법의 개념과 사용 애자일 개발이란? - (3) 익스트림 프로그래밍과 리팩토링, TDD 등 애자일 개발이란? - (4) 스크럼 스프린트 사이클 1. 애자일이 등장하게 된 배경 예전과는 다르게, 빠르게 변화하는 요구사항들에 맞춰 빠르게 개발해야 될 필요성이 생겨 애자일이 등장하게 되었다. Plan-driven 개발은 특정한 종류의 개발에는 필수적이지만, 최근의 비즈니스적인 필요를 충족시키지 못했기 때문에 애자일이 등장하게 되었다. 2. 애자일 개발(Agile development)의 특징 프로그램의 명세화(specification), 설계(design), 구현(implementation)이 중첩(interleaved)됨 시스템..

Dev/Methodology 2022.11.14