Ich las den Wikipedia-Artikel über Douglas McIlroy und fand ein Zitat, das erwähnt "Der wahre Held der Programmierung ist derjenige, der negativen Code schreibt." Was bedeutet
Messbare Eigenschaften / Attribute in Bezug auf Software und Softwareentwicklungsprozess sowie alles, was mit ihrer Messung zusammenhängt. Verwenden Sie für die Komplexität von Zeit und Raum das Tag big-O. Verwenden Sie für andere spezifischere metrische Fragen die Tag-Komplexität oder gegebenenfalls die zyklomatische Komplexität.
Ich las den Wikipedia-Artikel über Douglas McIlroy und fand ein Zitat, das erwähnt "Der wahre Held der Programmierung ist derjenige, der negativen Code schreibt." Was bedeutet
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...
Einige Organisationen, die ich kenne, verwenden SMART- Ziele für ihre Programmierer. SMART ist eine Abkürzung für Specific, Measurable, Achievable, Relevant und Time-Bound. Sie sind in großen Unternehmen ziemlich verbreitet. Meine eigenen früheren Erfahrungen mit SMART-Zielen waren nicht allzu...
Ich hatte ein ungewöhnliches, kurzes Gespräch mit einem sehr erfahrenen Architekten über dynamische und statische Sprachen. Er sagte, dass Unternehmensdaten zeigen, dass es Beweise für eine höhere Produktivität gibt, wenn statische Sprachen verwendet werden. Beachten Sie, es ist ein großes...
Mir wurde gesagt, dass die durchschnittliche Anzahl von Fehlern / Defekten pro Codezeile für verschiedene Programmiersprachen "konstant" ist. 10 KLOC von Ruby hätten die gleiche Anzahl von Fehlern wie 10 KLOC von c ++. Das Argument wird normalerweise verwendet, um die Verwendung von...
Ich bin neu in der statischen Analyse von Code. Meine Anwendung hat eine zyklomatische Komplexität von 17.754. Die Anwendung selbst besteht nur aus 37.672 Codezeilen. Ist es gültig zu sagen, dass die Komplexität basierend auf den Codezeilen hoch ist? Was genau sagt mir die zyklomatische...
Gibt es eine zur McCabe-Komplexitätsmessung analoge Metrik, um zu messen, wie kohärent eine Routine ist und wie locker (oder eng) die Routine mit anderem Code in derselben Codebasis gekoppelt
Welche nützlichen Metriken können für den Quellcode erfasst werden? Wie können Metriken wie zum Beispiel (Executable?) Codezeilen oder zyklomatische Komplexität bei der Qualitätssicherung helfen oder wie sind sie allgemein für den Softwareentwicklungsprozess von
Ich bin ziemlich neu im TDD-Ansatz und meine ersten Experimente besagen, dass das Schreiben von 1 Zeile Funktionscode etwa 2-3 Zeilen Testcode bedeutet. Für den Fall, dass ich 1000 LOC schreiben werde, wird die gesamte Codebasis einschließlich der Tests ungefähr 3500 LOC sein. Wird das als normal...
Wie können Sie im Laufe der Zeit objektiv feststellen, ob Sie Code besser produzieren können? Zum Beispiel kann ich hier sitzen und das Gefühl haben, "ich weiß es <language>jetzt und ich benutze es <technique>jetzt, also muss ich besser sein." Aber das erklärt nicht meine eigene Neigung...
Vor kurzem war ich an einer Diskussion beteiligt, nach welchen Kriterien ein Gehalt für einen Programmierer festgelegt werden sollte: Die Argumente reichten von "Wahl des Arbeitgebers" bis zu anderen Argumenten, die die eigene Ausbildung, Erfahrung und das Verständnis von Technologien...
Was sind die Kategorien der zyklomatischen Komplexität? Beispielsweise: 1-5: pflegeleicht 6-10: schwierig 11-15: sehr schwierig 20+: Annäherung unmöglich Seit Jahren gehe ich davon aus, dass 10 die Grenze war. Und alles darüber hinaus ist schlecht. Ich analysiere eine Lösung und versuche, die...
Ich war an vielen Projekten in mehreren Unternehmen beteiligt, weil ich lange Zeit Entwickler und Auftragnehmer war. Ich schätze, dass weniger als 20% der Projekte methodisch getestet werden. Mit methodisch getestet meine ich jede Prüfung, die über die Ad-hoc-Prüfung hinausgeht. Ich schätze auch,...
Kontext: Ich bin ein Unternehmensentwickler in einem MS-Shop. Kann jemand eine gute Methode empfehlen, um die Wartbarkeit eines Codeteils oder einer Anwendung objektiv zu messen ? Warum Wartbarkeit : Ich habe es satt, dass in meiner Gruppe nur noch die Anzahl der Fehler und die Codeabdeckung im...
Ich wurde gebeten, eine kleine technische Präsentation über die Skalierbarkeit bestimmter Anwendungen zu halten. Die Anwendung wurde mit Java, Spring MVC und Hibernate entwickelt. Ich habe Zugriff auf den Quellcode der Anwendung. Wie kann ich die Skalierbarkeit von Software messen (mithilfe von...
Ich werde derzeit gebeten, mir ein Projekt anzusehen, das vor fünf Monaten die Kernentwicklung abgeschlossen hat, aber immer noch viele Mängel aufweist. Was sich für etwa alle 10 festgestellten Mängel herausstellt, erheben wir mindestens 4 und in einigen Fällen 8 Mängel. Ich bin der Meinung, dass...
Ich habe kürzlich die zyklomatische Komplexität (McCabe) und die Erreichbarkeit von Software an der Uni untersucht. Heute sagte mein Dozent, dass es keine Korrelation zwischen den beiden Metriken gibt, aber ist dies wirklich der Fall? Ich denke, es würde definitiv eine gewisse Korrelation geben,...
Ein Manager kündigte kürzlich an, dass er viel zu viel Zeit damit verbringe, Fehler zu beheben. Ich schätze, er meint, wir sollten die ganze Zeit perfekten Code schreiben (und trotzdem natürlich die unmöglichen Fristen einhalten!), Und ich habe mich gefragt, wie viel Zeit die Branche im...
In Anbetracht der Entwicklung von Software während eines Veröffentlichungszyklus (Implementierung, Testen, Fehlerbehebung, Veröffentlichung) dachte ich, dass man in der Lage sein sollte, ein Muster in den Codezeilen zu sehen, die in der Codebasis geändert werden. ZB gegen Ende eines Projekts, wenn...
Mein Dienst hat eine große Anzahl von Benutzerereignissen, und wir möchten Dinge wie "Zählen des Auftretens des Ereignistyps T seit Datum D " ausführen . Wir versuchen zwei grundlegende Entscheidungen zu treffen: Was soll man aufbewahren? Speichern jedes Ereignisses oder nur Speichern von...