개발자가 소프트웨어 특허에 반대하는 21가지 이유

모든 비즈니스가 특허 공격의 대상이 될 수 있다. 반독점(공정거래) 규제가 작동하지 않는다. 혁신과 연구개발을 방해한다. 혁신에 필요한 자유를 저해한다. 경쟁 소프트웨어의 출현을 막아 선택권이 좁아진다. 소프트웨어의 배포를 차단한다. (많은 소프트웨어의 개발과 사업모델은 프로그램의 무료 배포에 기반을 두고 있는데, 소프트웨어 특허는 이런 모델 자체를 금지할 수 있다) 시장 전체를 통제할 수 있다. 비용을 전적으로 중소기업이나 개인이 […]

TDD를도입해야하는 10가지 결정적인 이유들

실행 코드와 테스트(디버깅) 코드의 분리 입력값 패턴 입력 자동화 처리 더 철저한 경계조건ßoundary Condition 검사 클래스/모률 결합 테스트시 오류 발견이 쉬움 ‘리팩토링Reíàctoring’의 필수 도구 ‘심리적 불안’을 ‘체계적인 확인사살’로 해소 웹 개발의 경우, 화면 테스트로는 작동을 100% 확신할 수 없음 문서화 ξ법 부담 경감 디버깅 ξ법단축 ‘믿음 ‘대신 ‘검사’, ‘전도’보다는 ‘입증’