Warum Softwareentwickler immer schuld sind

  Рет қаралды 31,715

David Tielke

David Tielke

Күн бұрын

Пікірлер
@gzoechi
@gzoechi 10 ай бұрын
Schuld sind immer die, die gearbeitet haben. Diejenigen die nur reden und sabotieren waren noch nie Schuld. Das ist nicht auf Softwareentwicklung beschränkt
@psymcdad8151
@psymcdad8151 10 ай бұрын
"Wer noch nie ne' Maschine gecrashed hat hat noch nie an einer Gearbeited." - Aufmunternde Worte für Lehrlinge an CNC-Maschinen, nachdem das Büro sie zur Sau gemacht hat.
@mreese8764
@mreese8764 8 сағат бұрын
Wer nichts macht, macht keine Fehler. Also: weniger machen.
@gzoechi
@gzoechi 7 сағат бұрын
@mreese8764 Funktioniert zuverlässig. Ich habe gehört es soll ethisch bedenklich sein, aber wer nicht an die Hölle glaubt muss keine Angst haben... 😉
@derRobert-dy5tw
@derRobert-dy5tw 10 ай бұрын
Ich arbeite seit 24 Jahren als Softwareentwickler. Aber selbst ich könnte nicht genau sagen, wie man ein Projekt ohne Probleme fertigstellt. Was ich aber sicher weiß, ist, wie man ein Projekt zum Scheitern bringt: Man fängt damit an, jemanden einzustellen, der die Arbeit überwacht und die Leitung verwirrt. Dann mischen sich die Chefs direkt ein, bringen ständig neue Ideen, ändern die Pläne und setzen unrealistische Fristen. Das Ergebnis? SCRUM - unser Arbeitsplan - wird nur noch auf dem Papier existieren, der JIRA-Account verwaist. Am Ende haben wir ein gescheitertes Projekt oder ein Produkt, das niemand mag. Kunden sind unglücklich, Entwickler sind gestresst, manche sind so frustriert, dass sie innerlich kündigen. Wie macht man es besser? Nicht alles zu ernst nehmen, als Entwickler auch mal Nein sagen und aufpassen, nicht alles selbst machen zu müssen.
@DavidTielke
@DavidTielke 10 ай бұрын
Hey Robert, da hast Du mit vielen leider vollkommen recht - allerdings solltest du es nach 24 Jahren wissen, wenn Dein Unternehmen mehr Wert darauf gelegt hätte, allen beizubringen wie es geht. Wenn Du als Entwickler das Know How nicht hast, ist die Wahrscheinlichkeit hoch, das auch Euer Projektmanagement, die Product Owner etc. es nicht wirklich haben. Gruß David
@AndreasDelleske
@AndreasDelleske 10 ай бұрын
Auch Entwickler seit 20 Jahren (in anderem Licht seit 40) und ich habe festgestellt daß man zuerst den Kunden schulen muß dahingehend was realistisch ist, was er übersehen hätte, was man besser sein läßt, was man heute noch nicht angeht aber vorbereitet, wie man erst mal Informationen aus der Firma oder der Benutzung zieht... was Refactoring ist, was die Langzeitfolgen sind, welche Risiken man bewußt angeht, wie wichtig Sicherheit und dennoch Schlankheit ist, daß das Wichtigste erst mal das Datenmodell ist... Und all das am besten bevor man das erste Dokument schreibt, ohne daß man als Verzögerer wahrgenommen wird.
@Kkubey
@Kkubey 10 ай бұрын
Als Junior darf ich in meiner Firma gerade meine Fristen selbst setzen und habe Mitspracherecht bei den Funktionen die umgesetzt werden bzw. welche Priorität sie haben, das macht mir wieder klar, dass ich am besten dort bleiben sollte.
@shenlong3879
@shenlong3879 10 ай бұрын
Oftmals weiß der Kunde ja selbst nicht was er will. Er hat eine abstrakte Idee und von deinem Sales Team wurde dann irgendwas verkauft. Und dann muss man erstmal Zeit investieren alles zu definieren und das dauert meist auch viel länger beim Kunden als bei einem selbst. Oft werden auch Probleme nicht richtig verstanden und Lösungen entwickelt bevor überhaupt das richtig Problem definiert ist. Daher sage ich auch immer wieder einer der wichtigsten Skills eines Softwareentwicklers, neben dem logischen Denken, ist es Probleme zu verstehen. Das Problem zu verstehen und zu analysieren ist eigentlich sogar wichtiger als eine Lösung zu finden. Denn nur eine auf das Problem angepasste Lösung ist eine wirklich gute Lösung.
@Azurryu
@Azurryu 10 ай бұрын
An meinem alten Arbeitsplatz haben mehrere, inklusive mir, genau wegen dieser Organisation gekündigt. Ein schwerwiegender finanzieller Schaden, weil nun das halbe Team gefehlt hat - und von Kollegen, die noch dort sind, höre ich, dass die Teamleitung aus nichts gelernt hat.
@sperl42
@sperl42 10 ай бұрын
Manchmal hat es auch Vorteile, in einer kleinen Firma zu arbeiten, in der man alleine für das Projekt verantwortlich ist und man im Zweifel noch einmal beim Kunden nachfragen kann, was wirklich gewünscht wird.
@tobyzieglerrr
@tobyzieglerrr 10 ай бұрын
Umso kleiner das Team umso erfolgreicher... ich glaube da ist schon was dran. Natürlich gibt es auch erfolgreiche SW Projekte mit Tausenden MA, aber die riesige Kommunikationskomplexität da in den Griff zu bekommen, da braucht man schon kompetente Leute. Und ja, meine Beobachtung: Es wird sehr sehr hemdsärmlig gearbeitet, mit wenig Fachwissen und selbst Erfahrung wird einfach mißachtet. Lernprozesse nur auf dem Papier usw. Ein kleines, effizientes Team mit 3-5 MA, wenn es gut zusammenarbeitet... unschlagbar IMHO
@AScribblingTurtle
@AScribblingTurtle 10 ай бұрын
Es sei denn, diese kleine Team wird von einem Egoisten ohne jegliches Technisches Verständnis geleitet, der nur die Meinungen zulässt, die er hören will oder verkaufen kann. Dann ist selbst das kleinste Team wenig erfolgreich.
@RickTheClipper
@RickTheClipper 5 ай бұрын
Ich arbeite nie ohne Pflichtenheft, und habe gelernt das Schätzungen bestenfalls Wunschlisten sind. Agile scheitert sehr oft, und wer Visionen hat gehört in Fachärztliche Behandlung
@B.Büch
@B.Büch 10 ай бұрын
Immer wenn ich diese Videos sehe, freue ich mich, dass es nicht nur mir so geht. Und dass es doch an meinem Chef und nicht nur an mir lag, dass ich in der Reha gelandet bin.
@DavidTielke
@DavidTielke 10 ай бұрын
Oha, was ist passiert? Burnout?
@B.Büch
@B.Büch 10 ай бұрын
@@DavidTielke Ja, Burnout und Depression. Dabei bin ich gar nicht Softwarentwickler an sich, sondern e-Learning Spezialist. Ich hatte immer Angst vor Montagen, weil der Chef am Wochenende wieder gegoogelt oder Nachrichten geguckt hat und dann am Montag 7 Sprachnachrichten auf mich warteteten, in denen er seine Vision änderte, "Input gab" oder Designentscheidungen revidierte von denen er schon beim ersten Entscheiden keine Ahnung hatte, was da alles dran hing.
@DavidTielke
@DavidTielke 10 ай бұрын
Das tut mir sehr leid für dich, gute Besserung! Ja, diese Art von Chef ist fürchterlich, die kenne ich auch. Bist du noch in der Firma?
@B.Büch
@B.Büch 10 ай бұрын
@@DavidTielke Vielen Dank! Formal bin ich dort noch angestellt, aber nicht arbeitsfähig. Die Gesundung wird wahrscheinlich auch länger dauern als mein Arbeitsvertrag noch geht. Meine Priorität liegt jetzt erstmal darauf, mit dem gewöhnlichen Alltag wieder zurechtkommen zu können. Und unter anderem auch deine Videos zu diesen Softwareentwicklungsprozessen zu gucken, um im Ansatz zu verstehen, was da eigentlich schief gelaufen ist.
@DavidTielke
@DavidTielke 10 ай бұрын
Freut mich, wenn ich dir dabei helfen kann - viel Erfolg!
@sVIIDragonfly
@sVIIDragonfly 10 ай бұрын
Wie immer hochwertiger Content - ein Genuss zu konsumieren, danke für deine Zeit und das Video!
@DavidTielke
@DavidTielke 10 ай бұрын
Sehr gerne, freut mich das es Dir gefällt! Gruß David
@AScribblingTurtle
@AScribblingTurtle 10 ай бұрын
7:00 : Das hab ich grad sowas von gefühlt. Autsch. Bei uns in der Firma (5 Programmiere + 1 Designer + 1 Sekretär + 2 Chefs) sind Produkt Owner, Product Manager und Projekt Manager dieselbe Person. Die Anforderungen ändern sich ständig, je nach dem was besagte person grad unseren Kunden verkaufen möchte. Interesse an der technischen Umsetzung hat besagte Person auch nicht, (Von ein paar verkaufbaren Buzzwords mal abgesehen). "Er ist ja keine Software-Entwickler sonder sieht nur die Sicht der Kunden" ~ um Ihn mal zu zitieren. Sobald dann doch mal was fertig wird, darf man sich hinterher anhören, dass alles viel zu lange gedauert hat und das man ja weniger Umsetzungszeit versprochen hätte. (Auch wenn alle sinnigen Umsetzungszeiten von der Chef-Etage immer mit "Das ist zu Teuer, das bekomme ich nicht verkauft" abgeschmettert werden und man gar keine andere Wahl hatte als irgendwas unsinniges / unmögliches anzugeben, weil die einen ohne Antwort nicht aus dem Büro lassen)
@AdriaticSun
@AdriaticSun 10 ай бұрын
David, vielen Dank für das Video. Da ich ähnliche Erfahrungen hatte, kann ich nur bestätigen: Projekte scheitern in vielen Fällen, weil die Vorbereitung für die Entwicklung nicht gut genug ist. Zwischen Produkt Vision und DoR User Stories ist ein sehr langer Weg. Diese Rollen sind sehr oft nur von einer Person besetzt (Stichwort: Bottleneck). Entwicklerteam hat 2 bis 4 Entwickler, 1-2 QA. Auch wenn 2 oder 3 Entwickler Junior sind (bzw. 1-2 Mid / Senior Developers), wir haben noch immer Möglichkeiten zur Korrektur, die nicht so viel Zeit kostet. Wenn ein PM/PO seine Artefakte (User Stories, Features, Epics) in schlechter Qualität liefert, dann übernimmt das Team die Aufgaben von PO (schon mehrmals gesehen). Am Ende haben wir unzählige Probleme und Lieferverspätungen.
@DavidTielke
@DavidTielke 10 ай бұрын
Hey, sehr gerne, schön das Dir das Video gefällt. Perfekt zusammengefasst und ergänzt - genau so erlebe ich es immer wieder :) Gruß David
@andreasschurz63
@andreasschurz63 10 ай бұрын
Der UAT wurde vergessen zu erwähnen. Beispiel aus meinem Umfeld: die Entwicklung hat länger gedauert als geplant und mit Beginn der Abnahme knallen immer wieder neue Tickets hoch. Das geht so weit, bis man feststellt, dass die Architektur falsch gewählt wurde. Und das Projekt verzögert sich und verzögert sich. Jeder Bug, der gefixt wurde deckt neue Nachfolge-Bugs auf, die weitere bisher nicht gesehene Bugs nach sich ziehen. Hölle
@DavidTielke
@DavidTielke 10 ай бұрын
Es wurden ganz viele Fehlertypen nicht erwähnt, sonst wäre das Video über Stunden gegangen :) Aber Danke für die Anmerkung: Ja, ist ein großes Problem, das kenne ich auch :)
@cosmochaosmaker
@cosmochaosmaker 10 ай бұрын
Absolut, das ist ein entscheidender Punkt! 👍 Die Verantwortung der Reviewer, insbesondere vor dem Merging von Änderungen und dem automatisierten Testen bestehender Features, ist nicht zu unterschätzen. Eine gründliche Überprüfung in dieser Phase kann viele zukünftige Probleme vermeiden. Ohne diese sorgfältige Prüfung riskieren wir, in einen Zyklus von Fehlern zu geraten, für die letztlich die Entwickler verantwortlich gemacht werden, was weder fair noch produktiv ist. 🙄 Es ist wichtig, dass sowohl Entwickler als auch Reviewer das UAT ernst nehmen und als integralen Bestandteil des Entwicklungsprozesses betrachten. Dies fördert nicht nur die Qualität und Zuverlässigkeit des Produkts, sondern trägt auch dazu bei, ein gegenseitiges Verständnis und Respekt innerhalb des Teams zu schaffen.
@st0ox
@st0ox 10 ай бұрын
Wie oft ich schon als einfacher Softwareentwickler für Fehler durch schlechtes Management verantwortlich gemacht worden bin ist echt traurig.
@DavidTielke
@DavidTielke 10 ай бұрын
Hey, genau das ist das Problem, das kennen wir (leider) alle nur zu gut. Gruß David
@st0ox
@st0ox 10 ай бұрын
@@DavidTielke Das beste war mal als sich die Geschäftsführung über unsere Softwareabteilung beschwert hat, dass wir nicht 100% unserer Arbeitszeit auf Kundenprojekte gebucht haben (obwohl es dazu auch keine Vorgabe gab). Wir hatten halt ca 70% unserer Arbeitszeit auf Tickets gebucht (der Rest waren interne Meetings und was man sonst noch so macht) von denen ca 70% auf Kundenprojekte waren und 30% interne Tickets (wie Techdebt zu fixen der jetzt nicht konkret nur einem Kundenprojekt zuordbar ist). Wir haben eine Software die im Kern mehrere Kunden nutzen aber die auch immer gewisse Anpassungen für die Kunden bekommt. Die GF hatte dann wirklich damit gedroht uns abzumahnen weil die wirklich gedacht haben wir würden unsere Zeit nicht arbeiten. Das war noch vor dem Zeiterfassungsgesetz und wir hatten alle Vertrauensarbeitszeit Verträge. Jetzt buchen wir halt interne Posten random auf irgendeinen Kunden und versuchen wirklich 100% unserer Arbeitszeit zu tracken und auch wiederum auf irgendwelche Kunden zu buchen. Die GF will halt das da am Ende 8h am Tag steht.
@DavidTielke
@DavidTielke 10 ай бұрын
Hey, oh mein Gott - aber leider kenne ich auch solche Diskussionen. Aber da bin ich wieder bei der Aussage im Video, da fehlt einfach Wissen bei der GF zur Softwareentwicklung, weil wenn er das verstanden hätte, würde er nicht darauf bestehen, dass 100% der Zeit auf Kundentickets (also funktionale Anforderungen) gebucht werden. Traurig... Gruß David
@st0ox
@st0ox 10 ай бұрын
@@DavidTielke mein Kommentar wurde entfernt aber scheinbar konntest du ihn ja noch lesen.
@DavidTielke
@DavidTielke 10 ай бұрын
Warum wurde der entfernt?!? Hast Du eine Nachricht bekommen? Ich habe gestern schon auf zwei Kommentare geantwortet und als ich es abgeschickt habe, war der Kommentar weg!?
@gerhardq1
@gerhardq1 2 ай бұрын
Die wichtigste Fähigkeit eines Software-Entwicklers wurde zum Schluß angesprochen, nämlich die Fähigkeit "Nein" zu sagen. Ich hatte vor Jahren mal einem Kunden, bei dem wir schon mehr 1 Jahr entwickelt hatten, gesagt, daß wir noch einmal von vorne anfangen müssen. Mein Kunde bekam fast von einen Schlaganfall, ließ sich aber dann doch darauf ein. Und im Nachhinein war es die beste Entscheidung. Wir haben uns hingesetzt und die ganzen Artefakte neu aufgesetzt. Der Vorteil war, daß wir alle uns schon intensiv mit der Entwicklung beschäftigt hatten. Danach waren dann die Entwickler in der Lage, zu entwickeln! Nach ca. 8 Wochen stand ein lauffähiges Produkt und nach 12 Wochen ging es vollständig in die Produktion. Das Produkt war ein Finanzsystem für eine Berufsgenossenschaft und war danach noch 21 Jahre fast unverändert in Gebrauch! Das hatte mir damals gezeigt, wie wichtig es ist, auch schwierige Entscheidungen zu treffen und notfalls durchzusetzen.
@askat1085
@askat1085 10 ай бұрын
Ein sehr gutes Video, dem ich vollständig zustimme! Was mir aber bei vielen Kollegen in der Softwareentwicklung aufgefallen ist, dass nie hinterfragt wird, ob eine Entscheidung so richtig ist. Ich habe vor 5-6 Jahren als Junior in einer großen Firma mit wenig IT Personal angefangen. Da mir immer wichtig ist zu verstehen warum ich an etwas arbeite, wurden die Termine mit dem Product Owner manchmal etwas hitzig, denn diese vehementen Rückfragen waren neu. Aber ich hatte das Gefühl (und auch Feedback) dass sich das Team nach einer Weile daran gewöhnt hat und es auch gut fand, dass diese Fragen gestellt wurden. Manche Tasks wurden dadurch auch zurückgestellt oder umgeschrieben, weil sie nicht ganz passten. Man kann damit in der falschen Firma auf die Nase fliegen, aber für mich ist es extrem wichtig das Ziel zu verstehen. Zumindest aus meiner Erfahrung heraus, können nur die Entwickler (wenn man keinen guten und übers gesamte Projekt eingebunden Architekt hat) teilweise Projekt-/Programmabschnitte gedanklich schon so miteinander verknüpfen, dass eigentlich identische Aufgaben mit unterschiedlichen Datensätzen als solche erkannt werden.
@DavidTielke
@DavidTielke 10 ай бұрын
Hey, genau um dieses Ziel zu verstehen, gibt es ja die Produktvision - hat vermutlich bei Euch gefehlt. Das Problem das die Kollegen eine Entscheidung zu selten hinterfragen ist oftmals aufgestauter Frust, weil die Fehlerkultur im Unternehmen eh nichts ändert oder (mal wieder) einfach fehlendes Wissen um die falschen Entscheidungen überhaupt zu erkennen bzw. hinterfragen zu können. Gruß David
@askat1085
@askat1085 10 ай бұрын
@@DavidTielke Das mit dem Frust ist in dem Fall am wahrscheinlichsten, da hier eine externe Firma die Entwickler gestellt hat (ich war der einzige interne) und sie in der Vergangenheit bei Refactoring Wünschen übergangen wurden. Diese Tasks wurden dann in der Einarbeitungszeit meistens mir übers Backlog zugeschanzt, so dass auch ein paar davon abgearbeitet werden konnten.
@markusfeljofsen8345
@markusfeljofsen8345 10 ай бұрын
Softwareentwickler sind immer schuld, weil sie die wahren Arbeitenden und Wissenden sind. Wer wird in Rufbereitschaft angerufen, wenn Fehler in der Produktion auftauchen? Nicht die Projektleiter, nicht die Abteilungsleiter, nicht die Bereichsleiter. Aber all diese Leute wollen alles immer gleichzeitig und möglichst schnell. Den Betrieb der Systeme und die (Fehl-)Entscheidungen verantworten sie nicht. Die Software Entwickler sollten viel mehr Entscheidungskompetenz haben.
@MrMocren
@MrMocren 10 ай бұрын
Als angehender Software-Entwickler (bereits FAE Ausbildung hinter mir und jetzt im dualen Studium) bin ich immer super Dankbar für dein Videos! Du sensibilisierst für Themen, über die man sich sonst nie Gedanken machen würde. Ich habe das Gefühl, dass den Mitarbeitern, auch Software-Entwicklern, oft der Blick über "das große Ganze" fehlt und die Ursache für die Probleme noch lange vor der ersten Zeile Code liegt. Und ich bin ein Freund davon das Problem "an der Wurzel zu packen", anstatt die darausfolgenden Symptome zu behandeln. Oft ist man zu sehr im Arbeitsalltag gefangen, sodass man mit den Gedanken bei einem Task ist. Ist das abgearbeitet, kommt der nächste. Dabei hilft es (mir zumindest) ab und zu mal einen Schritt von allem zurück zu gehen und sich nochmal ein Überblick zu verschaffen. Mal kritisch zu hinterfragen, ob das der richtige Weg ist. Die richtige Architektur etc. Aber ja. Es steckt immer der wirtschaftliche Gedanke dahinter. Und wie du schon erwähnt hast, wird leider an den falschen Enden gespart. Aber wäre Software nicht viel zu teuer, wenn man all diese benötigten Stellen besetzen würde? Würden das die Kunden noch kaufen? Im Mittelstand zum Beispiel. Ich bekomme oft mit, dass diese mittleren bis "großen" Kunden einfach nicht bereit sind solche Summen für eine "einfache" Software auf den Tisch zu legen.
@DavidTielke
@DavidTielke 10 ай бұрын
Hey, schön dass dir die Videos weiterhelfen :) Ich denke so viel teurer wird die Software gar nicht, du hast zwar auf der einen Seite mehr Personalkosten aber auf der anderen Seite ein besseres Produkt am Ende. Hat man nur Entwickler gibt es meist viele teure Nacharbeiten und irgendwann wenn man einen großen Monolithen hat, gibt's einen sehr teuren rewrite - da wäre man in Summe mit einer gescheiten Softwareentwicklung günstiger weggekommen. Gruß David
@richardbck1829
@richardbck1829 10 ай бұрын
ich sehe keinen deutlichen Unterschied zu anderen technischen Entwicklungsteams
@bastianwestphal
@bastianwestphal 10 ай бұрын
Tolle Erklärung. Danke! Und die Waschmaschiene ist auch oft Schuld an vielen Klamotten-Bugs, wie z.B. fehlende Kapuzenbänder. 🫢
@DavidTielke
@DavidTielke 10 ай бұрын
Sehr gerne! Nein, das hat mir meine kleine Tochter geklaut :)
@MiniCmaX
@MiniCmaX 10 ай бұрын
Aber als wissenschaftlich gesichert gilt doch, Waschmaschinen fressen Socken🤡🥴
@DavidTielke
@DavidTielke 10 ай бұрын
Also meine steht auch auf kaputtenbänder... ;)
@mulaschnick
@mulaschnick 10 ай бұрын
Aber grundsätzlich ein sehr geiler Pulli, auch ohne Band.
@bowlingguy7755
@bowlingguy7755 10 ай бұрын
Die Softwareentwickler sind immer schuld, weil das jener letzte Schritt ist, den die Benutzer letztendlich zu sehen/spüren bekommen. Die "unsichtbaren" Vorgänge vor oder während der Softwareenwicklung werden nicht wahrgenommen.
@MyZeD88
@MyZeD88 10 ай бұрын
"Dann sag einfach 'nein'" (und ein 'Ja' zur Agentur für Arbeit) Manche haben halt nicht das Glück Selbständig zu sein.
@DavidTielke
@DavidTielke 10 ай бұрын
Hat wenig mit der Selbstständigkeit zu tun, ich kenne viele Entwickler die genau das machen, nicht selbständig sind und noch immer ihren Job haben. Geht ja am Ende darum, alles besser zu machen.
@Zatarra48
@Zatarra48 10 ай бұрын
Es geht auch angestellt. Im Zweifel heißt "nein" da auch abgeschwächt: Protestieren dass die Umstände ein gutes Projekt unmöglich machen. Entweder wird man gehört oder man hat wenigstens im Nachhinein die Sicherheit nicht verantwortlich gemacht zu werden. In meinem kleinen Unternehmen ist es zu 90% die erste Variante gewesen und es wurde korrigiert. Es ist viel mehr Gift fürs Unternehmen wenn keiner was sagt. Vorrausgesetzt alle haben grundsätzlich das Ziel gute Produkte abliefern zu wollen. Gerade in den Unternehmen dich sich alles außer die Entwickler sparen, gibt es sonst ja auch niemanden der protestieren könnte :D
@DavidTielke
@DavidTielke 10 ай бұрын
Stimme dir vollkommen zu!
@opodendorf
@opodendorf 10 ай бұрын
Selbständig sein ist doch keine Frage von Glück, sondern eine aktive Entscheidung.
@DavidTielke
@DavidTielke 10 ай бұрын
Guter Punkt und eine Entscheidung die wohl überlegt sein will....
@petermuller7079
@petermuller7079 4 ай бұрын
Ich sehe 3 Aspekte: - Ob eine Software "läuft", ist objektiv festzustellen. Ob eine Architekturskizze, Produktvision, Projektplan, ... "laufen", ist immer sehr weich und diskutabel. - Lustigerweise sollen die Entwickler dann die Arbeit der vorgelagerten Prozesse beurteilen - wofür sie eigentlich nicht qualifiziert sind und wofür sie dann wiederum Widerspruch ernten (weil eben "Meinung" und nicht "objektiv" UND weil sie als "Amateure" nicht die geeigneten Instrumente haben). Am Ende werden sie dann als "Bremser" (sprich: Schuldige) ausgemacht. - Entwickler sind "das letzte Glied der Kette" = da, wo als erstes die Ursachen für Probleme gesucht werden (besonders, wenn der Eindruck entsteht, dass es bei den vorgelagerten Prozessen keine Probleme gab). Letztlich hilft nur eine dicke Haut und klare Kommunikation: Das habt IHR im Vorfeld verbockt und nun soll ich es ausbügeln. Wird nicht funktionieren und immer wieder schieflaufen, solange ihr euch weigert, in EUREN Prozessen besser zu werden. Allerdings bringt ein iteratives Vorgehen (immer wieder gemeinsam zusammensetzen und nachsteuern) deutliche Verbesserungen. Es wird nicht unbedingt früher fertig, aber Zeit, Umfang, Qualität "ruckeln" sich über die Iterationen zurecht.
@psymcdad8151
@psymcdad8151 10 ай бұрын
11:02 Oha... ich hab ne Zeitlang als Nebenjob Software geschrieben. Das war auch nach dem schema "Mach mal..." ...Tjo, Ich mach und bekomm was Lauffähiges und größtenteils Bugfreies hin, und dann muss was geändert werden. "Nur ne' Kleinigkeit"... aber da ich nicht von vornherein wusste das diese "Kleinigkeit" gewünscht war musste ich das komplette Programm einmal auf links drehen. Komplett neuschreiben wär da letzten Endes vermutlich leichter gewesen. Aber weils ja nur ne' Kleinigkeit war muss man ja am Terminplan nix ändern. 5 Tage später mit insgesammt 12 Stunden Schlaf (Wie gesagt: Nebenjob. Ich hatte noch einen Normalen 40-50h/Woche Job als Haupterwerb...) liefer ich etwas ab, das zwar grob den neuen Vorgaben entspricht, aber halt noch verbugt ist ohne ende und keinerlei Exceptionhandling aufweist. Wurde zum glück angenommen, also jetzt noch schönmachen und dann... kommt die nächste Kleinigkeit... Nach 5-6 Monaten war ich komplett durch und hab hingeschmissen. Seitdem Programmier ich nur noch als Hobby, und nur selten was mit mehr als 500 Zeilen.
@ManuelBTC21
@ManuelBTC21 10 ай бұрын
Deswegen hat es sich (wo möglich) etabliert, möglichst kurze Iterationszyklen zu haben. Wenn man alle 2 Wochen oder gar kontinuierlich einen funktionierenden Stand abliefern kann, dann fällt den Stakeholdern überhaupt erst auf, was sie selbst nicht wussten, was sie nicht kommuniziert haben, was falsch verstanden wurde, welche Anforderungen nicht bedacht wurden, oder einfach als Selbstverständlichkeit angenommen wurden usw. Es vermeidet auch das Phänomen des Wunschkonzerts, da jedem klar ist, dass man in den nächsten zwei Wochen nicht komplett fertig werden kann, wodurch eine Priorisierung stattfindet. Davon abgesehen ist der tatsächlich nötige Entwicklungsaufwand bei größeren Projekten äußert schlecht abschätzbar, was man aber durch den kontinuierlichen Prozess umgeht, da man einfach immer etwas abliefert und der Kunde zahlt nur so lange, bis er zufrieden ist (oder ihm das Geld ausgeht...).
@JonDoe-ux5gm
@JonDoe-ux5gm 10 ай бұрын
Tolles Video! Welche beiden Stakeholdergruppen wurden bei dem Kunden im Video bei Minute 9 eigentlich noch vergessen?
@DavidTielke
@DavidTielke 10 ай бұрын
Hey, vielen Dank! Das DevOps Team und der Support waren die anderen beiden. Gruß David
@opodendorf
@opodendorf 10 ай бұрын
Alles halb so wild, solange man keine Festpreise macht. Das ist kein Problem der Entwickler, sondern des Vertriebs. Wer "vorne" einspart, zahlt "hinten" drauf.
@DavidTielke
@DavidTielke 10 ай бұрын
Ist weniger eine Frage von Festpreis vs. Leistungsbezogene, als eher eine Frage das Softwareentwicklung so nicht funktioniert :) Aber der letzte Satz drückt es sehr gut aus :)
@LarsPW
@LarsPW 10 ай бұрын
Selbst wenn Rollen wie Product Manager, Product Owner und Project Manager nicht oder nur teilweise besetzt werden, können häufige Kurswechsel - also grundlegende Änderungen der Spezifikation - in einem Projekt ja nicht verborgen bleiben. Ich erlebe es in meinem Betrieb häufig, daß zu spät mit dem Bauen begonnen und vorher Gott weiß was zu lange getrieben wird (Anforderungen definieren zählt leider nicht dazu), m.a.W. nach der Devise verfahren wird: Bauzeit = Zeit bis zum Termin - Palaverzeit, gleich welche Schätzung man angibt. Viele Entwickler denken allerdings auch nicht sonderlich weit und ich möchte mal behaupten, daß Scrum seinen Anteil daran hat.
@DavidTielke
@DavidTielke 10 ай бұрын
Wenn du eine gute Produktvision hast die auch verfolgt wird, sollte das nicht passieren. Ich denke das Problem des nicht mitdenken, haben nicht nur die Entwickler :)
@wjhann4836
@wjhann4836 10 ай бұрын
"Produktmanagement, Anforderungsanalyse, Architektur usw" - ich hab die schlimmste Version in einem DAX Unternehmen erlebt: Genau die mittleren Funktionen wurden an Freiberufler ausgegliedert, - einerseits musste ich als Anforderer immer neue Leute einarbeiten - andrerseits hatte die Architektur keine Linie - einer der Freiberufler, lange im Amt hatte sehr gute Visionen, wo die Architektur hin sollte, damit alte Schwächen beseitigt werden - aber er wurde nach ein paar Versionen (er hatte darin immer kleine Teile seiner Vision erfüllt) ausgetauscht, da er nicht auf die Feilscherei des Einkaufs einging (er wollte nicht mal mehr, nur seinen bisherigen Satz).
@TheMino1337
@TheMino1337 10 ай бұрын
Gibts ne realistische Chance als interessierter Quereinsteiger seine Brötchen mit Softwareentwicklung zu verdienen ? Ich finde immer nur teure Schulungsanbieter, die mir beibringen was ich schon weiss mich aber danach weitervermitteln wollen.
@DavidTielke
@DavidTielke 10 ай бұрын
Klar kannst Du das, aber wofür genau brauchst du einen Schulungsanbieter? Lern eine Sprache/Plattform, mach ein paar private Projekte, Tage etwas zu OpenSource Projekten bei und dann bewirb dich einfach mit den GitHub -Projekten. Bei dem aktuellen Fachkräftemangel bekommst du dann schon was. Gruß David
@TheMino1337
@TheMino1337 10 ай бұрын
@@DavidTielke Guter Fahrplan. Mein nächstes Problem wäre gewesen das ich keinerlei Ideen habe zu eigenen Projekten aber bestehenden OpenSource Projekten etwas beizusteuern hatte ich noch nicht auf dem Schirm. Thx
@svenwilkens5617
@svenwilkens5617 10 ай бұрын
Ich sage einfach mal so, wenn der Chef in einer Abstimmung kommt. Entwickler haut in die Tasten und erzeugt Quellcode und du Projektmanager Manage die Kunden, fürs reden und malen hier werdet ihr nicht bezahlt! Da war ich wirklich mal sprachlos und habe mir gefragt, ist das gerade wirklich passiert. Ja ist es
@tldw8354
@tldw8354 10 ай бұрын
Das wäre doch ein Grund, sich einen anderen Arbeitgeber zu suchen.
@mxz2024
@mxz2024 10 ай бұрын
Menschen suchen meistens die Schuld bei anderen und bei Softwareentwicklern ist es besonders einfach, da sie am Ende der Nahrungskette stehen , unter den Managern
@DavidTielke
@DavidTielke 10 ай бұрын
Thats it!
@MusicalZombie
@MusicalZombie 2 ай бұрын
Ahja... die Produkt Manager. Die wollen immer wissen, wie lange man für ein bestimmtes Projekt / Aufgabe braucht und setzen dann absolute unrealistische Deadlines fest, die oft nicht eingehalten werden können, weil etwas Unvorhergesehenes eintritt und die Entwicklungszeit dadurch verlängert wird. Natürlich sind es dann die Entwickler, die die Schuld haben und Überstunden machen müssen, um das Ding noch rechtzeitig fertigzustellen. Nach vielen Jahren habe ich gelernt keine Abschätzungen mehr abzugeben, sondern nur regelmäßig den Zwischenstand mitzuteilen. Dann kann sich jeder selbst eine Einschätzung basierend auf der geleisteten Arbeit und Zeit machen und kann sich dann nur selbst beschuldigen, wenn die Schätzung nicht stimmt. Das wird manchmal nicht positiv aufgenommen, wird aber letztendlich immer akzeptiert und selbst wenn nicht, dann hätte ich damit weniger Stress als andersherum.
@dullyvampir83
@dullyvampir83 10 ай бұрын
In dem Prozess scheint auch kein Feedback formal vorgesehen zu sein. Das die Entwickler den Leuten in der Pipeline sagen koennen: "Sorry das sind unrealistische Anforderungen, das und das muss geandert werden, sonst machen wir das nicht." Aber das ist wohl in den Hirachien von Unternehmen nicht moeglich.
@Life4YourGames
@Life4YourGames 10 ай бұрын
Genau das Problem mit den fehlenden Richtlinien im Frontend haben wir in unserem Projekt auch. Da sind inzwischen 4 Jahre technische Schulden drin. Nicht zuletzt weil man Backend-Developer gezwungen hat, Frontend Code zu schreiben, "weil es dann ja schneller geht" bzw., voran gehen muss. 🤷‍♂️
@DavidTielke
@DavidTielke 10 ай бұрын
Hey, und wer wird bei Euch verantwortlich gemacht? :D Gruß David
@keyoslive
@keyoslive 10 ай бұрын
Verwandle technische Schulden in Projektschulden!
@toTheMuh
@toTheMuh 2 ай бұрын
3:00 - der Entwickler ist viel zu weit von den Stakeholdern weg. Und warum gibt es einen Product Manager UND Product Owner? Ein Unternehmen mit so einer Struktur würde ich verlassen.
@toTheMuh
@toTheMuh 2 ай бұрын
8:13 - und mit genau so einer Struktur hat man am Ende EINEN Entwickler, der von MINDESTENS VIER leitenden Rollen gemanaged wird...
@DavidG2P
@DavidG2P 2 ай бұрын
​@@toTheMuhGenau, das soll mal bitte jemand erklären. Ist bei uns inzwischen auch so; und wir sind Blechbieger OHNE Software im Produkt.
@cowboyjo_
@cowboyjo_ 10 ай бұрын
Das finde ich ja interessant, wie viel ich aus dem Video auf meinen eigenen Arbeitsalltag ableiten kann. Ich bin selbst kein Softwareentwickler im klassischen Sinn, ich bin SPS Programmierer. Zu meinem Beruf gehören also nur ein paar Teile der klassischen Softwareentwicklung. Die genannten Rollen kenne ich so direkt nicht, jedenfalls nicht unter den Namen. Aber viele Tätigkeiten (oder sogar alle) hinter den Rollen gehören zu meine Projekten auch dazu. Meine Rolle würde ich dem Diagramm hauptsächlich als Architekt und Entwickler beschreiben, bei uns sind diese Rollen praktisch nie getrennt, da dass Entwicklerteam meist zu klein ist (viele Projekte programmiere ich alleine oder zusammen mit einem Entwickler des Kunden). Product Owner mache ich oft auch noch mit, und nicht selten auch den Product Manager. Die Probleme die dabei so entstehen sind aber oftmals genau dass, was du hier angeführt hast: - Ich bekomme eine vage Beschreibungen, was das Ergebnis sein soll und der Fertigstellungstermin ist gestern. - Dann stelle ich konkrete Fragen, was man sich denn genau bei Diesem und Jenen vorstellt (ich mache also selbst schon Produktvision, da der Stakeholder, der gleichzeitig das Projekt leitet, das nicht kann) und bekomme ein "keine Ahnung" als Antwort. - also entwickle ich nach bestem wissen und Gewissen und den vorhandenen Informationen ein Softwaregerüst und ein paar Grundfunktionen und zeige sie danach dem Kunden um zu erfahren, ob er sich das ganze so vorgestellt hat - so bekomme ich dann nach und nach während des Entwicklungsprozesses die Informationen, die ich brauche. -> wenn ich ein gutes Näschen habe und die Kundenwünsche vorhersehen kann, dann bekomme ich eine flexible Software hin, die sich leicht an ändernde Anforderungen des Kunden anpassen lässt, ohne zu komplex zu werden -> gelingt mir das nicht, muss unter hohem Zeiteinsatz, Änderungen durchführen und ganze Teile vom Code verwerfen Eine vernüftige Planungsphase, die jedes Projekt eigentlich benötigt, wird meistens als unnötig empfunden. "Für dieses Projekt ist das zu aufwendig, dass kann man einfach direkt umsetzen" Bei meinem jetzigen Projekt habe ich dann Stopp! gesagt und habe eine Komponentenanalyse der Hardware und einen Prozessablaufplan erstellt, aus dem ich dann einen 6 seitigen Fragenkatalog ableiten konnte, den der Kunde ersteinmal abarbeiten muss!, bevor ich über das Schreiben der nächsten Codezeilen nachdenke. In diesem Projekt hängt einfach zu viel schief, als dass ich die ganzen Fehler und Versäumnisse gerade bügeln könnte. Ich würde mich echt freuen, wenn im Maschinenbau auch langsam mal die Einsicht einziehen würde, dass eine vernünftige Projektplanung essentiell wichtig für eine planbare Umsetzung ist.
@anyaplays7150
@anyaplays7150 10 ай бұрын
Nach meiner Erfahrung versteckt sich die "Businessabteilung" gerne dahinter, dass die Softwareentwickler/innen das ja alles machen sollen. "Ja, wir brauchen jetzt ne TSE, macht ihr mal" (Bonpflicht, kennt inzwischen jeder ;)). "Ne, nicht nur online, auch eine offline." Aber was das Ding können muss, musste ich bzw. wir dann eben selbst rausfinden. Das ist aber auch nicht das erste Mal und das passiert immer wieder. Es muss halt funktionieren und das wird dann auch erwartet. Und dann wird gefragt, wieso das denn so lange gedauert hat. Ja, haha, warum wohl. Keine Ahnung, wie man das aus den Leuten raus kriegt.
@patrickj.2584
@patrickj.2584 10 ай бұрын
Das hört sich ja einfach an 😅 Aus dem Maschinenbau kann ich nur sagen, dass wir auch in die Richtung Software entwickeln, aber da kommt noch hinzu - physikalische Prozess verstehen (NC, Fluide, Chemie, etc.) - mechanische/elektrische Konstruktion - Sicherheitsmaßnahmen/-normen (jedes Land unterschiedlich) - andere Normen - etc. Erwartungshaltung ist natürlich immer, dass man in den hinzugekommenen Bereichen auch Ahnung/Durchblick hat und "Nein" sagen kann. Und dann gibt es ganz viele Leute im Maschinenbau, die nicht verstehen, dass es eine Architektur braucht. Das sind die besten 🤣
@wjhann4836
@wjhann4836 10 ай бұрын
Ich finde - aus meiner Erfahrung - dass in DE super oft ein Fehler gemacht wird: Die Unternehmen arbeiten wie hinduistische Gemeinschaften mit strengem Kasten Denken. - Die "Guten" "Großen" "Führungskräfte" erstellen die Anforderungen - die unteren Kasten (die mit der SW dann arbeiten) werden NICHT gefragt Meine leidvolle Erfahrung: Sehr viele der Anforderer haben keine Ahnung, wie der Laden läuft, was er braucht - aber die definieren einfach.
@wjhann4836
@wjhann4836 10 ай бұрын
"Sag einfach mal NEIN" - das wird doch gerne durch die Zaun Thematik ausgeschlossen 🤧
@dustmarcus
@dustmarcus 10 ай бұрын
Welche Rolle hattest Du dabei?
@cosmochaosmaker
@cosmochaosmaker 10 ай бұрын
Vielen Dank für diesen Beitrag! 👍 Dieses Thema ist leider ein ständiger Begleiter in unserer Branche, und ich stimme allen Punkten zu. Häufig fehlt es Product Ownern (POs) an der nötigen Ausbildung und dem Willen, sich mit Requirements Engineering professionell auseinanderzusetzen. Ideal wäre es, Entwicklungsarbeiten erst dann zu beginnen, wenn alle erforderlichen Informationen vorliegen, damit die Arbeit effektiv und effizient durchgeführt werden kann. Darüber hinaus wird die Rolle des Chief Information Officers (CIO) oft unterschätzt. Ebenso wird übersehen, dass Software- und Prozessentwicklung Teamprozesse sind, die die aktive Beteiligung aller Stakeholder erfordern. Diese Prozesse sollten in erster Linie vom CIO in Abstimmung mit dem Chief Technology Officer (CTO) vorgegeben und durch kontinuierliches Feedback in den ersten Sprint-Groomings und Retrospektiven feinjustiert werden.Das Fehlen von Retrospektiven und eine direkte Entwicklungsbeteiligung des CTO ohne das Verfassen von Tickets oder das Befolgen eines klar definierten Prozesses spiegeln zudem eine problematische Erwartungshaltung und ein Mangel an Prozessverständnis im Management wider.
@DavidTielke
@DavidTielke 10 ай бұрын
Hey, sehr gerne! Perfekte Ergänzung, stimme Dir vollkommen zu - finde den Aspekt mit CIO und CTO sehr interessant, aus der Brille habe ich das noch gar nicht betrachtet. Gruß David
@MarkusBurrer
@MarkusBurrer 10 ай бұрын
Bei uns in der Produktion ist es genau anders rum. Es werden immer weniger Leute, die die eigentlichen Produkte fertigen und immer mehr Manager. Ich vergleiche das immer mit einer römischen Galere. Die in der Produktion rudern, die Manager trommeln. Es ist irgendwann egal, wie viele Trommler es gibt, wenn nicht mehr genug rudern
@MiniCmaX
@MiniCmaX 10 ай бұрын
😜Und wenn der Chef Wasserski bzw. Porsche fahren will, dann wird eben schneller getrommelt🥴🤡
@WoodymC
@WoodymC 4 ай бұрын
Dann hast Du aber ne coole Trommlergruppe mit 'nem heißen Beat. Okay, ist dann halt nur ein geankertes Partyschiff und keine geruderte Galeere mehr -- aber auch damit könnte man Geld machen.
@wjhann4836
@wjhann4836 10 ай бұрын
Alles was Du sagst, ist mir schmerzlich vertraut. Ich wundere mich allerdings immer über Projektmanagement: - Es heißt immer, der Projektmanager soll managen, nicht mit machen. Anders: Er soll im Streitfall das Spielfeld nicht betreten. - Ich hab das so gehalten: A erzeugt ein Dokument (Dein "Artefakt" kommt mir zu sehr von Tomb Raider 😉). Das Dokument - wenn denn nötig, hat auch einen oder einige "Verbraucher", Anwender. Also schaue ich das Dokument offiziell gar nicht an - sondern lasse es mir von den Verbrauchern testieren. Wenn die es akzeptieren, müssen sie damit leben. OK, manchmal hab ich schon einen Anwender gefragt, ob er sich über eine Sache sicher ist, es verstanden zu haben). Leider wurde dieser Gedanke im Unternehmen regelmäßig torpediert, weil die BWLer nur ihr Zaun Denken durchsetzten (ich werf das Dokument über den Zaun, ab da läuft die Uhr für den Nächsten - was auch ziemlicher Quatsch ist).
@MiniCmaX
@MiniCmaX 10 ай бұрын
So ist es eben, Software-Entwickler machen nie das, was sie sollen und wenn, dann machen sie es falsch, sagt der Chef oder der Kunde😂😅😂. Und auf jeden Fall dauert es immer zu lange, egal was sie machen. Wie häufig habe ich gehört:"Das machen wir doch eben einfach mal schnell🤡" Selten einen Spruch gehört in dem aber auch jedes Wort im Widerspruch zu den anderen steht🤣 Mit 'wir' war natürlich nie derjenige gemeint von dem der Spruch kam🥴 Hat mir eine ganze Weile Spaß gemacht, habe es aber aufgegeben nachdem der Spaß den Stress nicht mehr aufwog.
@DavidTielke
@DavidTielke 10 ай бұрын
Oh ja, "das ist doch hat nicht so viel Aufwand" kenne und liebe ich auch sehr - ein Klassiker :)
@MiniCmaX
@MiniCmaX 10 ай бұрын
​@@DavidTielkeDer Spruch ist meistens vom Verkäufer/Chef, nicht selten völlig ungetrübt von jeglicher Sachkenntnis bzw. Kenntnis der Auswirkungen🤡🥴
@DavidTielke
@DavidTielke 10 ай бұрын
Absolut, das waren alles mal Profi-Entwickler ;)
@MiniCmaX
@MiniCmaX 10 ай бұрын
​@@DavidTielkeIn meiner Zeit kam 4GL auf, Smalltalk u.a., jedoch keine mit einer vernünftigen Anbindung zu relationalen Datenbanken. Eine brauchbare 4GL wurde intern entwickelt, die Ergebnisse der Interviews zur Pflichtenhefterstellung wurden in ein CASE-Tool übertragen. Ich habe mir die Mühe gemacht dieses CASE-Tool auszulesen und in eine Anwendung zu übertragen, die daraus die Beschreibung eines Anwendungsprototypen erzeugte und diese Beschreibung auch ausführen konnte. Wenn die Beschreibung des Anwendungsprototypen hinreichend genau war, dann wurde mit dieser Beschreibung ein Anwendungsgenerator gefüttert. Die Arbeit steckte damit in der CASE-Beschreibung und dem Generator für die 4GL-Anwendung. Fehler wurden damit in ihrer Güte völlig anders, es wurden überwiegend systematische Fehler, deren Ursachen im Generator behoben wurden, vagabundierende Fehler (logische Programmierfehler, Flüchtigkeitsfehler) kamen in der Endanwendung nur noch in den manuell individualisierten Anwendungsbereichen vor, sofern nicht beim Softwaretest aufgefallen. Das war der Teil, der mir am meisten Spaß gemacht hat, die Herausforderung aus Softwareentwicklung weitestgehend in eine Softwareproduktion zu machen. Damit wurde die Dauer bis zur Bereitstellung des ersten Anwendungsprototypen beim Kunden dramatisch verkürzt und die Nähe der Anwendung zur Beschreibung im CASE-Tool nahm mit jeder Verbesserung im Generatorstrang zu. Der Zeitdruck nahm aber nie ab und ich war dann irgendwann raus. Als Entwickler sitzt man immer mindestens zwischen drei Stühlen, Verkäufer/Chef/Kunde und man selbst hat ja auch noch Ansprüche an Arbeit und Freizeit🤡🥴 Ich habe die Anzahl der Stühle auf zwei reduziert und mich selbständig gemacht, immerhin ab 1995 noch 23 Jahre bis zu meiner Rente. Softwareprojekte habe ich danach nur noch sporadisch gemacht als Auftragsarbeit, auch für die alte Firma. Mir hat in meinem Arbeitsleben viel geholfen, dass ich fast immer das tun durfte was mir Spaß machte und ich überwiegend auch noch sehr gut dafür bezahlt wurde. Jetzt komme ich aber auch gut ohne Arbeit und den allfälligen Stress aus.🤣😂🤣
@ikemkrueger
@ikemkrueger 10 ай бұрын
"Du bist doch Softwareentwickler, kannst du mir eine App programmieren für XY? Das dauert auch nicht lange."
@JonDoe-ux5gm
@JonDoe-ux5gm 10 ай бұрын
Es wäre ganz toll, wenn Du mal ein Video zu den Rollen in der Grafik erstellen könntest. Nur dann eben inkl. Details zu den anderen Rollen z.B. typische Stakeholder, Zusammensetzung des Entwicklungsteams, UX/UI usw.
@DavidTielke
@DavidTielke 10 ай бұрын
Hey, das ist schon lange auf meinem Zettel, aber das bedarf einiger Vorbereitung und deshalb schiebe ich es immer wieder vor mir her - aber ich hoffe bis zum Sommer ist das Thema soweit durch :) Gruß David
@ExtremeTeddy
@ExtremeTeddy 10 ай бұрын
Was leider häufig noch viel schlimmer ist, als die von dir beschriebenen Probleme, sind Features bzw. Feature-Suites in den Anwendungen die bereits vollmundig an den Kunden verkauft wurden und dann bereits gestern geliefert werden sollen. Mit dem Zusatz das die eigentlichen Anforderungen weder definiert sind noch die techniche Umsetzbarkeit überhaupt geprüft wurde. Wenn man dann als Dev das ganze falsch einschätzt, was relativ leicht passieren kann, dann verzögert sich ein an sich gut umsetzbares Projekt um Welten. Mir zuletzt passiert bei der Anbindung einer Türklingel Anlage ... das Ding läuft nun zwar, aber der Anbieter hat bereits 3 API Varianten im Umlauf in unseren WOhnanlagen und wir wussten davon auch nichts ... sprich stille Bugs durch fehlende Kommunikation seitens der Partner ist ein weiterer Faktor der einen gerne torpediert...
@onkelbob5469
@onkelbob5469 10 ай бұрын
ich bin immer schuld. es gibt nur mich in der firma der code schreibt und alles wissen und können muss ...
@thygrrr
@thygrrr 10 ай бұрын
Schuld is, wer 2024 noch im Waterfall-Prozess arbeitet.
@tldw8354
@tldw8354 10 ай бұрын
Selbst als Angestellter - der ich nicht bin - würde ich wahrscheinlich auf die Leute da oben zugehen und mit denen ein Gespräch suchen, um zu verstehen, was die genau wollen. Ich würde definitiv nicht einfach nur etwas auf Geheiß programmieren. Selbst wenn man mich dann kündigen würde - es wäre mir absolut egal.
@samtigernotiger3886
@samtigernotiger3886 10 ай бұрын
Mal kurz zusammengefasst: Die Entwickler sind schuld, wenn sie nicht die Arbeit aller anderen Beteiligten bewerten und bei schlechter Arbeit nein sagen. Hmm .... Mal abgesehen davon, dass die Entwickler, um diese Zuarbeiten bewerten zu können, Kompetenzen und Informationen brauchen, für die sie weder bezahlt noch eingestellt werden ... Wenn sie dann Nein sagen, werden sie meiner Erfahrung nach, als inkompetent verrufen und sind folglich ebenfalls Schuld daran, dass das Produkt nicht fertig wird. Also mal ohne all das Gebims: Die wesentliche Schuld der Entwickler liegt darin, dass sie ganz am Ende der Kette stehen. Dass sie weisungstechnisch unter all den anderen Instanzen stehen. Das nennt sich klassisch Schuldumkehr! Natürlich ist nicht der Projektmanager schuld, der die Anforderungen verkackt hat, oder der Architekt, der nicht gründlich über die Konsequenzen seiner Entscheidungen nachgedacht hat, Nein, es ist der Entwickler, der den Projektmanager und dem Architekten nicht rechtzeitig erklärt hat, wie diese ihre Arbeit richtig zu machen haben. Tzzzzzzz
@DavidTielke
@DavidTielke 10 ай бұрын
Moin, ja ist wohl etwas falsch angekommen oder du willst es bewusst falsch verstehen - die Entwickler haben nicht die Aufgabe den anderen ihre Arbeit zu erklären, sondern Missstände und Fehler in der Entwicklung aufzuzeigen (Kernpunkt der agilen Softwareentwicklung). Du konstruierst hier eine Schuldumgeht da rein, nicht ich.
@samtigernotiger3886
@samtigernotiger3886 10 ай бұрын
@@DavidTielke Den feinen Unterschied zwischen "anderen ihre Arbeit erklären" und "Missstände und Fehler in der Arbeit anderer aufzeigen" sehe ich in der Praxis nicht. Nicht ich konstruiere etwas, du möchtest deine Aussagen nicht bis zum Ende durchdenken. Konsequent zu Ende gedacht wäre eine Strukturumkehr nötig: Produktmanagement und Softwarearchitektur müssten der Entwicklung untergeordnet sein und von dieser beauftragt werden. Dann könnte die Entwicklung auch Fehler in den Auftragsarbeiten bemängeln und Verbesserungen einfordern. Dass so etwas weit von jeglichen reale existierenden Strukturen entfernt ist, weist du selber.
@DavidTielke
@DavidTielke 10 ай бұрын
@@samtigernotiger3886 Ich denke wir kommen da meinungstechnisch nicht zusammen :)
@aminkharchi166
@aminkharchi166 10 ай бұрын
Ich bin seit 25 Jahren in Kundenprojekten (meistens Legacy) Software-Entwickler. Heute weiß ich nur eines: es wird zwar gerne so getan, als ob man meine Meinung wissen will, aber nur so lange sie konform ist. Irgendwann habe ich resigniert und heute weiß ich nur eines: wir sind nur die Code-Monkeys. Es gibt keinen Anhaltspunkt, das wir irgendwie für die paar Kröten uns Stress machen müssen, alle anderen in dem gezeigten Diagramm (Projektmanager, POs usw.) verdienen viel mehr Geld. Dann sollen die auch die Verantwortung übernehmen.
@rudigermoller587
@rudigermoller587 10 ай бұрын
Die ganzen Zwischenrollen führen (weil oft auch nicht kompetent besetzt) am Ende nur zu schlechterem Informationsfluss und vor allem auch ungeeignetem SW Design. Idealerweise übernehmen Entwickler Poduct Owner Rollen. Je weiter die Entwickler von den Stakeholdern entfernt sind, desto schlechter, langsamer und teurer wird das Produkt/Entwicklung
@MCLAXAP
@MCLAXAP 10 ай бұрын
Dev: "Wie lange soll der Nachname max. sein dürfen?" PO: ??? Dev: "Ja, dann frag mal nach und noch welchen Zeichensatz, komplett UFT-8?" Sec-Type: "Aber keine Hochkomma zulassen wegen SOLi und die anderen Sachen filtern" 3 Wochen später PO: "minmale Länge 5 Zeichen, max. Länge 50 Zeichen und nur a-zA-Z, ist ja ne interne App und hier reicht das" 3 Monate später Ticket: "Der neue Kollege aus Irland kann sich nicht anmelden, der heißt irgendwie O'Brien oder so" 2 Monate später Ticket: "Die neue Kollegin Xi aus China bekommt immer ne Fehlermeldung" GF: "Sind meine Dev alles blöd, können die überhaupt was? Alle Devs zum Rapport!" Genau so erlebt 😀
@WoodymC
@WoodymC 4 ай бұрын
Autsch. Dazu fallen mir zwei Worte ein: "Triple Facepalm"
@PhillipSchlosser-z5l
@PhillipSchlosser-z5l 10 ай бұрын
Kann ich alles absolut nachvollziehen, aber es fehlt noch eine wichtige Variable: der Anwender. Kaum eine Software, die ich in meinem Unternehmen nutze, ist wirklich Anwenderbezogen. Da fehlen oft die simpelsten features bzw. könnte man durch den Einbau einger weniger, einfachen Features die Software erheblich verbessern. Aber uns fragt ja niemand. Hauptsache, wir zahlen für den Mist. Adobe Acrobat Pro ist da ein richtiger Musterkandidat; das kann vieles, aber kaum etwas wirklich richtig gut. Habe schon oft Feedback dazu abgegeben, wenn ich danach gefragt wurde, aber passiert ist nie was. Im Endfeefekt muss ich wieder 2-3 verschiedene Programme nutzen, um ein einziges Ziel zu erreichen.
@myopinion1309
@myopinion1309 10 ай бұрын
Der Macher ist immer der Schuldige.
@DavidTielke
@DavidTielke 10 ай бұрын
Meistens schon, das stimmt :)
@aminkharchi166
@aminkharchi166 10 ай бұрын
Selbst beim Nein-sagen ist der Entwickler am Ende schuld. Weil er es meistens eben nicht sagt. Ergo: der Software-Entwickler ist immer schuld.
@armendshala7229
@armendshala7229 10 ай бұрын
Vielen Dank.. Tolles Video
@DavidTielke
@DavidTielke 10 ай бұрын
Danke schön, sehr gerne!
@iamwitchergeraltofrivia9670
@iamwitchergeraltofrivia9670 10 ай бұрын
Solange die es fixen hinterher habe ich kein Problem
@vorrnth8734
@vorrnth8734 10 ай бұрын
Manchmal wi wird man als SW Entwickler auch für Hardwarefehler verantwortlich gemacht. Einfach weil der in der GUI gemeldet wird 🤣. Wenn die Software mit ner Meldung anhält, weil das Filament der Röntgenröhre durch ist, ist das kein Absturz. Das Filament muss wirklich in der Röhre getauscht werden.
@IT-Entrepreneur
@IT-Entrepreneur 10 ай бұрын
Irgendwie kommt mir das alles so bekannt vor 😂.
@DavidTielke
@DavidTielke 10 ай бұрын
Das tut mir leid... 😂
@iamwitchergeraltofrivia9670
@iamwitchergeraltofrivia9670 10 ай бұрын
Ach ja
@MichélKajdan
@MichélKajdan 10 ай бұрын
Immer wenn du solche Probleme ansprichst und erklärst denke ich:" Jo GENAU SO ist es bei uns auch das Problem. " :D Eine Produktvision haben viele bei uns aber einen klaren Plan niemand😅 Aber wie sage ich nein wenn ich zb ein 20 Jahre altes Produkt mit 3 Leuten neu aufsetzen soll aber ALLES so bleiben soll wie im alten System? Egal ob Dinge nicht mehr zeitgemäß sind oder einfach sehr schlecht. Am Ende waren wir als Entwicklung am Ende der Nahrungskette und das Projekt ist nach 2 Jahren gestorben wie wir in den ersten Wochen schon befürchtet haben.
@DavidTielke
@DavidTielke 10 ай бұрын
Hey, guter Punkt - ich argumentiere immer wie in dem Video hier: kzbin.info/www/bejne/bIKoh2qupMxqhLs Wenn ihr etwas neu Entwickeln müsst, muss es irgendwelche Fehler in der Vergangenheit gegeben haben, die zu diesen Resultat geführt haben. Wenn diese Fehler nicht abgestellt werden, kann man so viel Geld und Zeit wie man will in die Hand nehmen, das neue Ergebnis ist immer so schlecht wie das letzte. Deine Geschichte ist (mal wieder) ein perfektes Beispiel - Danke dafür! Gruß David
@TogysAk
@TogysAk 10 ай бұрын
Warum braucht man Intro heutzutage? 😅
@DavidTielke
@DavidTielke 10 ай бұрын
Weil ich es cool finde 😂
@ralfwarnat9257
@ralfwarnat9257 10 ай бұрын
warum bekommt David weniger Likes als Kommentare?
@summersendband
@summersendband 10 ай бұрын
Kann euch beruhigen. Bald ist dann die AI schuld.
@easypy
@easypy 10 ай бұрын
Kommt mir irgendwie bekannt vor :D
@DavidTielke
@DavidTielke 10 ай бұрын
Ich hoffe nicht die Probleme ;)
@nomanomen4611
@nomanomen4611 10 ай бұрын
@@DavidTielke Ganz einfach ohne sauberes Fundament und Guten plan baut man kein haus das mus man den BWL lastigen verantwortlichen aber Erklären die haben zu viel Unsinn im Kopf ( komische Kennzahlen und so das verstopft das Gehirn )
@dagochen
@dagochen 10 ай бұрын
Shit in, Shit out.
@DIMH-xy8lu
@DIMH-xy8lu Ай бұрын
Oder kurz gesagt: Shit in, shit out :D
@davidmares6053
@davidmares6053 10 ай бұрын
gracias
@DavidTielke
@DavidTielke 10 ай бұрын
Sehr gerne!
@gronkhfp
@gronkhfp 10 ай бұрын
Ich wurde letztens blöd angemacht, dass mein Feature zu lange gedauert hat, obwohl das Ticket super konfus gestellt war, das bestehende Feature vom backend bis zum Frontend komplett umgeschrieben wurde und generell die komplette Architektur umgestellt werden musste. Das war weder dem Management noch den Seniordevs bekannt. Zudem wurden den Kunden auch wieder Sachen versprochen, die einfach nicht machbar sind 😊. Achja Testing gibts auch nicht und die awareness dafür ist auch nicht existent
@DavidTielke
@DavidTielke 10 ай бұрын
Klingt genau nach dem angesprochenen Problem, das bei euch nur sehr wenige wirklich Ahnung von Softwareentwicklung haben ;)
@garymuller9771
@garymuller9771 10 ай бұрын
Du widersprichst dir im Intro selbst
@DavidTielke
@DavidTielke 10 ай бұрын
Interessant
@rebarius
@rebarius 5 ай бұрын
Könnte kotzen wenn ich diese arroganten, überheblichen Kommentare und Fragestellungen höre von vermeintlichen Chefs!
@EshmesVid
@EshmesVid 10 ай бұрын
Quatsch, Schuld ist immer der ,der viel macht. Und das Arbeitsleben besteht daraus dafür zu sorgen das andere mehr machen wie du.
@matthiaspigerl1158
@matthiaspigerl1158 10 ай бұрын
Es ist richtig, dass oft Wissen über die verschiedenen Rollen fehlt. Aber es ist gerade bei kleinen Firmen kaum möglich, diese alle mit unterschiedlichen Personen zu besetzen. In meinem aktuellen Projekt: 20 Angestellte in der Firma: Medtech, HW und SW. Medtech = viele Doku, viele Tests, usw. HW Team entwickelt Elektronik u Firmware mit 3 Personen, jeder Mitarbeiter erfüllt 5 Rollen gleichzeitig. SW Team mit 6 Personen ruft ständig nach mehr Dokupersonal, Architekten, ScrumMaster, Software QA, usw das geht eben oft finanziell nicht. Vollkommend einverstanden, dass SW Entwicklung mehr wie coden ist. Aber gar nicht einverstanden, dass manche Entwickler nur coden wollen und für alle anderen Tätigkeiten immer nach exklusiven Personal rufen. Das es länger dauert, bei mehreren Rollen in einer Person ist klar, dass ein Entwickler nicht auch mal dokumentieren kann oder verifizieren oder als Feature owner arbeiten kann, dagegen nicht.
@rethardotv5874
@rethardotv5874 10 ай бұрын
Wenn ich ein Team aus hochbezahlten Entwicklern habe, sollte ich erwarten können dass ich denen Anforderungen zuwerfe und nach jedem Sprint zumindest theoretisch was lieferfähiges habe, egal wie schlecht mein requirements Engineering ist. Was in den meisten Projekten schief läuft ist vor allem dass blind entwickelt wird: der Kunde ist nicht einbezogen, es werden viele Sachen angenommen und trotz agiler Entwicklung sind die einzigen stakeholder im review der PO und das Management.
@aminkharchi166
@aminkharchi166 10 ай бұрын
Was heißt hochbezahlt? Die meisten Entwickler haben ein normales Gehalt. Gerade Software-Entwickler sind in so einem Komplex wahrscheinlich die nicht hoch bezahlten. Hochbezahlt sind diejenigen, die mit Klemmbrett und Kugelschreiber rumlaufen. Denn allgemein ist der Software-Entwickler nur der Code-Monkey. I
@stoernaify
@stoernaify 10 ай бұрын
Freue mich gerade sehr deine slides mal wieder zu sehen. Und richtig gute Videoqualität 👍🏻 Vielen Dank
@DavidTielke
@DavidTielke 10 ай бұрын
Hey Stephan, das freut mich :) Vielen Dank! Gruß David
@christianbaer2897
@christianbaer2897 10 ай бұрын
Fehler Nummer 4: Man hält sich an einen solchen Prozess und wundert sich dann, dass das alles nicht funktioniert. Der aufgemalte Prozess ist ein klassischer Wasserfallprozess und die funktionieren erfahrungsgemäß einfach nicht. Selbst wenn man alle diese Rollen gut besetzt und einen tollen Projektplan, eine gute Architektur und eine klare Produktvision hat, hat man ein Problem. Es braucht ja trotzdem Zeit. Zeit in der sich die Welt weiterdreht und -bewegt. Zeit in der die Ideen nicht validiert werden. Allein die Frage "Was machen die SW-Entwickler die ganze Zeit" zeigt mir, dass es keine kurzen regelmäßigen Feedbackzyklen gibt und sich niemand (oder nur wenige) Zwischenstände angucken. Natürlich kann man Module entwickeln und einzeln abarbeiten und zusammenfügen. Nutzt halt nur nix, wenn das fertige Produkt dann doch nicht auf die Realität passt, weil niemand mal mit den Leuten geredet hat, die die Software dann nutzen müssen. Lösung: Agile Softwareentwicklung. Damit meine ich sicher nicht Scrum oder sowas wie SAFe. Schmeißt Jira weg, nehmt Zettel (meinetwegen auch digital mit Miro), baut euch ne vernünftige CI-Pipeline (CD nur für Fortgeschrittene) und seht zu, dass ihr die Software nach jedem Änderungsschritt in die Hände der tatsächlichen Anwender bekommt. Redet einfach ständig drüber was gerade nicht klappt und wartet nicht 2 Wochen auf eine Retro, auf die sowieso niemand Bock hat, weil sich da ein Scrum-Master oder "Agile-Coach" vorne hinstellt und als erstes sagt "Wenn ihr den Sprint also Gemüse bezeichnen müsstet, was wäre er dann." (Auch hier gilt: Ein Coach muss Ahnung davon haben was und wen er da coacht. Ein Agile-Coach der nicht coden kann, kann nur sehr sehr begrenzt helfen)
@DavidTielke
@DavidTielke 10 ай бұрын
Hey, das gezeigte ist eine Prozessdefinition, wo genau siehst Du da einen klassischen Wasserfallprozess? Ob ich diesen Prozess statisch oder agil ausführe ist doch gar nicht ersichtlich und für das Beispiel hier im Video und die angesprochenen Probleme komplett irrelevant? Agilität siehst Du nicht an einer Prozessdefinition, sondern an seiner Ausführung und der Einhaltung der agilen Werte und Prinzipien. Sehr schöne heile agile Welt die du da beschreibst, bin in der Theorie komplett bei dir (habe ja zwei mal im Video gesagt, dass in der Prozessdefinition noch einiges fehlt, z.B. das von dir angesprochene Devops). Es gibt auch Projekte wo es schlicht noch keine Anwender/Kunden gibt. Es gibt Projekte wo die Zieldefinition ziemlich klar ist, die natürlich unterwegs agil ggf. angepasst werden kann. Es gibt Projekte wo man einfach ein Preisschild dran hängen muss. Klar muss man ständig über Probleme reden, dafür gibt es Impediments im Daily. Wenn Ihr so eine langweilige Retro macht, habt ihr einfach einen schlechten Scrum Master / Process Owner. Der agile Coach sollte Ahnung von Softwareentwicklung haben, aber nicht zwingend programmieren können. Der Scrum Master muss definitiv nicht programmieren können, der ist für den Prozess zuständig und da sind andere Dinge wichtig. Das ist ja so, als wenn man sagt der Product Owner muss programmieren können. Das besagte Team entwickelt mit Scrum (2 Teams a 5 Personen, einem Product Owner und einem Scrum Master), ordentliche Dailies, ordentliche Retrospektive - am Ende war das Problem das man gemeint hat, agile Softwareentwicklung löst alles auf magische Art und Weise (und Du scheinst diese Ansicht ja zu teilen) und natürlich die Transparenz und Kommunikation außerhalb der Softwareentwicklung - so einfach ist die Softwareentwicklung dann doch nicht. Gruß David
@christianbaer2897
@christianbaer2897 10 ай бұрын
@@DavidTielke Wo ich den Wasserfall sehe? Im Bild. Jemand hat eine Idee, daraus wird ein Plan gemacht und die Entwickler setzen den dann um. Das ist Wasserfall. Agile Softwareentwicklung löst mit Sicherheit nichts von allein und magisch ist das auch nicht. Hinzu kommt, dass Scrum alles mögliche ist, aber eben keine agile Softwareentwicklung. Ob Coaches das beherrschen sollten was sie versuchen zu verbessern, halte ich nicht für diskussionswürdig. Wenn der Scrum Master für den Prozess verantwortlich ist ohne zu verstehen wie Entwickler arbeiten, weil er es selbst nie gemacht hat, sind keine großartigen Ergebnisse zu erwarten. Dass ein agile Coach nicht programmieren muss ist ungefähr so, als wenn ein Fußballtrainer nicht dribbeln kann. Er muss ja nur den Trainingsprozess managen, oder wie? Das funktioniert nicht. Nicht umsonst gibt es im spitzenfußball extra Torwarttrainer, weil der Mannschaftstrainer das nicht kann.
@christianbaer2897
@christianbaer2897 10 ай бұрын
@@DavidTielke Und wenn es noch keine Anwender gibt, für wen wird die Software geschrieben und warum?
@DavidTielke
@DavidTielke 10 ай бұрын
@@christianbaer2897 In dem Bild siehst Du Aktivitäten, die Artefakte durch Rollen erzeugen und eine Darstellung worauf die sich auswirken. Ob die gesamte Vision erst erzeugt wird, dann die Anforderungen, dann der Plan und dann der Code (das wäre Wasserfall) ist doch gar nicht dargestellt?!? Ich verstehe nicht wie du ohne eine dynamische Darstellung eines Prozesses (wer macht was, wann) eine Beurteilung machen kannst, das etwas wasserfallartig abläuft? Du machst Annahmen darüber, das verstehe ich, aber in keinem Satz im Video wird das so beschrieben wie du es interpretierst?
@DavidTielke
@DavidTielke 10 ай бұрын
@@christianbaer2897 Wie im Video gesagt, Vorgaben von der Geschäftsführung für das Zielprodukt.
BESSERE Softwareentwicklung mit Bugs!
11:08
David Tielke
Рет қаралды 7 М.
Warum Feature-Creeping deine Software-Projekte zerstört!
22:33
David Tielke
Рет қаралды 24 М.
Какой я клей? | CLEX #shorts
0:59
CLEX
Рет қаралды 1,9 МЛН
Жездуха 42-серия
29:26
Million Show
Рет қаралды 2,6 МЛН
#behindthescenes @CrissaJackson
0:11
Happy Kelli
Рет қаралды 27 МЛН
Von 9 bis 5 coden, nach 5 der perfekte Entwickler werden?
16:42
David Tielke
Рет қаралды 15 М.
7 Jahre Softwareentwicklung in 15 Minuten (+ Gehalt)
15:33
Tim Leuschner
Рет қаралды 14 М.
Endlich dranbleiben: So erreichst du deine Gesundheitsziele!
23:17
Federico Pacheco Sudar
Рет қаралды 35
Größte Fehler der Softwareentwicklung den viele machen!
19:29
David Tielke
Рет қаралды 187 М.
Warum ich heute über KI in der Entwicklung anders denke
18:16
David Tielke
Рет қаралды 19 М.
Die Wahrheit über Softwareentwickler-Bewerbungen!
10:40
Kevin Chromik
Рет қаралды 27 М.
Wenn zu viel Perfektion der Softwareentwicklung schadet
13:02
David Tielke
Рет қаралды 13 М.
Warum jeder Entwickler lernen muss, sich zu ändern
21:22
David Tielke
Рет қаралды 13 М.
Leider mein FEHLER - auch DEINER?
14:46
David Tielke
Рет қаралды 6 М.