Welche Art von Strafen sollten Unternehmen in der freiberuflichen Softwareentwicklung erhalten, wenn sie Fristen versäumen? [geschlossen]

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/208896

  •  29-09-2020
  •  | 
  •  

Frage

Geschlossen .Diese Frage ist meinungsbasiert. Sie akzeptiert derzeit keine Antworten. Möchten Sie diese Frage verbessern?Aktualisieren Sie die Frage, damit sie bis diesen Beitrag bearbeiten mit Fakten und Zitaten beantwortet werden kann. Vor 7 Jahren geschlossen .\"2013-08-20 Verbessere diese Frage

Ich habe mit einem Mitentwickler gesprochen.

Er hat einen Kunden, der sicherstellen wollte, dass er pünktlich liefert.Der Kunde will Konsequenzen für Terminüberschreitungen.

Obwohl ich nicht freiberuflich arbeite, konnte ich keine Antwort geben.

Also meine Frage ist:

Welche Auswirkungen vereinbaren Sie (Freiberufler) mit Ihrem Kunden, wenn Sie Fristen für Ihre Leistungen versäumen (abgesehen von der Kündigung)?

War es hilfreich?

Lösung

Eine der effektivsten: Strafe pro Verzugstag.So wird es auch bei großen Projekten gemacht, wobei die Strafe manchmal Tausende von Dollar pro Tag beträgt.

Wenn es auf eine genaue Frist ankommt (z. B. wenn man für Olympische Spiele eine Web-App entwickelt, die die Übertragung der Veranstaltung im Jahr 2014 übernimmt, wäre die Frist der Beginn der Olympischen Spiele 2014), dann könnte die wirksame Maßnahme darin bestehenIn einem Fall, in dem das Projekt verspätet ist, wird das Unternehmen überhaupt nicht bezahlt und sollte auch eine Strafe zahlen.

Wenn solche drastischen Maßnahmen nicht angebracht sind, kann allein die Tatsache, dass ein gut zahlender Kunde bei Verspätung des Projekts abbricht, ausreichen.

Hinweis für den Kunden:

    Viele Verzögerungen sind die Kunden selbst schuld.Ursachen können vielfältig sein: Kein SRS, sondern stattdessen zwei Absätze, die grob beschreiben, was der Kunde als seine Bedürfnisse vorstellt (und der Kunde möchte natürlich nicht für das Sammeln von Anforderungen bezahlen, da er diesen Schritt als Zeitverlust betrachtet). Zwei Wochen vor dem endgültigen Termin kommen und sagen, dass es egal ist, dass das Projekt bisher in Java und mit Oracle gemacht wurde: Es muss unbedingt in Python umgeschrieben werden und MySQL verwenden, weil der Kunde gestern eine Zeitschrift gelesen hatsagen, dass diese Technologien die Zukunft sind. Kommen Sie bei jedem Meeting mit einer neuen Reihe von Anforderungen.Bonuspunkte, wenn diese Anforderungen fast allen bisher gegebenen Anforderungen widersprechen.
  1. Gute Kommunikation ist für ein gutes Projekt unerlässlich.

    Viele andere Verzögerungen sind auf mangelnde Kommunikation zurückzuführen.Praktiken, bei denen der Kunde monatelang keinerlei Kommunikation mit dem Unternehmen hat und erwartet, erst kontaktiert zu werden, wenn das Produkt fertig und poliert ist, lädt zu einer Katastrophe ein.

  2. Sie bekommen, wofür Sie bezahlen.

    Es gibt spezielle Verfahren, die helfen, das Projekt zu organisieren, und tatsächlich sollte die Programmierung bei großen Projekten nur 10 bis 15 % und bei mittleren Projekten 15 bis 20 % der Zeit in Anspruch nehmen.Diese Projekte sollten auch von Leuten durchgeführt werden, die wissen, was sie tun.

    In der Praxis sind Kunden nicht bereit, einem Analysten, der Architektur und Softwaredesign erstellt, 800 US-Dollar pro Tag zu zahlen, und sie wollen auch nicht für andere Schritte bezahlen.Ein albanischer Programmierneuling, der gerne für 50 Dollar pro Tag arbeitet, scheint viel vorteilhafter zu sein.

    Beschweren Sie sich nicht, dass das Projekt eine Katastrophe ist, wenn Sie nur bereit sind, für katastrophale Projekte zu bezahlen.

  3. Verhandeln Sie nicht die Zeit, die für die Erledigung der Arbeit erforderlich ist.

    Ich begegne oft solchen Diskussionen:

    Entwickler: Angesichts der Anforderungen kann ich das in vier Monaten liefern. Kunde: Es ist unmöglich.Das Projekt soll in zwei Monaten abgeschlossen sein. Entwickler: Nun, es sei denn, du streichst einige Funktionen... Kunde: Ich kann nicht!Alle Funktionen werden benötigt.Warum schaffst du den Job nicht in zwei Monaten?Ich habe einen indischen Programmierer kontaktiert, einen Freund von mir, er kann das in anderthalb Monaten liefern und verlangt nur die Hälfte des Preises!

    Verhandlungszeit ist ein Rezept für eine Katastrophe.

  4. Kennen Sie Ihre Prioritäten. Beachten Sie die 90%-Done-Regel.Wenn das Projekt falsch verwaltet wird, ist es nicht ungewöhnlich, dass Entwickler einen Monat nach Projektbeginn sagen, dass sie 90 % des Projekts erledigt haben.Dann, einen Monat später, sind es immer noch 90 %.Und einen Monat später. Dies kann zwei Ursachen haben: Wenn das Projekt nicht korrekt durchgeführt wird, dh 100 % der Zeit der Programmierung gewidmet wird, was 0 % für das Sammeln von Anforderungen, die Architektur, das Design und das Testen übrig lässt, passiert, dass Programmierer keine Ahnung von der zu erledigenden Arbeit haben und es entdeckenneue Aufgaben während der gesamten Projektlaufzeit.Die Vorbereitung des Projekts würde helfen, ein größeres Verständnis für alle Aufgaben zu haben, die durchgeführt werden sollten. Wenn der Kunde in Eile ist, ist es nicht ungewöhnlich, dass einige Unternehmen schnell etwas Mist liefern und dann enorm viel Zeit damit verbringen, Fehler zu beheben.Einige Unternehmen arbeiten nur so, was ihnen hilft, wettbewerbsfähig zu bleiben, und sagen, dass sie ein bestimmtes Projekt in drei Wochen abgeschlossen haben, auch wenn sie später drei Jahre damit verbracht haben, das Chaos zu lösen. Indem Prioritäten gesetzt und gefordert werden, dass das Projekt korrekt durchgeführt wird, können diese Unternehmen von der Kandidatenliste gestrichen werden.
Lizenziert unter: CC-BY-SA mit Zuschreibung
scroll top