1. 모듈구현
- 단위모듈 구현원리 - 정보은닉, 분할과정복, 추상화, 모듈독립성 (정분추모)
- 재사용기법 - 이미 개발된 소프트웨어를 재사용하는것
- 재공학 - 기존것을 버리지않고 기능개선
- 역공학 - 디버깅, 디컴파일등의 분석을 통해 기존제품의 기술을 역으로 분석해 재구성
- 재개발 - 기존내용을 참조해 완전새로운것을 다시 개발
- 단위모듈테스트
- 블랙박스테스트 - 외부사용자의 요구사항명세를 보면서, 명세기반테스트
- 화이트박스 - 소스코드를 보면서, 구조기반테스트
- 메서드기반 - 서로다른 파라미터값을 호출하면서
- 화면기반
2. 통합구현관리
- 형상관리도구
- 기능 - 체크인, 체크아웃, 커밋
- 사례
- CVS - 가장오래된, 중앙집중형, 롤백기능 미지원
- SVN - CVS를 대체, 롤백지원, 빠른속도
- Git - 분산형방식, 각 PC스스로 완전한 저장소가 구성되고, 필요에따라 중앙집중형도 가능