-
Project management, comprehension toolJava/Maven 2022. 8. 2. 15:32
아래 내용은 maven이란? 설명 글에서 이어집니다
# 목차
- Project Management란?
- project management의 목적
- project management의 장점
- comprehension tool이란?
- comprehension tool의 목적
- comprehension tool의 장점
# Project Management란?
- IT분야에서 지칭하는 Project Management란,
- 주로 프로젝트에 구상안 설립을 도와주는 프로젝트 모델 관리 프로세스를 일컫는다.
## 프로젝트의 구성안이 무엇인가요?
IT 프로젝트에서의 구상안, 즉 management(overseeing) 대상에는
- software development
- hardware installations
- network upgrades
- colud computing and virtualization roll outs
- business analytics and data management projects
- implementing IT services
등이 포함 되며, 이들의 관리 작업은 특정 프로젝트 구성단계에 있어 상당히 중요한 비중을 차지하기도 합니다.
roll out
주기억장치 가운데에서 사용하지 않는 프로그램
또는 우선도가 낮은 프로그램을 보조기억장치로 옮기는 일 [출처]
Question
- 아하 알겠습니다, 저런 작업들을 proeject management tool을 사용해 자동으로 설정해주고 관리해준다면 작업이 훨씬 편해지겠군요!
- 그렇다면 이미 위의 managing작업을 전문적으로 다룰 수 있는 개발자가 있는 기업의 경우 기업같은 경우엔 *굳이 필요없지 않을까요?
Answer
기업 입장에서 Project mangement의 사용 이점
- 프로젝트 구성단계에서 실패 확률을 낮춰준다. __(A)
- 코드 구현과정에서 에러 발생 시 원인을 찾기 쉽다. __(B)
- 프로젝트 생성 패턴을 정형화 시킬 수 있다. __(C)
##실패 확률을 낮춰주는 이유 & 에러 찾기에 유리한 이유 __ (A), (B)
- 일반적인 프로젝트 구현에는 여러 작업이 동시에 진행된다. 그중 일부 factors(요인들)은 success of an IT에 있어 상당히 부정적인 영향을 미칠 수 있다.
- 이때, 영향을 미치는 factors(요인들)에는
- 프로젝트 execution(실행) 중 기술 update
- 보안 및 데이터 관리에 영향을 미치는 인프라 변경
- 하드웨어, 소프트웨어, 네트워크 인프라 간의 알려지지 않은 종속 관계 및 데이터
등이 있다.
- IT project managent는 이러한 기술 도입과정에서의 조직(혹은 기업)이 부담하는 위험을 자동으로 체계적으로 관리해줌으로써, 에러 발생 원인 인지 및 대처에 유리하다.
## 프로젝트 생성 패턴을 정형화 시켰을 경우 장점. __(C)
- 프로그램 생성 패턴을 정형화 할 경우, 여러 프로젝트를 기획 그리고 구성함에 따라, 정형화된 프로그램에서 문제 해결 및 코드 재사용 측면에서 지식(혹은 경험)이 쌓인다.
- 이러한 경험은 추후 에러 처리 혹은 기능 구현 시 많은 도움이 된다.
- 정형화된 프로그램 구성은 개발자들간 초기 구성단계에 협업 능률을 올려준다.
- 추가로 협업시 갖는 이점은 organization(기업 및 조직)입장에서 대체 가능한 개발인력을 구할 때 구직 인력의 기준(혹은 요구사항)을 잡는 데 큰 도움이 된다.
- 추가로 협업시 갖는 이점은 organization(기업 및 조직)입장에서 대체 가능한 개발인력을 구할 때 구직 인력의 기준(혹은 요구사항)을 잡는 데 큰 도움이 된다.
# Comprehension tool이란?
개발자의 자비스 역할! (든든하다!)code comprehension Tools는 코드에 대한 개요, 상호작용 및 시각화를 제공하여 기존 코드 베이스를 쉽게 이해(탐색)하기 쉽게 도와준다.
## Comprehension tool 사용 시 장점
1.초기 개발시 도움이되는 Tools와 달리, 소프트웨어 유지보수 작업중에도 탐색하기 쉽게 분석해준다
2 또한 program comprehension tools는 developments의 기호에 따라 코드 읽기 방식을 제공해 코드 분석에 도움을준다.(top-down & bottom-up)
## Comprehension tool의 한계점
1.아무리 좋은 comprehension tool이 있다해도, project의 프로그램 이해는 개발자의 프로그램 전반적인 이해에대한 역량이 가장 큰 영향을 미친다
2. comprehension tool을 통한 코드 분석에 의존하게 될 경우, 개발자의 자체적인 코드 분석 능력 향상에 부정적 영향을 미칠 수 있다.
Question: Are Code comprehension Tools necessary??
그렇다면, code comprehension tool이 굳이 필요할까요?
Answer: just use it if you want :)
But, comprehension tool은 프로그램 이해에 필요한 전반적인 프로그램의 개요와 visualization을 지원해주고, 코드 이해 시작의 대략적인 단서를 제공해준다는 점에서, 개발 속도와 협업시 전체적인 프로그램 구조확인을 도와준다는 측면에서
적절하게 활용할 경우 개발 생산시 들어가는 총 cost를 감소시킬 수 있을 것같다고 생각한다.
* 자료 출처
- about project management
source1: IT project management에 관하여
source2: roll out 정의에 관하여 - about comprehesion tool
source3: what-is-a-source-code-comprehension-tool
reference1: maven툴에 대한 참고
'Java > Maven' 카테고리의 다른 글
Central Piece of Information (0) 2022.08.03 Project Object Model (POM) (0) 2022.08.03 Maven이 뭐에요? (0) 2022.08.02 - Project Management란?