개발 기법 카테고리
-
클래스 다이어그램개발 기법 카테고리/디자인패턴 2017. 1. 12. 16:19
UML의 클래스 다이어그램은 클래스나 인스턴스, 인터페이스 등의 정적인 관계를 표현한 것이다. 클래스의 이름필드의 이름메소드의 이름 상속Sub_Class는 Super_Class를 상속(extends)한다.Sub_Interface는 Super_Interface를 상속(extends)한다.Sub_Class는 Super_Interface를 상속(implements)한다.예) 파랑새는 새다(O), 새는 파랑새다(X) 외과의사는 의사다(O), 의사는 외과의사다(X) 캡슐화Sub_Class는 Super_Class의 필드이다.Sub_Class는 Super_Class의 메소드를 전부 가진다.예)종합감기약은 두통, 콧물, 몸살 감기약을 가진다.
-
애자일 개발(4)개발 기법 카테고리/애자일 개발 2017. 1. 9. 01:33
애자일 실천법 기술적인 실천법은 XP(eXtreme Programming)에서 유래한 것이 많다.애자일 개발 방식으로 스크럼을 적용하는 경우, 최소한의 관리 틀로써 스크럼을 이용하고 그것에 추가할 실천법을 결정한다. - 소셜 관점사용자 스토리(대화)플래닝 포커일일 스크럼회고태스크 칸반소멸 차트 - 기술적 관점짝 프로그래밍테스트 주도 개발리팩토링지속적인 통합 XP(eXtrame Programming)1. 플래닝 게임2. 소규모 릴리즈3. 메타포어4. 심플한 설계5. 테스트6. 리팩토링7. 짝 프로그래밍8. 소스코드 공동 소유9. 지속적인 통합10. 주 40시간11. 고객 참여12. 코딩 표준
-
애자일 개발(3)개발 기법 카테고리/애자일 개발 2017. 1. 9. 01:15
스크럼은 무엇인가? 폭포수 방법이 계획 기반의 프로세스라면 스크럼은 경험 기반 프로세스다.미래를 예견하는 것이 아니라, 반복적인 실제 측정에 기반하여 지식을 획득하며 나아간다. 이를 위해 투명성을 확보하고 동시에 검증과 적용을 반복해야만한다. 스크럼 프로세스 애자일에서는 1~4주 간격을 전체 개발 기간을 나누어 개발을 수행하고 그 과정을 반복해서 제품을 완성시킨다. 이짧은 기간을 애자일에서는 반복이라고 하며, 스크럼 용어에서는 스프린트라고 한다. 역할 스크럼에서 정의 된 역할은 프로덕트 오너(제품 소유자), 스크럼 마스터, 개발팀이 있다. - 프로덕트 오너 : 무엇을 개발할지 결정하는 사람(우선순위 결정, 제품 백로그 추가, 삭제) - 스크럼 마스터 : 전체를 지원하고 관리하는 사람(스크럼팀의 조율자, ..
-
애자일 개발(2)개발 기법 카테고리/애자일 개발 2017. 1. 8. 23:58
애자일 개발(스크럼)이란 무엇인가? 이전까지 개발했던 대규모 시스템의 소프트웨어 구조가 점차 복잡해짐에 따라 고객에게 새로운 기능을 제공하는 속도가 확연히 떨어지고 개발팀의 엔지니어도 증가한다. 소프트웨어 개발 현장에서 자주 일어나는 문제: - 테스트기간의 불충분 - 진척사항을 알 수 없음 - 막바지 단계에서야 피드백 - 일정이 지연 - 생산성 하락 기존의 소프트웨어 개발 현장에서는 분석-설계-개발-테스트의 개발 공정을 거친 후 사양서 문서를 통해 원하는 바를 전달하는 폭포수 모델 개발 기법이 주류였다. 이에 반해 애자일 개발은 짧은 주기(1주~1개월)로 기간을 나누어 그 기간 안에 전 공정을 거쳐 동작하는 완성품의 일부를 만든다. 그리고 그 과정을 반복한다. 폭포수 모델은 마지막 테스트 단계를 거쳐여만..
-
애자일 개발(1)개발 기법 카테고리/애자일 개발 2017. 1. 8. 23:33
비즈니스의 생명은 속도다. (고객사들은 비용절감, 빠른 개발, 품질 확보를 요구)애자일 개발로 서비스 경쟁력을 높이자. (속도-변화-협업) 애자일 우선순위가 높은 기능부터 개발을 시작하고, 문서보다는 동작하는 소프트웨어를 중심으로 대화를 나눈다. 전체를 한 번에 만들려 하지 않고 짧은 시간에 일부라도 동작하는 부분을 완성시킨 후 그것을 고객과 사용자에게 조기에 보여준다. 그렇게 하여 얻은 피드백을 반영하여 소프트웨어를 성장시킨다. - 애자일은 많은 방법론을 포함하고 있으나 스크럼이 가장 대중적이고 구체적인 기법이다. 1부_애자일 개발(스크럼)이란? - 애자일 개발이란 무엇인가? - 스크럼은 무엇인가? - 애자일 실천법