2010-06-18 5 views
12

개발 팀에서 보유한 많은 PC가 구형이고 Visual Studio 2008을 실행하는 데 매우 느립니다.이 컴퓨터는 새로운 컴퓨터로 대체해야합니다. 그러나 새로운 기계를 구입하는 경영진/회사에 대한 일반적인 꺼림감이 있습니다.Visual Studio를 실행하는 느린 PC의 생산성 손실을 측정하는 방법은 무엇입니까?

이러한 느린 PC로 인해 생산성이 저하된다는 것을 나타 내기 위해 숫자와 벤치 마크를 어떻게 산출합니까?

분명히 우리는 해결책을 만들고 /하거나 다양한 파일을 열 때 우리와 함께 앉을 수는 없습니다.

비 기술적 인 사람들이 이해할 수있는 일종의 신뢰할 수있는 번호를 찾아내는 객관적인 방법이 있습니까?

Visual Studio를 실행하는 여러 PC에서 전체 조직에 대해이를 측정하는 것이 좋을 것입니다. 나는 실제 스톱워치를 사용하는 것보다 나은 해답을 찾고있다. :)

답변

17

미리 빌드 및 포스트 빌드 이벤트가 중앙 데이터베이스에 현재 시간을 기록하도록 솔루션을 수정하십시오. 시스템 이름과 프로젝트 이름을 포함하십시오.

그러면이 정보를 빌드 대 머신의 시간을 보여주는 그래프로 표시 할 수 있습니다.

이것은 빌드 시간과 기계의 수명 사이의 상관 관계를 보여 주며 이전 기계의 속도가 느린 것을 보여줍니다. 시간을 $ (또는 £ 또는 €) 값으로 변환하여 이러한 오래된 기계의 비용이 얼마나되는지를 보여줄 수도 있습니다. 시간이 지남에 따라이를 합산하면 새로운 시스템에 대한 투자에 대한 투자의 가치를 얻을 수 있습니다.

솔루션을 수정하면 모든 사람이 소스 컨트롤에서 "최신 항목 가져 오기"를 수행하도록하여 모든 개발 컴퓨터에이 로깅을 배포 할 수 있습니다.

+1

+1 정말이 답변을 좋아합니다. 어떤 기계는 더 새 것이고, 많은 기계는 더 오래되었지만, 이것으로 모든 것을 포착하고 오래된 기계와 새로운 기계를 비교할 수 있습니다. – spong

+3

빌드가 큰 경우가 아니라면 느린 머신의 비용은 일반적인 작업 중에 초점이 손실됩니다. 300ms 이상 걸리는 블로킹 머신 작업은 눈에 띄는 (성가시다) 것이고 10 초 이상이 파괴적입니다. 이 천천히 삭감은 건설 시간에 일주일에 몇 분보다 생산성에 훨씬 나쁜 영향을 미칩니다. – dbkk

0

많은 PHB가 코드 라인 측면에서 생산성을 이해합니다 (IMO는 매우 잘못되었습니다).

저속 기계와 저속 기계에서 하루에 생산되는 코드의 양을 기록 할 수 있습니까?

+6

누구나 여전히 생산성 측정 기준으로 코드 줄을 사용합니까?! 이 작업이 조직에서 계속 진행되고 있다면 느린 시스템보다 훨씬 큰 문제가 발생할 가능성이 큽니다. – AndreiM

+0

특히 IT가 아닌 회사의 IT 부서에서 코딩이 이루어지는 관리 유형은 많습니다. – Pete

+0

LOC가 아닌 경우 # 개의 버그가 수정되었습니다. 많은 곳에서 –

0

슬로우 머신은 개발자의 집중력을 떨어 뜨리고 웹 브라우저와 같은 것들에 대한 비용이 많이 드는 전환으로 이어질 수 있기 때문에 개발이 어려울 때 특히 IMHO입니다. Javadoc 팝업 또는 C#에 해당하는 대기 시간이 약간 늘어나는 것과 같은 다른 이상한 효과가있을 수 있습니다. 사용자가 메서드를 가리키면 다른 사람이 문서를 참조 할 가능성이 있습니다.

회사에서 합법적 인 경우 (최소한 자체 사용) Camtasia와 같은 화면 캡처 도구를 사용하여 약 30 분 동안 작업하십시오. 그런 다음 빠른 편집기를 사용하여 컴퓨터가 멈춘 시간을 알아보고 (커서 변경, 진행률 표시 줄 등이 있으면 쉽게) 인스턴스 및 시간 수를 계산합니다. 나는 그것을 몇 시간 동안 해왔다. 오래 걸리지는 않는다. 이 숫자를 사용하여 사례를 논증 할 수 있습니다. 단, 문맥 전환과 같은 간접 비용으로 이어질 수도 있습니다.

또한 내 경험상 하드 드라이브는 종종 CPU 또는 RAM이 아닌 속도 저하의 주요 원인이며, 불행하게도 대부분의 조직에서는 빠른 하드 드라이브 나 SSD를 사용하지 않으며이를 대체하는 데 매우 엄격한 규칙을 적용합니다.

3

나는 프로그래머가 기계보다 많은을 더 들게한다고 설명하려고 시도 할 것이다. 30 분을 기다리는 동안 기다리는 경우, 수학을 수행하고 지연되는 기계로 인해 어떤 비율의 급여가 낭비되는지 파악하십시오.이 번호를 제시하고 새 컴퓨터의 가격과 비교하여 업그레이드를 통해 장기적으로 비용을 절감 할 수있는 방법을 설명하십시오.

당신이 거기에 앉아서 회전하는 커서를 볼 때만 지혜를주는 데 큰돈을 계속 쓰고 자한다면 농담이 있기 때문에 웃어 버리십시오.

+4

과 상관없이 _some_ 미터법을 사용합니다. 아니요, 늦게까지 보상해야 할 경우 농담을합니다. 당신이 샐러리맨이라면, 그들은 당신에게 똑같은 방식으로 돈을 지불 할 것입니다. –

+0

@ 마크 좋은 지적. 나는 매일 같은 시간에 출발한다. 그래서 나는 그 경고를 간과하는 것이 쉬웠다! –

0

느린 PC가 얼마나 비싼 지 알아내는 데 드는 시간을 고려해야합니다 (다른 말로하면이 게시물)!

4

이 질문에 실제로 답변하지는 않지만 필요한 결과를 얻는 데 도움이 될 수 있습니다. The Programmer's Bill of Rights이 진지하게 받아 들여지기 란 상사에게 말하십시오.

+1

+1 제프 앳 우드 (Jeff Atwood)의 글을 읽은 이후 오랜 시간이 걸렸습니다. 슬프게도, 비 기술적 인 사람들은 그것을 이해하지 못할 것입니다. – spong

관련 문제