JavaRush /Java Blog /Random-KO /커피 브레이크 #45. 소프트웨어 개발에서 시간 추정에 대해 알아야 할 사항. 5가지 최고의 Intel...

커피 브레이크 #45. 소프트웨어 개발에서 시간 추정에 대해 알아야 할 사항. 5가지 최고의 IntelliJ IDEA 플러그인

Random-KO 그룹에 게시되었습니다

소프트웨어 개발에서 시간 추정에 대해 알아야 할 사항

출처: DZone 시간 추정은 소프트웨어 개발자에게는 중요한 기술이고, 프로젝트 관리자에게는 악몽이며, 클라이언트에게는 혼란스러운 용어입니다. 이것이 어떤 동물인지 알아봅시다.커피 브레이크 #45.  소프트웨어 개발에서 시간 추정에 대해 알아야 할 사항.  5가지 최고의 IntelliJ IDEA 플러그인 - 1

타이밍이란 무엇입니까?

타이밍은 작업 또는 일련의 작업을 완료하는 데 필요한 시간을 추정하는 것입니다. 작품의 특징과 뉘앙스를 더 잘 이해할수록 더 정확한 타이밍을 만들 수 있습니다.

소프트웨어 평가의 세 가지 주요 단계:

  • 개발을 위한 제품 복잡성 평가
  • 인력월(man-hour) 단위의 인건비 추정 및 달력월(일) 단위의 일정
  • 프로젝트 비용의 재무 평가.
타이밍은 소프트웨어 개발에서 매우 중요한 역할을 합니다. 타이밍이 없으면 소프트웨어 개발 프로젝트의 기간과 비용을 예측할 수 없기 때문입니다.

소프트웨어 개발에 타이밍이 필요한 이유는 무엇입니까?

프로젝트의 시간과 재료비를 정확하게 계산하고 구현 중에 돈과 시간을 잃지 않으려면 이 프로젝트에 투자하는 데 얼마나 많은 시간과 노력이 필요한지 알아야합니다.

정확한 시간 추정이 중요한 이유:

  • 시간과 노력을 과소평가하면 구현에 지출할 리소스에 미치지 못하는 비용으로 작업을 제안받을 수 있습니다.
  • 시간과 노력을 과대평가하면 주문을 받지 못할 수도 있습니다. 이 프로젝트는 모든 것을 더 정확하게 계산할 경쟁사 중 한 곳에서 받을 가능성이 높습니다.
당신의 능력을 객관적이고 현실적으로 평가하십시오. 이는 프로젝트 개발에 필요한 시간과 자재 비용을 최대한 정확하게 결정하는 데 도움이 됩니다.

시간을 계산할 때 실수가 발생하는 이유는 무엇입니까?

  • 과실. 프로젝트 평가에 대한 관심이 부족했습니다.
  • 가능한 어려움을 과소평가합니다. 개발 과정에서 발생할 수 있는 모든 문제와 장애물을 예측하는 것은 불가능합니다. 그러나 문제를 해결하는 데 추가 시간이 필요할 수 있다는 점에 유의해야 합니다.
  • 클라이언트가 설정한 비현실적인 기한입니다. 프로젝트 관리자와 팀은 고객 요구 사항, 목표, 마감일 등의 요인으로 인해 압박을 받고 있습니다. 때로는 이로 인해 시간과 비용이 잘못 계산될 수 있습니다.
  • 너무 낙관적입니다. 갈등 회피와 결합된 장밋빛 안경은 종종 비현실적으로 낙관적인 타이밍으로 이어집니다.
경험을 바탕으로 한 팁: 프로젝트는 종종 계획보다 시간이 오래 걸리고 비용이 더 많이 들 수 있으므로 시간을 현명하게 판단하십시오.

실수를 피하는 방법

시간과 재료비를 최대한 정확하고 안정적으로 추정해야 합니다. 하지만 이 작업을 더 정확하게 수행할수록 더 많은 노력과 추가 시간이 소요됩니다. 잘 준비하고 자격을 갖춘 전문가의 판단을 사용하여 체계적으로 행동하십시오.

시간을 계산할 때 고려해야 할 사항

정확한 타이밍 계산을 수행하려면 다음 두 가지 사항을 고려해야 합니다.
  • 개인적인 경험. 귀하의 경험은 가장 친한 친구이며 무엇을 해야 할 것인지, 어떤 실수를 피해야 하는지 알려줄 것입니다.
  • 유추. 귀하 또는 경쟁업체가 유사한 프로젝트를 완료한 경우 유사한 프로젝트에 소요된 시간과 재료비에 의존해야 합니다.
시간 추정에 적극적으로 사용되는 많은 관행과 방법이 있습니다. 타이밍 정확도에 영향을 미치는 가장 중요한 요소는 다음과 같습니다.
  • 모든 입력 데이터의 정확한 평가
  • 모든 계산의 정확성
  • 과거 데이터 또는 산업 데이터에 대한 최대 근접성
  • 소프트웨어 개발 프로세스의 예측 가능성
  • 제품 요구사항의 안정성.

네 가지 최상의 시간 추정 방법

비교 방법: 이전 프로젝트 경험 활용

  • 비교 또는 유추 방법은 체계적인 데이터와 이전 프로젝트 구현 경험의 평가를 기반으로 합니다. 경험을 바탕으로 한 계산의 품질은 직관적인 평가의 품질보다 좋습니다.

주요 지표 방법: 자신만의 시스템 만들기

  • 다양한 유형의 프로젝트에 특정 주요 지표를 사용할 수 있습니다. 이 방법의 가장 큰 장점은 이러한 주요 지표를 사용하여 주문 이행에 소요되는 노력을 빠르고 쉽게 예측할 수 있다는 것입니다.

상향식 방법 사용

  • 상향식 방법은 상대적으로 시간이 많이 걸리지만 좋은 품질 평가를 제공합니다. 각 단계의 높은 수준의 세부 정보를 통해 구현 단계에서 프로젝트 관리에 사용할 수 있는 상세한 프로젝트 계획을 생성할 수 있습니다. 이 접근 방식을 사용하려면 필요한 세부 정보 수준과 적절한 워크플로 설명이 포함된 작업 분할 구조를 만들어야 합니다.

팀 평가: 어렵지만 수준 높은 평가

  • 실제 경험에 따르면 그룹 평가의 품질은 단일 프로그래머의 의견보다 훨씬 좋습니다. 따라서 가능하면 시간 계산에 직원과 동료를 참여시키십시오.

결론: 타이밍이 중요한 이유

프로젝트를 계획할 때 타이밍은 특히 중요한 역할을 합니다. 다음을 수행해야 한다는 점을 기억하세요.
  • 시간 추정을 올바르게 수행하고 가장 정확한 예측을 수행하는 데 필요한 모든 데이터를 얻기 위해 충분한 리소스를 할당합니다.
  • 작업 단위 및 프로젝트 범위에 대한 정보 구조
  • 원하는 결과를 적시에 달성하는 데 방해가 될 수 있는 외부 위험을 평가합니다.
  • 잠재적으로 부정확한 예산 추정과 프로젝트 일정에 미칠 수 있는 영향을 포함한 내부 위험을 분석합니다.
좋은 타이밍의 핵심은 강력한 증거를 사용하고, 지나치게 낙관적이지 않으며, 불확실성을 고려하는 것입니다.

5가지 최고의 IntelliJ IDEA 플러그인

출처: Java Code Geeks 수학 엔지니어이자 수석 소프트웨어 엔지니어인 Sezin Carli는 IntelliJ IDEA 플러그인이라고 생각하는 상위 5개 플러그인을 모든 사람과 공유하기로 결정했습니다. Sezin에 따르면 이는 모든 개발자에게 유용할 것입니다. 플러그인은 특별한 순서 없이 나열됩니다.커피 브레이크 #45.  소프트웨어 개발에서 시간 추정에 대해 알아야 할 사항.  5가지 최고의 IntelliJ IDEA 플러그인 - 2

주요 프로모터 X

이름이 값싼 MIDI 컨트롤러처럼 들리지만 IntelliJ 키의 의미를 익히고 싶은 사람들에게 정말 유용한 플러그인입니다. 거의 모든 탭에 대한 알림을 표시하고 단축키를 제안합니다. 또한 가장 자주 수행하는 작업에 대한 통계도 포함되어 있습니다.커피 브레이크 #45.  소프트웨어 개발에서 시간 추정에 대해 알아야 할 사항.  5가지 최고의 IntelliJ IDEA 플러그인 - 3

롬복

이것은 제가 선택한 플러그인 중 특이하다고 할 수 있는 유일한 플러그인입니다. Lombok은 플러그인일 뿐만 아니라 주석이 포함된 상용구 코드를 생성할 수 있는 Java 라이브러리이기도 합니다. 예를 들어 @getter를 추가하고 Java 객체의 각 필드에 대한 접근자를 가져올 수 있습니다. 이 Java 라이브러리를 완벽하게 사용하려면 Lombok 플러그인이 필요합니다. 매 릴리스마다 최신 JDK로 업데이트해야 하는 특별한 요구가 없다면 Lombok을 적극 권장합니다. 그러나 항상 최신 버전으로 업데이트하면 Lombok에서 문제가 발생할 수 있습니다. 새 버전을 즉시 지원하지 않으며 해당 버전이 Java 버전과 작동하지 않으면 이 플러그인을 업데이트할 수 없기 때문입니다.

소나린트

당신은 이미 Sonarqube에 익숙할 것입니다. 코드 구조의 문제, 잠재적인 버그 및 코드 베이스의 기타 취약점을 감지할 수 있는 통계 분석 도구입니다. Sonarlint는 IDE 내에서 Sonarqube 서버로 실행되는 플러그인입니다. 추가 작업을 수행하지 않고도 코드에서 잠재적인 문제를 찾는 데 유용합니다.

레인보우 브라켓

여기에서는 모든 것이 아주 간단합니다. 이 플러그인은 쉽게 읽을 수 있도록 괄호에 색상을 지정합니다.커피 브레이크 #45.  소프트웨어 개발에서 시간 추정에 대해 알아야 할 사항.  5가지 최고의 IntelliJ IDEA 플러그인 - 4

추가 아이콘

이 플러그인은 프로젝트 파일에 대한 추가 아이콘을 생성합니다. 플러그인이 설치되면 gitignore 파일에 git 배지가 부여됩니다. mvnw 및 mvnw.cmd 파일 등에 대한 Maven 시작 아이콘이 생성됩니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION