Wir finden es relativ einfach, Entwickler einzustellen, um an verschiedenen Projekten zu arbeiten.
Das Problem tritt auf, wenn das Projekt abgeschlossen ist, aber noch unterstützt werden muss.
Wir kämpfen wirklich darum, dass die Leute dem Support-Team beitreten. Es wird als Sackgasse, Karriere einschränkend, langweilig, zweitklassig usw. angesehen.
Derzeit umgehen wir dies, indem wir das Projektteam veranlassen, einen Teil seines Teams für eine Weile dem Support-Team zuzuweisen. Ein Teil der Aufgabe besteht darin, einen "Brain Dump" des Projekts durchzuführen, damit das Support-Team es versteht. Dies funktioniert so lange, wie die Zuordnung nur für einen festen Zeitraum erfolgt.
Der Versuch, Leute einzustellen, die Vollzeit im Support arbeiten, ist ein Problem. Es gibt nur wenige Anwendungen und das Kaliber ist nicht besonders hoch.
(Die finanzielle Realität ist jedoch, dass Support für ein Unternehmen sehr lukrativ sein kann. Sobald Sie sich einen Namen gemacht haben, werden Sie von anderen Unternehmen gebeten, ihre Unterstützung zu leisten, obwohl Sie nicht an der ursprünglichen Entwicklung beteiligt waren.)
Antworten:
Tu es nicht
Für mich besteht die beste Option darin, die Entwickler nicht in erster Linie in Support und Nicht-Support zu unterteilen. IMHO gibt es drei Hauptgründe:
Innerhalb des Entwicklerteams können Sie Mitarbeiter haben, die Wartungsaufgaben haben, oder die Wartungsaufgaben als Trainingsgelände für die neueren Teammitglieder verwenden. Wenn Sie jedoch versuchen, sie als langfristiges Ziel der Position zu verkaufen, werden Sie nur gewinnen Menschen, die Sodbrennen verursachen, oder Menschen, die bald auf dem Weg nach draußen sind.
Es muss immer einen klaren Weg geben, um aus einer 100% igen Support-Entwicklerrolle herauszukommen, und / oder einen bestimmten Prozentsatz neuer Entwicklungsarbeit, um das Interesse guter Leute zu wecken.
Sie möchten nicht die Art von Menschen anziehen, die in dieser Rolle auf unbestimmte Zeit glücklich sind, und Sie werden ansonsten gute Entwickler niemals davon überzeugen, diese Rolle zu übernehmen und langfristig zu behalten, es sei denn, Sie bieten die Art von Bezahlung an, die sie niemals in Betracht ziehen würden ein Karriereschritt.
quelle
Ich unterstütze gerne aus folgenden Gründen:
Das sind nur einige Gründe.
In Bezug auf den Support selbst schlage ich vor, einen einfach zu verwaltenden Prozess zu implementieren.
Wenn wir einen Support-Fall erhalten, gehen wir wie folgt vor:
quelle
Warum nicht einfach die Support-Entwickler 5 oder 10k mehr bezahlen als die Build- und Entwickler vergessen?
Durch Anhängen einer zusätzlichen Prämie zur Unterstützung von Rollen; in Anerkennung der zusätzlichen Herausforderungen der "Kundenbindung" und der "Pflege des Produktionscodes"; Sie sorgen nicht nur für zusätzliche Motivation, sondern vor allem dafür, dass die Rollen mehr Prestige haben. Schließlich muss ein höheres Gehalt eine wichtigere Rolle bedeuten, und selbst wenn dies nicht der Fall ist, wird dies auf diese Weise vorweggenommen.
quelle
Wenn Sie der Meinung sind, dass Support ein zweitklassiger Job ist, werden Sie wahrscheinlich Probleme haben, Mitarbeiter dafür einzustellen. Wenn Sie es als karrierebeschränkenden Job und Sackgasse betrachten, werden Sie keine guten Bewerber bekommen.
Support macht im Allgemeinen nicht so viel Spaß wie Neuentwicklungen. Wenn Sie separate Entwicklungs- und Supportteams haben, müssen die Supportteams die Entwicklung übernehmen, was ihnen oft keinen Spaß macht. (Ich habe einmal an einem Ort gearbeitet, an dem F & E uns Software überreichte, die etwas Cooles leistete, für die jedoch normalerweise eine Neugestaltung erforderlich war, um die Produktionsqualität zu gewährleisten, und aus politischen Gründen hatten wir nicht genügend Zeit dafür. Das war nicht der Fall Spaß.)
Wenn Support wirklich geschäftskritisch ist, müssen Sie ihn als solchen behandeln. Wenn Sie darauf bestehen, separate Support-Teams zu haben, und es wichtig ist, gute zu haben, müssen Sie diese Probleme angehen. Stellen Sie sicher, dass es einen Karriereweg gibt. Veröffentlichen Sie das Geld, das Sie mit Unterstützung verdienen, teils für ihr Selbstwertgefühl, teils, um andere Menschen dazu zu bringen, ihren Wert zu erkennen, teils, damit sie Dollar-Zahlen für ihre Aktivitäten in ihren Lebenslauf aufnehmen können. Legen Sie Standards fest und geben Sie den Supportteams einen Beitrag dazu, ob ein Projekt bereit ist, von der Entwicklung zum Support überzugehen. Da die Arbeit weniger Spaß macht und möglicherweise wichtiger ist, zahlen Sie sie besser. (Ich hätte mehr Sympathie mit Managern, die sich beschweren, "wir können nicht die Bewerber bekommen, die wir brauchen", wenn es normalerweise nicht übersetzt "wir können nicht die Bewerber, die wir brauchen, billig" bedeutet.)
quelle
Obwohl ich der Meinung bin, dass Support im Allgemeinen scheiße ist, können viele Entwickler tatsächlich das Prestige genießen, das mit dem "Eigentum" an dem Projekt einhergeht, selbst wenn sie die Software nicht selbst geschrieben haben. Dieser Programmierer wird zum Goto für dieses Projekt, und sie werden wirklich zu einem unschätzbaren Experten für das System. Während ich in dem Unternehmen, für das ich arbeite, hauptsächlich an Neuentwicklungen beteiligt bin, werden viele meiner mehr als kompetenten Kollegen für die Wartung unserer geschäftskritischsten Software sehr geschätzt. Schließlich ist die Software, die derzeit unterstützt wird, wahrscheinlich diejenige, die derzeit Geld verdient (ein Vogel in der Hand ist zwei im Busch wert).
Ich würde nur sagen, dass nicht jeder Unterstützung als schrecklichen Dungeon-Job für unterdurchschnittliche Programmierer ansieht, und ich würde dieses Gefühl ausspielen, um mehr Menschen anzulocken.
quelle
Ein paar Gedanken:
1) Sie sagen, es wird als Sackgasse und Karrierebegrenzung angesehen. Wenn dies nicht der Fall ist und die Leute sich anderen Dingen zugewandt haben (Entwicklung, Projektmanagement, Leitung des Teams), haben Sie sicher Beispiele, die Sie verwenden können. Wenn Sie keine Beispiele haben, müssen Sie möglicherweise akzeptieren, dass dies eine Sackgasse und eine Einschränkung der Karriere darstellt, und diese Probleme angehen.
2a) Wenn der Support Fehlerbehebungen umfasst, warum sind sie dann getrennt? Wenn jemand es anfangs schlecht codiert hat, was bringen Sie ihm dann bei, indem Sie jemand anderem das Chaos geben, um es zu klären. Wenn die Support-Entwickler nicht so gut sind wie die Entwickler, wie um alles in der Welt können Sie dann erwarten, dass sie das beheben, was die Entwickler nicht richtig machen konnten? Im Ernst, die Regel sollte sein, dass Sie es geschrieben haben, Sie reparieren es.
2b) Wenn der Support keine Fehlerbehebung umfasst, handelt es sich um sehr unterschiedliche Aufgaben und es werden unterschiedliche Fähigkeiten hervorgehoben. Sie sollten sich hier nicht mehr Gedanken über Überkreuzungen machen als über Überkreuzungen zwischen Entwicklung und Reinigung.
3) Sie sagen, es ist lukrativ für das Unternehmen - dann machen Sie es lukrativ für die beteiligten Personen. Dies könnte durch besseres Geld, besseres Training, bessere Ausrüstung und alles, was sie brauchen, um dieses Zeug wirklich wirklich gut zu machen, geschehen. Wenn Geld verfügbar ist, machen Sie es zu einem großartigen Job.
Das Problem beim Lesen Ihres Beitrags ist, dass Sie nicht glauben, dass es ein guter Job ist. Wenn das stimmt, ist es kein Wunder, dass Sie es nicht als eines verkaufen können.
quelle
Unterstützung ist eine schwierige Aufgabe, kein Körper hört gerne zu, wie sich Menschen den ganzen Tag beschweren. Gute Leute zu finden kann einige Zeit dauern, aber wenn Sie sie haben, müssen Sie sie behalten
quelle
Ich denke, zappos.com hat gezeigt, dass ein Job nicht beschissen sein muss, wenn Sie für ein gutes Unternehmen arbeiten. Das Schlimmste an der Unterstützung ist, jemandem nicht helfen zu können. Wenn Sie Benutzer mit Kleingedruckten von Serviceverträgen oder ausgelieferter fehlerhafter Software, die nicht in Kürze repariert werden kann, fertig gemacht haben, wird der Support schaden. Sie müssen ermutigt werden, Lösungen für Probleme zu finden. Art wie Programmierung.
quelle
Ich habe ein paar Jahre lang meine erste Firma nach dem College unterstützt. Was mich dazu brachte, mich für ein paar Jahre anzumelden, war:
quelle
Wie wäre es mit einer Mischung aus Entwicklung und Unterstützung (geteilte Rollen)? Ich denke, Sie werden aus den bereits genannten Gründen (Entwickler! = Produkt-Support-Mitarbeiter) immer noch Schwierigkeiten haben, sich dafür zu engagieren. Wenn Ihr Produkt jedoch auf einem umfassenden Verständnis der internen Technologie beruht, möglicherweise 80% Entwicklung, wäre 20% Support ein fairer Kompromiss. Oder eine Art Mentoring / Shadowing für neue Mitarbeiter, um sicherzustellen, dass sie korrekte Informationen über das Produkt erhalten.
quelle