16-3 오픈 소스 etc
어디서 찾나
무엇을 보여줄 수 있나
팀스테이지(Teamstate)라는 프로젝트를 관리하는 소프트웨어의 한 회사의 조사 보고서에 따르면 기업에서 진행하는 프로젝트의 70%가 실패로 끝난다고 분석조사함.
기술 오류, 휴먼 에러, 프로세스, 실현 불가능, 사용자들의 접점 낮음 등 다양한 원인과 이유.
프로젝트의 구성원으로서 진행하는 것도 중요하지만, 외부의 시선에서 위에 있든 기술적 오류같은 문제들을 객관적으로 진단하는 시도를 통해 실질적인 개선 방안을 도출하는데 도움을 줄 수 있음 = 프로젝트의 완성도를 높이는데 기여 가능.
e.g.
금융권에서는 보안이 매우중요함. 오픈 소스 활용/관리안내서에서 제공하는 체크리스트를 사용함
e.g.
개발 전, 개발 중, 개발 후 로 구분 가능
[개발 전]
1. 오픈 소스에 대한 사전 기능 및 보안성 테스트
[개발 중]
1. 취약점 최소화 : 보안 정책팀 협업 => 인증, 주요 기능 보안 강화
2. 대체 수단 확보 : 예외 ,법적 이슈 발생 => 대비책 마련
3. 자체 대응 및 추가 개발 역량 확보 : 충분한 이해, 기술력 => 문재 해결 능력 갖춤
[개발 후]
1. 모니터링 : 오픈 소스 현황, 취약점 업데이트
2. 오픈 소스 보안패치 : 확인, 취약점 최소화, 적용
3. 오픈소스 종속성 검사 : 문제 발생시 최대한 빠른 해결
4. 기능 및 보안성 테스트 : 테스트 부서, 보안 팀, ... 협업을 통해서 지속적으로 테스트, 분석