Wie kann ich die beste Verteilung einer Reihe von Aufgaben finden?

Ich habe ein Projekt mit vielen Aufgaben, von denen einige andere als Anforderungen benötigen, andere nicht. Alle Aufgaben haben eine Dauer, die sich nicht ändert. Wir haben 5 "Arbeiter", die jeweils nur an einer Aufgabe arbeiten können.

Ist es möglich, den bestmöglichen Weg zu finden, Aufgaben zuzuweisen, um die Gesamtzeit zu reduzieren?

Ich habe OmniPlan ausprobiert, bin aber kein Projektmanager und weiß nicht, wie die Software funktioniert.

Ich habe es geschafft, einem Arbeiter einige Aufgaben zuzuweisen und sie so zu „ leveln “, dass sie eine vor der anderen sehen. Aber ich muss einem Arbeiter manuell eine Aufgabe zuweisen, und ich habe viele Aufgaben.

Gibt es eine Software, die das berechnen kann?

Beispiel:

Task 1 - 1d
Task 2 - 3d
Task 3 - 3d
Task 4 - 7d
Task 5 - 9d
Task 6 - 2d
Task 7 - 5d
Task 8 - 3d

Mögliche Verteilung:

Worker 1: Task 5
Worker 2: Task 4, 6
Worker 3: Task 2, 3
Worker 4: Task 1, 7
Worker 5: Task 8
Wenn Sie bereit sind, eine wirklich dichte Seite durchzulesen, sollten Sie einen Blick auf den Wikipedia-Artikel Program Evaluation and Review Technique werfen. PERT-Diagramme (auch bekannt als Netzwerkdiagramme) helfen beim Auslegen kürzester kritischer Pfade.
„am besten“ impliziert, dass Sie nach bestimmten Kriterien optimieren. Ich weiß nicht, was "am besten" für dich bedeutet. Kürzeste Gesamtdauer? Überprüfen Sie die Wikipage auf kritischen Pfad und Absturz. Geringstes Risiko? Überprüfen Sie die Methode der kritischen Kette. Höchste Effizienz? Geringste Kosten? Optimale Nutzung wichtiger Ressourcen? "am besten" ist wie "am schönsten" - es gibt einige Konventionen, aber letztendlich ist es eine Meinung.

Antworten (2)

Die sehr direkte Antwort auf Ihre Frage lautet: Ich weiß nicht, ob es irgendetwas gibt, ohne in die größeren Projektmanagementanwendungen einzutauchen (und Sie haben erwähnt, dass Sie nicht wirklich darauf eingehen wollten).

Danach könnten Sie ein Skript codieren, das es in vielleicht einer Stunde erledigt, oder es mit dieser Methode von Hand tun:

1) Bilde 5 Reihen (eine für jeden Arbeiter). 2) Beginnen Sie mit der größten Aufgabe und arbeiten Sie die Liste der Arbeiter ab, bis alle eine Startaufgabe haben. 3) Gehen Sie zu dem Arbeiter, der am frühesten Zeit zur Verfügung haben wird, und geben Sie ihm die nächste Aufgabe auf der Liste (wieder ist die Liste von der längsten zur kürzesten geordnet). 4) Wiederholen Sie 3, bis Ihnen die Aufgaben ausgehen.

Sie können Abhängigkeiten einarbeiten, wenn Sie Ihre Liste bestellen.

Ohne Abhängigkeiten gehen die Aufgaben so (in dieser Reihenfolge):

W1: Aufgabe 5 (9 Tage Gesamtzeit) W2: Aufgabe 4 (7 Tage Gesamtzeit) W3: Aufgabe 7, Aufgabe 1 (6 Tage Gesamtzeit) W4: Aufgabe 2, Aufgabe 8 (6 Tage Gesamtzeit) W5: Aufgabe 3 , Aufgabe 6 (5 Tage Gesamtzeit)

Die Gesamtzeit bis zur Fertigstellung beträgt nur 9 Tage, weil Aufgabe 5 9 Tage dauert.

Die Warnung:

Nun, warum gibt es da draußen keine Software, die das tut? Denn außer in seltenen Fällen ist es eine schreckliche Art, die Arbeit zu organisieren. Es ist unglaublich selten, dass Aufgaben keinen unterschiedlichen Wert haben, dass alle Aufgaben von nur einer Person bearbeitet werden können und dass die Person, die sie bearbeitet, keinen Einfluss auf Zeit oder Qualität hat. Dies funktioniert gut für eine Lehrbuchübung, aber nur sehr wenige reale Anwendungen werden auf diese Weise am besten funktionieren

Ein Projektmanagement-Tool ist nur so gut wie der Prozess, den es implementiert. Bevor Sie einen werkzeugbasierten Ansatz ausprobieren, sollten Sie über den manuellen Prozess nachdenken, den Sie implementieren möchten.

In Ihrem Fall ist es sehr schwierig, mit reiner Mathematik die Aufgabendauer zu ermitteln, da dieser Ansatz nicht alle möglichen Variablen berücksichtigen kann: Mitarbeiterwissen, Aufgabenverständnis, Motivation, Entgleisungen usw. Im Grunde versuchen Sie es Werfen Sie ein Werkzeug auf ein Prozessproblem, und das wird niemals funktionieren.

Die meisten modernen PMs in der Softwareentwicklungsgemeinschaft leiten ihre Entwickler an, um Aufgabendauern zu erreichen. Die Idee dabei ist, dass nur die Person, die die Arbeit erledigt, wirklich versteht, wie lange sie für die Arbeit brauchen wird. Und selbst diese Schätzung ändert sich, wenn sie mit der Arbeit beginnen und mehr über die Aufgabe erfahren.

Es hört sich so an, als ob Sie ein neues Team haben oder vielleicht neu für sie sind. Ich würde vorschlagen, dass Sie mit SCRUM beginnen und diesen Ansatz verwenden, um sich an Ihr Team zu gewöhnen.

Ich verstehe das. Die Sache ist, für dieses Projekt allein gibt es keine Variablen. Es gibt nichts, was den Zeitplan ändern könnte. Wenn eine Aufgabe X Stunden haben muss, hat sie egal was. Dieses Projekt hat keinen menschlichen Arbeiter. Es verwendet Maschinenarbeiter. Das einzige, was ich will, ist, den besten Weg zu finden, die Aufgaben aufzuteilen, damit das Ganze so früh wie möglich fertig wird