Ich arbeite derzeit an einem Softwareprojekt. Obwohl mein Unternehmen viele Kunden hat, konzentriert sich dieses Projekt auf die Bedürfnisse eines bestimmten Kunden, also haben wir direkt mit ihm zusammengearbeitet. Die Software, die sie schreiben müssen, erfordert andere Software, für die wir hier keine Lizenzen haben, aber sie haben sie, also müssen alle Arbeiten zum Testen und Debuggen von mir auf ihrem Computer über einen Client mit Fernzugriff durchgeführt werden. Dabei entsteht das Problem. Ich kann den Code für das Programm hier schreiben, aber da wir nicht die erforderlichen Lizenzen für die Software von Drittanbietern haben, kann ich keine macheneigentliche Tests hier, also muss ich, nachdem ich bereit bin, meine gesamte Fähigkeit zu testen, daran zu arbeiten, per Fernzugriff auf ihre Maschine zugreifen. Ich werde ihnen eine E-Mail senden und sie bitten, bei der Einrichtung zu helfen, da dies die Eingabe beider Parteien erfordert, normalerweise eine Stunde oder so, bevor ich sie benötige, um ihnen Zeit zu geben. Oft ignorieren sie meine E-Mails jedoch entweder vollständig oder antworten mit etwas in der Art von "Ich bin bereit, wir können es jetzt einrichten", aber wenn ich es tue, brauchen sie lange (oft > 30 Minuten), um es tatsächlich zu tun, nachdem sie diese Nachricht gesendet haben.
Meine Frage ist also, wie kann ich dieses Problem taktvoll angehen? Sie sind schließlich ein Kunde, also möchte ich sie nicht verärgern, aber ihre Unhöflichkeit und ihr scheinbarer Mangel an Respekt für meine Zeit ist nicht nur ärgerlich, sondern beeinträchtigt direkt meine Fähigkeit, meine Arbeit zu erledigen. Manchmal sende ich Follow-up-E-Mails, um zu überprüfen, ob sie sie erhalten oder bereit sind, aber ich möchte dies nicht zu sehr tun, aus Angst, lästig zu sein. Was kann ich machen? Danke für jede Hilfe!
BEARBEITEN: Nur zur Verdeutlichung, weil ich denke, dass meine Formulierung etwas verwirrend war, der Client muss dies nur einmal am Tag einrichten, nicht jedes Mal, wenn ich etwas testen muss. Dies ist eine Maschine an ihrem Standort, die tagsüber im Allgemeinen nicht verwendet wird. Sie klicken also im Wesentlichen zu Beginn des Tages nur einmal auf die Schaltfläche „OK“, damit ich darauf zugreifen kann. Dann bleibe ich den ganzen Tag damit verbunden.
Ich fühle Ihren Schmerz, aber nur um einen alternativen Standpunkt anzubieten, ich hatte viele Situationen, in denen mir Leute eine E-Mail geschickt haben, in der sie mich gebeten haben, eine solche Aufgabe zu erledigen, und es ist unglaublich frustrierend, wenn sie 20 Minuten später erneut eine E-Mail mit "Bitte tun Sie es" schreiben , es verzögert uns".
Als Entwickler komme ich gerne zum Ende eines Codeabschnitts, bevor ich meine E-Mails checke oder darauf reagiere, und ich bin auch relativ oft in Meetings, also ist es ziemlich irritierend, mir eine E-Mail zu schicken und zu erwarten, dass ich innerhalb von 15 Minuten darauf springe.
Nun zu meiner Antwort. Ich würde vorschlagen, einen Zeitplan mit ihnen zu haben, in dem sie jeden Tag zu einer bestimmten Zeit tun, was von ihnen verlangt wird. Würde das für dich funktionieren? Sie können täglich einen neuen Build des Codes erhalten und sie können ihn so einplanen, dass er auch für sie nicht irritierend ist. Kann eine der Aufgaben automatisiert werden (durch sie oder Sie)?
Besprechen Sie dies mit dem Projektleiter auf der Kundenseite. Dies ist ein Hindernis für Ihre Arbeitsfähigkeit, und letztendlich zahlen sie für Ihre Stunden, erhalten aber nicht den vollen Wert. Erklären Sie, wie viel Zeit dies von Ihnen kostet und wie mühsam es für sie ist, sie jedes Mal einzurichten.
Teilen Sie dem Vorgesetzten Ihr Problem mit und schlagen Sie alternative Lösungen vor. Basierend auf Ihrer Beschreibung könnten ein paar Vorschläge sein;
Höchstwahrscheinlich werden sie sagen, dass Sie ohne Änderungen weiterarbeiten sollten, aber zumindest haben Sie jetzt das Management auf die Zeitverschwendung aufmerksam gemacht, die sie haben.
Vielleicht möchten Sie diese Frage auch mit etwas mehr technischen Details in Stackoverflow oder programmers.stackexchange stellen . Vielleicht gibt es dort noch mehr Lösungsideen.
Senden Sie keine E-Mails. E-Mails können für längere Zeit leicht ignoriert werden, und selbst wenn es dringend ist, haben viele Menschen ihren Posteingang nicht immer geöffnet.
Wenn eines verfügbar ist, ist ein Instant-Messaging-System eine Verbesserung gegenüber E-Mails, da es im Allgemeinen eine viel auffälligere und direktere Benachrichtigung über die eingehende Nachricht ist und Ihr Kunde/Kollege weiß, dass Sie genau dort sind , gerade jetzt, warte jetzt auf eine Antwort . Es ist schwieriger, dich zu ignorieren, und die einzige wirkliche Entschuldigung ist, wenn sie nicht an ihrem Schreibtisch sind.
Noch besser ist ein altmodischer Anruf. Sobald sie den Hörer abgenommen haben, kommen sie nicht von Ihnen weg, bis der Anruf beendet ist, und das Beenden des Anrufs, ohne das Problem zu lösen, wegen dem Sie anrufen (durch Klicken auf „OK“), ist schwierig, ohne unhöflich zu wirken – und die meisten Leute wollen nicht unhöflich sein, besonders in einer Arbeitsbeziehung. Auch hier kann es sein, dass sie nicht am Telefon sind (allerdings weniger wahrscheinlich, wenn Sie eine Handynummer als eine Festnetznummer haben), aber die Person im Nachbarwürfel kann möglicherweise den Hörer abheben und nach Ihrem Kollegen suchen ( oder Ihnen sagen, wann sie zurück sind, damit Sie besser anrufen können). Im schlimmsten Fall hinterlassen Sie eine Nachricht bei der dritten Person, die ans Telefon geht, oder in einer Voicemail-Box … und an diesem Punkt sind Sie nicht weit hinter dem zurück, was Sie jetzt mit E-Mail tun.
E-Mail ist sehr unpersönlich. Eine Stimme am Kabel ist ungefähr so persönlich, wie Sie über eine große Entfernung werden können. Menschen reagieren auf persönliche Interaktion. Ich denke, die einzige Möglichkeit, die Sie besser machen könnten als ein Telefonanruf, wäre eine Videokonferenz (wahrscheinlich nicht verfügbar, angesichts Ihrer Beschreibung der Situation) oder auf ihn oder sie zuzugehen und ihm oder ihr auf die Schulter zu tippen ... was ist aufgrund der Entfernung nicht möglich.
Kommunizieren Sie mit Ihrem Chef und, wenn er damit einverstanden ist, mit dem Kunden. Sie möchten das Problem erklären und fragen, ob sie Vorschläge haben, wie es am besten gelöst werden kann. Etwas wie
„Wenn ich die Software testen muss, kontaktiere ich den Kunden etwa eine Stunde im Voraus. Oft gibt es jedoch keine Antwort oder wenn sie sagen, dass sie fertig sind, dauert es noch eine halbe Stunde, bis alles eingerichtet ist Ideen, wie ich meinen Prozess ändern kann, damit dieser effizienter funktioniert?"
Das stellt das Problem klar dar, weist aber keine Schuld zu. Es besagt, dass Sie nach einer Lösung suchen und bereit sind, das, was Sie tun, zu ändern. Es gibt ihnen auch die Möglichkeit zu sagen, dass dies ihr bevorzugter Prozess ist, so frustrierend es für Sie ist. Wenn Ihr Chef und der Kunde bereit sind, diese Art von Ineffizienz in Kauf zu nehmen, müssen Sie sich damit abfinden. Aber sie müssen sich der Kosten bewusst sein.
Das Problem liegt etwas tiefer, als dass Ihr Kunde nicht bereit ist, Tests zu starten, wenn Sie es sind. Im Ernst, Sie testen Ihren Code nur auf ihrer Website? Ich weiß nicht, wie oft Sie Iterationen zu ihnen schieben, aber ich kann mir vorstellen, dass es für sie ein ziemlicher Overhead ist, jedes Mal den Zugriff auf diese Maschine einzurichten und zu beenden, und es sieht sicherlich nicht professionell aus.
Wenn Sie sie nicht davon überzeugen können, Ihnen eine Entwicklungslizenz (die möglicherweise billiger ist als die Zeit, die sie für den Zugriff aufwenden) oder eine Sandbox-Maschine zu besorgen, auf der Sie frei kommen und gehen können, versuchen Sie, den gesamten Code von Drittanbietern lokal zu verspotten , sodass Sie alles außer der Integration mit dieser Komponente testen können, bevor Sie sich ihnen mit jedem Build nähern.
1). Am besten verzichten Sie dafür auf die Verwendung von E-Mails. Verwenden Sie Skype oder andere IM-Software, es ist viel mehr in Echtzeit und tendiert dazu, die Leute zu beschäftigen, sobald es ihre Aufmerksamkeit erregt hat.
2). Sprechen Sie mit Ihrem Chef und/oder dem Produktmanager. Informieren Sie sie über dieses Problem, aber seien Sie vorsichtig, wenn Sie mit dem Finger auf andere zeigen. Sie sollten sich bewusst sein, dass dieser Prozess dazu führt, dass Sie langsamer arbeiten. Wenn Sie dieses Problem nicht ansprechen, denken sie möglicherweise, dass Sie kein produktiver Mitarbeiter oder gut in Ihrem Job sind.
3). Tun Sie, was @Julia Hayward gesagt hat, und machen Sie sich über jeden Anruf bei dieser Bibliothek eines Drittanbieters lustig. Wenn Sie Ihren Code fertig haben, können Sie ihn auf seinem Computer testen.
4). Sie geben nicht viele Details zu all dem an, aber müssen Sie eine GUI auf dem Remote-Computer sehen und mit ihr interagieren, um die Tests durchzuführen? Wenn nicht, würde ich vorschlagen, sie zu Testzwecken um SSH-Zugriff auf diesem Computer zu bitten. Sie können dies auch über eine VPN-Verbindung zwischen Ihrem Unternehmen und dem Kunden tun. Auf diese Weise müssen Sie sich nicht auf sie verlassen, sondern können sich den ganzen Tag einfach mit der Maschine verbinden und trennen. Es würde Ihnen sogar erlauben, Dateien zwischen den beiden Computern zu übertragen.
5). Ist es wirklich so teuer, eine Lizenz für dieses Programm/diese Bibliothek zu kaufen? Ich denke, dass sich Ihre gesteigerte Produktivität um jeden Preis auszahlt; Dies hängt natürlich von den Kosten und der Größe des Projekts ab.
6). Wenn Ihr Unternehmen und der Kunde geografisch nahe beieinander liegen (sagen wir 30 Meilen), wäre es nicht möglich, 1 Tag pro Woche beim Kunden vor Ort zu arbeiten? Schreiben Sie von Montag bis Donnerstag Ihren gesamten Code und simulieren Sie die Aufrufe an die Bibliothek des Drittanbieters und gehen Sie am Freitag in die Zentrale des Kunden und testen Sie ihn. Dies ist offensichtlich etwas, das ich niemals tun würde, es sei denn, es ist absolut notwendig, es gibt andere billigere und bequemere technische Lösungen dafür. Aber wenn nichts anderes funktioniert, ist es vielleicht nicht so schlimm.
Wir haben dieses Problem in der Vergangenheit gelöst, indem der Kunde uns eine Maschine mit allen installierten Lizenzen gegeben hat, nur damit wir sie testen konnten. Ehrlich gesagt, Maschinen sind nicht so teuer - es kann das Modell des letzten Jahres sein - im Vergleich zu der Zeit, die hier verschwendet wird.
Neuromagier
o0'.
o0'.
Fliegen nach
Vorac
Peter B