blog
  • 2023.12.20 05:28:53
  • kimhi65@0c7d

[PHP유지보수]장기적인 유지보수에 체계적인 업데이트 관리가 필수적인 이유

###############################################
# 장기적인 유지보수에 체계적인 업데이트 관리가 필수적인 이유
###############################################

** 소프트웨어나 웹사이트 서비스의 생명은 체계적인 업데이트가 좌우합니다.
** 그 이유로써는 실제 서비스를 개설한 이후 5년동안은 지속적으로 버그가 존재할 수 있으며,
개발시에는 잘 몰랐던 설계의 실수나 더 나은 아이디어가 지속적으로 반영될 수 있는 소프트웨어만
이 사용자의 지지을 받을 수 있기 때문입니다.

** 따라서 저렴한 가격에 일단 수주를 먼저 받고 보자는 업체의 근시안적인 영업 태도를 잘 확인하여
개발 과정의 함정에 빠지지 않도록 하여야 아까운 비용과 시간을 소모하지 않습니다. **

[다보리 개발 프로세스의 핵심]

1. Database 자동 업데이트 시스템을 지원한다.
솔루션이 업그레이드될 때 데이터베이스의 구조도 업데이트가 되는 경우가 많습니다. 대부분의 심각한
업데이트는 데이터베이스 구조(스키마)의 구조도 업데이트 되어야 하는데 이것이 자동화 시스템되어 있지
않으면 개발과 배포에 상당한 장애물로 작용합니다. 다보리에서는 약 20년간 어떻게 하면 업그레이드/유지
보수 비용을 최소화하면서 새로운 시스템 배포시에 위험을 최소할 수 있는가를 연구하였고 그 결과
Dabory DB Update 시스템을 개발하여 약 15년간 180여개의 업체의 사용을 통하여 검증했습니다.

2. 표준(Core)시스템과 커스터마이징된(theme) 시스템의 체계적인 분리
MS Offiice와 같이 완전히 패키지와 되닌 않는 ERP/POS/쇼핑몰과 같은 솔루션들은 업종별 업체별
커스터마이징이 불가피한데 에러나 사용상의 문제점의 90% 이상이 커스터마이징에서 발생하게 됩니다.
커스트마이징이 Core 시스템까지 수정하거나 변경하는 경우가 허다하면 이런 상황이 개발자의 이직이나
장시간의 시스템 변동 이후에 유지보수가 어렵거나 불가능하게 만드는 요소로 작용합니다. 다보리 컴포저블은
이런 경우을 방지하기 위해 완벽히 Core 시스템과 Theme 시스템을 업데이트를 분리하여 적용하고 있습니다.
따라서 개발속도와 유지보수의 시간과 비용이 극적으로 감소하게고 실질적인 "지속 가능 경영" 지원할 수 있게
되었습니다.

3. 합리적인 git server 와 문서관리 시스템
일반적으로 github는 공개된 서비스로만 생각하지 자체 git server를 설치할 엄두를 못내고 있습니다.
다보리 2015년부터 자체적인 git server 를 운영하여 관련업체의 모든 source code의 형상관리(변경 및 이력관리)
를 철저한 보안시스템에 의거하여 진행하고 있습니다. 따라서 업데이트 시간과 관리의 안정정시 비약적으로 줄어들고
Core 시스템 업데이트와 Theme 시스템의 업데이트를 동시에 자동화할 수 있게 되었습니다.
또한 git server를 이용한 문서관리 시스템을 통하여 개발 문서 이력관리를 할 수 있게 됨에 따라
장기적인 유지보수를 위한 합리적인 문서 관리 시스템이 구축되었습니다.

4. 다중 프로젝트 관리 시스템(PMS)
통상 카카오톡으로 관리하는 의사전달이나 문서전달은 일시적으로는 전달가능하지만 체계적인 검색이나 분류는 불가능합니다.
프로젝트별로 발생하는 중요한 의사 전달이나 결정사항들 및 문서가 Project Management System을 관리될때 만
장기적인 유지보수나 개발자 변동에 대응할 수 있습니다. 그리고 동시의 다중 프로젝트가 진행될 경우라도 체계적인 관리
가 가능하므로 프로젝트 관련 인원이나 개발 인원의 피로도를 대폭 감소시킴으로써 개발과 유지보수에 확실한 지원군으로
작동되고 있습니다.

댓글쓰기