Тёмный

Metriken für höhere Softwarequalität? // deutsch 

the native web GmbH
Подписаться 35 тыс.
Просмотров 2 тыс.
50% 1

Metriken werden gerne herangezogen, um Softwarequalität objektiv beurteilen und bewerten zu können. Dazu steht eine ganze Reihe von Metriken zur Verfügung - beispielsweise LOC, McCabe oder Halstead. Wie funktionieren diese Metriken, wie unterscheiden sie sich, und führen sie tatsächlich zu höherer Softwarequalität?
00:00 - Einleitung
01:05 - Qualität messbar machen
02:35 - Lines of Code (LOC)
05:23 - Die zyklomatische Komplexität nach McCabe
07:13 - Die Halstead-Metrik
08:26 - Function-Points und COCOMO
09:03 - Empathie und fachliches Verständnis
10:50 - Meine persönliche Meinung
13:14 - Ausblick
────────────────────
Über the native web 🦄
Wir sind ein Beratungs-, Schulungs- und Entwicklungsunternehmen, das sich auf Web- und Cloud-Technologien spezialisiert hat. Wir streben nach intelligenten und eleganten Lösungen für komplexe Probleme, und wir glauben, dass Softwareentwicklung kein Selbstzweck ist. Stattdessen sollte Software tatsächliche Probleme der realen Welt lösen.
Wir glauben, dass native Web- und Cloud-Technologien das Fundament sind, auf dem die Zukunft aufbaut. Unsere Kernkompetenz ist der Entwurf und die Entwicklung verteilter Web- und Cloud-Anwendungen unter Verwendung dieser Technologien in interdisziplinären Teams. Wir entwickeln auch unser eigenes Open-Source-Framework namens wolkenkit. Und wir lieben es, unser Wissen in Schulungen und Workshops, auf Konferenzen und bei Usergroups zu teilen.
⬥ Kanal abonnieren: / @thenativeweb
────────────────────
Weiterführende Links 🌍
⬥ Webseite: www.thenativeweb.io/
⬥ Twitter: / thenativeweb , / goloroden
⬥ GitHub: github.com/thenativeweb
⬥ wolkenkit: www.thenativeweb.io/wolkenkit...
⬥ Impressum: www.thenativeweb.io/company/l...

Наука

Опубликовано:

 

31 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 13   
@rkunisch
@rkunisch 3 года назад
Die beste Metric ist immer noch WTFs/min. 🤣
@thenativeweb
@thenativeweb 3 года назад
[gr] Haha, ja 🤣
@17plus9
@17plus9 3 года назад
KI-basierter Antipattern-Detektor wäre schon ganz cool. Sowas wie ein semantischer Linter.
@thenativeweb
@thenativeweb 3 года назад
[gr] Ja, das stimmt - ist eine interessante Idee 😊
@lobothedark
@lobothedark 3 года назад
Sehr gutes Video, zu der Frage ob man es nicht selbst erkennt, dass eine Funktion oder der Code "zu komplex" ist, ja absolut. Leider musste ich feststellen, dass es nicht nur die Entwickler gibt, die das erkennen, sondern auch die die es nicht tun. Zudem kämpft man in Betrieben auch gerne mal für mehr Zeit zur "sauberen" Entwicklung. Auch hier helfen die Metriken etwas das ganze klar darzustellen. Alles in allem würde ich sagen, in einem Team in dem jeder die gleiche Auffassung über Codequalität hat, und das Bestreben ist guten/lesbaren Code abzugeben, sind Metriken sicherlich weniger wichtig. Leider gehört das, meiner Erfahrung nach, eher zu den selten Situationen. Sie sind aber auch kein Allheilmittel, da ich auch schon in Unternehmen gearbeitet habe, wo die Metriken stetig schlechter wurden und egal wie oft man gewarnt hat, es nicht ernst genommen wurde (Weder im Team noch vom Management) und am Ende war die Software beinahe unwartbar und jeder hat sich gefragt, wie konnte es dazu kommen. Nun ja. Daher wie bei allem, ein Werkzeug was helfen kann frühzeitig schieflagen in einer Software zu erkennen, sicher aber kein golden Hammer, der alles löst.
@thenativeweb
@thenativeweb 3 года назад
[gr] Ich denke, das ist der springende Punkt: Man muss wissen, wie man die Metriken zu lesen hat und darf sie nicht überinterpretieren oder gar als absolutes Qualitätsmaß ansehen. Wenn man weiß, wie man sie einzuschätzen hat und mit der richtigen Erwartung an sie geht, können sie durchaus eine gewisse Aussagekraft haben - aber eben nur eine gewisse 😉 Und ich bin absolut bei Dir, was die Auffassung im Team angeht - leider aber auch, was die Häufigkeit solcher Konstellationen angeht. Womit ermittelst Du üblicherweise Metriken (beziehungsweise mit welchen Technologien bist Du unterwegs)?
@BenjaminBuch
@BenjaminBuch 2 года назад
Metriken können als Mittel zur Selbstkontrolle eingesetzt werden. Meist weiß man, das man etwas nicht gut gelöst hat, oft braucht man aber noch Mal jemanden, der es explizit sagt, um sich drum zu kümmern. Dieser jemand kann auch eine Metrik sein.
@robinary3941
@robinary3941 3 года назад
Gedankenübertragung. Wir haben heute dazu ein Gespräch geführt und jetzt habe ich das Video entdeckt. Du sprichst mir aus der Seele. Ich denke ein weiteres Problem von code Metriken ist, dass sie neben der fehlenden qualitativen Aussage eher dazu beitragen die Situation zu verschlechtern wenn man z. B. anfängt auf LoC zu optimieren, obwohl der Code inhaltlich nicht sehr gut ist. Dennoch wäre die eventuelle Bewertung für diese Lösung besser als für eine kurze und elegante Option.
@thenativeweb
@thenativeweb 3 года назад
[gr] Ja, kann ich nur bestätigen 👍 Ich hatte vor längerer Zeit mal ein Codesnippet, mit dem man das wunderschön zeigen konnte: Die Berechnung der Quadratwurzel nach dem Newton-Verfahren - einmal in kurz, kryptisch und absolut unleserlich, und einmal in ausführlich, ordentlich und gut lesbar. Rate mal, welcher die besseren Ergebnisse gemäß den Metriken hatte 🙄
@robinary3941
@robinary3941 3 года назад
Ja, hattest du glaube ich auch schon mal in einem Video erwähnt. Man kann aber auch bei coding kata websites schauen welche Lösungen am besten bewertet sind. Ich sag mal Variablen mit mehr als einem Buchstaben machen den one-liner auch nur unnötig lang :(
@thenativeweb
@thenativeweb 3 года назад
[gr] Genau so was 🙃
Далее
Die Halstaed-Metrik - Anschaulich erklärt!
16:15
Просмотров 2,8 тыс.
Brawl Stars Animation: PAINT BRAWL STARTS NOW!
00:52
Просмотров 3,4 млн
Wie testen nicht funktioniert // deutsch
8:27
Просмотров 1,8 тыс.
Softwarequalität nach ISO 9126 für die IT-Berufe
53:48
DSGVO? Vermeide diese 5 typischen Fehler // deutsch
15:53
9 to 5 arbeiten? Das machen doch nur … // deutsch
13:20
Docker lernen: Eine Einführung in 100 Minuten // deutsch
1:48:54
KI ist unser Untergang // deutsch
16:29
Просмотров 15 тыс.
Microservice Architekturen | Softwareengineering
9:09