Technische Schulden sind eine Metapher für die möglichen Folgen einer schlechten Softwarearchitektur und Softwareentwicklung innerhalb einer Codebasis.
Ich bin ein Anfänger Webentwickler (ein Jahr Erfahrung). Ein paar Wochen nach Abschluss des Studiums wurde mir angeboten, eine Webanwendung für ein Unternehmen zu erstellen, dessen Inhaber kein großer Techniker ist. Er hat mich angeworben, um den Diebstahl seiner Idee, die hohen Entwicklungskosten eines Dienstleistungsunternehmens und die langfristige Betreuung des …
Diese Frage stelle ich mir oft, wenn ich mit Entwicklern zusammenarbeite. Bisher habe ich in vier Unternehmen gearbeitet und festgestellt, dass es mir an Aufmerksamkeit mangelt, Code sauber zu halten und mit technischen Schulden umzugehen, die zukünftige Fortschritte in einer Software-App behindern. Zum Beispiel hatte die erste Firma, für die …
Ich kann den Termindruck verstehen. Sie möchten Ihren Nutzern eine Freude machen, denn sie sind das Lebenselixier des Unternehmens. Es ist jedoch auch wahr, dass bestimmte Änderungen später alles einfacher machen werden. Leider hat das Management in meiner Organisation einen instinktiven Widerstand gegen solche Änderungen und dieser Widerstand ist so …
Eines der grundlegendsten und am weitesten verbreiteten Prinzipien der Softwareentwicklung ist DRY (wiederholen Sie sich nicht). Es ist auch klar, dass die meisten Softwareprojekte eine Art Management erfordern. Welche Aufgaben sind nun einfach zu verwalten (Schätzen, Planen, Steuern)? Richtige, sich wiederholende Aufgaben, genau die Aufgaben, die laut DRY vermieden werden …
Weiß jemand, ob es irgendeine Art von Werkzeug gibt, um eine Zahl für die technische Verschuldung einer Codebasis als eine Art Codemetrik festzulegen? Wenn nicht, kennt jemand einen Algorithmus oder eine Reihe von Heuristiken dafür? Wenn keines dieser Dinge bisher existiert, würde ich mich für Ideen interessieren, wie man mit …
Wie erklären Sie Refactoring (und technische Schulden) einer nicht-technischen Person (normalerweise einem PHB oder Kunden)? ("Was, es wird mich einen Monat Ihrer Arbeit kosten, ohne sichtbaren Unterschied ?!") UPDATE Vielen Dank für alle bisherigen Antworten. Ich denke, diese Liste wird einige nützliche Analogien enthalten, auf die wir die entsprechenden Personen …
Wie können Sie bei einem alten, großen Projekt mit technischen Schulden den Nutzen von Refactoring-Code verlässlich abschätzen oder messen? Angenommen, Sie haben einige Komponenten in einer Software-Stack-Lösung in einer älteren Sprache und einige spätere Komponenten in einer neueren Sprache geschrieben. Ein Entwicklerteam fügt dieser Lösung ständig neue Funktionen und Fehlerbehebungen …
Unser Scrum Master bezeichnet Bugs weiterhin als technische Schulden. Hat er recht, werden Bugs in der Welt von Agile als technische Schulden angesehen?
Dieser Artikel über technische Schulden hat einige gute Punkte, darunter: An den "technischen Dingen" zu arbeiten funktioniert am besten, wenn es von Geschichten getrieben wird. Die Codebasis muss wahrscheinlich überall bearbeitet werden, aber die Auszahlung erfolgt nur dort, wo der Code aus benutzerbezogenen Gründen bearbeitet werden soll. Wenn keine Geschichten …
Gibt es ein Anti-Pattern, das ein historisch gewachsenes Softwaresystem beschreibt, bei dem mehrere Entwickler dem System gerade neue Funktionen hinzugefügt haben, aber niemand wirklich ein Auge auf die Gesamtarchitektur hat und auch keine Umgestaltungen vorgenommen wurden? Ich denke, dies passiert, wenn das Management / der Kunde ständig nach neuen Funktionen …
Angenommen, Sie arbeiten für ein Unternehmen und entwickeln Software für dieses Unternehmen. Sie haben keine Ahnung von dem großen Bild oder vielleicht geringfügig. Was Sie haben, sind Aufgaben, die Ihnen über das Issue-Tracking-System zugewiesen werden. Sie erhalten Aufgaben, Sie lassen sie so arbeiten, wie sie von der Aufgabe beschrieben werden, …
Diese Frage wurde von Stack Overflow migriert, da sie in Software Engineering Stack Exchange beantwortet werden kann. Vor 7 Jahren migriert . Was sind "Custom Software-Unternehmen"? Mit "Unternehmen für kundenspezifische Software" meine ich Unternehmen, die ihr Geld in erster Linie durch den Bau kundenspezifischer, einmaliger Software verdienen. Beispiele sind Agenturen …
Ich habe meinem Pivotal Tracker-Board einige User Stories hinzugefügt, die sich mit technischen Problemen befassen. Sollte ich sie als Merkmale (Beibehalten des Geschwindigkeitsniveaus) oder als Aufgaben / Fehler (Verringern der Geschwindigkeit) betrachten? Ich verstehe, dass es auf lange Sicht keinen Unterschied macht, ob ich das eine oder das andere konsequent …
Hier ist meine Lage. Eines von mehreren Programmen, die ich kürzlich geerbt habe, enthält eine schreckliche Datenbank im Backend. Die geschätzten Schöpfer schätzten offenbar keine relationalen Konzepte. Eine Tabelle für jeden Kunden, benannt als eindeutige Kunden-ID. Dreiundachtzig kryptisch benannte Felder. Der Code ist vollständig prozedural und enthält Dutzende verketteter Inline-SQL-Anweisungen. …
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.