Wie man die Trägheit von Unternehmen überwindet [Duplikat]

Die Situation:

Ich arbeite in einem kleinen Unternehmen in Brasilien, das sich nicht auf Entwicklung konzentriert. Ich kann meine Position nicht wirklich beschreiben, aber ich arbeite als eine Mischung aus Infrastruktur-, Netzwerk- und Datenbankmanagement-Experten, die meine Nicht-IT-Kollegen „den IT-Typen“ nennen.

Es ist ein kleines Familienunternehmen, das einige wirklich große Kunden hat und in letzter Zeit exponentiell wächst.

Ich weiß nicht wirklich, wie gut ich abschneide, weil wir keine formale Leistungsbewertung haben, aber mein Gehalt ist in einem Jahr um 120 % gestiegen, daher glaube ich, dass sie mit meiner Arbeit zufrieden sind.

Das Problem:

Ich bin mit zwei weiteren Leuten, die Entwickler sind, und einem Praktikanten im IT-Team. Wir entwickeln und pflegen eine Analysesoftware für betriebliche Krankenversicherungen, die wir an Kunden verkaufen. Kürzlich trat das obere Management an mich und meinen Chef heran (der kein Mitarbeiter des Unternehmens, sondern ein externer Berater ist, der unstrukturierte Unternehmen lieben muss!) und sagte, dass sie den Praktikanten einstellen würden, um meinen Job zu lernen, und wollten, dass ich beginne, mich aktiv weiterzuentwickeln neue, bessere Version dieser Software.

Unsere aktuelle Software ist schrecklich . Wir haben keine Best Practices für die Softwareentwicklung wie SCRUM, Dokumentation oder Versionierung. Ich spreche kein Delphi, aber ich bin mir zu 100% sicher, dass der Code ein verworrenes Durcheinander ist. Unsere Datenbank schafft es, alle drei normalen Formen zu verfehlen und benötigt Stunden, um einfache Aufgaben zu durchlaufen.

Joel Spolsky sagt in seinem Artikel , dass eines der Dinge, die er an einem Entwickler am meisten schätzt, die Fähigkeit ist, die Trägheit des Unternehmens zu überwinden und die Probleme des Unternehmens zu lösen.

Unser Fall von Unternehmensträgheit scheint dem üblichen Drama zu widersprechen: Das obere Management ist aufgeregt und bereit, in unsere Aus- und Weiterbildung zu investieren und hofft, die von uns verkaufte Software zu verbessern, aber mein Chef hat Angst vor Veränderungen und blockiert alle meine Ideen damit übliche "das wird zu viel Mühe".

Direkt zum Management zu gehen und zu sagen, dass mein Chef es schwer macht, erscheint mir ein wenig Halsabschneider, und mein täglicher Kampf, meinen Chef davon zu überzeugen, dass Best Practices nicht überflüssig sind, wird ermüdend.

Ich habe Angst zu gehen, weil mein Gehalt für mein Alter und meine Erfahrung hoch ist und ich befürchte, dass ich niemanden finden werde, der genauso gut für das bezahlt, was ich weiß.

Die Frage:

Wie kann ich meine Kollegen dazu bringen, bewährte Verfahren und grundlegendes Software-Engineering zu übernehmen, ohne meine Beziehung zu ihnen zu beeinträchtigen oder das obere Management anzurufen?

Ich vermisse etwas. Sie sagten in einem Satz „das obere Management ist auf mich zugekommen“, später äußern Sie Bedenken, ins obere Management zu gehen. Weiß das obere Management bereits, dass der aktuelle Kodex Mängel aufweist?
@DanPichelman Sie sind fast vollständig Computer-Analphabeten. Sie wissen, dass das System schwierig zu bedienen ist und möchten, dass es benutzerfreundlicher wird.
... und sie haben jemanden eingestellt, der Ihre aktuellen Aufgaben übernimmt, während Sie das Problem beheben. Schön für dich!

Antworten (2)

Wie kann ich meine Kollegen dazu bringen, bewährte Verfahren und grundlegendes Software-Engineering zu übernehmen, ohne meine Beziehung zu ihnen zu beeinträchtigen oder das obere Management anzurufen?

  1. Seien Sie ein Beispiel .
  2. Verwenden Sie bewährte Praktiken und lassen Sie sie bemerken, dass Sie sie verwenden.
  3. Erfolg bei Leistung und Bewertungen, stellen Sie sicher, dass sie das bemerken.
  4. Beobachten Sie, wie Ihre Kollegen Ihnen folgen.
  5. ... ?
  6. Profitieren
Das mache ich seit dem Tag, an dem ich angefangen habe. Funktioniert nicht wirklich, außerdem ist die Zeit wirklich knapp, weil wir immer damit beschäftigt sind, das fehlerhafte System zu reparieren (und ich bin jetzt extra damit beschäftigt, den Praktikanten zu unterrichten).
@rschpdr dann befürchte ich, dass die Eskalation hier Ihre letzte Option sein wird ... oder lassen Sie sie bei einer Bewertung scheitern, damit sie die Übernahme bewährter Praktiken überdenken können (nicht sicher, wie das gehen könnte).
Das ist ein Teil des Problems ... es gibt keine Bewertungen . Der einzige Weg, um zu wissen, dass es uns gut geht, sind Gehaltserhöhungen oder kleine Geldprämien. Der einzige Weg, auf dem wir schlecht abschneiden, ist gut ... Sie haben es wahrscheinlich erraten.
@rschpdr Nun, da Sie "der IT-Typ" sind (komisch, meine nicht-technischen Kollegen nennen mich auch so), denke ich, dass es Ihre Aufgabe ist, solche guten Praktiken vorzuschlagen und durchzusetzen. Noch mehr, wenn Ihr Team an Zahl zu wachsen beginnt. Scheint, dass Sie tatsächlich in der Lage sind, diese Praktiken bei den Menschen unter Ihrer Anleitung durchzusetzen. Dann, nachdem sie einige Zeit ausprobiert und einige Vorteile aus ihrer Verwendung gezogen wurden, wird das Management dies wahrscheinlich bemerken und zu dem Schluss kommen, dass es zu ihrem eigenen Besten ist, dies zu übernehmen bald.

Wie kann ich meine Kollegen dazu bringen, bewährte Verfahren und grundlegendes Software-Engineering zu übernehmen, ohne meine Beziehung zu ihnen zu beeinträchtigen oder das obere Management anzurufen?

Sie haben bereits ein gutes Beispiel dafür, was passiert, wenn gute Praktiken nicht befolgt werden. Ohne jemandem die Schuld zu geben, könnten Sie die Fehler Ihrer aktuellen App mit den Praktiken in Verbindung bringen, die nicht befolgt wurden, und jetzt haben Sie die Möglichkeit, die Dinge von Grund auf neu zu machen und viele dieser Probleme zu vermeiden.