Was ist die ungeheuerlichste Geldverschwendung, die Sie je gesehen haben, und was haben Sie dagegen getan? [geschlossen]


53

Oft sehen wir als Programmierer, wie große Organisationen riesige Geldsummen für aufgeblähte und ineffiziente Problemlösungen verschwenden. Das schmerzt mich sehr, weil ich es mag, wenn Organisationen von erstklassigen Lösungen profitieren. Meine Fähigkeiten als Programmierer sind jedoch begrenzt, wenn es darum geht, die wichtigsten Entscheidungsträger zu beeinflussen, und oft beschränkt sich meine Sichtweise auf meine eigene kleine technische Welt.

Meine Frage lautet also: Was haben Sie dagegen getan, nachdem Sie eine ungeheure Verschwendung von Geld für Software und / oder Hardware erlebt haben, die Ihre Ziege wirklich gepackt hat, oder waren Sie dazu verdammt, die Kugel zu beißen und für immer vor sich hin zu murmeln? Ich bin daran interessiert, Ihre allgemeinen Erfahrungen zu hören und insbesondere, welche Lehren Sie gezogen haben, wie Sie in Zukunft mit solchen Problemen umgehen können . Lassen Sie uns keine Namen nennen, die Erfahrung im Umgang mit dem Problem ist wichtiger als das eigentliche Produkt.


9
+1 sowohl für eine gute Frage als auch für die Verwendung des Wortes egregious.
Jon Hopkins

Danke Jon, ich gebe mein Bestes. Ich habe die Frage bearbeitet, um hervorzuheben, was die Leute tatsächlich getan haben, um die Verschwendung von Geld zu bekämpfen. Ich würde gerne mehr darüber erfahren, welche Ansätze die Leute gewählt haben, als sie auf dieses Problem gestoßen sind.
Gary Rowe

Ich möchte mich nur bei allen bedanken, die sich die Zeit genommen haben, diese Frage zu beantworten. Ihre Bemühungen werden geschätzt!
Gary Rowe

3
Nun, wie kann ich das hinzufügen, ohne das Produkt zu nennen? Microsoft hat acht Jahre online verloren: Mehr als 6 Milliarden US-Dollar
Halil Özgür,

a) Entwicklung eines eigenen Tools, das gekauft werden sollte. B) kaufte eine schreckliche Bibliothek, weil es billig war. Beide sind in der Vergangenheit passiert, beide Entscheidungen sind politisch. Meine 2 Entscheidungen sind, es aufzusaugen oder weiterzumachen.
Job

Antworten:


20

Bezahlen für große, sperrige, buggy kommerzielle Produkte im Bereich von:

  • Anwendungsserver;
  • Testwerkzeuge;
  • Entwicklungsumgebungen.

wenn die Open-Source- oder Light-Weight-Alternativen offensichtlich überlegen sind.

Meine Schritte sind normalerweise:

  1. Legen Sie eine Alternative als Referenz fest - z. B. "Ich werde mit dem App-Server X anstelle von App-Server Y experimentieren. Ich habe gute Erfahrungen damit gemacht, weil (...).";
  2. Verkaufen Sie diesen Vorschlag an meine Kollegen - "Ich entwickle mich jetzt schneller, da Server X viel schneller neu gestartet wird und ich nicht die ganze Zeit vergeude."
  3. Verkaufe dies an den direkten Manager - "Unser Team entwickelt sich jetzt schneller, da wir Server X verwenden. Alles begann als kleines Experiment, aber jeder mag es."

Die Frage wurde gestellt, damit die Produktnamen nicht enthalten sind. Können Sie erläutern, wie Sie mit den aufgetretenen Problemen umgegangen sind?
Thomas Langston

Einverstanden. Die meisten von uns kennen die Schuldigen da draußen, es geht eher darum, was getan werden kann, um ihren Schaden zu begrenzen.
Gary Rowe

@Thomas, @Gary: Gute Punkte und Entschuldigung für die Fehlinterpretation. Ich habe umformuliert, hoffentlich ist es jetzt nützlicher.
Robert Munteanu

+1 für das Reagieren auf Kritik und den Weg nach vorne, um das Problem anzugehen. Guter Rat, den andere mitnehmen und verwenden können.
Gary Rowe

Akzeptiert als Antwort, obwohl andere mehr Stimmen hatten, da es am ehesten auf die Absicht der Frage abzielte, anderen Ratschläge zur Vermeidung von Verschwendung zu geben.
Gary Rowe

49

Ich habe zu viele Beispiele gesehen, um einen Favoriten zu nennen, aber ich habe einige allgemeine Trends in meinem Hauptbereich, der Webentwicklung, bemerkt:

  1. Eitelkeits-Websites . Hierbei handelt es sich um Websites, die keinem Zweck außerhalb der kleinen Organisation dienen, die sie beauftragt, und die sich aus einem Zwang mit Logos, Fotos von sich selbst und selbstverwöhnten Waffeln zusammensetzen. Das Schlimmste ist, dass diese in der Regel vom öffentlichen Sektor finanziert und von Personen in Auftrag gegeben werden, die keine Ahnung vom Internet haben. (Zum Beispiel hatte einmal ein NHS-Krankenhaus Trust, der eine Mini-Version von Facebook für sein eigenes Mitarbeiter-Intranet entwickeln wollte).

  2. Bezahlt für ist am besten . Die Denkweise, die darauf besteht, dass für Software bezahlt wird, muss grundsätzlich besser sein als Open Source. Immerhin ist es bezahlt, oder? Ich habe gesehen, dass so viele Kunden darauf bestehen, dumme Entscheidungen zu treffen, nur weil sie in einer Kultur arbeiten, in der Open Source aus politischen Gründen automatisch nicht berücksichtigt wird.

  3. Design von Ausschuss. Dies ist der Ort, an dem eine große Gruppe von Menschen ein "Brainstorming" durchführt und dann versucht, jede Crack-Pot-Idee in das Design einzubeziehen, was unweigerlich zu einem durchdachten Durcheinander führt, das bei allem Kompromisse eingeht, um zu versuchen, allen zu gefallen ( und mit jedem ist der Ausschuss gemeint, der die Entscheidungen trifft, nicht die Personen, die den Antrag verwenden müssen.

  4. Berater. Hier bezahlen Sie einen Mittelsmann (der weder mit Geschäftspraktiken noch mit Softwareentwicklung vertraut ist), um sich in die Quere zu kommen und Geld abzuziehen, indem Sie den Entwicklungsprozess mit verwirrendem Techno-Babble und Business-Speak verlängern.


5
+1 für Vanity Websites. Als Entwicklungsmanager in eine Anwaltskanzlei zu gehen, war mein größter Erfolg, einen Preis für die Entwicklung dieser Unternehmen zu setzen, der sie umgebracht hat (seltsamerweise war niemand bereit, 100.000 Pfund abzusprechen).
Jon Hopkins

7
Betreff: (3) "Ein Kamel ist ein Pferd, das von einem Komitee entworfen wurde"
JBRWilkinson

2
"Selbstverwöhnende Waffel". Schön.
Michael H.

3
Eine Sache: "Am besten bezahlt" ist eine falsche Bezeichnung. Die Leute scheuen sich vor Open Source, weil es keine Unterstützung gibt, aber am wichtigsten ist, dass niemand die Schuld trägt, wenn etwas schief geht.
Stu

2
@Stu Viele Open-Source-Softwareprodukte bieten guten Support, entweder über die Community oder über eine Premium-Version, bei der Sie für ein Support-Paket bezahlen. Ein gutes Beispiel ist umbraco.org/products . In der Tat habe ich oft Open-Source gefunden mehr reaktiv zu ändern Anfragen als Bezahl-Software von bürokratischen Großunternehmen , die 1 Jahr Release - Phase usw. haben Und wenn die schlimmsten kommt, kann man immer versuchen und zu beheben oder Ändern Sie es selbst - das ist eine Option, die Sie mit kostenpflichtiger Software nicht haben.
Dan Diplo

28

Ich sehe nicht, dass jemand dies schon erwähnt hat.

Erstellen Sie Ihre eigene Lösung, wenn Sie sie kaufen können.

Variationen dieses Musters:

  • nicht einmal unter Berücksichtigung des Buy-vs.-Build-Kompromisses
  • signifikantes Scope Creep der Inhouse-Lösung
  • begrenzter Anwendungsbereich, aber auch begrenzter Nutzen der internen Lösung

5
Etwas andere Version: Wir können keine Bibliotheken verwenden, da sie alle Fehler aufweisen.
Stu

@Stu +1, weil die schlimmsten Fehler in Open-Source-Bibliotheken sind, die wir nicht beheben können ...
Gary Rowe

+1, weil eine kostengünstige, gut unterstützte Standardlösung viel besser sein kann, als das Entwicklerteam dazu zu bringen, das Rad neu zu erfinden.
Gary Rowe

@Gary: Nun ... dann verbringe mehr Zeit damit, das Problem zu beheben.
Rwong

Denken Sie daran, dass auch das Gegenteil zutrifft ... insbesondere für große Unternehmen. Oft ist es sinnvoller, von Grund auf neu zu erstellen, als eine generische App zu kaufen, die von teuren Beratern umfassend modifiziert werden muss. Ein Beispiel wäre Seibel, das sich hervorragend für Unternehmen eignet, die OOB verwenden, aber nicht so gut, wenn Sie versuchen, es in ältere Apps zu integrieren.
Michael Rutherfurd

28

Meine zwei Favoriten:

  1. Einstellung von Beratern (freiberuflich) , um die Produktionskapazität zu erhöhen , während sie stattdessen in ihre eigenen Mitarbeiter investieren sollten , indem sie Berater einstellen, um neues Wissen zu bringen und ihre vorhandenen Mitarbeiter zu coachen.

  2. Einstellung von Projektmanagern , die andere Projektmanager verwalten, die andere Projektmanager verwalten, die schließlich (denken), dass sie das Entwicklungsteam verwalten. Während sie das Team selbst leiten und sich stattdessen auf das Geschäft konzentrieren sollten. Ich habe Softwareprojekte gesehen, bei denen mehr Projektmanager als Entwickler beschäftigt waren. Stellen Sie sich die Treffen vor.


16
Manchmal benötigen Unternehmen vorübergehend zusätzliche Produktionskapazitäten, um einen kurzfristigen Bedarf zu decken, ohne dass ein Kompetenztransfer erforderlich ist. Dies ist eine Schlüsselfunktion des Freiberuflers. Wenn dies länger als ein paar Monate ohne Skill-Transfer andauert, steht Ihr Punkt definitiv fest.
Gary Rowe

6
In 10 Jahren Beratung habe ich nie gesehen, dass das richtig funktioniert. Der mythische Mann-Monat.

Oh ja, TMMM hält oft (ich war selbst dort), aber ich habe gesehen, dass es richtig gehandhabt wurde, wenn Auftragnehmer erfolgreich eine genau definierte Komponente liefern und dann weggehen. Es ist allerdings so, als würde man jetzt vom Thema abweichen. Gute Argumente.
Gary Rowe

4
@Gary Rowe, das Gesetz lautet: "Wenn Sie einem Projekt, das sich im Rückstand befindet, mehr Programmierer zuweisen, wird dies noch später geschehen." Die Einstellung von Beratern, die ein neues Projekt starten, weil Sie keine festen Mitarbeiter finden, ist jedoch zu 100% gültig. Ich wollte das klarstellen. Daher geht es bei meiner Aussage darum, einem bestehenden Team (aus festangestellten Mitarbeitern) "einfach mehr Kapazität hinzuzufügen".

3
Mein aktuelles Projekt bin ich als einziger Entwickler und 2 Projektmanager. Ja, die Treffen sind alles andere als die besten, an denen ich je
Matt Lacey

27

Begrenzung langfristiger Erhöhungen und Boni

Ich denke, es ist in Business 101 gelehrt, keine Mitarbeitererhöhungen zu geben. Ein sekundärer Fall ist die Begrenzung der Gehälter von Stars, da diese innerhalb eines bestimmten Gehaltsbereichs liegen müssen.

Irgendwann werden die Mitarbeiter feststellen, dass ihre Gehaltsstaffel nicht mit ihrer Branche (oder ihrer Leistung) übereinstimmt. Die Leute, die den Lebenslauf und die Fähigkeiten haben, werden schließlich gehen und all ihr Wissen und wahrscheinlich einige ihrer Freunde mitnehmen. Die verbleibenden Personen (die die schlechtesten Leistungen erbringen) müssen die Lücke schließen und dann mehr Zeit damit verbringen, eine neue Person einzustellen (zu Marktpreisen). Das Unternehmen tauschte also einen Star-Mitarbeiter gegen einen JR-Level-1-Mitarbeiter und verlor soeben alle "Einsparungen", die durch das Niedrighalten der Gehälter entstehen.

Im weiteren Verlauf wird das Entwicklerteam Schwierigkeiten haben, auf Augenhöhe zu bleiben, und es wird wahrscheinlich immer schlimmer, bis etwas drastisches getan wird.


5
+1 für den Hinweis, dass Talent belohnt werden sollte. Unternehmer verdienen viel Geld, wenn sie verkaufen, aber es sind oft die Talente, die das Geschäft kaufenswert machen. Eigentümer - zahlen Sie Ihr Talent gut. Jeder gewinnt.
Gary Rowe

2
Nicht richtig für Fähigkeiten bezahlen = die Fähigkeiten gehen aus der Tür. Jedenfalls machen sie das jeden Abend, nur eines Tages machen sie es zum letzten Mal. Und die Manager fragen sich warum.
quick_now

2
Ich war in einem Unternehmen, das die Teambuilding-Kosten um 40 USD / Kopf gesenkt hat, um unter dem Strich zu sparen. Ich ging kurz danach. Das war wahrscheinlich der teuerste Preis, den das Unternehmen je gespart hat, denn ich bin mir sicher, dass ich nicht der einzige war.
13.

1
Leider denken zu viele Leute, dass es gut genug ist, einen Cent zu bezahlen. Wenn sie wissen, dass Sie X machen, bieten sie X + 1 anstelle von Y an, wobei Y der Durchschnitt ist, und fragen sich dann, warum Sie in weniger als einem Jahr dort abreisen.
Wayne Molina

17

Diese Antwort ist etwas anders als die meisten: keine Mitarbeiter schnell genug, Brennen oder anders ausgedrückt, übermäßig tolerant zu sein eines Mitarbeiters Fehler Gewohnheiten . Dies waren Dinge, die ich als Berater beobachtet habe und an denen ich nicht viel ändern konnte.

  • Der Entwickler, der die Entwurfsentscheidungen eines Projekts, das zu seiner endgültigen Neufassung führte (es war ein komplettes Durcheinander), nur schlecht vorangetrieben hat.

  • Die Entwickler, die vertrauliche unverschlüsselte Daten an Google Charts gesendet haben, weil sie dachten, es wäre cool, ein Kreisdiagramm anzuzeigen (war ein Kreisdiagramm eine Voraussetzung? Nein!).

  • Der Entwickler, der sich in der Vergangenheit mit einem Unternehmen beraten und direkt eine Position bei ihm angenommen hat. Er drehte sich um und verwandelte sich in eine Primadonna, die die Position des Technischen Leiters anstrebte und so weit ging, mit dem Manager des Leiters zu sprechen, dass sie meinten, es wäre gut für ihn, die Leitung zu übernehmen. Sprechen Sie über Kühnheit! Viele Entwickler mögen den Typen nicht mehr und er hat in seinen ersten zwei Wochen als Angestellter viele Brücken gebrannt. Um das Ganze abzurunden, er ist ein sehr grüner Entwickler, der erst vor 2 Jahren seinen Abschluss gemacht hat, aber er findet ihn großartig.

Ein paar Fehler sind verständlich, aber wenn es einen Konsens zwischen vielen Entwicklern über die Einstellung oder das Können einer Person gibt, sollten Unternehmen sie eher früher als später loswerden.


+1 für die ganze Idee, nicht schnell genug jemanden zu feuern
schnell_now

1
Es ist fast so, als hättest du jemanden im Sinn ... :)
Dan Diplo

rweowr! so schelmisch!
Chris McCall

16

Mehrmals habe ich miterlebt, wie das Management Berater nur zum Zweck der Geldausgabe hinzugezogen hat . Die meiste Zeit passierte dies Ende des Jahres, als sie verzweifelt versuchten, das Geld auszugeben. Normalerweise erhielten diese Berater Hunderte von Dollar pro Stunde und verbrachten Wochen mit einer PowerPoint-Präsentation, die niemals verwendet werden würde.


8
+1 für das Anti-Pattern des Managements "muss das Budget ausgeben, sonst wird es weggenommen". Was kann man dagegen tun?
Gary Rowe

2
"Verzweifelt Geld ausgeben, weil sie unter dem Budget sind" - ein Freund und Klassenkamerad von mir, der im Physikcomputerlabor im Schichtdienst arbeitete, sagte mir, sie müssten den Rest ihres Budgets ausgeben, sonst würde es im nächsten Jahr gekürzt . Ich glaube, sie haben neue Drucker, Papier und einen Scanner im Wert von 5000 USD gekauft.
Mark C

14
@ Mark C - Sehen Sie, das ist der Weg, es zu tun. Wenn Sie unter dem Budget sind, und absolut müssen Geld ausgeben , jetzt , protzen auf Gang für Ihr Team. Vielleicht ein paar neue Stühle oder zwei 32 - Zoll - Monitore für alle oder einfach nur einen leistungsstarken neuen Integrationsserver. Wenn Ihre Geräte nicht unter das gleiche Budget fallen, wären Sie überrascht, mit was die meisten Unternehmen Sie davonkommen lassen "
Teambuilding-

4
@ Inaimathi +1 für einen guten Hack - andere bitte zur Kenntnis nehmen
Gary Rowe

12

Hier spielt sich ein viel größeres Problem ab.

Viele Unternehmen haben ein Ziel - das Vermögen der Aktionäre zu erhöhen. Was sie produzieren, ist irrelevant. Wie sie es produzieren, ist irrelevant. Wie viel Abfall sie produzieren, spielt keine Rolle. Die Kosten für die Gesellschaft und den Planeten spielen keine Rolle.

Also - arbeiten Sie für ein Unternehmen oder gründen Sie ein Unternehmen, das der Gesellschaft / dem Planeten etwas Gutes tut.


Aber sicher, wenn die Verschwendung das Endergebnis beeinflusst, werden die Aktionäre anfangen zu klagen?
Gary Rowe

+1 für den Hinweis auf die Umweltkosten. (würde abstimmen, wenn ich könnte)
DevSolo

Denken Sie, dass Unternehmen gezwungen werden sollten, ein soziales Gewissen zu haben?
Gary Rowe

5
"Viele Unternehmen haben ein Ziel - das Vermögen der Anteilseigner zu erhöhen." Tatsächlich können die Direktoren nach dem Gesellschaftsrecht zu Gefängnisstrafen verurteilt werden, wenn sie etwas anderes tun.
quick_now

Und das ist die ungeheuerlichste Verschwendung von allen; Die einzige Verpflichtung, die ein Unternehmen hat, besteht darin, seine Aktionäre reich zu machen und jeden und jeden anderen zu verarschen. Schraubenethik, Schraubenbeschaffung, Schraubenherstellung, Leute , die für Ihr Unternehmen arbeiten möchten , Schraubengoodwill jenseits einer Fassade, die Ihr Unternehmen wie ein Heiliger aussehen lässt, alles dreht sich um die Benjamine um jeden Preis.
Wayne Molina

11

Bezahlung großer Softwareunternehmen nicht nur für ihr Produkt, sondern auch für ihre "Unterstützung".

Ich arbeitete in einer Regierungsbehörde für ein Team, das tief mit Oracle verwurzelt war. Im Laufe vieler Jahre wurden ihnen Milliarden von Dollar für ihre Software gezahlt. Ausgehend von einem Startup-Hintergrund ergab dies für mich keinen Sinn - "Warum nicht MySQL oder Postgres verwenden?" Mir wurde gesagt, dass dies hauptsächlich auf die Unterstützung zurückzuführen ist, die Oracle bietet. Wenn etwas schief geht, können Sie die Lösung schnell finden.

Die Unterstützung war ein absoluter Witz. Es gab ein Problem, bei dem eine Web-App das gesamte System zum Absturz brachte. Es schien das Ergebnis einer langsamen Datenbankabfrage mit einer Kombination aus schrecklich geschriebenem Code zu sein (der von einem Team von Beratern geschrieben wurde, was eine ganz andere Antwort sein sollte). Eine "Task Force" (Stöhnen) wurde zusammengestellt, um das Problem zu lokalisieren und zu beheben. Die Task Force umfasste ein Oracle-Supportmitglied. Jeden Tag gab es bei EOB eine Telefonkonferenz, bei der die Mitglieder der Task Force den Rest des Teams über die Ergebnisse informierten. Es war ein Anruf, der lange genug gedauert hatte, bis er um 5 Uhr begann, und die Oracle-Person machte es nur noch schlimmer. Warum? Nun, "Person" zu sagen ist nicht einmal richtig. Es waren einige Leute. Es schien, als ob alle zwei oder drei Telefonkonferenzen der Oracle-Repräsentant jemand Neues wäre. Die erklärten, ihr Vorgänger sei jetzt in einem anderen Projekt oder in den Urlaub gefahren. Die neuen Leute wurden von niemandem bei Oracle unterrichtet, sodass wir jedes Mal, wenn jemand Neues hereinkam, zehn Minuten der Telefonkonferenz verschwenden mussten, um das Problem erneut zu erläutern. IhrDer Beitrag würde dann nach J2EE-Protokolldateien fragen, die nicht nur von Affen gelesen werden können, sondern auch nutzlos sind, da der schrecklich geschriebene Code beispielsweise IndexOutOfBounds-Ausnahmen auslöste, als der Programmierer Fehler beim Parsen von XML feststellte.


Es gibt andere Gründe, Oracle zu verwenden. Es ist bekanntermaßen skalierbar und einigermaßen sicher und es gibt es schon seit langer Zeit. Es macht Dinge, die MySQL wirklich nicht tut. Ich kenne PostgreSQL nicht so gut, aber Ihre Agentur war wahrscheinlich Oracle verpflichtet, bevor bekannt war, dass es gut genug ist. Allerdings sind Sie in Bezug auf bezahlte Unterstützung genau richtig. Einiges davon habe ich ausgezeichnet gefunden, aber viel davon ist viel wie du beschrieben hast.
David Thornley

Viele technische Gründe, sich für Oracle zu entscheiden. Ich nehme an, Sie haben noch nie in einer großen Software- / Beratungsorganisation gearbeitet? Es ist nicht immer die direkte Schuld derjenigen, die helfen sollen, sie werden in Hunderte verschiedener Richtungen gezogen, basierend auf $ und Priorität. Ich vermute, jemand anderes hat mehr Geld für Unterstützung gezahlt und die Aufmerksamkeit auf sich gezogen, Marktwerte.
Jé Queue 12.11.10

2
@ David Thornley, aus Neugier: Was wird Oracle tun, was MySql nicht? Ich meine, wenn Sie ein Beispiel leicht erklären können.
Dan Rosenstark

MySQL ist kein echtes Datenbanksystem. MS SQL Server ist freundlicher und genauso fähig.
Job

10

Mit Programmierern zum 1st Line Telefon Support.

Programmierer testen lassen.


1
Welche Art von Tests? Ein gewisses Maß an Entwicklertests ist erforderlich, die vollständige Qualitätssicherung durch Programmierer ist jedoch nicht erforderlich.
Adam Lear

4
Es kann vielleicht am besten als "ohne Tester" umformuliert werden. Außerdem sind Entwickler die schlechtesten Tester. Im. Das. Welt.
Stu

das ist so üblich, ich glaube nicht, dass es wirklich erwähnenswert ist
cmcginty

5
Warte was? Sind Sie im Ernst? Es ist eine ungeheure Geldverschwendung, aber wir sollten es nicht erwähnen, weil es üblich ist?
Stu

+1, weil Programmierer eigentlich 3rd-Line-Support sein sollten (es sei denn, das Unternehmen ist ein Startup und das Anrufvolumen ist gering). Ich denke, Programmierer sollten Tests als Teil der Entwicklung durchführen (TDD irgendjemand?) Und in engem Kontakt mit dem Testteam stehen, um auf Bereiche hinzuweisen, in denen sie der Meinung sind, dass das Produkt schwach ist, damit die Tester besser angesprochen werden. Sie hassen Wiederholungen genauso wie Programmierer.
Gary Rowe

9

Ich weiß, dass dies eine alte Frage ist und ich werde glücklich sein, wenn 3 Leute diese Antwort lesen, aber es ist eine lustige Geschichte zu erzählen, also was zur Hölle.

Ich kam in ein Projekt (eingebettete Systeme, sicherheitskritische Firmware, sehr hohe Einsätze) und war entsetzt über das, was ich fand. Menschen, die C (insbesondere Zeiger) falsch verwenden, keine statische Analyse, keine Codeüberprüfungen, keine Tests außer "Integrieren Sie es zusammen, führen Sie es aus, probieren Sie es aus, sehen Sie, was kaputt geht."

Ich habe meine erste Woche dort eine sehr lange E-Mail geschrieben (als Berater). Es war verwerflich, weil ich im Grunde gesagt habe, dass es falsch verwaltet wurde, die Entwickler über ihren Köpfen waren, kein Prozess verfolgt wurde usw. Es hätte an den Unternehmens-Vizepräsidenten gehen sollen, aber ich habe es stattdessen an den Entwicklungsleiter geschickt, der es beauftragt hat mich. Er war nicht ganz defensiv, tatsächlich erkannte er viele der Mängel an und sagte mir, dass ich nicht der erste war, der darauf hinwies (kein Scherz, oder?)

Um den Kern der ursprünglichen Frage zu beantworten: Ich bot an, höchstens 1 Mannwoche damit zu verbringen, das statische Analysetool von Gimpel für Lint (PC-Lint / Flexelint) auf der Plattform zu konfigurieren und auszuführen und einen vollständigen Bericht über alles zu erstellen, was gefunden wurde . Ich sagte ihnen, ich sei absolut sicher, dass wir als Ergebnis mehrere lauernde "Zeitbomben" finden würden.

Sie berechneten meinen Stundensatz, multiplizierten ihn mit 40 und stellten fest, dass dies "zu teuer" sei. Lange Rede kurzer Sinn, ich bin dort innerhalb von 60 Tagen abgereist. Ungefähr 3 Jahre später erfuhr ich von einem Produktrückruf, bei dem die Kosten sich 9 Ziffern (100 Millionen US-Dollar) näherten, ganz zu schweigen von einem Reputationsschaden des Unternehmens.

Ich werde weder das Unternehmen noch das Produkt oder die Branche erwähnen, aber ich stehe immer noch in Kontakt mit einem der dortigen Ingenieure, und als er mir erklärte, was den Rückruf verursacht hat, rollten meine Augen - es war ein Problem, das es gegeben hätte wurde sogar von einem einfachen statischen Analyse-Tool (Zugriff auf ein Array außerhalb der Grenzen) erfasst. Fairerweise kann ich nicht mit Sicherheit sagen, dass das Problem im Code lag, als ich dort war, aber ich bin mir sicher, dass dieser Fehler nicht ausgeblieben wäre, wenn sie das Geld für eine Art statisches Analysewerkzeug ausgegeben hätten.

Sie haben also 295 Dollar gespart, indem sie nicht PC-Lint gekauft haben (OK, sie haben auch höchstens eine Woche Geld gespart) - aber ich bin nirgends gut genug, um 100 Millionen Dollar für eine Woche zu verlangen.

Das nenne ich eine verdammt große Geldverschwendung.


Erinnert mich an einen Witz, den viele von Ihnen vielleicht schon gehört haben:

Hast du schon mal die Geschichte von dem riesigen Schiffsmotor gehört, der ausgefallen ist? Die Schiffseigner versuchten es mit einem Experten nach dem anderen, aber keiner von ihnen wusste, wie er den Motor reparieren sollte. Dann holten sie einen alten Mann herein, der seit seiner Kindheit Schiffe repariert hatte. Er trug eine große Werkzeugtasche bei sich, und als er ankam, machte er sich sofort an die Arbeit. Er inspizierte den Motor sehr sorgfältig von oben bis unten.

Zwei der Schiffseigner waren dort und beobachteten diesen Mann in der Hoffnung, er würde wissen, was zu tun war. Nachdem der alte Mann sich umgesehen hatte, griff er in seine Tasche und holte einen kleinen Hammer heraus. Er tippte sanft auf etwas. Sofort sprang der Motor ins Leben. Er steckte vorsichtig seinen Hammer weg. Der Motor wurde repariert! Eine Woche später erhielten die Besitzer vom alten Mann eine Rechnung über 10.000 US-Dollar.

"Was?!" riefen die Besitzer aus. "Er hat kaum etwas getan!"

Sie schrieben dem alten Mann eine Notiz mit der Aufschrift: "Bitte senden Sie uns eine detaillierte Rechnung."

Der Mann schickte eine Rechnung, die lautete:

  Tapping with a hammer ........ $ 2.00

  Knowing where to tap ......... $ 9998.00

Anstrengung ist wichtig, aber zu wissen, was Sie tun, macht den Unterschied.


8

Aufgeblähte Entwicklungsteams und schreckliche Produktivität in Softwareunternehmen.

Dies ist eine Konsequenz des in der Geschäftswelt üblichen Musters: Die Bedeutung eines Managers wird an der Anzahl der Untergebenen gemessen. Daher ist das Hauptanliegen eines Managers nicht die Produktivität, sondern das Gegenteil: Eine schlechtere Produktivität ist die beste Rechtfertigung, um mehr Mitarbeiter einzustellen .


2
+1 für die Erwähnung, dass Abfälle absichtlich aus Eigeninteresse eingeführt werden
Gary Rowe

2
Ich habe noch nie zu viele Entwickler gesehen. Im Gegenteil, zu viele Manager, zu wenige Arbeiter.
Jé Queue 12.11.10

Das Problem der Reichsbildung in Organisationen ist nicht auf die Softwareentwicklung beschränkt ...
Richard

8

In einem Unternehmen, das Software verkaufte ... und den Verkäufern die volle Provision für alle verkauften Mods gab, war der Verkauf von Produkten, die es schon gab und von denen wir nur profitieren konnten, für sie bei weitem nicht so rentabel wie der Verkauf von Einzelstücken. Dies ging einher mit dem Umzug des Verkaufspersonals vom technischen Personal auf halbem Weg durch das Land.

Dies bedeutete auch, dass wir in der Entwicklung möglicherweise die Verkaufsfristen nicht einhalten konnten, was die Kunden unglücklich machte, und große Schwierigkeiten hatten, eine Kernarbeit zu erledigen, die das Produkt für alle verbessern würde. Der erhöhte Druck führte dazu, dass die Codequalität abnahm und die Moral beeinträchtigte, insbesondere als wir Geschichten über das Verkaufsbüro hörten (die ich nie bestätigte).

Viele von uns ärgerten sich über Sales, aber tatsächlich war es nicht ihre Schuld. Sie gingen aus und verkauften so viel sie konnten und taten das, wofür sie belohnt wurden, in Übereinstimmung mit den Grenzen, die ihnen gesetzt worden waren. Es war schlechtes Management, das all diese Probleme verursachte.


+1 für das Erkennen, dass Verkäufe nicht der Feind sind, sie ihre eigenen Motivationen haben und dass diese mit denen der Entwickler (und anderen Aspekten der Organisation) in Einklang gebracht werden müssen.
Gary Rowe

2
+1. Auftragsverkäufe sind im Allgemeinen eine sehr schlechte Idee. (Denken Sie darüber nach: Wie viel von der Immobilienblase wäre niemals passiert, wenn nicht sowohl die Immobilienmakler als auch die Bankkreditvermittler im eigenen Interesse Menschenhäuser zu Preisen verkauft hätten, die sie sich nicht leisten können?)
Mason Wheeler

1
@ David: Das ist nur der Punkt. Im Rahmen von Auftragsverkäufen entsteht ein inhärenter Interessenkonflikt, insbesondere bei Produkten, die auf Kredit und nicht gegen Vorauskasse verkauft werden. Die Leute, die diese Entscheidung trafen, waren die Kreditsachbearbeiter, die von Provisionen für schlechte Verkäufe profitierten. "Es ist schwierig, einen Mann dazu zu bringen, etwas zu verstehen, wenn sein Gehalt davon abhängt, dass er es nicht versteht." - Upton Sinclair
Mason Wheeler

1
Ja, aber niemand auf irgendeiner Ebene hat es getan, weil es für jeden kurzfristig Geld brachte. Wenn wir nun ein Gesetz hätten, das es zu einer Straftat macht, eine Provisionszahlung für eine Transaktion zu erhalten, bevor sie vollständig bezahlt wurde, würde das gesamte Problem fast augenblicklich verschwinden. Plötzlich lag es im Interesse der Kreditvermittler und Makler, Menschen Kredite zu gewähren, die sie sich leisten konnten, und die sich schnell auszahlen. Absurditäten wie 30-jährige Hypotheken würden über Nacht verschwinden, und alle wären glücklich, mit Ausnahme der Parasiten, die überhaupt Probleme wie diese verursachen.
Mason Wheeler

1
@ Xepoch: Ich denke an den Effekt; Ich versuche nur, andere Effekte als den Status Quo hervorzurufen. Langfristige Finanzierung ist keine gute Sache. Es wird allgemein erwartet, dass ein Arbeitnehmer ungefähr im Alter von 20 Jahren in die Belegschaft eintritt, einige Jahre gibt oder nimmt und ungefähr im Alter von 65 Jahren ausscheidet. Wenn er etwas so Grundlegendes wie ein Eigenheim haben möchte, das er sich zu Eigen macht, sollte er einer Bank unterstellt sein zwei Drittel seines produktiven Lebens?!? Ich weiß nicht, wie jemand auf die Idee gekommen ist, dass das eine gute Sache sein sollte, aber ich nenne es ein Verbrechen gegen die Menschlichkeit.
Mason Wheeler

8

Es gibt zwei, die ich erlebt habe.

  1. Abbrechen eines Projekts mit einem hohen ROI für das Unternehmen, das zu 80% abgeschlossen war, und Verteilen von 100 gravierten und vergoldeten iPods an leitende Angestellte.

  2. Entlassung von mehreren hundert Personen und Ankündigung von erheblichen Gehaltserhöhungen und Prämien für die leitenden Angestellten am nächsten Tag.

Diese Programme sind nicht vollständig programmbezogen, haben aber mit Sicherheit viel Geld verschwendet und allen Beteiligten einen Schlag ins Gesicht versetzt.

Ich wurde nicht entlassen, aber ich bekam auch keine Gehaltserhöhung oder einen iPod ...


+1 An manchen Tagen habe ich den Eindruck, dass wir alle für dasselbe Unternehmen arbeiten. Wohlgemerkt nicht meine derzeitige Firma, aber eine ehemalige Fortune-500-Firma, für die ich in der Vergangenheit gearbeitet habe, war in etwa so.
Jesse C. Slicer

@Jesse: Sollten wir irgendwelche Schlussfolgerungen aus Ihrem "Ex-" ziehen?
David Thornley

@Jesse - Diese Veranstaltungen stammten von einem Fortune 500-Unternehmen. Es spielt keine Rolle, welche, wie Sie sagten, alle gleich sind ...
Walter

@ David: Ja, es gibt einige Schlussfolgerungen, die Sie leicht ziehen können.
Jesse C. Slicer

7

Ich habe ein paar schreckliche Outsourcing-Projekte gesehen, bei denen es gelungen ist, die Kosten signifikant zu erhöhen, ohne die Effizienz zu steigern oder sogar zu verringern.

Im schlimmsten Fall wurde das neue Outsourcing-Team eingerichtet und qualifiziert, aber das vorhandene Onshore-Team blieb bestehen, da dem Outsourcing-Team nicht vertraut wurde, dass es die kritischen Arbeiten tatsächlich ausführt.

Zu diesem Zeitpunkt wäre es logisch gewesen, den Ausfall zu akzeptieren und das Outsourcing-Team herunterzufahren, aber da das Management nicht öffentlich zugeben wollte, dass es nicht funktioniert hatte, blieben beide Teams an Ort und Stelle (mit einem signifikanten Anstieg der Kosten) ohne Steigerung der Effizienz oder der nutzbaren Kapazität), bis das Ganze begraben werden konnte.

In einem anderen Fall wurde die Entwicklung ausgelagert und das ursprüngliche Team entlassen. Zwei Jahre später stellten sie fest, dass es nicht geklappt hatte und zahlten sich aus, das ganze Los wieder in Eigenregie zu bringen, nur um festzustellen, dass zusätzlich zu den sehr erheblichen Kosten einer erneuten Übergabe die Auswirkungen von Wissensverlust, Einstellungsgebühren, Vertragsbeendigungen und so weiter auftraten Die Outsourcing-Organisation hatte einen erheblichen Teil des Quellcodes verloren.

(Anmerkung: Ich sage nicht, dass Outsourcing nicht funktionieren kann, nur, dass die Menschen zu oft von potenziellen Einsparungen verführt werden und die Realitäten ihrer neuen Welt, die Änderung von Prozessen und Arbeitspraktiken und so weiter, die dazu führen, nicht berücksichtigen hauptsächlich geschraubte Projekte)


1
+1 für schlechtes Outsourcing. Ich habe ein Outsourcing-Team gesehen, das von einem Großinvestor auf uns gedrängt wurde, und alles, was sie getan haben, musste umgeschrieben werden, ein anderes, das einfach nicht das tat, worum sie gebeten wurden (wenn Auftragnehmer gebeten wurden, ein MSBuild-basiertes Build-Skript, MSBuild-Wrapping, zu erstellen) NAnt ist nicht gut genug) und ein Team, das großartige Arbeit geleistet hat, aber mit v2 angefangen hat und so lange für uns gearbeitet hat, dass sie eigentlich nur wirklich teure Mitarbeiter sind
JohnL

1
+1 für das Anti-Pattern "Ich kann es nicht zulassen, dass es versagt" (ein sehr umfassendes Muster, das das Management durchquert und in die internationale Politik eintritt, aber lasst uns nicht hingehen ...)
Gary Rowe

3

Technische Schulden

Ich habe gesehen, ist die chronische "das tote Pferd schlagen" von Legacy-Code. Oder mehr auf den Punkt gebracht, aus Sicht der Gräben, unzählige Stunden im Wartungsmodus, wenn das gesamte Team weiß, dass wir im Ersatzmodus sein sollten.

Was wir getan haben ... ist noch im Gange. Der Versuch, positive Veränderungen von innen her hervorzurufen

Leistungstest

Einfach, es nicht zu tun. Auch hier wird noch an der positiven Veränderung von innen gearbeitet.


1
+1 für die Arbeit, um technische Schulden abzuzahlen
Gary Rowe

Wie bringen Sie das Management dazu, sich für Refactoring- und allgemeine Code-Hygienefragen zu engagieren?
Gary Rowe

Wie ich schon sagte, "es geht" und nicht einfach. Ich bin mir auch nicht sicher, ob es eine Sache ist. Agile Praktiken einführen und Transparenz schaffen ist der Anfang. Beispiel mit einem täglichen Aufstehen hilft. Der CTO nimmt fast täglich daran teil und achtet auf die "Gesichtspflanzung", die mit dem Legacy-Code gemeldet wird. Das hilft, einige Dinge zu identifizieren.
DevSolo

Gute Arbeit, um den CTO (Hauptbeteiligten) dazu zu bringen, ein direktes Interesse am täglichen Aufstehen zu haben. Leider bezweifle ich, dass sich dieser Ansatz skalieren lässt.
Gary Rowe

Ironischerweise war es ihr Aufruf zur Teilnahme. Was gut ist. Der Änderungsbedarf ist auf der Makroskala erkennbar. Sobald wir auf der Code-Ebene sind, ist es schwieriger. Es ist nicht perfekt, aber jeder Weg, Transparenz zu schaffen, ist gut.
DevSolo

3

Ich habe mit einigen staatlichen Institutionen zusammengearbeitet und sie sind erstaunlich darin, Geld für IT zu verschwenden. Vom Kauf aufgeblähter Middleware über die Lösung extrem einfacher Probleme bis hin zur Zahlung von Tausenden und Abertausenden von Dollar an einen Anbieter, damit dieser eine CSV erstellt. Ohne interne Mitarbeiter mit ausreichender Erfahrung scheinen sie sich entweder über die Vorlaufkosten oder die Wartung zu ärgern.


+1 für die aufgeblähte Middleware zur Lösung extrem einfacher Problembeobachtungen. Was könnten staatliche Institutionen ohne gute interne Leute tun?
Gary Rowe

Das Problem ist, dass staatliche Institutionen ein schlechtes Management haben.
Asthasr

3

In Nicht-Software-Unternehmen (Banken, Versicherungen) mit Inhouse-IT stammt das Geld aus verschiedenen Unternehmensgruppen. Die Geschäftsgruppen erhalten direkt Verkaufsgespräche mit Anbietern und werden diese an die IT weiterleiten. Sie bezahlen für die Software / Hardware und Ihr Gehalt, damit Ihre Proteste nirgendwo hingehen.

  • Das Bezahlen für aufgeblähte Anwendungen und Middleware, die im mittleren bis hohen fünfstelligen Bereich liegt und sich nicht einmal in die vorhandene Systemarchitektur einfügt
  • Mit teurer Software wie HP QualityCenter, BMC Remedy, HP LoadRunner usw., wo bessere und billigere Optionen verfügbar sind
  • Bei Multi-City-Teams fallen viele Reisekosten an, manchmal nur für wenige Stunden Meeting
  • Wenn Sie für eine Windows 7-Lizenz zahlen, die sich auf neuen Computern befindet, und dann erneut zahlen, um ein Downgrade auf Windows XP durchzuführen, ist die neue SOE (2010 entwickelt) immer noch XP
  • Überkapazität in Hardware

Konnten Sie ihnen mit Erfolg Ratschläge für bessere, billigere Lösungen geben? Wie haben Sie es geschafft, sie zu überzeugen?
Gary Rowe

3

Ich arbeite im Bereich Leistungstests und sehe (buchstäblich) Millionen von Dollar pro Jahr, die aus vier Gründen von Organisationen in den Abfluss gespült werden

  1. Einstellung eines Outsourcers allein aufgrund des Preises, nicht qualifizierender Fähigkeiten und nicht regelmäßiger Überprüfung der Fähigkeiten der Leistungstester. Die Einstellung eines Amateur-Leistungstesters ist mit der Einstellung eines Amateur-Klempners oder eines Amateur-Elektrikers vergleichbar. Es dauert viel länger, bis grundlegende Aufgaben erledigt sind. Viele laufende Prüfungen gehen verloren, und wenn Sie herausfinden, wie Schlimm, sie waren schrecklich teuer zu reparieren (in der Produktion). Als Moderator für ein halbes Dutzend Foren in diesem Bereich beobachte ich regelmäßig Leute, denen grundlegende Fähigkeiten in den Bereichen Testen, Kommunikation, Projektmanagement, Entwicklung, Systemanalyse usw. fehlen. Für die Person, die LoadRunner früher als Geldverschwendung bezeichnet hat, gibt es nur ein Ergebnis, das Sie erwarten sollten, wenn Sie einen Dummkopf auf ein Werkzeug werfen.

  2. Leistungsanforderungen werden nicht erfasst. Dies wirkt sich auf die gesamte Organisation aus, da Sie eine andere Sicht auf die Leistung in den Bereichen Architektur, Plattformtechnik, Anwendungstechnik, funktionale Qualitätssicherung und Leistungssicherung haben, von denen keine tatsächlich mit den Geschäftsinteressenten übereinstimmt (und dies häufig nicht der Fall ist). Dies ist ein Prozessproblem, da in vielen Organisationen das Leistungstestteam aufgefordert wird, die Leistungsanforderungen zu erfassen und anhand dieser zu testen. Für ordnungsgemäße Prüfungen und Abwägungen sollten Sie die eine und nicht die andere durchführen. In Bezug auf 1 oben haben Sie mit unreifen Mitarbeitern Leute, die nicht einmal eine ordnungsgemäße Leistungsanforderung erkennen können, keinen Messpunkt zum Überprüfen mit einem Lastprofil haben und dennoch "Skripte zum Ausführen" erstellen. Dies ist eine Verschwendung von Zeit und Mühe und trägt wenig zur Qualitätsverbesserung bei. Leistung braucht eine gemeinsame Perspektive im gesamten Unternehmen und ist nicht etwas, das am Ende nur angegangen werden kann, wenn es nicht von Anfang an entwickelt wurde.

  3. Management der Leistungstestumgebung. Ich kann Ihnen nicht sagen, wie viele Organisationen mit der Ausführung von Testumgebungen verzögert sind, wenn die Testorganisation zur Ausführung bereit ist. Nur bei einem Kunden kann ich dies als ein Problem von mehreren Millionen Dollar in Bezug auf Stunden sehen, die beim Warten verloren gehen

  4. Projektmanager, die keine Ahnung davon haben, was Leistungstests sind, welche Aufgaben damit verbunden sind oder mit welchem ​​Aufwand sie zu tun haben, die aber vorgeben, wie lange die Aktivitäten dauern sollen. Dies führt zu Abweichungen im Projektplan, die sich ausschließlich darauf beziehen, wie Artikel terminiert wurden (und infolgedessen zu Kostenüberschreitungen). Dies hängt auch direkt mit 1 oben zusammen, da unreife Tester weder die Anzahl und Art der Aufgaben noch die Dauer der Aufgaben genau projizieren können. Es ist ein Grundsatz, dass, wenn Sie jemandem erlauben, der nicht versteht, was Sie tun und warum Sie es tun, zu bestimmen, wie Sie arbeiten und wie lange Sie brauchen, dieser Weg zum Scheitern führt. Bei Leistungstests kommt das nur allzu oft vor.


3

Proprietäre Versionskontrollsysteme. Angesichts des Zustands von Git und Mercurial verstehe ich nicht, warum sich die Leute für etwas mit einem Torhüter entscheiden würden.

Sie müssen nicht nur für das VCS bezahlen, sondern auch pro Benutzer. Darüber hinaus wird Ihre Flexibilität in den Fuß geschossen. Sie könnten ebenso gut ein T-Shirt tragen, das sagt "I ♥ Vendor Lock In !!!"

Ich denke, dass es heutzutage nur verrückt ist, kein freies (D) VCS zu verwenden. Wenn Sie viele Zusatzleistungen dazu haben möchten, gibt es solche Dinge wie Kiln.

Ich glaube nicht, dass ich für jemanden arbeiten gehen würde, der auf BitKeeper oder Ähnlichem bestand.

Ich habe fast dasselbe über Emulatoren gesagt, aber Produkte wie Simics bieten weiterhin erhebliche Vorteile gegenüber kostenlosen Alternativen.


5
Ein bisschen muss man nicht zustimmen: Nachdem man ein proprietäres und teures Versionskontrollsystem verwendet und dann weitermacht ... im Vergleich dazu sind CVS und SVN fürchterlich schrecklich bescheuert. Das System, das ich benutzte, war teuer und zum Teufel haben wir es hart benutzt. Und es stand Jahr für Jahr, einfach zu verstehen, zu benutzen. Keine Erfahrung mit Git oder Mercurial (die heutzutage große Dinge zu sein scheinen), aber einige der anderen kostenlosen Sachen sind einfach schrecklich. Wenn Sie erst einmal mit Qualität gearbeitet haben, ist es SCHWER.
quick_now

1
@quickly_now - Welches VCS war das? Ich habe im Laufe der Jahre viel benutzt und habe nichts gefunden, was kostenlos oder bezahlt ist, was ich lieber als Hg
mcottle

Sich hinsetzen ... IBM / Rational ClearCase. Bei wirklich großen Multiprojekt / Multi-Branch-Entwicklungen ist es teuer, erfordert ein wenig Lernen, und ich würde es wieder in einer Einstellung verwenden, weil es so verdammt gut ist.
quick_now

Borland StarTeam war ziemlich großartig und war den kostenlosen Dingen um Lichtjahre voraus, als ich es 1999 so benutzte.
Neil N,

@Neil N Bist du dabei geblieben?
Gary Rowe

2

Statusmeetings & wöchentliche Berichte

In einer Organisation, in der ich gearbeitet habe, drehte sich alles um wöchentliche Statusberichte - auf drei verschiedenen Ebenen zusammengefasst. Die Entwickler-Leads und Test-Leads für jedes der 4-6 Projekte im Flug melden ihren Fortschritt in einer langen E-Mail, die dann vom nächsten Manager aufgerollt wird, die wiederum vom nächsten Manager willkürlich zusammengefasst wird.

Am folgenden Arbeitstag treffen sich alle Projektleiter zu einer einstündigen Besprechung, um den Bericht zu durchgehen.

Tatsächlich wird jede Woche an einem Tag über den Fortschritt dieser Woche berichtet. Denken Sie daran, dass dies alles unabhängig von den täglichen Stand-ups und wöchentlichen Demo / Retrospektiv-Meetings ist.


Die andere Frage ist, wie genau die Berichte sind, nachdem sie zwei Verwaltungsebenen durchlaufen haben.
David Thornley

2

Ich arbeite für eine öffentliche Einrichtung. Es gibt wirklich keine Möglichkeit, die Abfallmenge angemessen zu erklären, die anfallen kann, wenn der Arbeitsplatz so stark gesetzlich geregelt und gewerkschaftlich organisiert ist, dass es praktisch unmöglich ist, jemanden zu entlassen.

Manager spielen mit schlechten Mitarbeitern am Paket vorbei und hoffen, sie alle im Rahmen einer Umstrukturierung auf einmal zu entfernen. Einige schlechte Mitarbeiter werden befördert, nur um sie aus einem Bereich zu bringen, der verbessert werden muss. Jedes gute Personal kämpft ständig darum, die schlechte Arbeit des Personals auszugleichen. Mitarbeiter, die Sie nicht für 3 Monate behalten würden, schmieden eine 40-jährige Karriere. Die Menge an Geld, die sie in solchen Karrieren verschwenden, ist astronomisch.

Ich habe vorher im privaten Sektor gearbeitet und viel Müll gesehen, aber der Müll im öffentlichen Sektor ist eine ganz andere Sportart, geschweige denn ein Ballspiel.

In einem Kommentar wurde angedeutet, dass die Einrichtung von Sinecures für unterdurchschnittliche Mitarbeiter helfen würde. Dies würde dazu beitragen, den Schaden, den sie anrichten könnten, zu begrenzen, aber die eigentlichen Ursachen des Problems nicht zu beeinträchtigen. Ich denke, das Beste wäre die Verabschiedung einiger Einstellungs- und Verwaltungsverfahren des Privatsektors und Gesetzesänderungen, um es den öffentlichen Stellen zu erleichtern, Mitarbeiter, die unterdurchschnittliche Leistungen erbringen, zu entlassen. Gewerkschaften sollten auch ihre Politik in Absprache mit der Regierung ändern - ihre Rolle als Schutz ihrer Mitglieder ist wichtig, aber sie sollten erkennen, dass ihre Mitglieder manchmal wirklich überfordert sind und weiterentwickelt werden sollten


Können Sie Strategien vorschlagen, mit denen Sie die Verschwendung reduzieren können? Vielleicht Sinecures für schlechtes Personal schaffen - würde das helfen?
Gary Rowe

1
Dies würde dazu beitragen, den Schaden, den sie anrichten könnten, zu begrenzen, aber die eigentlichen Ursachen des Problems nicht zu beeinträchtigen. Ich denke, das Beste wäre die Verabschiedung einiger Einstellungs- und Verwaltungsverfahren des Privatsektors und Gesetzesänderungen, um es den öffentlichen Stellen zu erleichtern, Mitarbeiter, die unterdurchschnittliche Leistungen erbringen, zu entlassen. Gewerkschaften sollten auch ihre Politik in Absprache mit der Regierung ändern - ihre Rolle als Schutz ihrer Mitglieder ist wichtig, aber sie sollten erkennen, dass ihre Mitglieder manchmal wirklich überfordert sind und weiterentwickelt werden sollten.
Dan O

+1 für die Strategien - Sie sollten Ihre Antwort bearbeiten, um den Kommentar einzuschließen, da er sonst im Schaum verloren gehen kann
Gary Rowe

"pass the parcel" - wir haben dieses Spiel als "pass the trash" bezeichnet.
HLGEM

1

Ein Projekt, an dem ich mit einem großen Finanzinstitut gearbeitet habe. Täglich gab es riesige Mengen an Telefonkonferenzen, und ich schätzte, dass sie nur bei Telefonkonferenzen etwa 100.000 USD pro Tag gekostet haben. Das Projekt dauerte ca. 2 Jahre. Sie verfügten über eine Vielzahl von Legacy-Systemen, und als vor einigen Jahren die Sommerzeitänderungen vorgenommen wurden, zahlten sie Microsoft etwa eine halbe Million Dollar für die Entwicklung eines DST-Patches für NT 3.51.


Nur zur Verdeutlichung - auf diesem System lief 2008 noch NT3.51? Sheesh Kebab.
Gary Rowe

@ Gary, sie hatten einige NT 3.51-basierte Computer in ihren Rechenzentren. Die Geschichte war, dass die Software, die auf diesen Servern ausgeführt wird, nicht für die Ausführung auf etwas Neuerem zertifiziert war. Das System, an dem ich beteiligt war, war ein riesiges Unix- / Windows-Projekt, und sie stiegen 2008 endgültig von SQL Server 2000 ab (und ersetzten sie durch SQL Server 2005). Meh. Finanzindustrie. Bei allem Gerede über moderne Technologie würde es mich nicht überraschen, Abaci, Tontafeln und Lochkarten hinter all den ausgefallenen Blinklichtern zu finden.
Tangurena

1
+1 nur für die Verwendung von abaci ;-), aber insgesamt scheint es, dass das Anti-Pattern "too expensive to rewrite" hier am Werk ist. Was denkst du?
Gary Rowe

@ Gary, sie hatten Geld zum Verbrennen, schließlich waren es die Gebühren von Leuten, die in Investmentfonds investierten, die dafür zahlten. Manchmal hatten sie einfach keine Zeit, Anwendungen neu zu schreiben, und hatten XP SP2 um ein paar Jahre verzögert, da die Änderungen am Netzwerkstapel zu viele benutzerdefinierte interne Anwendungen brachen (sie sind seitdem auf Win7 umgestiegen und haben Vista umgangen). Für die Systeme, an denen ich beteiligt war, gab es 4 parallele Ofenrohre für Integration / Systemtests (für vierteljährliche Veröffentlichungen), obwohl es 6-8 Monate dauern würde, bis sich eines der Ofenrohre durchgedrückt hat.
Tangurena

1

Wir hatten eine kleine Menge Arbeit und machten kaum Rechnungen und Gehaltsabrechnungen in einem kleinen Laden, in dem ich arbeitete. Die Lösung: Beauftragen Sie einen Effizienzberater und einen persönlichen Sekretär für den Chef, damit dieser mehr "Fleisch- und Kartoffelarbeit" verrichten kann.

Beheben Sie einen Haushaltsengpass, indem Sie die Ausgaben erhöhen ... scheitern.

Positiv zu vermerken ist, dass der Effizienzfachmann eine Trockenlöschkarte geliefert hat, auf der wir unsere abrechnungsfähigen Stunden nachverfolgten und bezahlten ... raten Sie mal, wer am wenigsten abrechnungsfähige Stunden hatte.


Dies ist die übliche Betriebspraxis. Ich bin überrascht, dass der Chef überhaupt gearbeitet hat. Die Hälfte der Eigentümer / Manager, für die ich gearbeitet habe, schien den ganzen Tag nichts zu tun, außer wichtig auszusehen, wenn sie überhaupt im Büro wären. Die Hälfte der Zeit waren sie unterwegs, vermutlich schliefen sie oder spielten Golf oder auf der Yacht.
Wayne Molina

1

Mal sehen, wir haben einmal weit über eine halbe Million Dollar für die Arbeit ausgegeben, um einen Vertrag über eine Million Dollar zu gewinnen. Soviel zum Gewinn. Einige von uns im Entwicklungsteam für Projektvorschläge versuchten, darauf hinzuweisen, aber es war ein Stolz für unser kleines Unternehmen, die Fortune 500-Unternehmen, mit denen wir konkurrierten, für sich zu gewinnen. Wir haben aus diesem und anderen Gründen das erste Mal Geld gewonnen und verloren, aber wir hatten prahlerische Rechte.

Als Auftragnehmer der Regierung war ich einmal gezwungen, unbezahlte Überstunden zu leisten, weil der Vertrag dies erlaubte und der Auftragnehmer für meine Überstunden bezahlt wurde. Ich war nicht nur mit meiner Arbeit beschäftigt und verbrachte jeden Sonntag 4 Stunden damit, ohne Arbeit im Internet zu surfen. Unnötig zu erwähnen, dass ich sehr schnell weitermachte, nachdem sie diesen Unsinn angefangen hatten.

Wenn Sie Clarity als unser Projektverwaltungssystem kaufen, eine kommerzielle App, die so schlecht ist, haben 100% der Benutzer gebeten, zu unserem alten System zurückzukehren (derjenige, der es mochte und wählte, ist zu einem anderen übergegangen) Unternehmen), meldeten sich die Leute sogar freiwillig, um die von ihnen gewünschten Berichte in unser altes System aufzunehmen. Aber wir haben das Geld investiert, damit wir nicht weiterkommen. Mit anderen Worten, sich weigern, etwas aufzugeben, das nicht funktioniert, nur weil es teuer war.


+1 für einen eindeutigen Fall von "Es ist zu teuer, um abzurutschen", obwohl es mehr Probleme verursacht als es löst
Gary Rowe

Ah ja, ich liebe die "Unsere winzige 5-Personen-Firma kann mit mehr als 1000 Mitarbeitern mithalten, auch wenn wir keinen Cent verdienen!" Geben Sie ein, wenn Idioten immer glauben, sie seien großartige Unternehmer.
Wayne Molina

1

Bloße Verschwendung. Ein IT-Aufwand, der um viele Millionen gekürzt werden musste. Der Weg, dies zu tun, bestand darin, die IT-Leute aus der ganzen Welt hereinzufliegen. Legen Sie sie für eine Woche in ein Flash-Hotel. In dem Gebäude, in dem die Versammlungen stattfanden, wurde ein neues Stockwerk errichtet. Marmor natürlich. Und über Nacht, zwischen den Sitzungen jeden Tag, wurde das Gebäude renoviert. Das ist jeden Abend für eine Woche.

Äh ... Prioritäten jemand?

Fantasie Land.


Eine Verschwendung von Geld, aber stellen Sie sich den coolen Faktor vor, wenn Sie das Büro jeden Tag mit verschiedenen "Themen" neu dekorieren. Eines Tages könnte es ein Dschungel sein, eines Tages eine mittelalterliche Burg, eines Tages eine Höhle. Das wäre fantastisch.
Wayne Molina

Und das, während Sie alle Jobs planen, die Sie streichen wollten, und die Leute, die Sie entlassen werden. Hmmm.
quick_now

Nun ja, das ist immer noch eine beschissene Sache. Aber die Idee, jeden Tag oder alle paar Tage ein anderes Themenbüro zu haben, ist wirklich cool für eine Start-up-Prämisse. Holen Sie sich einen Ruf wie Google als cooler Arbeitsplatz: D
Wayne Molina

0

Das Unternehmen, für das ich arbeite, hat 800 US-Dollar für eine CHART FX-Lizenz bezahlt. Es ist noch nicht einmal mein Geld.

http://www.softwarefx.com/sfxNetProducts/ChartFX/

Nur für Kicks, ihre Software wird Dateien überall platzieren, einschließlich der Registry- und Programmdateien .... yep all das für einige naff aussehende Charts.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.