Upgrade to Pro — share decks privately, control downloads, hide ads and more …

클린소프트웨어 사내 스터디 1일차

클린소프트웨어 사내 스터디 1일차

JungWon2

June 09, 2017
Tweet

More Decks by JungWon2

Other Decks in Programming

Transcript

  1. 합리적 의심(reasonable suspicion) 특정화된 감이나 불특정한 의심이 아닌 구체적이고 명확한

    사실에 기반한 의심 5000년 바둑 격언이 모두 깨지는 순간
  2. 범위 1. : 애자일 실천방법 2. : 익스트림 프로그래밍 소개

    3. : 계획 세우기 4. : 테스트 주도 개발
  3. 애자일 선언 1. 프로세스와 툴보다 개인과 상호작용이 우선이다. 2. 포괄적인

    문서보다 동작하는 소프트웨어가 우선이다. 3. 계약 협상보다 고객이 우선이다. 4. 계획을 따르는 것보다 변화에 대한 반응이 우선이다.
  4. 익스트림 프로그래밍 소개(XP) 사용자 스토리 - 고객과 합의한 몇개의 단어를

    적은 색인 카드 짧은 반복, - XP 프로젝트는 개발중인 소프트웨어를 2주마다 공개한다.
  5. 짝 프로그래밍 - 2명이서 키보드를 바꿔가며 프로그래밍 테스트 주도 개발

    공동소유권 - 독점이 아닌 짝끼리 소스를 서로 점검하고 개선하자. 지속적인 통합 - 하루에 한번 전체 빌드를 하자. 열린 작업 공간
  6. 단순한 설계 - 어떻게든 동작하는 가장 단순한 것을 생각한다. -

    필요하지 않을 것이라는 가정에서 시작한다. - 코드를 중복해서 쓰지 않는다. 리팩토링 - 리팩토링은 행위에 영향을 주지 않고, 시스템의 구조를 개선하는 일련의 작은 변환 메타포 - 더블버퍼링을 => 쓰레기를 운반하는 덤프트럭
  7. 계획 세우기 1. 초기 탐색 a. 스토리(고객과 합의한 몇개의 단어를

    적은 색인 카드)를 만들고.. b. 스파이크(스토리로 프로토타입을 만들어 팀의 속도를 측정 단계)를 해서.. 2. 릴리즈 계획 세우기(2~4달) 3. 반복 계획 세우기(2주짜리) a. 완료 안되도 종료 4. 테스트 계획 세우기 a. 스토리를 더 쪼개서 테스크로.. 5. 반환점 a. 스토리가 반정도 완료되면 검토
  8. 인수 테스트 고객용 스트립트 시스템을 사용한 QA UI대신 XML <AppEmp

    PayType=Salaried> <EmpId>1429</EmpId> <Name>Robert Martin</Name> <Salay>3215.88</Salay> </AddEmp> 수표 출력 대신 XML <AppEmp PayType=Salaried> <EmpId>1429</EmpId> <Name>Robert Martin</Name> <Salay>3215.88</Salay> </AddEmp> Payroll 프로그램