딥:시큐리티 프로젝트 의 현재 문제점

시큐리티

개요

배경

시큐리티는 과제로 부터 시작된 프로젝트 임. 그러나 당시 개발은 인공지능 연구원 1명이 혼자 프론트, 백, 인공지능 모든걸 담당해 개발을 진행함

1인 개발로 진행된 만큼 상대적으로 유지 보수 및 개선이 어려운 방향으로 개발이 진행되었음 프로젝트에 대한 기획 또한 담당자 없이 프로젝트가 진행되고 있었음. 더욱 더 큰 문제점 으로는 고정된 인원이 아닌 유동적으로 프로젝트 담당자 들이 생겨나게 되었고 외부에서 요청된 모든 추가 기능들을 수용하는 방식으로 지속적으로 기능이 누더기로 추가되는 문제들이 생겨나게 되었음

제품화

시큐리티는 이러한 배경을 가진채 제품화가 될 준비가 되지 않은 상태에서 제품이 납품되는 상황으로 이어졌음. 이는 기존에 존재하던 문제점인 유지 보수, 기능 개발도 어려운 상황에서 제품을 관리해야하는 추가적인 Job이 생겨나게됨.

고도화 단계

각 담당자 (인공지능, 개발) 들은 기획이 없는 상황과 문서화 조차 되지 않은 상황에서 구두로 모든 이슈 사항을 전파하고 추가 기능 개발및 이슈를 대응하는 상황에 이름 이는 납품처가 적은 상황에서는 크게 문제가 되지 않았으나 지속적으로 영업을 하면서 납품처가 늘어난 현재의 상황에서는 문서화가 되지 않은 이슈 공유는 휴먼 에러가 필연적으로 발생하며 각자의 개발 의도 가 달라지 는 상황이 발생함 또한 명확한 기획 가이드 라인이 없기에 특정 기능 개발에 대해서도 소통하기 어려운 상황도 추가적으로 발생

현재

시큐리티 를 담당하는 파트에서는 여러가지 개선을 지속적으로 시도해왔음

개발

  1. 백엔드 시스템 재설계, 구현, 데이터 베이스 구조 변경
    1. 이는 유지보수를 유용하게 하고 기존의 단일 프로세스 구조에서 성능 개선을 꾀하기 위함임
    2. 신규 담당자에게 설명 및 이해하기 쉽게 하기 위해 체계화된 구조를 도입함
  2. 프론트엔드 시스템 재설계, 프레임워크 구축, 문서화
    1. 기존에 구두로 전달되던 API 통신 체계를 문서화 하여 상호간의 협의로 원활한 개발이 가능하게 함
    2. 프레임워크를 사용함으로써 성능개선 및 유지보수가 용이해짐
  3. 구두로 전달되던 기능 명세서 문서화

문제점

  1. 명확한 PM및 프로젝트 오너쉽이 부족하여 구심점이 없음
    1. 주도적으로 프로젝트를 이끌어 가는 인원이 없음
  2. 현재 설치나 배포에 관련된 이슈가 여전히 구두로 전달됨
    1. 일정을 공유받지 못한 실무진들 이 존재함
  3. 프로세스가 구축되어있지 않음
    1. 이로인해 생긴 이슈들
      1. 제품 업데이트 시 지속적으로 구버전 코드를 들고 가는 등의 문제가 발생함
      2. 발생한 이슈가 구두로 전달되기에 버그들에 대해서 트래킹이 불가능함
      3. 수정이 완료된 버그들 에 대해서 지속적으로 재발생함