상세 컨텐츠

본문 제목

업무 정리 기록의 중요성

Developer

by cepiloth 2018. 9. 5. 10:25

본문

728x90
반응형


소프트웨어 개발을 진행 하면서 설계, 구현, 디버깅, 테스트 등 개발 프로세스에 맞추어 일정을 산출하게 됩니다. 일반적으로 문제에 대한 정의, 이해를 명확하게 분석하고 진행 해도 일정이 지연되는 문제가 발생 합니다.

이번 포스트는 설계과정이 아닌 개발 완료 후에 필요한 사항에서 정리 해보도록 하겠습니다.


  • 프로젝트 개발 완료(유지 보수 완료) 후에 점검 해야하는 사항은 아래와 같습니다.
  1. 문제 정의
  2. 원인 ( 문제의 근본적인 원인을 파악 했는가?)
  3. 측정 (문제의 결과, 심각성)
  4. 해결책 (연구 및 대안책)
  5. 해결 과정
  6. 평가 (문제가 해결되었는지 측정)
  7. 비고 (회고, 부수효과)


가설 - MAC 에서 SECURE CODING 적용 후 패닝 시 CRASH 발생


  • 문제 정의


SECURE CODING 적용과 패닝 2 개의 동작으로 발생 되는 문제로 축약


  • 원인


SECURE CODING 이 적용되지 않는 소스에서는 패닝 동작을 해도 CRASH 가 발생하지 않는다.


  • 측정


SECURE CODING 자체는 안전성을 위한 코딩인데 오히려 안정성에 심각한 오류가 발생했다.

개발자가 SECURE CODING 를 이해했는가를 초점에 맞춰 보자.


  • 해결책


MAC 이 아닌 WINDOW 환경에서 SECURE CODING 이 적용된 환경에서 재현되는지 확인한다.

WINDOW 환경에서는 재현되지 않는 것을 확인 하였다면 COMPILE 및 포팅 레이어에 문제다.


  • 해결과정


WINDOW 와 MAC 에 SECURE CODING API 의 차이점을 조사 하자.


  • 평가


WINDOW 와 MAC 에 SECURE CODING API 의 사용성이 달랐고 각 플랫폼에 맞는 API 를 사용 해야 한다.

개발자의 SECURE CODING 에 이해도가 부족해서 문제로 교육이 필요하다.


  • 비고


해당 문제를 해결 하고 같은 문제가 반복되지 않도록 UNIT TEST 를 적용하여 지속적으로 관리 한다.

한번 발생한 문제에 대해서 단위테스트를 사용하여 개발자의 실수를 줄일 수 있도록 개발 환경을 추가 한다.


728x90
반응형

'Developer' 카테고리의 다른 글

관리자로 가야 할까??  (0) 2018.09.05
지적하는 프로그래머  (0) 2018.09.05
코딩 노하우  (0) 2018.09.05
정리할 시간이 없다.  (0) 2018.09.05
프로그래머를 위한 성공적인 이력서 쓰기 10계명  (0) 2018.09.05

관련글 더보기

댓글 영역