Einweisung:
Ich bin ein neuer Mitarbeiter in einem kleinen Unternehmen, das viel Talent hat, aber anscheinend mit Ad-hoc-Prozessen ausgekommen ist, einfach weil sie hauptsächlich kleine Projekte und Stammkunden hatten, die mit den Führungskräften des Unternehmens befreundet sind.
Etwas Hintergrund:
Ich habe vor kurzem eine neue Stelle bei einem Unternehmen für kundenspezifische Software (per Vertrag) mit 20 Mitarbeitern angetreten. Das erste Projekt, dem ich zugewiesen wurde, ist noch im Gange und läuft nicht gut (ich habe diese Frage gestellt, bevor ich mich hier registriert habe). Ich weiß nicht, ob ich Pech hatte und mit dem 1 in 100-Projekt begonnen habe, das schlecht verwaltet wird. Wovor ich Angst habe, ist, dass es Standard ist, mit unklaren Anforderungen, unrealistischen Erwartungen und ohne Mautstellen für harte, vom Kunden bereitgestellte Abhängigkeiten herumzustolpern.
Und es ist mir egal, was die Norm ist. Alles, was ich wirklich möchte, ist sicherzustellen, dass ich in Zukunft nicht mehr in einem Projekt wie diesem lande, und das einzige, woran ich denken kann, ist, meinem Unternehmen bei der Implementierung der Tools und Prozesse zu helfen, um dies zu erreichen.
Wir haben also gerade unser größtes Projekt in der Geschichte des Unternehmens gestartet. Es ist in Bezug auf die Kosten viermal so hoch wie unser größtes vorheriges Projekt. Wir hatten gerade heute Morgen einen Anruf, bei dem der Präsident sagte, dass jeder im Unternehmen auf irgendeine Weise an dem Projekt beteiligt sein würde (im Vergleich zu den üblichen 1-2 Entwicklern und einem Teilzeit-PM pro Projekt).
Dies scheint eine perfekte Gelegenheit zu sein, meinem Unternehmen zu helfen. Ich habe einige Ideen, aber wie gesagt, keine PM-Erfahrung. Ich möchte auch keine PM-Erfahrung sammeln, aber ich werde alles tun, um mein Unternehmen zu verbessern.
Folgendes ist mir bisher eingefallen:
Quellcodeverwaltung implementieren - derzeit verwendet kein Projekt oder Entwickler SC außer mir selbst. Ich habe einen SC-Server auf meiner persönlichen Entwicklungsbox, den ich verwende, um Änderungen zu verfolgen, Zweige zum Testen neuer Funktionen zu erstellen usw.
Richten Sie ein Wiki ein - Vor ein paar Wochen fand ich heraus, dass ein anderer Entwickler einen Tag damit verbracht hatte, eine bestimmte Technologie zum Laufen zu bringen, die ich gerade selbst zum Laufen gebracht hatte. Er hätte mindestens ein paar Stunden gespart, wenn er zu einer zentralen Wissensdatenbank hätte gehen können, wo ich meine Erfahrungen hätte aufzeichnen können.
Verwenden Sie eine Art PM-Tool - Der CEO hat sich gerade für ein Basecamp-Konto angemeldet. Ich benutze es, um Todo-Listen zu verfolgen (übersetzt aus der Excel-Tabelle mit den funktionalen Anforderungen). Niemand sonst im Unternehmen außer dem PM in meinem Projekt verwendet es.
Implementieren Sie einen Bugtracker – Der Bugtracker für mein aktuelles Projekt ist eine Textdatei auf dem Server, in der Feedbackanfragen protokolliert werden. Das und lange E-Mail-Ketten von unserem Kunden, die oft mit „Das und das geht bei mir nicht“ beginnen.
Seien Sie ein Kreuzritter – ich habe versucht, die Vorteile all dieser Tools und Techniken zu predigen, bin aber auf die Einstellung „Verbringen Sie nicht zu viel Zeit damit. Arbeiten Sie einfach an der Programmierung“ gestoßen.
Wie Sie sehen können, beinhalten die meisten meiner Ideen eine Art neues Tool oder Technologie (ohnehin neu für mein Unternehmen). Wie kann ich Schwachstellen in den Prozessen meines Unternehmens aufzeigen, ohne wie ein Besserwisser zu wirken? Ich bin erst seit ein paar Monaten hier und möchte einfach, dass meine Projekte, mein Team und mein Unternehmen großartig sind. Ich liebe, was ich in meinem neuen Job tue. Ich mag einfach nicht, wie wir es machen.
Sie befinden sich definitiv in einer schwierigen Lage, und ich begrüße Sie bei Ihrem Versuch, die Dinge für Ihre Gruppe zu verbessern. Eine Sache, die ich vorschlagen würde, ist, dass Sie nicht versuchen, alles auf einmal anzugehen. Schauen Sie sich die spezifischen Probleme an, mit denen Sie konfrontiert sind, und entscheiden Sie, welche Sie zuerst angehen möchten (vielleicht basierend darauf, wie einfach es ist, den Rest des Teams zu überzeugen, vielleicht basierend darauf, für welche Sie Statistiken erhalten können). Sobald Sie einige Erfolge erzielt haben, wird es Ihnen helfen, für zukünftige Änderungen zu argumentieren.
Sie erwähnen nicht, ob sich Ihr Team an einem einzigen Standort befindet oder verteilt ist. Die meisten meiner nachstehenden Vorschläge zielen auf Gruppen mit gemeinsamen Standorten ab, aber Sie können viele davon für verteilte Teams anpassen.
Hier sind einige Vorschläge (nicht in einer bestimmten Reihenfolge):
Stellen Sie sicher, dass Sie in Einzelsituationen mit dem Rest des Teams sprechen. Vielleicht haben andere Menschen die gleichen Probleme oder haben die gleichen Schmerzen. Versuchen Sie, sich ein größeres Bild von allem zu machen.
Scheuen Sie sich nicht, Ihre eigenen Praktiken zu verbessern, auch wenn das Team einem Ihrer Vorschläge nicht folgen wird. Erwägen Sie, es für Ihre eigene Arbeit zu implementieren, es sei denn, Sie werden aufgefordert, dies nicht zu tun. Sprich auf jeden Fall mit dem PM darüber (nicht nur heimlich). Es hört sich so an, als würden Sie dies bereits mit der Quellcodeverwaltung tun, aber haben Sie keine Angst, auch andere Dinge zu implementieren.
Apropos andere Tools/Praktiken, die in Betracht gezogen werden sollten:
Passen Sie eine Praxis an, kleine Funktionseinheiten auf einmal zu entwickeln. Stellen Sie sicher, dass Sie Arbeitscode täglich einchecken können (Geben oder Nehmen). Stellen Sie sicher, dass Sie sich immer vorwärts bewegen, auch wenn es nur ein kleiner Schritt ist. Sprechen Sie mit dem PM darüber, dies auch im gesamten Team anzuwenden.
Sobald Sie den Punkt erreicht haben, an dem der Code „immer“ in einem funktionierenden Zustand ist, schlagen Sie Ihrem PM vor, dass Ihr Team einen regelmäßigen Zeitplan für Besprechungen mit dem Kunden anpasst, um den Fortschritt zu zeigen.
Visuelle Erinnerungen und Prozesskontrollen.
Zusätzliche Team-Kommunikationsmethoden – Einige davon dienen überlappenden Zwecken, Sie können sie mischen und an Ihr Team anpassen
Gründen Sie einen Buchclub – konzentrieren Sie sich auf Bücher, die Probleme betreffen, die Ihr Team tatsächlich sieht. Hoffentlich sprechen die Leute, die schon länger in Ihrem Unternehmen sind, darüber, wie sie das Buch auf ihre Erfahrungen aus der Vergangenheit anwenden können, was sie dazu bringt, mehr darüber nachzudenken und Ihnen einen besseren Einblick in die Situation zu geben . Aus dem Kopf heraus wären einige Vorschläge für Buchthemen:
Das sind alles hervorragende Ideen. Worauf Sie achten müssen, ist, wie Sie sie präsentieren. Nicht zum Beispiel
Ich kann nicht glauben, dass ihr IDIOTEN keine Quellcodeverwaltung durchführt!
(Ich übertreibe hier wegen der Wirkung)
sondern:
Ich habe von einigen Organisationen gelesen, die Quellcodeverwaltung implementiert haben, und sie konnten wirklich Zeit und Geld sparen ...
(Wenn Sie über Zeit und Geld sprechen, werden die Ohren Ihres Chefs hellhörig.)
Viel Glück!
Für diesen Kreuzzug brauchst du vor allem Metriken, und du musst deine Schlachten mit Bedacht wählen. Es gibt keine Methode oder kein Tool, das Missbrauch verhindern kann, sodass Ihre Verbesserungsvorschläge von den Beteiligten leicht „als falsch erwiesen“ werden können, aber nicht zu 100 % an Bord sind. Streben Sie also nach einfachen Gewinnen, um das Vertrauen des Managements und vor allem der Teammitglieder zu gewinnen.
Beginnen Sie mit etwas Kleinem, an dem sich leicht zuverlässige Vorher/Nachher-Messungen durchführen lassen. Machen Sie einen Plan, um diesen Bereich zu verbessern, und bleiben Sie bei Ihren Waffen; Akzeptieren Sie keine "irgendwie sollte"-Version Ihres Plans. Indem Sie Ihre erste Verbesserung klein und billig halten, sollte dies für alle leichter zu schlucken sein.
Wenn es Ihnen gelingt, eine messbare Verbesserung zu erzielen, schaffen Sie allen anderen die Möglichkeit, an die Möglichkeit einer Veränderung zu glauben, und Sie werden sehen, wie Vorschläge aus allen Ecken einströmen. Sie sind nicht der einzige im Unternehmen, der weiß, dass es besser gehen könnte – aber Sie sind wahrscheinlich der einzige, der glaubt, dass es möglich ist. Dies ist die wichtigste Änderung, die Ihre proaktive Einstellung bewirken kann :)
Du bist ehrgeizig, das ist gut - ich bin halt so. Ich habe in einem Start-up-Softwarehaus gearbeitet und mich dann im Laufe der Zeit immer wieder durch größere Organisationen bewegt.
Jedes Mal wollte ich eine Änderung vornehmen, indem ich einen Prozess automatisierte. Irgendwann wurde mir klar, dass die Mehrheit der kleinen Unternehmen, die nicht an Unternehmenslösungen arbeiten, sich hauptsächlich um die Markteinführungszeit (Geldverdienen) kümmern werden. Sie werden im nächsten Jahr oder sechs Monaten möglicherweise nicht mehr existieren, daher denken sie im Allgemeinen, dass bessere Qualität und Automatisierung ein Luxus sind, den sie sich wünschen, sich aber nicht leisten können.
Sie müssen die Ausgaben gegenüber Ihrem Management rechtfertigen, und ich habe festgestellt, dass dies nicht einfach ist. Sie werden Ihnen im Allgemeinen zustimmen und sagen, dass es gut ist, aber es kann warten, bis es wirklich benötigt wird.
Ich arbeite jetzt für ein erfolgreiches Softwarehaus (immer noch ein relativ kleines Unternehmen), in dem alles von der Automatisierung von Prozessen (Continuous Integration) angetrieben wird. Es ist jetzt Teil unserer Kultur, aber wir haben eine Weile gebraucht, um hierher zu kommen.
Nun zu den Tools, die Sie erwähnt haben - ja, ich denke, dass sie gut sind und Sie sie im Allgemeinen innerhalb weniger Tage zum Laufen bringen können. Aber das ist nur die Spitze eines Eisbergs, vielleicht macht es Sinn, ein Arbeitsumfeld mit einer anderen Kultur zu finden?
Bearbeiten:
Meine Antwort basiert auf dem, was ich zuvor erlebt habe. Ich habe vorgeschlagen, eine Arbeitsumgebung zu ändern, weil ich früher versucht habe, Prozesse in kleineren Unternehmen zu automatisieren, aber ich bin gescheitert, weil sie sich nur um die Zeit bis zur Markteinführung gekümmert haben. Alles, was sie tun wollten, war, das System aus der Tür zu holen und sich keine Gedanken darüber zu machen, was in den folgenden sechs Monaten passieren könnte.
In Bezug auf das aktuelle Unternehmen, für das ich arbeite, weiß ein technischer Direktor, wie das Softwareentwicklungsunternehmen funktionieren soll. Er hat die richtigen Leute eingestellt, uns in Abteilungen eingeteilt (Front-End, Back-End, Datenbank, Serverseite, Tester, „Prozessreife“, Qualitätssicherungs-Leads usw.). Unsere Prozesse werden durch kontinuierliche Integration vorangetrieben und ich kann ins Detail gehen, was wir erreicht/nicht erreicht haben. Wir sind ziemlich gut, aber unser Capability Maturity Model (http://en.wikipedia.org/wiki/Capability_Maturity_Model) liegt immer noch irgendwo zwischen zwei und drei, es ist gut, aber es ist noch ein langer Weg. In Ihrer Organisation scheint es ziemlich anstrengend zu sein, von Stufe eins auf Stufe zwei zu wechseln. Deshalb habe ich Sie gefragt, ob Sie darüber nachdenken, das Arbeitsumfeld zu wechseln.
Ob Sie es glauben oder nicht, die meisten Organisationen, ob es um PM-Fähigkeiten oder andere Geschäftsfähigkeiten geht, sind auf der Reifeskala niedrig. Gartner schätzt, dass etwa 70 % bis 80 % der Unternehmen entweder Stufe 1 oder 2 einer 5-Punkte-Skala für BPM erreichen. Bevor Sie eine Änderung implementieren oder sogar bevor Sie eine Änderung vorschlagen, richten Sie ein Kompetenz-/Leitungsgremium ein, eine Gruppe gleichgesinnter Ressourcen, zu der auch Personen mit Rang gehören, um mit der Problemidentifizierung, der Identifizierung von Chancen, der Forschung, der Schulung und dem Aufbau von Argumenten zu beginnen ändern usw. Diese Gruppe kann sich zu einer PMO-ähnlichen Organisation entwickeln oder sich später auflösen, aber es ist fast unerlässlich, den Stein ins Rollen zu bringen. Wir haben in unserer BPM-Beratung festgestellt, dass dies fast Gesetz ist.
Treten Sie also trotz Ihrer Ideen einen Schritt zurück und schauen Sie sich die Idee dieser PM-Kompetenzgruppe an.
Es kann kontraproduktiv sein, sich darauf mit der Perspektive einzulassen, dass die Organisation, die Sie zu ändern versuchen, „starr“ oder „engstirnig“ ist. Diese Begriffe haben negative Konnotationen, die alle positiven Veränderungen, die Sie vornehmen möchten, untergraben können.
Ich würde empfehlen, einen Schritt zurückzutreten und sich all die Dinge anzusehen, die das Unternehmen richtig macht. Zum Beispiel scheinen sie genug Kunden glücklich zu machen, damit sie wachsen, Leute einstellen und ihre Gehälter zahlen können (ganz zu schweigen von Miete und anderen Ausgaben).
Zu verstehen, was sie richtig machen, wird dazu beitragen, die Umsetzung dieser Änderungen zu verbessern, und ein tieferes Verständnis dafür vermitteln, wie die Änderungen vorgenommen werden und welche Änderungen die größten Erfolgsaussichten haben. Es wird Ihnen auch helfen, die Zahl der Menschen zu erhöhen, die an Veränderungen interessiert sind, da es wahrscheinlich viel mehr Menschen gibt, die dem Unternehmen helfen wollen, als Menschen, die „rebellieren“ wollen.
Um nicht nach Zen zu klingen, aber es gibt keine einheitlichen Empfehlungen. Die Art von Verbesserungen, die Sie erzielen möchten, ergeben sich aus vertrauensvollen Beziehungen und einem respektvollen Verständnis des aktuellen Unternehmens.
Ich bin beeindruckt von Ihrem Wunsch, alles zu tun, um Ihrem Unternehmen zu helfen. Ich habe ein paar Ideen, wie man klein anfangen kann, um nicht aufdringlich zu sein. Ich denke, das größte Problem liegt in dem Mangel an Geschäftsprozessen, die in Ihrem Unternehmen verwendet werden. Ich schlage vor, sich darauf zu konzentrieren, bevor Sie versuchen, Probleme in der Programmierung zu verbessern, da Sie von Programmierexperten umgeben sind, die in der Lage sind, diese Änderungen selbst vorzunehmen. Stattdessen sorgt die Implementierung standardisierter Prozesse dafür, dass das Team organisiert und fokussiert bleibt. Hier sind einige Möglichkeiten, wie Sie mit dem Aufbau dieser Prozesse beginnen können, ohne es im Voraus zu tun:
Auch wenn nur wenige in Ihre Fußstapfen treten, können Sie in einem Team von nur 20 Personen etwas bewegen. Hoffentlich werden sich Ihre Geschäftsprozessmanagement-Tools von dort aus im gesamten Unternehmen verbreiten, sobald die engstirnigen Menschen erste Ergebnisse sehen.
CodeWorks
Ryan
Burhan Ali