Ein Zitat von Fred Brooks

Der schwierigste Teil beim Aufbau eines Softwaresystems besteht darin, genau zu entscheiden, was gebaut werden soll. Die wichtigste Funktion, die Softwareentwickler für ihre Kunden erledigen, ist die iterative Extraktion und Verfeinerung der Produktanforderungen. Denn die Wahrheit ist, dass die Kunden nicht wissen, was sie wollen. Sie wissen in der Regel nicht, welche Fragen beantwortet werden müssen, und sie haben sich das zu spezifizierende Problem fast nie im Detail vorgestellt.
Der schwierigste Teil beim Aufbau eines Softwaresystems besteht darin, genau zu entscheiden, was erstellt werden soll.
Ich verweise die meisten meiner Kunden an Payce Payroll, da sie auf die Restaurant- und Bauunternehmerbranche spezialisiert sind. Ich bin zufrieden mit dem Service, den wettbewerbsfähigen Gebühren und der Reaktionsfähigkeit gegenüber den Kunden. Was mich am meisten beeindruckte, war, dass einer der Gründer, Gus, persönlich zu einem Treffen mit mir und einem Kunden kam, um ihre Gehaltsabrechnungssoftware zu etablieren. Sie kümmern sich wirklich um ihre Kunden.
Wir müssen verstehen, was unsere Kunden beschäftigt und was ihre Bedürfnisse sind, und wir müssen auch nah an unseren Teams sein, die unsere Kunden betreuen. Am Ende des Tages geht es darum, unseren Kunden einen Mehrwert zu bieten, wie er von ihnen definiert wird.
Um das Programmieren wissenschaftlich behandeln zu können, muss es möglich sein, die erforderlichen Eigenschaften von Programmen genau zu spezifizieren. Formalität ist sicherlich kein Selbstzweck. Die Bedeutung formaler Spezifikationen muss letztendlich in ihrem Nutzen liegen – ob sie zur Verbesserung der Softwarequalität oder zur Reduzierung der Kosten für die Herstellung und Wartung von Software verwendet werden oder nicht.
Mir wurde klar, dass ich mehr Zeit damit verbrachte, über meine Problemkunden nachzudenken als über meine großartigen Kunden. Ich musste aufhören, das Drama der Problemklienten und anderer Probleme in meinem Leben zu schüren.
Kulturell intelligente Führungskräfte gehen nicht davon aus, dass sie wissen, was Vertrauen bei Kunden oder Mitarbeitern schafft. Stattdessen erfahren sie, was für die Kommunikation und den Aufbau von Vertrauen am wichtigsten ist.
Die meisten Kunden erwarten, dass Experience Design eine eigenständige Aktivität ist, die alle ihre Probleme mit einer einzigen funktionalen Spezifikation oder einer einzigen Forschungsstudie löst. Es muss eine kontinuierliche Anstrengung sein, ein Prozess, bei dem man kontinuierlich etwas über die Benutzer lernt, auf ihr Verhalten reagiert und das Produkt oder die Dienstleistung weiterentwickelt.
Ich hatte vor Gericht so viele Ungerechtigkeiten gesehen, die von wohlmeinenden Menschen begangen wurden. Ich hatte in nur sieben Jahren vierzehn Klienten durch Bandengewalt verloren. Ich war wütend auf ein System, von dem ich dachte, es hätte meine Kunden im Stich gelassen, und ich war ein Teil davon.
Der wichtigste Aspekt der Softwareentwicklung besteht darin, sich darüber im Klaren zu sein, was Sie erstellen möchten.
Bei Softwareprodukten kommt es häufig vor, dass die Software schwerwiegende „Fehler“ aufweist und bei manchen Benutzern nicht zuverlässig funktioniert. Der Laie, der nur mit wenigen Vorfällen von Softwareausfällen vertraut ist, könnte diese als Ausnahmen betrachten, die durch Ausnahmen verursacht wurden unfähige Programmierer. Diejenigen von uns, die Softwareprofis sind, wissen es besser; Die kompetentesten Programmierer der Welt können solche Probleme nicht vermeiden.
Das Softwarepatentproblem ist nicht auf Mono beschränkt. Softwarepatente betreffen heute jeden, der Software schreibt.
Ich bin nicht der Meinung, dass alle Software Open-Source-Software sein wird. Es gibt bestimmte Software, die in eine Nische passt und nur für ein bestimmtes Unternehmen oder eine bestimmte Person nützlich ist: zum Beispiel die Software direkt hinter der Benutzeroberfläche einer Website. Aber die überwiegende Mehrheit der Software ist eigentlich ziemlich allgemein gehalten.
Wenn Sie etwas tun wollen, das die Welt verändert, entwickeln Sie Software, die die Leute nutzen möchten, und nicht Software, die Manager kaufen möchten.
In der Wissenschaft basiert das gesamte System darauf, dass Menschen die Ergebnisse anderer Menschen betrachten und darauf aufbauen. In der Hexerei hatte jemand ein kleines Geheimnis und hütete es – aber erlaubte anderen nie, es wirklich zu verstehen und darauf aufzubauen. Traditionelle Software ist wie Hexerei. In der Geschichte ist die Hexerei einfach ausgestorben. Das Gleiche wird in der Software passieren. Wenn die Probleme ernst genug werden, kann es nicht sein, dass eine Person oder ein Unternehmen ihre Geheimnisse hütet. Man muss dafür sorgen, dass alle am Wissen teilhaben.
Die vielleicht wichtigste Aufgabe eines Finanzberaters besteht darin, seine Kunden an die richtige Stelle an der Effizienzgrenze ihrer Portfolios zu bringen. Aber ihre zweitgrößte Aufgabe, die ganz knapp dahinter liegt, besteht darin, Portfolios zu erstellen, mit denen ihre Kunden zufrieden sind. Berater können die besten Portfolios der Welt erstellen, aber sie werden nicht wirklich von Bedeutung sein, wenn die Kunden nicht darin bleiben.
In der Softwareentwicklung gibt es keine „Wurzel allen Übels“. Design ist in vielerlei Hinsicht schwierig. Menschen neigen dazu, die intellektuellen und praktischen Schwierigkeiten zu unterschätzen, die mit dem Aufbau eines bedeutenden Systems mit Software verbunden sind. Es ist und wird nicht auf einen einfachen mechanischen „Fließband“-Prozess reduziert. Um ein zufriedenstellendes großes System zu schaffen, sind Kreativität, technische Prinzipien und evolutionäre Veränderungen erforderlich.
Diese Website verwendet Cookies, um Ihnen das bestmögliche Erlebnis zu bieten. Mehr Info...
Habe es!