Wie kann man auf einen Mangel an Softwareentwicklungsstrategie hinweisen, ohne wie ein Skeptiker zu klingen?

Ich arbeite als Junior-Ingenieur in einem kleinen Unternehmen mit einigen hundert Mitarbeitern. Ich bin der erste Mitarbeiter in der neuen Abteilung für Big Data, wie das Unternehmen sagt. Das bedeutet, dass es keine Prozesse gibt, wie die Arbeit erledigt wird, keine Qualitätssicherung, keine Tools oder eine lokale/entfernte Entwicklungsumgebung.

Dies erweist sich oft als Hindernis bei meiner Arbeit und ich muss immer wieder darauf hinweisen, dass mir die Ressourcen knapp sind, die Aufgaben über das hinausgehen, was in kurzer Zeit zu bewältigen ist, dass uns ein Big-Data-Tech-Stack fehlt, oder dass das Hochfahren auf Big-Data-Technologien nicht dasselbe ist wie in anderen Bereichen der Softwareentwicklung und mehr Zeit und Mühe erfordert, oder dass wir die Anwesenheit eines leitenden Ingenieurs / Architekten benötigen, der uns hilft, den Kurs festzulegen.

Ein Beispiel für eine Aufgabe wäre die Verarbeitung großer Datenmengen in einem zweiwöchigen Sprint, während wir nicht über die Werkzeuge für eine explorative Entwicklung verfügen.

Das hat mir den Ruf eingebracht, meinen Aufgaben mit Skepsis zu begegnen, obwohl ich versuche, mit meinen knappen Mitteln alles zu erreichen, was möglich ist. Meine Vermutung ist, dass entweder der Engineering Manager und/oder der Produktmanager die Komplexität der anstehenden Aufgaben nicht verstehen, dass es ihnen egal ist oder dass sie sich mehr Sorgen um den Ruf als um die Erledigung der eigentlichen Arbeit machen.

Was ist eine höfliche Art zu erklären, dass wir unsere Arbeitsstrategie so planen müssen, dass sie mehr oder weniger funktional ist, ohne wie ein Skeptiker zu klingen?

Wie gehen andere Entwickler mit der Erwartungshaltung des Managements um?
@Helena Sie sind keine neue Abteilung und haben ihren Workflow für sie optimiert. Die Verantwortung, die Erwartungen der Vorgesetzten zu erfüllen, liegt bei ihren jeweiligen Managern.
@gnat Teilweise ja. Ich beziehe mich auf eine Abteilung, die dysfunktional (?) ist, anstatt mit zu viel Arbeit festgefahren zu sein. :)
Erläutern Sie detailliert, warum die von Ihnen benötigten Ressourcen benötigt werden?
@ThorbjørnRavnAndersen Was wäre ein gutes Beispiel für eine detaillierte Erklärung? Vielleicht mache ich es nicht gut genug. :)
Sie schreiben einen ganzen Absatz über unspezifische Dinge, die Sie unbedingt haben müssen , um Ihre Arbeit zu erledigen. Was sind das für Dinge und warum braucht man sie? Erklären Sie es uns, so wie Sie es der Person erklären würden, die dafür bezahlen müsste.

Antworten (2)

Nutzen Sie die Gelegenheit, es selbst zu bauen

Abhängig von Ihrer tatsächlichen Firma/Situation funktioniert dies möglicherweise nicht. Es funktioniert möglicherweise nicht einmal in den meisten Situationen. Aber es hat in meinem funktioniert, mit spektakulären Ergebnissen für meine Karriere, also ziehe es als Option in Betracht.


Situation:

Sie haben eine brandneue Abteilung ohne Systeme, Prozesse, Dokumentation, vorhandene Mitarbeiter oder sonstige Infrastruktur erhalten. Sie müssen es sofort in Betrieb nehmen, denn es gibt laufende Arbeiten, die nicht verzögert werden können.

Und darin liegt die Chance.

Diese Abteilung muss aufgebaut werden. In den meisten Unternehmen wird dies von hochrangigen, erfahrenen Personen durchgeführt, die zuvor ähnliche Arbeiten ausgeführt haben. Stattdessen haben sie dich.

Wenn Sie eines Tages selbst dieser leitende Ingenieur werden möchten, ist dies Ihre Chance, unschätzbare Erfahrungen zu sammeln und Ergebnisse zu erzielen, die Ihre Karriere um fünf Jahre vorantreiben werden.

In meinem Fall ist der bisherige Mitarbeiter gegangen. Mir wurde eine Tabelle, ein Posteingang und einige weitgehend nutzlose Unterlagen ausgehändigt und gebeten, das Ganze zu übernehmen. So tat ich.


Sie haben keinen Prozess? Erfinde einen.

Keine Qualitätssicherung? Erstellen Sie Ihre eigene QA-Checkliste. Keine Ahnung wie das geht? Googeln Sie mal. Kopieren Sie die von jemand anderem und legen Sie los. Aktualisieren Sie es, während Sie gehen.

Kein Werkzeug? Bau dein eigenes. Müssen Sie für ein Drittanbieter-Tool bezahlen? Finden Sie eine kostenlose Version, die 90 % Ihrer Anforderungen erfüllt, und arbeiten Sie damit. Oder argumentieren Sie bei Ihrem Chef. Wenn sie zurückdrängen, vergleichen Sie mit anderen Abteilungen in Ihrem Unternehmen und was sie normalerweise für Werkzeuge ausgeben müssen, um zu rechtfertigen, warum es Standard und notwendig ist.

Wenn es billig ist, erwägen Sie, es einfach selbst zu bezahlen. Ja, es ist ein schlechter Präzedenzfall. Ja, das ist nichts, worauf Sie in einem funktionierenden Unternehmen jemals zurückgreifen sollten. Aber wenn 50 £ pro Monat zwischen Ihnen und Ihrem beruflichen Aufstieg stehen, zahlen Sie einfach die 50 £, erzielen Sie großartige Ergebnisse und arbeiten Sie daran, Ihr Unternehmen davon zu überzeugen, später dafür zu zahlen.

Richten Sie Ihre eigene Entwicklungsumgebung ein. Entweder hat Ihr Unternehmen ein Standardsystem, das es dafür verwendet. Bitten Sie in diesem Fall die zuständigen Personen / Abteilungen, es einzurichten / Ihnen eine Lizenz zu besorgen. Oder es tut es nicht, in dem Sie eine billige und / oder kostenlose Version aus dem Internet auswählen, die so aussieht, als ob sie funktionieren könnte, und dazu passen.

Benötigen Sie den Einblick eines leitenden Ingenieurs / Architekten? Suchen Sie einige im Internet und kaufen Sie ihre Bücher / lesen Sie ihre Blogs / stellen Sie ihnen Fragen zum Stack Exchange / laden Sie sie zum Chatten ein.

Probieren Sie Dinge aus. Iterieren Sie, während Sie gehen. Tun Sie alles, was Sie tun müssen, um Ergebnisse zu erzielen. Machen Sie sich noch keine Gedanken darüber, langfristig zu bauen. Ihre Aufgabe ist es, zuerst etwas zu bauen, das funktioniert . Schnell, schmutzig, zusammengehackt, was auch immer. Wenn Sie etwas haben, das funktioniert, dann arbeiten Sie daran, es schrittweise zu verbessern.

Sie haben keine Ahnung, was Sie tun, also verbringen Sie keine Zeit mit etwas, das nicht sofort nützliche Vorteile bringt. Wenn sich das Refactoring, das Sie durchführen möchten, erst nach 3 Monaten amortisiert, dann vergessen Sie es. Ihr Verständnis der Anforderungen, der Optionen und dessen, was Sie nicht wissen, wird sich bis dahin so stark verändert haben, dass Sie alles herausreißen und von vorne beginnen möchten. Was Sie mindestens ein paar Mal tun müssen.

Dies ist Ihre Gelegenheit, ohne Einschränkungen zu lernen und sich weiterzuentwickeln, begrenzt nur dadurch, wie hart Sie arbeiten und wie schnell Sie sich selbst beibringen können, was Sie wissen müssen, um nützliche Ergebnisse zu erzielen. Mit niemandem da, der dich führt, ja. Aber auch niemand da, der dich aufhält.


In meinem Fall habe ich mich fast bis zum Burnout gearbeitet, was ich nicht empfehle, aber ich habe auch die gesamte Abteilung von Grund auf neu aufgebaut, ohne relevante Erfahrung innerhalb eines einzigen Jahres. Zu diesem Zeitpunkt stellten wir einen Analysten ein, der die gesamte Arbeit übernahm, die meine Zeit in Anspruch nahm, da die gleiche Arbeit an anderen, wichtigeren Teilen des Unternehmens durchgeführt werden musste.

Auch wenn es von Ihrem Vorgesetzten oder anderen Personen, an denen Sie arbeiten, nicht geschätzt wird, wird es für alle anderen, die Sie vielleicht einstellen möchten, eine attraktive Erfahrung sein. Und diese Einstellung, das zu tun, was getan werden muss, und so weit und so schnell voranzukommen, wie Sie können, wird Sie in Ihrer Karriere dorthin bringen, wo Sie hinwollen.

Ich bin dafür, die Initiative zu zeigen, aber gehe vorsichtig vor. Ich habe es schon einmal gemacht, und es hat mir doppelt so viel Arbeit eingebracht, um zu warten, was ich implementiert habe, und doppelt so viel Arbeit. Tatsächlich dachten sie, ich hätte wirklich große Initiative gezeigt, also haben sie meine Chefin entlassen, mir auch ihre Verantwortung übertragen, und keine Änderung des Titels, keine Änderung der Bezahlung außer den üblichen 3% COLA. Ich arbeitete die meisten Wochen 60 bis 70 Stunden, arbeitete an speziellen Projekten für den CEO, und nachdem weitere Verantwortlichkeiten hinzugefügt wurden, hatte ich einen Nervenzusammenbruch. Also, meine Erfahrung mag einzigartig sein, aber denken Sie daran, damit Ihnen nicht dasselbe passiert.
Abgesehen davon, dass Sie ein Flussdiagramm für Prozesse erstellen können, ist es wahrscheinlich nicht machbar, aus eigener Tasche für eine Sandbox/Testumgebung/QA/DevOps-Automatisierung usw. zu bezahlen. Kostet normalerweise Zehntausende von US-Dollar. Und der CIO/CTO/IT-Lenkungsausschuss wird wahrscheinlich nicht erfreut sein, wenn ein Junior Engineer aufgrund von Datensicherheit, Vertragsabschluss usw. selbst mit der Implementierung beauftragt wird. Schließlich wird Ihr Chef wahrscheinlich nicht glücklich sein, wenn Sie darauf verzichten Buy-in von ihm und konnte sehen, dass es über seinen Kopf ging. Lesen Sie: forbes.com/sites/85broads/2014/03/21/…
@ sm_01 Wie gesagt, es ist möglicherweise nicht anwendbar. Nur eine Möglichkeit, sich daran zu erinnern.
Sie haben einige gute Punkte angesprochen, ich habe nur einige mögliche Auswirkungen mitgeteilt, damit der Jr.-Ingenieur dies bei seiner/ihrer Entscheidung, wie er vorgehen soll, berücksichtigen kann. Beifall!
@sm_01 Dir auch ein Prost!

Ich war schon einmal in ähnlichen Situationen und es ist nicht einfach. Die Arbeit wird exponentiell umständlicher und ineffizienter ohne Prozesse und geeignete Tools, um die Arbeit richtig zu erledigen. Bei den wenigen Gelegenheiten, in denen ich eine Rolle in einer neuen Abteilung übernommen oder eine neu geschaffene Rolle besetzt habe, gab es immer wieder Defizite bei Prozessen, Tools, Systemen und finanziellen oder personellen Ressourcen.

Angesichts der Tatsache, dass Sie für ein kleines Unternehmen arbeiten, ist es nicht verwunderlich, dass es in einigen dieser Bereiche fehlt. Schließlich verfügen sie wahrscheinlich über weniger Kapital, Cashflow und Schuldinstrumente als größere Unternehmen, und das schränkt ihre Fähigkeit zur Reinvestition in alle Facetten des Unternehmens ein. Davon abgesehen ist es möglich, dass Ihre Wunschliste auf taube Ohren stößt, wenn das Budget einfach kein Geld enthält, aber wenn Sie effektiv nachweisen können, welche Kosteneinsparungsmaßnahmen oder Effizienzsteigerungen durch die Implementierung der verschiedenen Lösungen erzielt werden können, dann kann Ihr Chef dies tun in der Lage sein, diese Punkte an die für die Finanzen zuständigen Personen (CEO, CFO, Controller usw.) weiterzugeben. Hinweis: Diejenigen, die die Kontrolle über das Budget haben, werden fast immer versuchen, die Implementierungskosten durch Kosteneinsparungen in anderen Bereichen auszugleichen.

Es wäre für Sie von Vorteil zu lernen, wie Sie effektiv „managen“. Management ist, wenn ein Untergebener seinen Chef mit verschiedenen Taktiken und Strategien managt. Einige gute Literatur zum Thema finden Sie bei Harvard Business Review und der Association for Talent Development . Eines der Schlüsselprinzipien beim Management ist es, eine symbiotische Beziehung zu Ihrem Chef aufzubauen, indem Sie ihm oder ihr helfen, die Ziele der Abteilung auf positive und produktive Weise zu erreichen.

Ich würde ein kurzes Treffen zwischen Ihnen und Ihrem Chef empfehlen. Wenn Sie regelmäßig Einzelgespräche mit ihm/ihr geplant haben, sollten Sie dieses Zeitfenster als Gelegenheit nutzen, um Ihren Business Case für die Prozesse und Systeme zu kommunizieren, die Ihrer Meinung nach für eine optimale Leistung im Job erforderlich sind. Wenn Sie keine regelmäßigen Meetings haben, fordern Sie ein kurzes 30-minütiges Meeting an, um Ihre Anliegen zu besprechen. Der Ton des Treffens sollte positiv sein und so geführt werden, dass Ihr Chef, wenn Sie ihm oder ihr anbieten, ihm oder ihr bei der Lösung der Probleme zu helfen. Ich empfehle außerdem, Ihrem Chef eine prägnante, prägnante PowerPoint-Präsentation im Aufzählungsformat zur Verfügung zu stellen, in der die von Ihnen identifizierten Hauptprobleme angesprochen werden. Wie einer meiner Mentoren auf SVP-Ebene mir geraten hatte, als ich noch jünger in meiner Karriere war,"Wenn Sie mir oder einem Ihrer anderen Vorgesetzten gegenüber in Zukunft Bedenken äußern, seien Sie immer bereit, Optionen zur Lösung des Problems, die Vor- und Nachteile jeder dieser Optionen sowie Ihre Empfehlung vorzustellen. " Dieses Feedback hat mir seitdem gute Dienste geleistet. Wenn Sie lernen können, wie Sie erfolgreich damit umgehen, werden Sie mit größerer Wahrscheinlichkeit ein erfolgreiches Ergebnis für Ihr Ziel erzielen. Daher empfehle ich, die oben genannten Artikel zu lesen.

Denken Sie daran, dass das Aufsteigen katastrophal schiefgehen kann, wenn Sie es falsch angehen, also halten Sie den Ton der Diskussion positiv und versuchen Sie, nichts zu sagen wie „Ich kann meinen Job nicht ohne XYZ machen“, oder sie könnten in Betracht ziehen, nach zu suchen jemand, der kann.

Viel Glück. Ich wünsche Ihnen viel Erfolg bei Ihren Bemühungen.