코스 개요
QA/CI
- QA란 무엇인가?
- CI란 무엇인가?
- 소프트웨어 개발, 리팩토링 및 오류 수정 비용
- 프로젝트 식별 및 이해
- 조직에 대한 수익
DDD
- 비즈니스 요구사항 및 가정에 기반한 소프트웨어 개발 DDD
- IT-비즈니스 간의 소통 문제
- 도메인 모델
최고의 실천 방법
- KISS 원칙 및 DRY
- 코딩 표준
- OOP 및 디자인 패턴을 통해 재사용 가능한 코드 작성
- 순환 복잡도 식별 및 감소
소프트웨어 메트릭
- 클래스별 가중치 방법
- 클래스에 대한 응답
- 상속 트리의 깊이
- 객체 간의 결합도
- 메서드의 응집력 부족
- 자식 개수
- 순환 복잡도
- 클래스 메트릭
- 모델 메트릭
- 사용에 대한 메트릭
소프트웨어 테스팅
- 무엇, 언제, 어떻게 테스트하는가?
- “화이트박스” 및 “블랙박스” 방법
- 애자일 방법론에서의 테스트 역할
- TDD는 프로젝트 비용 증가의 잠재적 원인일 뿐
- JUnit (Java), PHPUnit (PHP)을 통한 단위 테스트
- JBehave (Java), Behat 및 Mink (PHP)를 통한 행동 테스트
- 기능 테스트
리팩토링
- 리팩토링이란 무엇인가?
- 기술 부채
- 코드 냄새
- 리팩토링 패턴
문서화
- 애자일 방법론에서의 문서화 역할
- 무엇을 문서화해야 하는가?
- 문서화 유형
- 문서화와 애자일 방법론, 또는 (작동 소프트웨어가 포괄적인 문서화보다 중요함)이라고 부를 수 있는가?
- XMI 표준
- Javadoc (Java), ApiGen (PHP) 등의 자동 문서 생성
CI 도구 및 환경
- CI 도구 및 환경
- PMD (Java), phpmd (PHP)
- CPD (Java), phpcpd (PHP)
- Lines Of Code Counter (Java), phploc (PHP)
- UCDetector (Java), phpdcd (PHP)
- Jdepend (Java), phpdepend (PHP)
- Jenkins Continuous Integration Server
애자일과 CI/QA
- 계획 및 증분 개발
- 변화 수용
- 단기 단계
- 다학문 팀
- 익스트림 프로그래밍, 코드 리뷰
- 과정 및 도구보다 개인과 상호작용
요약
- 토론
- 질문
- 구현 과정을 어떻게 시작하나요?
요건
소프트웨어 개발 프로세스에 대한 지식
회원 평가 (5)
교육적이고 직접적으로 연습합니다.
Balavignesh Elumalai - Scottish Power
코스 - SonarQube for DevOps
기계 번역됨
트레이너는 심층적인 경험을 가지고 있으며, 행동에 있어서 잘 설명되어 있습니다. 지식의 깊이와 가르치는 것에 대한 열정은 매우 높이 평가됩니다.
Anup Kumar - SMR Automotive Mirrors Stuttgart
코스 - Jenkins 2: Building CI/CD Pipelines
기계 번역됨
The trainer was very well organized. He explained about all the tools required for the training in the beginning. The trainer happily clarified all the doubts and practical use cases were discussed.
Vivek Verma - Global Knowledge Network Training Ltd
코스 - DevOps Practical Implementation and Tools
Very detailed, trainer knows the subject very well and has covered a lot of topics
Gabriel Kelly Navarro - Opswerks
코스 - Advanced Spinnaker
Luke was very knowledgeable, patient, and very open to satisfy my curiosity, for example I asked him to generate errors to see how system will response, etc. He would go above and beyond to answer questions or demonstrate the functionalities, even some of my questions were out of the class scope. He gave me a real experience with the system. I definitely will take another class with him and recommend him as a teacher for others. Thank you Luke!.