KeiStory

IT 시스템의 정석

'IT 시스템의 정석' 서평


늘 이런 책들에 관심이 있었지만 늘 외면 했던게 사실인데 우연한 기회에 서평단에 선정되어 읽어봤다.

이 책은 책 제목대로 시스템을 기획하고 개발하고 운용과 유지보수하는 대헤 아주 쉽고 상세하게 알려주고 있다.

그림과 사례를 기반으로 설명하고 있어 이해하기 쉬웠고 개발자로서 간과했던 부분과  PM 이었을때 시도해 볼만한 내용들이 있어 나에게 정말 유익한 책이었다.

내용을 간단히 정리하면


기획 단계:

요구사항 분석: 프로젝트의 목표와 필요성을 명확히 이해하고, 사용자 요구사항을 분석한다.
자원 할당 및 일정 계획: 필요한 자원(인력, 기술, 재정)을 할당하고, 일정을 계획한다.
위험 관리 계획: 잠재적 위험을 식별하고, 대응 전략을 수립한다.


개발 단계:

설계: 시스템의 아키텍처, 데이터베이스, 사용자 인터페이스 등을 설계한다.
코딩 및 개발: 설계에 따라 실제 코드를 작성하고, 시스템을 개발한다.
테스트: 개발된 시스템의 오류를 찾고 수정하기 위해 다양한 테스트(단위 테스트, 통합 테스트 등)를 수행한다.


운용 단계:

배포: 시스템을 사용자 환경에 배포한다.
모니터링 및 지원: 시스템의 성능을 지속적으로 모니터링하고, 사용자 지원을 제공한다.
보안 관리: 데이터 보안 및 시스템 보안을 유지힌다.


유지보수 단계:

정기적인 업데이트 및 패치: 소프트웨어 버그 수정, 보안 업데이트, 기능 개선 등을 위한 정기적인 업데이트를 수행힌다.
사용자 피드백 수집 및 반영: 사용자의 피드백을 수집하고, 시스템 개선에 반영한다.
문서화: 시스템의 변경사항과 운영 내역을 문서화한다.

 

위 내용대로 프로젝트가 진행되면 좋겠지만 현실에서는 정말 지켜지기 힘든게 사실이다.

말로만 설계하고 개발을 먼저 하면서 결과를 보고 방향을 잡아 가는 경우도 많다.
이렇게되면 개발을 완료하고 유지보수하는 쪽에서 엄청나게 고생을 하게되어있다.
만약의 사태를 대비한 코드가 들어가 있지 않기 떄문이고
설계없이 개발이 먼저되어 방향을 잡아가면서 코드가 추가되어 코드가 누더기가 되어있기 때문이다

현실적으로 문제점을 요약해 보면

자원과 예산의 제약: 프로젝트의 규모와 복잡성에 비해 충분한 자원과 예산이 할당되지 않는 경우가 많다.
시간 압박: 타이트한 일정으로 인해 개발과 테스트 과정에 충분한 시간을 할애하기 어려울 수 있다.
변경 요구사항: 프로젝트 진행 중 사용자의 요구사항이 변경되는 경우가 흔하며, 이에 대응하기 위해 유연한 대처가 힘들다.
기술적 도전: 새로운 기술의 도입하게 되는 경우가 많은데 여기에도 시간이 많이 할애된다.
인력 관리: 프로젝트 팀원 간의 협업과 의사소통 문제, 기술적 역량의 차이 등 인력 관리가 중요하다. 중간에 개발자가 나가기라도 한다면 빈 자리를 다시 채우는데 시간이 걸린다.


이런 현상을 막기위한 IT 업체들의 프로젝트의 성공을 위해 이들을 효과적으로 관리하려고 하는 노력이 뒷받침되어야 겠다.

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band