여러 프로그래밍 프로젝트를 병렬로 실행할 때 작업의 우선 순위를 지정하는 방법은 무엇입니까?


11

고객이 5 명이고 각각 ​​2 ~ 3 개의 서로 다른 프로젝트를 개발한다고 가정 해보십시오. 각 프로젝트에는 X i 태스크가 있습니다.

각 프로젝트는 2-10 주가 소요됩니다.

리소스가 거의 없기 때문에 관리 오버 헤드를 최소화하는 것이 좋습니다.

이 시나리오에서 두 가지 질문이 있습니다.

  1. 오버 헤드를 최소화하면서 작업의 우선 순위를 정하고 완료를 추적하기 위해 어떤 도구를 사용 하시겠습니까?
  2. 기본 목표가 처리량을 늘리는 것 (시간 단위당 더 많은 프로젝트 완료,이 목표는 하나의 프로젝트 시작 및 완료와 충돌하는 경우)을 고려할 때 다음 사용 가능한 자원에 할당 할 작업을 결정하기 위해 어떤 기준을 고려해야 하는가 다음)?

아이디어, 관리 기술, 알고리즘을 환영합니다

답변:


8

회사가 처리 할 수있는 것보다 더 많은 작업을 수행했으며 구멍에서 파헤 치려고하는 것처럼 들립니다.

영업 사원에게 휴가를 제공하고, 최대 이익 비율을 가진 프로젝트를 선택하고, 완료 한 후 나머지 작업을 연기 할 수있을 때까지 연기하십시오.

또는 (가없는 경우는 신화 인간이 달 시나리오 아니라 당신이 처리 할 수없는 프로젝트에 대한 작업에 더 많은 사람을 얻을 아무도 그들에 일까지).


시나리오를 약간 과장 한 것 같습니다. 오버 헤드를 최소화한다는 아이디어를 강조하려고했지만이를 과장했습니다. 질문을 편집하겠습니다. 각 프로젝트에 할당 할 자원이 충분하다고 가정하십시오. 병렬로 실행되는 다른 프로젝트에 대한 계획 및 추적 작업의 오버 헤드를 어떻게 최소화합니까?
Vinko Vrsalovic

4

Kanban을 사용하면 워크 플로에서 작업을 추적 할 수 있습니다. 워크 플로우에서 백 로그가 발생하는 영역을 표시하므로이를 지우는 데 더 많은 노력을 기울이고 원인을 분리 할 수 ​​있습니다.

기술 에 대한 몇 가지 좋은 참조 가 있습니다 .

그들 모두를 읽으십시오. 예. "학습 한"경험 에 어긋나는 것이 없을 때까지 다시 읽으십시오 . 그런 다음 포스트잇을 꺼내어 다른 사람 에게 칸반이 무엇인지 가르치십시오 . 그런 다음 다시 읽으면 이해하지 못했던 내용 과 생각한 내용볼 수 있습니다 .


0

귀하의 시나리오가 주어지면 고객이 작업중 인 프로젝트의 우선 순위를 정하도록 요청합니다. 나는 당신이 고객에게 관심있는 모든 것이 그들의 돈이라는 메시지를 보내는 것처럼 "최고의 이윤 비"를 가진 사람들에 의해이 프로젝트들을 선택하지 않을 것입니다. 고객이 소프트웨어 문제 해결에 관심이 있음을 고객에게 알리기를 원합니다.

그런 다음 다음에 수행 할 작업을 결정하는 프로세스는 귀하와 그들 사이의 대화이며, 프로젝트에 사용할 수있는 자원과 우선 순위를 지정할 자원을 설명합니다.

그들은 당신이 원하는 모든 것을 할 수 없다고 말하고 있다는 사실에 감격하지 않을 수도 있지만, 그들이 중요하다고 생각하는 것을 담당하게 한 것에 대해 감사하게 생각할 것입니다.

이 프로세스의 또 다른 부작용은 고객의 기대를보다 잘 관리 할 수 ​​있다는 것입니다.


0

Microsoft OneNote 는 여러 단계에서 여러 프로젝트를 추적하는 데 가장 적합한 도구입니다.

불행하게도 많은 소프트웨어 회사들과 함께, "삐걱 거리는 바퀴가 그리스를 얻는다"는 옛말에 기초하여 우선 순위가 설정됩니다. 가장 큰 불만을 제기 한 고객은 먼저 프로젝트를 완료해야합니다.

둘 이상의 고객에게 영향을 미치는 프로젝트가있는 경우 가장 많은 고객에게 영향을 미치는 항목을 스스로에게 물어 보면 우선 순위를 결정하는 것이 더 쉬울 수 있습니다.

저는 개발 프로젝트의 우선 순위를 정하는 새롭고 더 나은 방법을 배우는 데 항상 관심이 있지만 다른 조직에 도달 할 수있는 완벽한 방법은 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.