Wenn die Kunden zufrieden sind, machen Sie etwas richtig. Viele Leute mögen Hot Dogs, ohne zu wissen, wie sie hergestellt werden ...
Wenn die App eine gute Lösung für das Problem ist, Sie jedoch befürchten, dass die Grundlage fehlerhaft ist, finden Sie heraus, wie Sie die Dinge schrittweise verbessern können, und stellen Sie einen Plan auf, um diese Verbesserungen zu implementieren, während Sie das Produkt aktualisieren. Inkrementell ist der Schlüssel: Wenn es Sie juckt, ganze Teile davon neu zu schreiben, wird Ihr Manager zu Recht sagen, dass dies unvernünftig ist. Das Vollkommene kann Feind des Guten sein. Nachsehen Sie sich die Geschichte von jwz an, wie Netscape IE die Führung übernehmen ließ, weil sie Navigator "umschreiben" mussten.
Wenn die Benutzeroberfläche der App selbst ein Durcheinander ist, sind die Kunden möglicherweise immer noch glücklich, weil sie es mit "the hard way" vergleichen und sogar ein fehlerhaftes Programm kann meilenweit besser sein. Sie vergleichen es mit einem Ideal, das Sie sich aufgrund Ihres Hintergrunds und Ihrer Fähigkeiten vorstellen können. Überlegen Sie sich erneut, wie Sie die Dinge schrittweise verbessern können, und werfen Sie dies als Teil des Plans auf.
Hören Sie nicht auf, sich zu sorgen: Sie möchten, dass Ihre Arbeit so gut wie möglich ist. Denken Sie aber auch daran, dass der Kunde Ihre Rechnungen bezahlt und Sie Software für ihn schreiben, nicht für Sie.