Frage:
Wie kann ich eine unmögliche Anfrage verwalten?
wakanda_official_tourism
2019-12-03 23:45:29 UTC
view on stackexchange narkive permalink

Ich arbeite mit einem Team von GIS-Analysten. Unsere Arbeit bewegt sich zunehmend online. Mit der branchenüblichen Software (ArcGIS) können wir Online-Karten ohne Codierung erstellen und veröffentlichen. Wir haben nur begrenzte Erfahrung im Codieren - wir können vorgefertigte Systeme anpassen, wenn wir genügend Zeit haben, aber wir sind keine Webentwickler.

Wir haben die Bitte, komplexe Funktionen in unsere vorhandene Web-App zu integrieren. Ich bin der Meinung, dass diese Änderungen außerhalb unserer Möglichkeiten liegen, insbesondere in dem zulässigen Zeitraum. Wir haben < 2 Wochen, um dies zu tun. Ein Typ, der JS besser kennt (aber kein Entwickler), ist eine Woche unterwegs. Der Supervisor vermeidet das Codieren so weit wie möglich.

Wir hatten vor einer Woche eine extrem enge Frist für eine frühere Phase dieses Projekts. Wir konnten die Arbeit mit zwei wichtigen Einschränkungen erfolgreich abschließen:

  1. Fast alle vorgenommenen Änderungen basierten auf dem Erscheinungsbild und nicht auf kniffligen App-Funktionen.
  2. Wir haben diese nicht implementiert dann auch komplexe Funktionen.
  3. ol>

    Wie kann ich dies meinem Vorgesetzten mitteilen? In der Vergangenheit haben wir Web-Apps teilweise erfolgreich angepasst, aber dies ist eine völlig andere Ebene. Hier sind meine Gedanken darüber, was zu tun ist:

    1. Versuchen Sie immer wieder, dieses System aufzubauen. Ich bin nur vorübergehend mit JavaScript vertraut, daher bezweifle ich aufrichtig, dass ich diese Aufgabe rechtzeitig oder überhaupt erledigen kann.
    2. Drücken Sie dies meinem Vorgesetzten gegenüber aus. Wir haben dieses Gespräch schon oft geführt: Ich habe 2 persönliche und 1 E-Mail-Gespräche geführt, ebenso wie der andere Mitarbeiter in unserer Gruppe mit mehr JS-Erfahrung als ich. Meine Bedenken (und die eines anderen Analysten, der sich besser mit Webentwicklern auskennt als ich) werden abgewiesen, manchmal auf herablassende Weise.
    3. Drücken Sie auf die Einstellung eines Subunternehmers. Wir haben das Budget dafür.
    4. Meine "beste" Idee: Geben Sie mein Bestes innerhalb der vorgegebenen Zeit und seien Sie ehrlich über meine Fortschritte oder deren Fehlen.
    5. Ich bin es leid, wegen der unangemessenen Erwartungen und der mangelnden Bereitschaft meines Vorgesetzten, Nein zum Projektmanager zu sagen oder meine Bedenken ernst zu nehmen, ständig über dieses Projekt gestresst zu sein. Was kann ich tun, um diese Situation erträglich und produktiv zu machen?

      Update: Vielen Dank für all Ihre hilfreichen Antworten. Ich werde eine E-Mail senden, in der meine Bedenken dargelegt werden. Es ist unwahrscheinlich, dass sich dieser Prozess ändert, aber ich bekomme ein Bollwerk, wenn ich dies nicht rechtzeitig beende. In der Zwischenzeit werde ich diese Erfahrung nutzen, um gut mit JS umzugehen (ich habe mich auf Python konzentriert, aber das Web = JS, was Esri betrifft).

      Neuere Aktualisierung stark>: letzten Monat habe ich dem Manager persönlich gesagt, dass ich bei diesem Projekt meine Räder durchdrehe. Ich konnte an anderen verwandten Aufgaben arbeiten, an denen kein Hardcore-JS beteiligt war. Der andere Mitarbeiter hatte tatsächlich mehr Erfahrung mit JS als er zugelassen hatte und konnte ein Produkt zusammenstellen, allerdings in 8 statt in> 2 Wochen. Der Manager drängte sich schließlich gegen unvernünftige Forderungen zurück, obwohl seine mangelnde Bereitschaft, ehrlich mit den Projektmanagern umzugehen, weiterhin die Produktivität und Moral unserer Abteilung beeinträchtigt. Ich habe mich für einen Online-Webentwickler mit Flask-Kurs angemeldet (ich möchte Python so oft wie möglich verwenden!).

Machen Sie das, was Teams in großen Unternehmen ständig tun, wenn Sie von unvernünftigen Projektanforderungen betroffen sind.Stellen Sie einen Berater für mehr als 200 US-Dollar pro Stunde ein, um dem Management mitzuteilen, dass die Anforderungen in dem zugewiesenen Zeitrahmen nicht im entferntesten angemessen sind, oder lassen Sie sie (den hochbezahlten Berater) ohnehin zeit- und materialabhängig und mit einer Frist von 6 Monaten beginnenin die Zukunft.In der Zwischenzeit ist Ihr Domain-Expertenteam mit gerade genug Web-Technologie vertraut, um sie nach der Entlassung des Beraters durchzuziehen.
Sie haben "dieses Gespräch viele Male gehabt?"Haben Sie diese Projekte geliefert oder sind Sie gescheitert?
Wir haben die erste Phase dieses Projekts unter ähnlichen Bedingungen abgeschlossen.Wir haben diese wichtigen App-Änderungen nicht abgeschlossen, sondern hauptsächlich formatiert.
Chatten Sie auch direkt mit ESRI (den Jungs hinter Arc).Sie können möglicherweise viel helfen oder Sie in die richtige Richtung einer bereits erstellten Lösung weisen oder Lizenzen erwerben, wenn Sie einige dieser Lösungen sofort einsatzbereit haben.Wenn Sie versuchen, etwas Portables zu tun, wird ArcGIS Online direkt mit der Collector-App verbunden (ich habe eine Ebene auf meinem Desktop erstellt und in ArcGIS Online exportiert, sie hübsch gemacht und so erstellt, dass Feldbenutzer Daten in ändern können)unter einer Stunde gestern).Für benutzerdefinierte Apps hat ESRI mir gesagt, dass Sie in Collector loslegen und darauf aufbauen können.
Fünf antworten:
Dragan Juric
2019-12-04 02:29:28 UTC
view on stackexchange narkive permalink

Stellen Sie sicher, dass Sie dies schriftlich (E-Mail) an Ihren Vorgesetzten und an alle anderen Personen richten, die in Ihrer Situation anwendbar sind.

Sagen Sie ihnen ganz klar, dass für diesen Job ein echter Softwareentwickler erforderlich ist, was Sie nicht sind, und dass Sie, wenn sie darauf bestehen, dass Sie es tun, sicherlich bereit sind, es zu versuchen und zu lernen, aber es Das Erlernen wird einige Zeit in Anspruch nehmen, und Sie können keine Frist garantieren, insbesondere keine zweiwöchige.

Als Faustregel gilt, dass Sie niemals sofort ablehnen, das zu tun, was sie wollen (außer etwas) wirklich illegal, was hier nicht der Fall ist), aber sagen Sie niemals, dass Sie etwas tun können, was Sie nicht können, oder dass Sie es in dem Zeitrahmen tun können, der für Sie nicht möglich ist.

Speichern Sie dann eine Kopie

Auf diese Weise können Sie das herausziehen und beweisen, dass Sie es getan haben, wenn Sie später die Frist überschritten haben und sie Sie beschuldigen, ihnen nicht die Wahrheit gesagt zu haben.

In der Zwischenzeit? Nutzen Sie es, wie Matthew Gaiser sagte, als Gelegenheit für ein bezahltes Training. Lernen Sie JavaScript und was auch immer benötigt wird. Es kann nicht schaden, Ihre Qualifikationen zu erweitern, oder?

+1 zum Speichern einer Kopie der E-Mail.Wenn es keine Richtlinien dagegen gibt, würde ich die gesamte Korrespondenz an ein persönliches E-Mail-Konto senden.
Matthew Gaiser
2019-12-04 00:11:33 UTC
view on stackexchange narkive permalink

Wählen Sie Option 4 mit einer Änderung.

Nutzen Sie es als Gelegenheit für bezahlte Schulungen.

Angenommen, Sie möchten JavaScript lernen und es würde Ihrer Karriere zugute kommen (wenn GIS online geht, ich Ich bin mir sicher, dass dies der Fall sein würde. Sagen Sie, dass das Projekt Ihre vorhandenen Fähigkeiten übersteigt und dass Sie Zeit benötigen, um die Fähigkeiten zum Erstellen der Funktionen zu erlernen (machen Sie es nicht zu lang, beginnen Sie mit ein paar Tagen).

Dann genießen Sie die Möglichkeit, für das Erlernen von JavaScript auf Udemy oder FreeCodeCamp bezahlt zu werden. Sie sind derzeit kein Webentwickler, können aber wahrscheinlich dafür bezahlt werden, zumindest für ArcGIS-Systeme.

Machen Sie es zu einer möglichen Anfrage und steigern Sie gleichzeitig Ihre Zukunft.

Guter Rat.Das eigentliche Problem hierbei ist, dass wir <2 Wochen Zeit haben, dies zu tun.Ein Online-Kurs wird also für die Zukunft helfen (und ich kenne Python ziemlich gut), aber nicht für dieses unmittelbare Anliegen.
Ein Projekt anzunehmen, für das man unterqualifiziert ist, ist tatsächlich, wie viele Menschen in ihrer eigenen Karriere einen Sprung nach oben machen.Leider ist dies in einem Zeitraum von * Tagen * oder sogar Wochen nicht möglich.Eine kaum funktionierende Technologiedemo ist vielleicht nicht in der Lage, ein motiviertes Team zu erreichen, aber das hat der Projektmanager wahrscheinlich nicht im Sinn.
Wenn das Unternehmen von Ihnen verlangt, dass Sie Dinge tun, die außerhalb Ihrer Fähigkeiten liegen, lassen Sie sie dafür bezahlen.Wenn sie nicht dafür bezahlen möchten, sagen Sie ihnen, dass Sie nicht über die erforderlichen Fähigkeiten verfügen.Geben Sie ihnen Szenarien, die auf Geld und Zeit in Fällen wie Schulung, Einstellung von fest angestellten Mitarbeitern, Einstellung von Zeitarbeitskräften, Auslagerung usw. basieren. Manager möchten Managementberichte anzeigen.
Dancrumb
2019-12-03 23:58:17 UTC
view on stackexchange narkive permalink

Mit dem Argument "Wir können das nicht" kommen Sie nie weiter. Es ist zu subjektiv und leicht zu verwerfen.

Sehen Sie sich stattdessen an, was dazu erforderlich ist. Sie haben bereits einige der Faktoren identifiziert.

Erstellen Sie eine Schätzung der Zeit und des Geldes, die zur Ausführung der Anforderung erforderlich sind, wenn alles intern oder mit Auftragnehmern durchgeführt wird. Beschreiben Sie die erforderlichen Schulungen zum Aufbau und zur Unterstützung des Systems. Schließen Sie Schätzungen zu Projektmanagementbemühungen mit einem Team im Büro im Vergleich zu einem externen Team ein. Berücksichtigen Sie gegebenenfalls die Kosten für Remote-Teammitglieder.

Ich würde zunächst vermeiden, dass "dies mit der zugewiesenen Zeit möglich ist". Der Umfang des Projekts wird sich definitiv verschlechtern und niemand wird sich daran erinnern, dass Sie ihm gesagt haben, was getan werden könnte.

Erstellen Sie stattdessen eine Schätzung, was erforderlich ist, um die angeforderten Aufgaben auszuführen, und arbeiten Sie dann mit Ihrem Team zusammen Umfang zu reduzieren oder Ressourcen zu erhöhen. Heck, Sie wissen es nie - Ihr Unternehmen könnte sich für ein Training anmelden und Sie werden Ihre Fähigkeiten entwickeln können.

JazzmanJim
2019-12-04 01:18:59 UTC
view on stackexchange narkive permalink

Ich stimme dem zu, was Mathew über das bezahlte Training geschrieben hat. Verfolgen Sie dies auf jeden Fall.

Ein kurzer Online-Kurs wird Ihnen jedoch wahrscheinlich nicht sofort die erforderlichen Fähigkeiten vermitteln. Das professionelle Schreiben von Code braucht Zeit. Aus diesem Grund kann die kurzfristige Einstellung eines Auftragnehmers für die Zusammenarbeit mit Ihnen (Option 3) sowohl beim Lernen als auch bei der Erstellung akzeptablen Codes hilfreich sein.


Nebenbei. Mein Sohn ist ein Junior und hat sich für GIS angemeldet. Er hat jetzt viele Computerkurse. Heck, er schreibt mir 2-3 mal am Tag mit Fragen. Ich gebe ihm keine Antworten, sondern zeige, wohin er schauen kann. Ich denke ich bin ein gemeiner Vater (zwinker, zwinker) ...

letzter Absatz ist für das Q oder das A irrelevant
Danke für den Hinweis.Ein weiterer frustrierender Aspekt ist, dass ich einige Jahre Erfahrung mit Python habe, insbesondere im Zusammenhang mit GIS.JS ist mir also fast vertraut.Ich könnte etwas zum Laufen bringen, wenn ich mehr als ein paar Wochen Zeit hätte, um es fertigzustellen.
Wenn Sie Python kennen, können Sie die Daten im Backend nicht in Python verarbeiten und als json zurückgeben und dann die angezeigten Daten in Javascript anzeigen?(Entschuldigung, ich weiß nicht wirklich über GIS Bescheid oder was es genau bedeutet.) @wakanda_official_tourism
A.S
2019-12-04 02:27:50 UTC
view on stackexchange narkive permalink

Angenommen, dies ist unrealistisch und Sie haben bereits mit dem Vorgesetzten gesprochen, ein Ansatz:

  1. Stellen Sie eine schriftliche (!) Statusaktualisierung für dieses Projekt bereit, in der Sie kurz und bündig angeben, dass es derzeit einen gibt Das Team verfügt nicht über die Kapazität, das Projekt in der aktuellen Form innerhalb des angegebenen Zeitrahmens abzuschließen.
  2. Schlagen Sie Alternativen vor (ich sehe zwei):
    • Stellen Sie dann entweder einen kurzfristigen Subunternehmer ein, um die Arbeiten abzuschließen Übertragen Sie den Code zusammen mit der zugehörigen Dokumentation und Schulung an Sie, um grundlegende Tests / Wartungsarbeiten am Code durchzuführen, oder
    • Ändern Sie die Punktzahl und den Zeitrahmen, um eine eingeschränkte Funktionalität zu ermöglichen, und / oder zusätzliche Schulungen, um die Arbeit abzuschließen wie derzeit festgelegt. Dies setzt voraus, dass Sie im Allgemeinen nicht gegen das Erlernen neuer Fähigkeiten in diesem Bereich sind und offen für Schulungen sind. Beachten Sie jedoch, dass dies in Zukunft zu ähnlichen Projekten führen könnte (und wahrscheinlich auch wird).
  3. ol>

    Dies könnte der „lehrbare Moment“ sein, in dem Sie kurzfristig an diesem speziellen Projekt scheitern, um Ihre geistige Gesundheit langfristig zu erhalten. Manchmal ist es besser, ehrlich zu sein und den Fuß niederzulegen, als sich von unrealistischen Erwartungen unglücklich machen zu lassen.

    Wenn Ihr Vorgesetzter der Meinung ist, dass es unter ihm / ihr liegt, das Codieren und Unterstützen von Ihnen bei dieser Aufgabe zu lernen, muss er andere Unterstützung bereitstellen, um Sie beim Hochfahren zu unterstützen. Dies gilt umso mehr, wenn dies Neuland für Sie ist und Sie sich unvorbereitet und unwohl fühlen, wenn Sie ohne Unterstützung eintauchen.

    Wenn Sie ehrlich sind und Ihre Bedenken schriftlich (per E-Mail) äußern, können Sie später auf Ihre schriftliche Antwort verweisen, wenn sie versuchen, Sie der Sabotage oder Insubordination zu beschuldigen. Sie können dann Ihre Antwort an den Premierminister senden und den Ball in das Spielfeld des Vorgesetzten legen, um dem Premierminister zu erklären, warum früher keine Kurskorrektur durchgeführt wurde. Viel Glück!



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 4.0-Lizenz, unter der er vertrieben wird.
Loading...