YouTube2Text

Der Moment, der die Softwareentwicklung geändert hat! — Transcript

by David Tielke · 7,589 words · 1,269 segments · language en · Watch on YouTube

Full transcript

  1. 0:00Und ich habe während dem ganzen
  2. 0:01Experiment immer wieder eingeschätzt,
  3. 0:02wie viel schneller bin ich mit der KI
  4. 0:04als die Mensch. Und ich hatte am Anfang
  5. 0:05war ich mir sicher zweimal werde ich es
  6. 0:07auf jeden Fall sein. Hab dann
  7. 0:08zwischendrin das Gefühl gehabt, oh
  8. 0:09vierfach könnte auch realistisch sein.
  9. 0:11Und so gegen Eng dachte ich mir, jo,
  10. 0:13achtfach könnte es auch sein. Aber es
  11. 0:15war ganz anders, denn in Wirklichkeit
  12. 0:17war der Faktor.
  13. 0:21Wenn ihr viel Content hier auf YouTube
  14. 0:22verfolgt, wisst ihr, es gibt zahlreiche
  15. 0:24Videos, wo Leute innerhalb von kürzester
  16. 0:26Zeit mit kaum Wissen ganze Apps nur
  17. 0:28anhand von ihrer Sprache entwickeln.
  18. 0:30Aber sind wir mal realistisch, für uns
  19. 0:31in der professionellen
  20. 0:32Softwareentwicklung haben diese Aussage
  21. 0:33überhaupt keine Bewandnis und kein Wert,
  22. 0:35weil wir arbeiten mit riesengroßen
  23. 0:37Infrastrukturen, Bergen von Anforderung,
  24. 0:39richtig großen Enterprise Architekturen
  25. 0:41und mit einem sehr, sehr hohen Anspruch
  26. 0:43an die Qualität. Seit Jahren mache ich
  27. 0:44Beratung und Consulting genau in diesem
  28. 0:46Bereich. Große Enterprise Anwendung,
  29. 0:48große Architekturen, tausende von
  30. 0:50Anforderung mit einem sehr, sehr hohen
  31. 0:51Anspruch an die Qualität. Und ich habe
  32. 0:53mich gefragt, was wäre, wenn man mal ein
  33. 0:56Experiment macht? und in diesem
  34. 0:57Experiment eine große große Enterprise
  35. 1:00Anwendung entwickelt mit allem Pipapo,
  36. 1:02mit allem Zip und Zap, das was ihr jeden
  37. 1:04Tag in der Software Entwicklung braucht.
  38. 1:06Wie sieht es dann aus? Wie gut ist dann
  39. 1:08KI Mitte 2026? Deswegen habe ich einen
  40. 1:11Selbstversuch gestartet. Ihr habt
  41. 1:12vielleicht gemerkt, seit Anfang des
  42. 1:14Jahres gab es sehr wenig Videos und das
  43. 1:15hatte einen guten Grund, denn ich habe
  44. 1:17mich die letzten vier Monate 6 Monate
  45. 1:19eingeschlossen und habe versucht so viel
  46. 1:21Zeit neben meinem normalen Beruf wie
  47. 1:22möglich auch zu wenden, um ein
  48. 1:24komplettes Projekt mit einer großen
  49. 1:25Architektur mit hohen
  50. 1:26Qualitätsanforderung zu entwickeln von
  51. 1:28Anfang bis Ende und das ist jetzt durch.
  52. 1:31Und die Ergebnisse,
  53. 1:33die sind ehrlich gesagt unfassbar und
  54. 1:36die lassen mich seit einigen Wochen
  55. 1:38nicht schlafen. Aber genau das gucken
  56. 1:40wir uns jetzt mal in diesem Video an.
  57. 1:41Nach dem Intro geht's los. Viel Spaß.
  58. 1:45[musik]
  59. 1:47Ich habe euch ja in den letzten zwei
  60. 1:49oder drei Videos sogar gesagt, da ist
  61. 1:51etwas passiert anfang des Jahres, was
  62. 1:52die ganze Softwareentwicklung mit KI
  63. 1:55revolutioniert hat und was die ganzen
  64. 1:57Karten neu mischen wird. Und in diesem
  65. 1:59Video jetzt wollen wir uns mal genau
  66. 2:00dieser Thematik widmen und ich habe eine
  67. 2:02ganze Menge Zeit und Energie jetzt in
  68. 2:04das Video gesteckt, um euch so viele
  69. 2:06Insights wie möglich zu geben. Möchte
  70. 2:08aber auf der anderen Seite ähm das Ganze
  71. 2:10so kurz wie möglich halten, sonst würde
  72. 2:11das Video hier über Stunden gehen.
  73. 2:13Deswegen werden wir heute mal in diesem
  74. 2:14Video mal den ersten Abriss machen zu
  75. 2:17genau diesem Thema. Ich werde euch mal
  76. 2:18das Projekt vorstellen und die
  77. 2:19Ergebnisse vorstellen. Wichtig dabei
  78. 2:21ist, wir versuchen es abstrakt zu
  79. 2:22halten. Noch nicht zu technisch, weil
  80. 2:23ich möchte, dass dieses Video ja eine
  81. 2:25Menge Leute erreicht, die nicht nur
  82. 2:26jetzt Softwareentwickler sind, sondern
  83. 2:28auch Architekten, Tester, Entscheider
  84. 2:30und so weiter und so fort. Ich nutze KI
  85. 2:32jetzt seit anderthalb Jahren ganz
  86. 2:34exzessiv in Kundenprojekten. In manchen
  87. 2:35mehr, in manchen weniger. Viel setzen
  88. 2:38wir es bei Anforderung ein, für Quality
  89. 2:39Gates ein, natürlich zur Generierung von
  90. 2:41Codes ein, zur Validierung von
  91. 2:43Architekturen und so weiter und so fort.
  92. 2:45Aber in den meisten Projekten wird es
  93. 2:46nur partiell genutzt, nicht wirklich
  94. 2:47zusammenhängend, um mal wirklich so ein
  95. 2:49Software Lebenszyklus von Anfang bis
  96. 2:50Ende durchzudenken. Eben genau mit
  97. 2:53dieser KI. Und ich habe die ganze Zeit
  98. 2:55immer das Gefühl gehabt, okay, gerade
  99. 2:57mit diesem Event, kommen wir gleich
  100. 2:58drauf, Ende letzten Jahres oder Anfang
  101. 3:00diesen Jahres, da geht wesentlich mehr,
  102. 3:02da geht wesentlich mehr Qualität und da
  103. 3:04geht vor allen Dingen wesentlich mehr
  104. 3:05Geschwindigkeit. Was meine ich jetzt
  105. 3:07genau mit diesem Ding, was da Ende
  106. 3:08letzten Jahres, Anfang diesen Jahres
  107. 3:10passiert ist? Ich würde es mal aus
  108. 3:11meiner Sicht aus der professionellen
  109. 3:13Softwareentwicklungssicht als eine neue
  110. 3:15Era interpretieren. Neue Era bedeutet,
  111. 3:17wir haben zu die bis zu diesem Zeitpunkt
  112. 3:19eine ganze Menge Modelle gehabt. Ich
  113. 3:20habe jetzt hier mal nur Claud Opos und
  114. 3:23GBT dargestellt und diese Modelle sind
  115. 3:25immer besser geworden. Das hat, denke
  116. 3:26ich mal, jeder gemerkt in relativ kurzen
  117. 3:28Zeitspannen. Aber so Ende letzten
  118. 3:30Jahres, also so Ende 2025, Anfang 2026
  119. 3:34gab es einen kompletten Schift, weil
  120. 3:35plötzlich kam Modelle raus, die etwas
  121. 3:37ganz ganz besonders gut konnten, was
  122. 3:39vorher aber so nicht möglich war und das
  123. 3:41war die Treue, was Richtlinien angeht,
  124. 3:43was Guidelines anging. Das heißt, vor
  125. 3:45wenn man ihm Vorgaben gemacht hat, wie
  126. 3:47eine Anwendung strukturiert geschrieben
  127. 3:48werden sollte, hat er die Solala LA
  128. 3:50verfolgt. ganz oft vor allen Dingen bei
  129. 3:51großen Projekten hat er dann irgendwann
  130. 3:52angefangen, die komplett zu missachten,
  131. 3:54aber mit dieser neuen Generation
  132. 3:56ungefähr ab Obus 45 hat sich das
  133. 3:58komplett geändert und plötzlich war so,
  134. 4:00dass man größere Vorgaben machen konnte,
  135. 4:01größere Richtlinien, größere Guidelines
  136. 4:03ihm geben konnte und Guardrails und er
  137. 4:05plötzlich angefangen hat, sich penibel
  138. 4:07genau an diese Sachen zu zu halten und
  139. 4:09die Anwendung genauso aufzubauen, wie
  140. 4:11man das tatsächlich haben wollte.
  141. 4:13Deswegen schon meine angesprochene
  142. 4:14Mission. Ich habe versucht, mir von
  143. 4:16Anfang des Jahres bis heute so viel Zeit
  144. 4:18wie möglich zu zu nehmen und eine
  145. 4:20größere Anwendung wirklich neu zu
  146. 4:22entwickeln. Diese Anwendung entwickle
  147. 4:24ich schon seit 18 Jahren. Das ist meine
  148. 4:25private Anwendung, meine Buchhaltung,
  149. 4:27meine Backoffice Anwendung und meine
  150. 4:29Maßgabe war so viel KI wie möglich zu
  151. 4:31benutzen, eine Enterprise
  152. 4:32Systemarchitektur zu verwenden, eine
  153. 4:34Enterprise Software Architektur zu
  154. 4:35verwenden und einen Qualitätsstandard zu
  155. 4:38nehmen, wie in meinen, ja, ich sag mal,
  156. 4:40penibelsten Kundenprojekten gemacht
  157. 4:41wird, also wo wir wirklich auf alles
  158. 4:43achten. Ich möchte, dass das Ganze
  159. 4:44getestet wird, ich möchte, dass es
  160. 4:46dokumentiert wird. Ich möchte, dass das
  161. 4:47Ganze spezifiziert wird. Und das ganze
  162. 4:49nicht an der kleinen iPhone Anwendung
  163. 4:50oder was ihr sonst schon gesehen habt,
  164. 4:52sondern es soll wirklich eine große
  165. 4:53Anwendung werden. Diese Anwendung, die
  166. 4:55ich seit 18 Jahren entwickel, die habe
  167. 4:56ich neu entwickelt und nicht nur diese
  168. 4:58Anwendung, sondern sie hat am Ende
  169. 4:59ungefähr den, denke 12, 15 faachen
  170. 5:02Funktionsumfang. Also sie ist schon für
  171. 5:04meine Verhältnisse alleine entwickelt
  172. 5:06schon wirklich groß geworden. Und dabei
  173. 5:08ging es mir konkrete Fragestellung. Ich
  174. 5:09wollte A wissen, ist das überhaupt mit
  175. 5:11den aktuellen LMs, mit den aktuellen KI
  176. 5:13Agenten möglich, so große Anwendung mit
  177. 5:15einem guten Qualitätsniveau zu bauen?
  178. 5:16Dann aber auch wie schnell ist das Ganze
  179. 5:19und wie qualitätsmäßig am Ende die
  180. 5:21Ergebnisse aussehen. Also ob wir
  181. 5:22wirklich die Ergebnisse oder die
  182. 5:24Qualitätsniveaus erreichen können, die
  183. 5:25ich normalerweise in großen Projekten
  184. 5:27bei großen Kunden habe und natürlich
  185. 5:29auch der Punkt der Kosten. Was am Ende
  186. 5:31kostet es, wenn ich alleine so eine
  187. 5:33Anwendung mit vorgegebenen hohen
  188. 5:35Qualitätsstandard entwickel und zwar
  189. 5:36endto? Diese alte Anwendung, von der wir
  190. 5:38jetzt reden, das ist meine alte
  191. 5:39Backoffice Anwendung. Ihr seht ihr nur
  192. 5:41einen Screenshot und ich nutze diese
  193. 5:42Anwendung seit 18 Jahren, meine Rechnung
  194. 5:44zu erstellen, meine Belege zu erstellen,
  195. 5:45meine Kunden zu verwalten etc. pp. Die
  196. 5:47ist aber sehr an die Jahre gekommen. Das
  197. 5:49ist eine DNET Framework Anwendung noch
  198. 5:51mit uraltem uralter UI Technologie und
  199. 5:53im Endeffekt mache ich so von den
  200. 5:55Modulen her, also von den
  201. 5:56Funktionalitäten her alles, was ich
  202. 5:57normalerweise gebraucht habe im Laufe
  203. 6:00dieser verschiedenen Jahre. Aber man
  204. 6:01muss dazu sagen, ich habe immer nur ein
  205. 6:03Bruchteil von den Funktionalitäten, die
  206. 6:04ich gerne gehabt hätte, implementiert.
  207. 6:06Da geht noch wesentlich wesentlich mehr.
  208. 6:07Und dieses wesentlich mehr möchte ich
  209. 6:08gerne in der neuen Anwendung
  210. 6:09implementieren. Diese Anwendung soll im
  211. 6:11Endeffekt aus mehreren Bestandteilen
  212. 6:12bestehen. Einmal das Backoffice, also
  213. 6:14das, was ich jetzt in der alten
  214. 6:15Anwendung schon so ein bisschen hatte,
  215. 6:16aber nur mit wesentlich wesentlich mehr
  216. 6:18Funktion mit moderner Oberfläche und mit
  217. 6:20einer ganzen Menge Dinge, die noch im
  218. 6:21Hintergrund funktionieren, E-Mails
  219. 6:22automatisch verschicken etc., weil die
  220. 6:24alte Anwendung und meine Homepage z.B.
  221. 6:27die war komplett ja entkoppelt. Das
  222. 6:28heißt, wenn ein Kunde eine Anfrage
  223. 6:30gestellt habe, habe ich eine E-Mail
  224. 6:31bekommen. Die E-Mail habe ich dann von
  225. 6:32Hand im Backoffice eingetragen etc. Und
  226. 6:34das ganze möchte ich jetzt komplett
  227. 6:35integriert haben. Ich möchte ein riesen
  228. 6:36umfangreiches Backoffice System haben
  229. 6:38und das soll an eine neue auch ebenfalls
  230. 6:40in diesem Projekt jetzt neu entwickelte
  231. 6:42Homepage integriert werden, wo man
  232. 6:44Workshops buchen kann, sich für E-Mail
  233. 6:47Newsletter eintragen kann, auf
  234. 6:48Wartelisten eintragen lassen kann,
  235. 6:49Projektanfrage stellen kann und so
  236. 6:51weiter und so fort. Damit die
  237. 6:53Kommunikation mit meinen Kunden für mich
  238. 6:54reibungsloser läuft, wollte ich auch
  239. 6:55eine Kundenkommunikationsseite haben.
  240. 6:57Das heißt, mein Kunde bekommt E-Mails,
  241. 6:58wo Termine für ihn reserviert sind. Da
  242. 7:00kann er dann auf den Link klicken, kommt
  243. 7:01dann auf diese Customer Area und kann
  244. 7:03dann dort keine Ahnung Termine
  245. 7:05bestätigen, sich ein Angebot ein Angebot
  246. 7:06bestätigen oder eine Rechnung noch mal
  247. 7:08runterladen oder irgendwelche anderen
  248. 7:09Dinge, die bei mir in der
  249. 7:10Kundenkommunikation auftreten. Und ich
  250. 7:12persönlich, ich hasse Büroarbeit. Ich
  251. 7:15mache diesen Job Beratung, Training,
  252. 7:16Consulting, total gerne, aber ich mag
  253. 7:19Bürofice Arbeit einfach nicht. Und das,
  254. 7:21was ihr hier seht, das Backoffice, die
  255. 7:22Homepage, die Customer Area, das ist für
  256. 7:24mich nice to have. Okay, die Homepage
  257. 7:26nicht, die ist natürlich wichtig, die
  258. 7:27ist für euch, die Kunden, aber die
  259. 7:28restlichen Sachen sind für mich nice to
  260. 7:30have, weil wenn alles ideal läuft,
  261. 7:31möchte ich im Backoffice gar nicht
  262. 7:33wirklich unterwegs sein, will ich gar
  263. 7:34nicht wirklich arbeiten, sondern ich
  264. 7:36möchte, dass im Hintergrund ein KI
  265. 7:37System läuft, nämlich Hermies. Hermes
  266. 7:39ist der neueste Agentenschreis Schrei
  267. 7:42scheiß Schrei wollte ich sagen, der dort
  268. 7:45draußen rumläuft und ich möchte gerne,
  269. 7:47dass dieser Agent für mich über die API
  270. 7:50in dieser Anwendung Großteil mal eine
  271. 7:51Anwendung macht. Rechnung erstellt,
  272. 7:53Belege erstellt, Belege automatisch
  273. 7:54verbucht, ein Teil der
  274. 7:55Kundenkommunikation übernimmt etc. pp,
  275. 7:57weil mein Ziel ist es bis Ende 2026 80
  276. 8:0090% der Dinge, die mir bei der
  277. 8:03Büroarbeit immer wieder auf die Nerven
  278. 8:04gehen, komplett zu automatisieren und
  279. 8:05zwar zu automatisieren mit Hermes und
  280. 8:07ganz wichtig mit lokaler KI. Ich habe
  281. 8:09natürlich relevante Kundeninformationen,
  282. 8:11die niemals in die Cloud dürfen. Ich
  283. 8:12habe sehr sensible Kunden, deswegen soll
  284. 8:14das hier alles lokal funktionieren.
  285. 8:16Kommen wir in späteren Videos zu, aber
  286. 8:18das ist mein Scope. Ich hatte ja gesagt
  287. 8:19Enterprise Architektur. Enterprise
  288. 8:21Architektur. meint natürlich jetzt eine
  289. 8:23ganze Menge Architekturformen, aber ich
  290. 8:24habe mich für eine Microservice
  291. 8:25Architektur entschieden. Brauche ich
  292. 8:27diese Microservice Architektur? Nein,
  293. 8:28was brauche ich? Absolut nicht. Keine
  294. 8:30von diesen Aspekten ist für mich
  295. 8:31relevant, aber in den letzten 15 Jahren
  296. 8:34hat diese Backoffice Anwendung, die ich
  297. 8:35schon gebaut habe, immer für meine
  298. 8:36Architekturworkshops als Beispiel
  299. 8:38hergehalten. Das gibt es als
  300. 8:39monolitische Architektur, Märschlichen
  301. 8:41Architektur und Komponentenarchitektur.
  302. 8:42Und hier dachte ich mir jetzt für die
  303. 8:44zukünftigen Workshops wäre ein
  304. 8:45Microservice Beispiel, was vor allen
  305. 8:46Dingen noch mit KI entwickelt ist, eine
  306. 8:48ziemlich coole Sache. Deswegen
  307. 8:49Microservices, diese Microservices oder
  308. 8:52diesen Microservices vorgeschaltet ist
  309. 8:53eine API Gateway, ist mit Traffic gelöst
  310. 8:56und zusätzlich oben drauf dann diese
  311. 8:57drei Clients, die ihr gerade gesehen
  312. 8:59habt, also die Homepage Customer UI und
  313. 9:01das Backoffice. Unten drunter dann gibt
  314. 9:02es noch eine Workflow Engine N8N und
  315. 9:05diese Workflow Engine soll die ganzen
  316. 9:06Geschäftsprozesse und die Abarbeitung,
  317. 9:08die Orchestrierung von verschiedenen
  318. 9:10Domainen übernehmen. dazu machen beim
  319. 9:11folgen, keine Ahnung zwei d Wochen mal
  320. 9:13ein Video, dann seht ihr, wie das
  321. 9:15genauer funktioniert. Das heißt nicht
  322. 9:16nur die Kommunikation von oben nach
  323. 9:18unten, sondern die einzelnen Services
  324. 9:20können Domaenevents auslösen und die
  325. 9:21werden dann von Workflows in ein N8N
  326. 9:24verwendet. Nächster Schritt ist, dass es
  327. 9:26natürlich noch externe Services gibt,
  328. 9:28also Office 365, Google, Trello, alle
  329. 9:31möglichen Dinge, wo ich E-Mails
  330. 9:32verschicke, Kalendereinträger eintrage,
  331. 9:34Teams Meetings erstelle oder im Google
  332. 9:36Sheets irgendetwas festhalte, Karten in
  333. 9:39Trello anlege, dass ich quasi eine
  334. 9:40einheitliche Übersicht habe, was noch zu
  335. 9:41machen ist und so weiter und so fort.
  336. 9:43Also auch eine ganze Menge Services.
  337. 9:45Dann natürlich noch die lokale KI. Wie
  338. 9:47gesagt, ich möchte, dass ein Großteil
  339. 9:48der Arbeit hier am automatisiert von KI
  340. 9:51Agenten übernommen wird. Dafür brauche
  341. 9:52ich eine lokale KI. Ich habe mich jetzt
  342. 9:54für Gen ähm Gen äh äh für Alibaba Gwen
  343. 9:5936 entschieden. 36 Milliarden
  344. 10:01Parametermodell, glaube ich, Mix of
  345. 10:03Expert Modell und machen wir auch noch
  346. 10:05ein Video zu. Und das ganze läuft lokal
  347. 10:07auf meiner Hardware und wird nach
  348. 10:08obenhin angeboten in die weite
  349. 10:10Intranetwelt bei mir über einen MCPS
  350. 10:12Server. Das heißt, der sagt in diesem
  351. 10:14Buchhaltungssystem, liebe KI, kannst du
  352. 10:16die und die Operationen aufrufen,
  353. 10:17Rechnungen anlegen, keine Ahnung, Belege
  354. 10:19verbuchen und so weiter und sofort und
  355. 10:21oben und top da sitzt dann der Hermes
  356. 10:23Agent, der auf meinem Server läuft und
  357. 10:25diese ganzen Dinge weitesgehend autonom
  358. 10:27übernehmen soll. So, die Architektur ist
  359. 10:28natürlich jetzt nur eine Sache, denn
  360. 10:30Defops Bereich wollte ich auch
  361. 10:31weitesgehend so abdecken, wie das
  362. 10:32normalerweise in Praxisprojekten ist.
  363. 10:34Das heißt, wir haben erstmal zwei
  364. 10:35verschiedene Umgebungen, die
  365. 10:36Wellumgebung und meine
  366. 10:37Produktionsumgebung. Ich habe keine
  367. 10:39Serverinfrastruktur, ich habe nur ein
  368. 10:40Nasssystem hier auf beiden, auf meinem
  369. 10:43Desktop PC und auf dem Nasssystem läuft
  370. 10:45Docker. Und ich habe immer zwei PCs
  371. 10:47gehabt. Einmal den, der hier an meinem
  372. 10:48Schreibtisch ist und dann oben bei
  373. 10:49meiner Tochter im Büro äh im Schle im
  374. 10:51Kinderzimmer habe ich noch ein Zweitbüro
  375. 10:53aufgebaut, wo ich dann abends immer bis
  376. 10:55tief in die Nacht arbeiten konnte.
  377. 10:57Übrigens, vielen Dank an die netten äh
  378. 10:58Kollegen, die in den letzten zwei, drei
  379. 11:00Videos geschrieben haben, wie scheiße
  380. 11:02ich aussehe, dass ich ja aussehe, als
  381. 11:04wenn mich irgendjemand überfahren hätte.
  382. 11:05Das waren genau die vier Monate, wo ich
  383. 11:07meistens bis tief in die Nacht
  384. 11:08gearbeitet habe. So, auf jeden Fall zwei
  385. 11:10Development Maschinen und die
  386. 11:11Nassumgebung und erstmal die Coding
  387. 11:14Agents, die ich verwendet habe. Am
  388. 11:15Anfang sehr viel Codex, später fast
  389. 11:17ausschließlich Cloud und auch noch
  390. 11:19lokale KI, aber da reden wir im nächsten
  391. 11:21oder übernächsten Video mal drüber. Die
  392. 11:23haben Zugriff auf der einen Seite
  393. 11:24natürlich auf ein Code Repository, wo
  394. 11:26der ganze Quellcode abgelegt wurde, aber
  395. 11:28natürlich auch auf ein anderen Ordner in
  396. 11:29dem Spezifikationen sind. Kommen wir
  397. 11:31gleich zu und da steht drin, was jetzt
  398. 11:33genau fachlich in dieser Anwendung rein
  399. 11:35soll. also welche Module, welche
  400. 11:36Funktionen etc. Gleichzeitig hat der m
  401. 11:39Coding Agent aber auch noch Zugriff auf
  402. 11:41sogenannten Harness und dieser Harness
  403. 11:43gibt jetzt nicht vor, was implementiert
  404. 11:44werden soll, also die Funktion, sondern
  405. 11:46wie es implementiert wird, welche
  406. 11:47Architektur wie codiert werden soll, wie
  407. 11:49die einzelne Umgebung angesprochen
  408. 11:50werden und so weiter, kommen wir gleich
  409. 11:52auch noch drauf. Und auf den lokalen
  410. 11:53Entwickler PCs natürlich Docker for
  411. 11:55Desktop installiert, auf die die Coding
  412. 11:57Agents direkt zugreifen konnten. Das
  413. 11:59heißt, die können den Quellcode nicht
  414. 12:00nur entwickeln, sondern auch deployen
  415. 12:02und dann auf Docker laufen lassen, sich
  416. 12:03die Logfes angucken etc. Wenn jetzt ein
  417. 12:05neuer Stand da ist, dann kann der
  418. 12:07gepusht werden Richtung Gitty. Gitty ist
  419. 12:08eine leichtgewichtige Alternative zu
  420. 12:10Gitlab und dieses Gitty nutzt dann einen
  421. 12:14Build Agent und dieser Build Agent pusht
  422. 12:15dann in zwei verschiedene Umgebungen auf
  423. 12:17dem Lass. Einmal eine Testumgebung und
  424. 12:19eine Production Umgebung. In der
  425. 12:21Testumgebung Production Umgebung laufen
  426. 12:23diese beiden Anwendung noch mal. In der
  427. 12:25Testumgebung seht ihr an dieser kleinen
  428. 12:26Maske hier ist noch ein Zusatz dabei,
  429. 12:28weil das seht ihr später. Ich muss da,
  430. 12:30um die Workflows besser testen zu
  431. 12:32können, noch eine neue Komponente
  432. 12:33reinbringen. Aber das hier vom Setup her
  433. 12:36würde ich sagen, ist so bei 80 90% der
  434. 12:38Kunden, die ich habe, die mit
  435. 12:39Microservices arbeiten, so oder so
  436. 12:42ähnlich. Letzte wichtige Teil, weil ich
  437. 12:43möchte, dass der KI-Agent weitesgehend
  438. 12:45autonom arbeitet, hat er per SSH Zugriff
  439. 12:47auf das Nass. Hat im der Testumgebung so
  440. 12:50gut wie alle Möglichkeiten mit Docker
  441. 12:51quasi zu arbeiten, Lockfiles zu ziehen
  442. 12:53und so weiter, neue Container
  443. 12:54aufzusetzen. In der Produktionsumgebung
  444. 12:56habe ich das Ganze eingeschränkt. Er
  445. 12:57kann sich zumindestens die Logfiles
  446. 12:58holen. Das heißt, wenn ich merke, da
  447. 13:00gibt's ein Problem in der Production
  448. 13:01Umgebung, dann kann ich direkt den
  449. 13:03Coding Agent nutzen, um dort zu
  450. 13:04analysieren, dass er mir zielgerichteter
  451. 13:06sagen kann, was genau nicht in Ordnung
  452. 13:07ist. Wichtig natürlich bei der ganzen
  453. 13:08Sache ist, ich will nicht nur, dass das
  454. 13:09Ganze nachher qualitäts und
  455. 13:11strukturmäßig gut ist, sondern ich
  456. 13:12möchte natürlich auch, dass es
  457. 13:13nachweislich funktioniert. Und deswegen
  458. 13:15habe ich mich beim Testen auf zwei Dinge
  459. 13:16ähm reduziert oder mich für zwei Dinge
  460. 13:18entschieden. Einmal API Tests und die
  461. 13:20Workflow Tests. Man kann eine ganze
  462. 13:22Menge mehr testen. Ich könnte Unit Tests
  463. 13:23machen und Oberflächentests, aber für
  464. 13:25mich ist ja wichtig, dass der dass der
  465. 13:27der Hermes Agent später mit einer
  466. 13:29sauberen Backend Infrastruktur mit einer
  467. 13:31gut funktionierenden Backend
  468. 13:32Infrastruktur arbeiten kann. Und
  469. 13:33deswegen habe ich einmal die Endpunkte
  470. 13:34getestet für die einzelnen Tests. Das
  471. 13:36bedeutet, wenn ich jetzt hier so ein
  472. 13:38Service habe, hat er seine eigene
  473. 13:39Datenbankinstanz in der Testumgebung und
  474. 13:41dann kann der Test oben auf diesen ähm
  475. 13:43auf diesem Service verschiedene
  476. 13:44Operationen ausführen und kann er
  477. 13:46natürlich auf der einen Seite die
  478. 13:47Responses auswerten, also testen, ob er
  479. 13:49die richtigen Antworten gibt. Er kann
  480. 13:50aber auch hingehen und kann gucken, ob
  481. 13:52die richtigen Events, die Domainen
  482. 13:53Events ausgelöst werden. Also, wenn ein
  483. 13:54neuer Kunde angelegt wird, dann sollte
  484. 13:56idealerweise auf den Message Bus eine
  485. 13:58Nachricht wie neue äh Kundennachricht
  486. 14:00auf den Bus gelegt werden, z.B. Aber er
  487. 14:02kann auch direkt Searchs machen auf die
  488. 14:04Datenbank und mal gucken, ob
  489. 14:05irgendwelche Manipulationsoperationen
  490. 14:08auf der Datenbank richtig gemappt
  491. 14:09wurden. Bei den Workflow Tests jetzt
  492. 14:11geht's darum, dass wir einmal die ganze
  493. 14:13Umgebung hochfahren mit allen Services,
  494. 14:14weil oben drauf läuft ja diese Workflow
  495. 14:16Engine N8N und das Ziel ist es jetzt,
  496. 14:19dass ich Tests geschrieben habe oder
  497. 14:20Tests habe schreiben lassen, die
  498. 14:21natürlich diese Workflows ausführen, die
  499. 14:23im Hintergrund mit allen Services und
  500. 14:25der richtigen DAT, also der richtigen
  501. 14:26Datenbank mit Testdaten arbeiten und
  502. 14:28dann kann dieser Test wieder natürlich
  503. 14:29den die Antwort von dem N8N Workflow
  504. 14:32verifizieren und ausführen und auf
  505. 14:34derselben Ebene natürlich auch wieder
  506. 14:35die Datenbank asserten, also gucken, ob
  507. 14:37der Workflow die Daten in der Datenmark
  508. 14:38richtig asserted hat Und da kommt jetzt
  509. 14:40dieser Zusatzpunkt dabei aus der
  510. 14:42Testumgebung, den ich eben angesprochen
  511. 14:44habe. Diese Workflow Engines schicken
  512. 14:45natürlich E-Mails über Office 365 oder
  513. 14:47legen Trello Karten an oder öffnen
  514. 14:49Google Sheets oder was auch immer und
  515. 14:50das sind immer Restaufe in Systeme, die
  516. 14:53nicht in meiner Testumgebung sind
  517. 14:54Richtung Office, Richtung Google etc.
  518. 14:56Deswegen habe ich mich für Wemmck
  519. 14:58entschieden und Wemmck ja täuscht quasi
  520. 15:00Docker so, dass dieser diese Aufrufe
  521. 15:02zwar eigentlich gegen Office 365 gehen,
  522. 15:04z.B., will aber von Wiremog abgefangen
  523. 15:06werden und dann eben entsprechende MOK
  524. 15:09Daten wieder zurückgegeben werden, auf
  525. 15:10die dann später dieser Test hier das Set
  526. 15:12machen kann. Das heißt, die für meinen
  527. 15:14KI Agenten zukünftig extrem wichtigen
  528. 15:16Komponenten Backend und Workflows sind
  529. 15:18damit einigermaßen ausreichend getestet.
  530. 15:21Nachdem wir über das was geredet haben,
  531. 15:22also was entwickelt wurde, wie das Ganze
  532. 15:24erzielt werden sollte, mit welcher
  533. 15:26Architektur, mit welcher Umgebung kommen
  534. 15:27wir jetzt zu der Art und Weise, wie ich
  535. 15:29vorgegangen bin. Ich habe am Anfang
  536. 15:30angefangen mit einer relativ naiveren
  537. 15:32Art und Weise, weil ich verschiedene
  538. 15:33Vorgehen miteinander vergleichen wollte
  539. 15:35und vor allen Dingen die Endqualität
  540. 15:37miteinander vergleichen wollte. Ich habe
  541. 15:38in der Phase 1 angefangen, die nenne ich
  542. 15:40immer Micromanagement. Das kennt ihr
  543. 15:42selber, wenn ihr mit LMS arbeitet, habt
  544. 15:44ihr am Anfang einen Prompt und aus
  545. 15:45diesem Prompt lasst ihr euch Quellcode
  546. 15:47generieren. Dieser Quellcode wird dann
  547. 15:48entsprechend gereviewt, ob die
  548. 15:50Funktionalität passt, ob die
  549. 15:51Codestruktur passt etc. und dann
  550. 15:53iteriert man darüber. Das heißt, man
  551. 15:55geht weiter zum nächsten Brom. Das ist
  552. 15:56natürlich sehr sehr kleinteilig und hat
  553. 15:58immer wieder das Problem, dass das LM
  554. 15:59ganz oft Quellcode ausspuckt,
  555. 16:01Architekturansätze, Designs ausspuckt,
  556. 16:03die überhaupt nicht wirklich passend
  557. 16:04sind. Deswegen bin ich relativ schnell
  558. 16:06zur zweiten Phase übergegangen. Ich habe
  559. 16:08es mal Quality Driven genannt. Das
  560. 16:10heißt, wir starten noch immer mit
  561. 16:11unserem Query, also mit dem Prompt, den
  562. 16:13wir an das LM schicken. Aber dieses Mal
  563. 16:16haben wir vor einen sogenannten Harness
  564. 16:17definiert. Ein Harnis könnt ihr euch so
  565. 16:19vorstellen wie Lightblanken für das LM.
  566. 16:21Das LM normalerweise weiß nichts über
  567. 16:23unsere Anwendung, unsere Architektur,
  568. 16:25unsere Absichten, die wir in der
  569. 16:26Anwendung haben und in diesem Harness
  570. 16:27versuchen wir jetzt diesem LN mehr
  571. 16:29Intention zu geben, wie die Architektur,
  572. 16:31der Quellcode etc. aussehen soll. Wir
  573. 16:33haben also in diesem HNS verschiedene
  574. 16:34Dateien und aus diesen Dateien wird dann
  575. 16:36sogenannter System prompt generiert. Das
  576. 16:38heißt, immer wenn ich eine neue Session
  577. 16:40mit Cloud, mit Codex aufmache,
  578. 16:41aufgemacht habe, dann wurde quasi der
  579. 16:44Inhalt des Harnesses aufbereitet, an das
  580. 16:46LM geschickt. Das LM wusste also genau,
  581. 16:48wie möchte ich entwickeln, welche
  582. 16:50Richtlinien sollen befolgt werden und so
  583. 16:52weiter. Dann habe ich wieder diese
  584. 16:54Prompts generell aus dem Prompt, wie
  585. 16:55vorher auch schon den Quellkrot und dann
  586. 16:57kam der erste Unterschritt steht, denn
  587. 16:58ich bin hingegangen, habe Tools in
  588. 17:00diesen Hannes eingebaut und
  589. 17:01normalerweise kann man ja das LM prüfen
  590. 17:03lassen, ob der Quellcode gemäß eine
  591. 17:05Vorgabe Richtlinie ist, aber jetzt wisst
  592. 17:07ihr a ist das nicht besonders genau und
  593. 17:09vor allen Dingen dauert das relativ
  594. 17:10lange. Ich bin hingegangen und habe mit
  595. 17:11statistischen Tools gearbeitet. In
  596. 17:13diesem Fall Pend und Resharper für die
  597. 17:15Quellcode Ebenene. Und mit dieser
  598. 17:17Kombination aus Guidelines, aus
  599. 17:19statischer Codeanalyse und statischer
  600. 17:21Strukturanalyse konnte ich
  601. 17:22sicherstellen, dass das LM nach jeder
  602. 17:24Codeung sicherstellen konnte, dass die
  603. 17:26Codeänderung im Rahmen meiner
  604. 17:27Richtlinien war. Für dieses Experiment
  605. 17:29habe ich zwei verschiedene Richtlinien
  606. 17:31verwendet. einmal die
  607. 17:32Architekturrichtlinie, die die
  608. 17:33Systemarchitektur beschreibt. Die durfte
  609. 17:35ich aus einem Kundenprojekt rausnehmen
  610. 17:36für Andypend, wie gesagt, mit 880 Regeln
  611. 17:39und eine sehr umfangreiche Codieriglinie
  612. 17:41für CSARP, aber auch für Blazer. Das ist
  613. 17:45die Frontte Technologie bei Microsoft.
  614. 17:48So, nach dieser Toolüberprüfung, nachdem
  615. 17:49wir sicherstellen konnten, okay, das ist
  616. 17:50jetzt alles gemäß Architektur entworfen,
  617. 17:53dann bin ich hingegangen und habe wieder
  618. 17:54die Kontrolle gemacht. Diesmal aber
  619. 17:56nicht mehr so die Kontrolle, wo es um
  620. 17:57die Funktionalität ging, weil meistens
  621. 17:59war es so, dass die Funktionalität schon
  622. 18:00richtig implementiert wurde. Wir kommen
  623. 18:02gleich noch zum nächsten Schritt,
  624. 18:03sondern es ging viel mehr darum zu
  625. 18:04beobachten, okay, der Quellcode, der
  626. 18:06jetzt rausgekommen ist, ist er so, wie
  627. 18:07er im Haris gefordert war. Wenn
  628. 18:09irgendwelche Abweichung drin war, dann
  629. 18:11war klar, der Harness muss korrigiert
  630. 18:13werden. Das hier nennt man auch Harness
  631. 18:14Correction Development, wo man also
  632. 18:15immer wieder iterativ hingeht und diesen
  633. 18:17Harness korrigiert. Phase 3, dann war
  634. 18:20Specriven. Specdriven bedeutet, dass wir
  635. 18:22hingehen und nicht mehr primär mit Proms
  636. 18:24arbeiten, sondern wir bringen jetzt
  637. 18:25unserem LM bei wie aus Anforderung quasi
  638. 18:29wie wie eine Anforderung zerlegt wird in
  639. 18:31einzelne Entwicklungsaufgaben. Und dem
  640. 18:33Moment, wo wir unserem LM in diesem
  641. 18:34Harnet das mitteilen, wie wir das machen
  642. 18:36möchten, wie wir uns das vorstellen,
  643. 18:37können wir hingehen und können direkt
  644. 18:39Specs nehmen, also direkte Stories, die
  645. 18:41ihr normalerweise aus Asure und Asure
  646. 18:42Defops und Gira kennt und können die dem
  647. 18:45LM geben und das LM zerlegt diese dann
  648. 18:47in verschiedene Prompts, arbeitet die
  649. 18:48dann ab, entwickelt wieder Quellcode.
  650. 18:50Dieser Quellcode wird dann wieder Tool
  651. 18:52unterstützt geprüft, ob er gemäß Design
  652. 18:53und Architekturrichtlinie ist. Dann wird
  653. 18:55wieder kontrolliert, ob das alles
  654. 18:56richtig ist, ob die Anforderung richtig
  655. 18:58zerlegt wurde, die Architektur richtig
  656. 18:59implementiert wurde und gegebenenfalls
  657. 19:01dieser Hannes kontrolliert,
  658. 19:03kontrolliert, korrigiert.
  659. 19:05Phase 4, dann ist Testdriven. Ich habe
  660. 19:07direkt von Anfang an mit Tests
  661. 19:08gearbeitet, habe die ersten Tests noch
  662. 19:10von Hand geschrieben, habe die
  663. 19:11analysieren lassen, bin dann aber
  664. 19:12schnell dazu übergegangen, im Harnis
  665. 19:13wieder festzulegen, wie wollen wir dann
  666. 19:15testen? Das heißt, eine neue Datei
  667. 19:17beschreibt genau, wie eine ein Test
  668. 19:19strukturiert werden sollte, was getestet
  669. 19:20werden soll, was nicht, wie die Tests
  670. 19:22aufgebaut werden sollten, wie die
  671. 19:23ausgeführt werden sollten und so weiter
  672. 19:25und so fort. S, dass wir nach dieser
  673. 19:27Speck, aus der wir den Pompt generieren,
  674. 19:28als erstes mal ein Testfall generieren
  675. 19:30lassen. Und wichtig hier, viele zeigen
  676. 19:32immer die Tests so in den Videos, wo
  677. 19:34Quellcode genommen wird, dazu wird ein
  678. 19:35Test generiert. Das macht natürlich
  679. 19:36nicht wirklich viel Sinn, weil dann
  680. 19:37testet der Test einfach nur den
  681. 19:39Quellcode, der da war. Wir wollen ja in
  682. 19:41der Softwareentwicklung Tests generieren
  683. 19:42und diese Tests verifizieren ein
  684. 19:44Systemverhalten, ein
  685. 19:45Anforderungsverhalten. Wenn wir also 10
  686. 19:47Anforderungen haben mit keine Ahnung 30,
  687. 19:4940 Akzeptanzkriterien, ist ja Sinn der
  688. 19:51Test nicht irgendwas zu testen, dass wir
  689. 19:53im Quellcode geschrieben haben, sondern
  690. 19:55es sollen Tests geschrieben werden, die
  691. 19:56das Spezifikationsverhalten
  692. 19:58verifizieren. Und hier werden diese
  693. 20:00Tests direkt aus den Anforderungen, aus
  694. 20:02den Akzeptanzkriterien, die ich dort
  695. 20:03reingeschrieben habe, abgeleitet. Der
  696. 20:05weitere Verlauf ist dann as usual oder
  697. 20:08wie im vorigen Schritt, wir generieren
  698. 20:09Quellcode. Dann führen wir die Test
  699. 20:10natürlich einmal aus, gucken, ob der
  700. 20:12Quellcode das gewünschte Systemverhalten
  701. 20:14erzielt hat. Dann wieder die Prüfung, ob
  702. 20:16die Architektur in Ordnung war, die
  703. 20:18Verifikation, gucken, ob die Tests
  704. 20:20passen, ob die Implementierung der
  705. 20:21Architektur passt und gegebenenfalls
  706. 20:23dann wieder diese Korrektur von dem
  707. 20:25Harness.
  708. 20:26Vierte Schritt dann ist die Idea Driven
  709. 20:28Phase, wo man hingeht und sagt, okay,
  710. 20:30wir haben jetzt unsere LM so weit
  711. 20:31gebracht, dass wir in der Lage sind,
  712. 20:33Spezifikationen in unser LM reinzugeben
  713. 20:35oder in unseren Coding Agenten. Und wir
  714. 20:37gehen jetzt noch einen Schritt weiter,
  715. 20:38weil wenn wir uns mal genau anschauen,
  716. 20:39was in der Phase der Anforderungsanalyse
  717. 20:41eigentlich passiert, dort haben wir
  718. 20:42Ideen von Stakeholdern, die sammeln wir,
  719. 20:44bereiten die auf und generieren daraus
  720. 20:46Anforderung. Aber auch das ist mehr oder
  721. 20:47weniger einfach nur ein Task, wo wir
  722. 20:49Textdateien transformieren am Ende des
  723. 20:51Tages und deswegen kann man diesem
  724. 20:52Harness auch beibringen, wie Ideen
  725. 20:54aussehen, wie Ideen beschrieben werden
  726. 20:56sollten. Und dann kann der Harness diese
  727. 20:58Idee, die wir haben und die können wir
  728. 21:00ihm geben, kann er in Anforderung
  729. 21:01zerlegen und diese Anforderung, die dann
  730. 21:02auf Business Niveau geschrieben sind,
  731. 21:04die können wir dann quasi ins Review
  732. 21:06mitnehmen, können uns die angucken, ob
  733. 21:07die vollständig geschrieben sind, ob die
  734. 21:08Akzeptanzkriterien passen etc. pp. Und
  735. 21:11dann können wir quasi aus dieser D alle
  736. 21:13generierten Spezifikationen in das
  737. 21:15System reingeben und dann werden sie
  738. 21:17entsprechend entwickelt. Und der letzte
  739. 21:19Schritt, die Phase 5, das ist dann das
  740. 21:21Voice Driven Development, wo ich als
  741. 21:23Entwickler sich mir die Fußnägel
  742. 21:25hochrollen, aber es ist leider leider
  743. 21:26gut. Also, wir gehen einfach hin und
  744. 21:28auch dieses Beschreiben einer Idee ist
  745. 21:30ja nichts anderes als dass wir
  746. 21:31Informationen aufnehmen und dann dieses
  747. 21:33Ideendokument fertig machen. Und ich
  748. 21:35habe dem Harness dann beigebracht, wie
  749. 21:37Ideen formuliert werden sollten in
  750. 21:38unserer Situation und dann habe ich
  751. 21:40einfach das ganze ihm die Ideen per
  752. 21:42Sprache diktiert und wichtig dabei, ihr
  753. 21:43müsst das jetzt nicht so vorstellen,
  754. 21:45dass ich ihn d vi Stunden zugequatscht
  755. 21:47habe und alles fleißig mitgemeißelt
  756. 21:49habe. Ich habe ihm gesagt: "Hey, ich
  757. 21:50möchte mit dir an Ideen arbeiten und
  758. 21:52Ideen bedeutet immer, ich habe gewisse
  759. 21:53Ideen für das System, gewisse
  760. 21:55Vorstellung. Du hast einen Überblick
  761. 21:57über das gesamte System, über alle
  762. 21:58Spezifikationen, alle Tests etc. Ich
  763. 22:00will, dass du mit mir kritisch über
  764. 22:01genau diese Funktionalitäten diskutierst
  765. 22:03und das hier ich das tut mir wirklich
  766. 22:05selber weh, das als Softwareentwickler
  767. 22:07zu sagen, ist einfach unglaublich gut.
  768. 22:09Ich bin einmal nach Wien gefahren zu
  769. 22:10einem Kunden und habe auf der Fahrt nach
  770. 22:12Wien das größte Modul quasi mit ihm
  771. 22:14durchgesprochen, die Workshop Planung
  772. 22:16und diese Planung hat 4er Stunden
  773. 22:17gedauert. Ich habe vier Stunden mit ihm
  774. 22:19im Voiceemode mit mit Claud diskutiert,
  775. 22:22wie wir das Ganze umsetzen. Der hat
  776. 22:23immer wieder gesagt, ja, aber denk daran
  777. 22:24und DMDUL ist das so gemacht und
  778. 22:26rechtlich gesehen müsstest du das so und
  779. 22:27so umsetzen. Das heißt im Endeffekt am
  780. 22:30Anfang habe ich gestartet in der ersten
  781. 22:31Phase so bisschen als Entwickler. In der
  782. 22:33zweiten, dritten Phase bin ich dann so
  783. 22:34in die Rolle des des Architektenfass
  784. 22:37reingerutscht. Dann in der in der
  785. 22:39vierten, fünften Phase oder in der
  786. 22:40vierten Phase bin ich dann in die Rolle
  787. 22:42des PO reingerutscht nur noch und jetzt
  788. 22:44hier in Phase 5 war ich rausgedrückt aus
  789. 22:45der ganzen Softwareentwicklung in diese
  790. 22:47Rolle eigentlich des Stakeholers und ein
  791. 22:50Großteil der Anwendung, die ihr die ihr
  792. 22:52seht gleich bei der Zusammenfassung ist
  793. 22:53alles IDE driven Driven entwickelt. Das
  794. 22:55heißt viele von euch werden sich fragen,
  795. 22:57hast du den Quellcode angeguckt etc. pp.
  796. 22:59Ja, habe ich gemacht am Anfang, aber
  797. 23:01ganz ehrlich, irgendwann war es einfach
  798. 23:03überflüssig, sich den Quellcode
  799. 23:04anzugucken, weil ich wusste, durch die
  800. 23:06Tools, die ich integriert habe, Resarper
  801. 23:07Independ, ist der Quellcode immer so,
  802. 23:09wie ich ihn geschrieben hätte. Also die
  803. 23:10Struktur ist genauso, die Klassen
  804. 23:12genauso, die Komponenten genauso. Er hat
  805. 23:13sich an alle Vorgaben gehalten und das
  806. 23:16was er wo er noch ein bisschen
  807. 23:17Kreativität hatte, war auf der Quellcode
  808. 23:19Ebene und die hat er manchmal nicht so
  809. 23:20geschrieben, wie ich sie geschrieben
  810. 23:21hätte, aber er hat sie auch nicht
  811. 23:22schlecht geschrieben. Das heißt, ich
  812. 23:24kann sichergehen, dass wenn ich mit
  813. 23:25diesem System so arbeite, wie ihr es
  814. 23:26hier seht, dass am Ende Funktionalität
  815. 23:28rauskommt, die getestet ist, die genau
  816. 23:30zu dem passt, was ich spezifiziert habe.
  817. 23:32Und die Struktur, die im Hintergrund
  818. 23:33entsteht, die ist mehr oder weniger
  819. 23:35genauso als wenn ich sie geschrieben
  820. 23:36hätte. Jede einzelne Klasse, jeder
  821. 23:38einzelne Methode. Beim Quellcode weicht
  822. 23:40das ein bisschen ab, aber sind wir
  823. 23:41realistisch, wenn ich mit anderen
  824. 23:42Kollegen programmieren würde, da würde
  825. 23:43ich den Quellcode auch nicht immer 100%
  826. 23:45so finden, wie ich ihn haben wollte.
  827. 23:47Aber hier schulotenmäßig gesehen, der
  828. 23:49schlechteste Quellcode, den ich jemals
  829. 23:50gesehen habe, der war eine zwei. Der
  830. 23:51Rest war immer zwischen 1 und 2. Was ist
  831. 23:53jetzt das Ergebnis der ganzen Nummer,
  832. 23:55die ihr gesehen habt? Also das Projekt
  833. 23:57ist sehr groß geworden, sehr umfangreich
  834. 24:00geworden, das kann man nicht anders
  835. 24:01sagen. Also ich habe im Endeffekt, lass
  836. 24:03mich kurz auf die Specs schielen hier,
  837. 24:04213 User Stories implementiert, 4083
  838. 24:09Akzeptanzkriterien. Es sind 10 Services,
  839. 24:11also Microservices geworden. Am Ende 420
  840. 24:13Endpoints. In meinem MCP Server gibt es
  841. 24:16108 Tools, die aufgerufen werden können.
  842. 24:18Das System alleine verschickt 135
  843. 24:20E-Mails über N8N. Super gut aussehen die
  844. 24:23E-Mails by the way 88 Workflows
  845. 24:26innerhalb von N8N und es sind 10
  846. 24:28Datenbanken passen zu den Services mit
  847. 24:29113 Tabellen und 1300 Seiten
  848. 24:32Dokumentationen und auch die
  849. 24:33Dokumentation muss man auch sagen super
  850. 24:35gut super strukturiert gemacht und vor
  851. 24:37allen Dingen ich habe immer eine den
  852. 24:38großen der großen Probleme gehabt, dass
  853. 24:40die Dokumentation relativ schnell out of
  854. 24:41Synk war mit der Implementierung. Ich
  855. 24:43habe mir irgendwann nach 2 d Tagen einen
  856. 24:45Daily Nightly Task gebaut, das jeden
  857. 24:47Nacht auf dem Bildserver mit Cloud Code
  858. 24:50einen komplett neue Dokumentation
  859. 24:51erstellt wurde. Das heißt, ich hatte
  860. 24:52morgens immer die Innk Dokumentation mit
  861. 24:54dem Rest und ich habe seltener in den
  862. 24:56Quellcook geschaut als wirklich in der
  863. 24:58Dokumentation, die ist die ist wirklich
  864. 24:59extrem gut geworden. Aber die Dinge, die
  865. 25:01natürlich relevant sind für uns, das
  866. 25:03sind die Ergebnisse auf Code eben und
  867. 25:04wenn wir uns das mal anschauen, dann
  868. 25:05haben wir 2900 API Tests geschrieben.
  869. 25:08Also für die Endpunkte, für die Workflow
  870. 25:10Tests 392 und sind bei 420.000
  871. 25:15Zahlen Code gelandet und das ist schon
  872. 25:17eine ganze ganze Menge. Klar, ihr habt
  873. 25:19vielleicht Projekte, die wesentlich
  874. 25:20größer sind, aber wir müssen ja gleich
  875. 25:21noch über den Scope sprechen. Und bei
  876. 25:23diesen 420.000 Zahlen Code, dass die
  877. 25:25erstellt werden können, dass was
  878. 25:26hinkriegt, das war mir klar. Das war
  879. 25:27jetzt keine großartige Überraschung.
  880. 25:29Überraschung war dann schon eher die
  881. 25:30Qualität, denn qualitätsmäßig habe ich
  882. 25:33schon gesagt, für mich zählt sowas wie
  883. 25:34die Testüberdeckung und wir haben eine
  884. 25:35Testüberdeckung im Backend und
  885. 25:37Workflows, weil das sind die Tests, die
  886. 25:38ich definiert habe von 85%. Es sind
  887. 25:40keine 100, aber diese 85% decken die
  888. 25:43kritischten Fade ab, die in der
  889. 25:44Anwendung drin sind und wesentlich mehr
  890. 25:46als das. Die 15%, die jetzt hier fehlen,
  891. 25:48die sind einzig und alleine deswegen
  892. 25:50fehlen, weil ich die Workflows, die
  893. 25:51getriggert werden durch Office oder
  894. 25:53durch Outlook, also wo der Trigger von
  895. 25:55extern kommt, die habe ich nicht
  896. 25:57gemockt. Wäre auch möglich. Ich könnte
  897. 25:58auch 100% kommen, aber ich habe nachher
  898. 26:00für mich selber gesagt, okay, der
  899. 26:01Tradeoff zwischen dem Investor sich da
  900. 26:03reinstecken müsste und dem was
  901. 26:04rauskommen würde, das ist es nicht wert.
  902. 26:06Nächste Bank ist die Analyse der
  903. 26:08strukturellen Schulden. Also die
  904. 26:09Anwendung, die entwickelt wurde, wie
  905. 26:10genau hält die sich an die
  906. 26:11Architekturvorgaben, die ich gemacht
  907. 26:13habe, wie genau halten sie sich an die
  908. 26:15Designvorgaben? Wie genau ist der
  909. 26:16Quellcode so geschrieben, wie ich ihn
  910. 26:18haben möchte? Und es sind 0%. Das heißt,
  911. 26:21die gesamte Anwendung, jede Klasse, wie
  912. 26:23eben schon gesagt, jede Methode und die
  913. 26:25meisten Quellcodzahlen sind so
  914. 26:26geschrieben, als wenn ich sie
  915. 26:27geschrieben hätte. Und das ist das
  916. 26:28eigentliche, genau dieser Ganger, von
  917. 26:30dem ich geredet habe. Ich kann dem LM
  918. 26:32beibringen, dass er genauso entwickeln
  919. 26:34soll, wie ich das möchte oder wie euer
  920. 26:36Team das möchte oder sonst irgendetwas.
  921. 26:38Das heißt, diese ganzen Ausreden, die es
  922. 26:39immer gibt, oh, da wird noch Slop
  923. 26:41produziert, die Qualität, die
  924. 26:42Architektur ist schlecht. Ja, mag sein.
  925. 26:44Wenn ihr aber lernt und versteht, wie
  926. 26:45das richtig funktioniert, dann ist das
  927. 26:47kein Problem. Und dasselbe hatte ich
  928. 26:49gerade schon für die Dokumentation
  929. 26:50angesprochen. Die ist wirklich extrem
  930. 26:52gut. Und hier, ihr seht, hier steht DDOG
  931. 26:54für die Developer Documentation. Also,
  932. 26:56ich habe ein Entwicklerhandbuch bauen
  933. 26:57lassen mehr oder weniger. Und SPT steht
  934. 26:59für Structural Dept, also hier reden wir
  935. 27:01nicht von technischen Schulden, sondern
  936. 27:02von strukturellen Schulden. Wie nah ist
  937. 27:04die fertige Anwendung an den
  938. 27:06Architekturvorgaben? Wenn wir uns jetzt
  939. 27:07mal mit den Kosten beschäftigen, dann
  940. 27:08wird das Ganze noch wesentlich
  941. 27:11schockierender, interessanter,
  942. 27:12schockierender. Seht's, wie ihr wollt.
  943. 27:14Ich habe für die gesamte Anwendung, wie
  944. 27:15gesagt, versucht mir vier bis sech
  945. 27:17Monate Zeit zu nehmen. Zeit zu nehmen
  946. 27:19bedeutet bei mir, ich bin in
  947. 27:20Kundenprojekten drin, ich bin unterwegs,
  948. 27:21ich bin in Reviews und habe Trainings
  949. 27:23und Workshops etc. Ich habe es
  950. 27:25geschafft, mir innerhalb von diesem
  951. 27:27halben Jahr 45 Tage komplett frei zu
  952. 27:29machen. Meistens nachts, aber diese 45
  953. 27:32Tage a 8 Stunden pro Tag muss man
  954. 27:34vielleicht dazu sagen, die habe ich in
  955. 27:36dieses System reinvestiert. Und wenn ihr
  956. 27:38jetzt die Quellkundmenge betrachtet und
  957. 27:40überlegt, dass das mit 0% strukturellen
  958. 27:42Schulden und 85% Testüberdeckung
  959. 27:44rausgekommen ist, dann merke ich schon
  960. 27:45in welche Richtung es geht. Diese 45
  961. 27:47Tage, wenn wir die mit einem
  962. 27:48Vollkostensatz von 500 € für ein
  963. 27:50Entwickler nehmen, das ist ein relativ
  964. 27:51gängiger Satz, dann landen wir bei
  965. 27:53Personalkosten von 22500 €. Aber ich
  966. 27:56habe ja nicht nur Personalkosten gehabt,
  967. 27:58ich habe auch ein LM benutzt an zwei
  968. 28:00verschiedenen Rechnern. Ich habe am
  969. 28:01Anfang mit Codex angefangen, aber
  970. 28:02relativ schnell zu Cloud gewechselt,
  971. 28:04weil ich Cloud wesentlich besser und
  972. 28:06wesentlich genauer finde, vor allen
  973. 28:08Dingen für diese Guideline Sache. Und am
  974. 28:10ersten Rechner habe ich insgesamt am
  975. 28:1220,2 Milliarden Token verballert und am
  976. 28:15zweiten PC 6,8 Milliarden Token. Das
  977. 28:17wirkt jetzt gewaltig für all diejenigen,
  978. 28:19die sich schon mal mit sowas beschäftigt
  979. 28:20haben, aber ihr müsst dazu euch
  980. 28:21anschauen, oben sind relativ viele Cash
  981. 28:23Read Tokens dabei. Also es sind gar
  982. 28:25keine generierten Tokens, sondern die
  983. 28:26Tokens kamen aus dem KV Cash in Summe
  984. 28:29aber 27 Milliarden Tokens. Und viele von
  985. 28:32euch haben mal Sorgen, dass die
  986. 28:33Tokenpreise bald steigen. Deswegen habe
  987. 28:34ich mal mit den aktuellen Tokenpreisen
  988. 28:36gerechnet, nicht mit dem Abo und da
  989. 28:38hätte ich 21 000 € bei Tropic bezahlt.
  990. 28:40Für diese Tokens und kleine Sene hätte
  991. 28:42ich ein chinesisches Modell genommen,
  992. 28:44z.B. Deepse V4 Pro, auch ein sehr gutes
  993. 28:47Modell. Dann hätte ich nur 2000 €
  994. 28:49bezahlt. Machen wir auch noch mal ein
  995. 28:50spezielles Video zu, weil da klaffen die
  996. 28:52Welten auch gewaltig auseinander. Aber
  997. 28:54ich habe gar nicht gar nicht von diesen
  998. 28:55beiden Dingen bezahlt. Ich habe ein
  999. 28:57Cloud 20 ein Cloud 20 Max Abo gehabt und
  1000. 29:00zwar zwei Stück. Ähm ich habe irgendwann
  1001. 29:02bin ich immer wieder ans Wochenlimit
  1002. 29:04gestoßen, deswegen habe ich 6 Monate
  1003. 29:06lang eins benutzt und noch mal 3 Monate
  1004. 29:08ein zweites gebucht. Das heißt in Summe
  1005. 29:09habe ich 1620 €. Das heißt, wenn wir das
  1006. 29:12mal zusammenfassen, die AI hat 45 Tage
  1007. 29:15gebraucht, 25 000 € hat mich die ganze
  1008. 29:17Sache gekostet, 0% Schulden,
  1009. 29:19strukturelle Schulden, 100%
  1010. 29:21Entwicklerdokumentation, 85% Tests. Und
  1011. 29:24damit wir das jetzt irgendwie so ein
  1012. 29:25bisschen gegeneinander halten können,
  1013. 29:26habe ich jetzt einfach mal ein
  1014. 29:27Entwicklungsteam oder zwei
  1015. 29:28Entwicklungsteam bei meinen Kunden
  1016. 29:30rausgesucht und zwar das eine Team hat
  1017. 29:32fünf Entwickler, 350.000 1000 Zahlen
  1018. 29:34Code hat deren aktuelle Anwendung, die
  1019. 29:36hat ungefähr 24 Personen Jahre Umfang
  1020. 29:38und das zweite Team, das hat vier
  1021. 29:40Entwickler, 300000 Zahlencode und 17
  1022. 29:43Personen Jahre Umfang ungefähr. Und die
  1023. 29:46habe ich mal schätzen lassen, hab
  1024. 29:47gesagt, okay, guckt euch mal die Specs
  1025. 29:48an, guckt euch mal die Defop Struktur
  1026. 29:50an, Architektur, Coding, Testing und
  1027. 29:52Dokumentation und schätzt mal, wie lange
  1028. 29:54das Ganze dauert, wenn wir das bei euch
  1029. 29:56im Team entwickeln würden. Und von
  1030. 29:57diesen beiden Teams habe ich die Zahlen
  1031. 29:58zurückbekommen. Das waren einmal 23
  1032. 30:01Personenjahre und 15 Personenjahre. Und
  1033. 30:02als ich die Zahlen das erste Mal gesehen
  1034. 30:04habe, da war ich noch am Coden, habe ich
  1035. 30:05das kann ja nicht sein, das wird ja viel
  1036. 30:07zu weit auseinanderlufen. Habe dann
  1037. 30:09quasi Claud und Codex einmal schätzen
  1038. 30:11lassen, die waren bei 20 und dann habe
  1039. 30:12ich mich an den ganzen Tag genommen, hab
  1040. 30:14mal meine eigene Schätzung gemacht und
  1041. 30:16ich bin bei 18 rausgekommen. Und jetzt
  1042. 30:18versteht ihr ungefähr in welche Richtung
  1043. 30:19das geht. Wenn wir diese vier mitteln
  1044. 30:21würden, wären wir bei 19 Personenjahren.
  1045. 30:23Und wenn wir das jetzt mal hochrechnen,
  1046. 30:24diese 19 Personenjahre sind 4180
  1047. 30:26Arbeitstage und bei 500 € wieder
  1048. 30:29Vollkostensatz für ein Entwickler sind
  1049. 30:31wir bei 2 Millionen Euro Projektosten.
  1050. 30:35Bei der Qualität, die jetzt zu bestimmen
  1051. 30:36wird es natürlich ein bisschen
  1052. 30:37schwieriger. Ich habe jetzt einfach die
  1053. 30:38Projekte genommen von den beiden Teams,
  1054. 30:40weil in diesem ersten Team haben wir 14%
  1055. 30:42technische Schulden, 40% dokumentierte
  1056. 30:45und die Entwickler sagen selber, die
  1057. 30:46Duckung von uns ist sehr weit von der
  1058. 30:48Realität entfernt und 60 bis 70% Test
  1059. 30:50Coverage. Die beiden Teams haben
  1060. 30:51übrigens auch sowohl die Workflow Tests
  1061. 30:53implementiert als auch die API Tests.
  1062. 30:54Deswegen habe ich die unter anderem mit
  1063. 30:55ausgewählt. Und das zweite Team hat 11%
  1064. 30:58Schulden, 25% am dokumentierten
  1065. 31:01Quellcode, die sind ein bisschen genauer
  1066. 31:02und 55% Descoverage. Das heißt, wenn wir
  1067. 31:05das jetzt mal mitteln würden, könnte man
  1068. 31:06sagen, okay, so ein Team hat im Schnitt
  1069. 31:0813% strukturelle Schulden, 33%
  1070. 31:10dokumentiert und 60% Testcoverage. Und
  1071. 31:13wenn wir das dann mal gegeneinander
  1072. 31:14halten, dann kommen wir genau zu diesen
  1073. 31:16Ergebnissen, von denen ich am Anfang
  1074. 31:17geredet habe. Wir haben 4180
  1075. 31:20Arbeitstage, 2 Millionen Euro Produkt
  1076. 31:22Projektosten gegen 45 Arbeitstage und 25
  1077. 31:25€ Projektkosten und die AI hat
  1078. 31:27wesentlich bessere strukturelle,
  1079. 31:29dokumentatorische und testmäßige
  1080. 31:31Ergebnisse geliefert, als es das Team
  1081. 31:33geliefert hätte. Und ich habe während
  1082. 31:34dem ganzen Experiment immer wieder
  1083. 31:35eingeschätzt, wie viel schneller bin ich
  1084. 31:36mit der KI als die Menschen. Und ich
  1085. 31:38hatte am Anfang war ich mir sicher,
  1086. 31:40zweimal werde ich es auf jeden Fall
  1087. 31:41sein. Hab dann zwischendrin das Gefühl
  1088. 31:42gehabt, oh, vierfach könnte auch
  1089. 31:44realistisch sein. Und so ging dachte ich
  1090. 31:46mir, jo, achtfach könnte es auch sein.
  1091. 31:48Aber es war ganz anders, denn in
  1092. 31:50Wirklichkeit war der Faktor
  1093. 31:5393 93 mal so schnell mit der KI wie das
  1094. 31:58menschliche Entwicklungsteam. Und wir
  1095. 31:59können jetzt eine ganze Menge über
  1096. 32:00diesen Faktor diskutieren und können
  1097. 32:02sagen, was er für uns bedeutet, wie auf
  1098. 32:04andere übertragbeist. Das werden wir
  1099. 32:05auch in den nächsten Videos machen. Ganz
  1100. 32:06großes Ehrenwort. Aber ähm erstmal
  1101. 32:08müssen wir für uns selber festhalten,
  1102. 32:10wir haben einfach eine unglaublichen
  1103. 32:12Geschwindigkeitsboost beim
  1104. 32:13gleichzeitigen Qualitätsboost auch noch
  1105. 32:16dabei. Und wir können jetzt hier bei dem
  1106. 32:18Faktor 93 diskutieren, ja, da sind jetzt
  1107. 32:20die Tests mit drin und die ganze Doku
  1108. 32:21mit drin, das brauchen wir alles nicht.
  1109. 32:23Okay, geschenkt, sagen wir, der Faktor
  1110. 32:24ist nicht 93, sondern nur 60. Und ihr
  1111. 32:26könnt jetzt sagen, oh, aber die Teams,
  1112. 32:28die haben ja nicht so viel, haben nur
  1113. 32:29einen Tag Zeit gehabt, die ganzen Sachen
  1114. 32:31zu schätzen und vielleicht passt dies
  1115. 32:32und jenes nicht und andere macht was ihr
  1116. 32:34wollt, gehen wir runter auf 25. Das
  1117. 32:36heißt, wir sind mittlerweile beim
  1118. 32:37Viertel, es wäre immer noch 25 mal so
  1119. 32:40schnell als ein menschliches Team. Und
  1120. 32:42die Anwendung, die ich entwickelt habe,
  1121. 32:43ist riesengroß. Die ist voll gepackt mit
  1122. 32:45Funktionen. Die ist super getestet,
  1123. 32:47läuft mittlerweile super stabil. Es ist
  1124. 32:49wirklich enorm, es ist wirklich
  1125. 32:51erstaunlich, was da am Ende des Tages
  1126. 32:52rausgekommen ist. Was habe ich jetzt
  1127. 32:54daraus gelernt? eine ganze Menge. Die
  1128. 32:56Videoliste ist voll, die wir demnächst
  1129. 32:58machen werden. Wir werden auch ein
  1130. 32:59höherer Frequenzvos machen, genau zu
  1131. 33:00diesem Thema. Und es wird zum auf meinem
  1132. 33:03Newsletter gibt's am Mittwoch die erste
  1133. 33:04Ausgabe mit Lessens Learn. Genau zu
  1134. 33:06diesem Projekt. Noch habt ihr Zeit
  1135. 33:07anzumelden. Für diejenigen, die sich
  1136. 33:09später anmelden, ich mache gleich mit
  1137. 33:11Cloud noch einen Haken hin, dass ihr
  1138. 33:12auch den letzten Newsletter euch noch
  1139. 33:13zuschicken lassen könnt.
  1140. 33:16Erstmal, wenn ihr euch den Faktor
  1141. 33:18anschaut, nehmen wir wieder den Faktor
  1142. 33:1996. Bin ich stolz darauf. Auf diesen
  1143. 33:21Faktor freue ich mich. Ich bin
  1144. 33:24Softwareentwickler, mein ganzes Leben
  1145. 33:26gefühlt. Ich habe mit 8 Jahren
  1146. 33:27angefangen zu programmieren. Seit ich 13
  1147. 33:2814 bin, versuche ich das Ganze hier
  1148. 33:30professionell zu machen. Hab es
  1149. 33:31irgendwann zu meinem Beruf gemacht. Ich
  1150. 33:33habe alles das hier, was wir machen, von
  1151. 33:34der Piker aufgelernt mit viel Schweiß,
  1152. 33:36mit vielen Nächten Arbeit, mit tausenden
  1153. 33:38von Büchern, die ich gelesen habe, mit
  1154. 33:40tausend Experimenten etc. Ich habe mir
  1155. 33:42das ja alles selber beigebracht. Das ist
  1156. 33:43heute hier in diesem Job mein Kapital.
  1157. 33:45Trotzdem ist dieses Ding hier in dem
  1158. 33:48Beispiel 93 mal so schnell wie ich. die
  1159. 33:51Qualität ist wesentlich besser und das
  1160. 33:53ganze für ein Bruchteil der Kosten, die
  1161. 33:55ich normalerweise gebraucht hätte. Und
  1162. 33:57das ist
  1163. 33:59auf der einen Seite natürlich extrem
  1164. 34:00cool. Es hat viel Spaß gemacht, das zu
  1165. 34:01machen, auch die ganzen Nächte bis
  1166. 34:03morgens um 4 Uhr und ich habe echt wenig
  1167. 34:04geschlafen, das glaubt könnt ihr mir
  1168. 34:06glauben. Es hat viel Spaß gemacht, es
  1169. 34:08ist hoch interessant, aber auf der
  1170. 34:09anderen Seite ist natürlich sieht man,
  1171. 34:10wie viel schneller das geht und man kann
  1172. 34:12sich die ganze Zeit, wenn man viel wie
  1173. 34:13ich in den verschiedenen Teams und
  1174. 34:15Branchen und in der Industrie unterwegs
  1175. 34:16ist, kann man sich ausmalen, was das für
  1176. 34:18unsere Branche bedeutet, was das für
  1177. 34:20euer Unternehmen bedeutet, für eure
  1178. 34:21Teams, für dich als einzelne Entwickler.
  1179. 34:23Das macht mir, wenn ich ganz ehrlich
  1180. 34:25bin, natürlich schon Sorgen, aber auf
  1181. 34:26der anderen Seite die KI ist da, die
  1182. 34:28wird nicht weggehen. Wir müssen uns
  1183. 34:29genau mit dieser Sache arrangieren. Das
  1184. 34:31heißt, ihr müsst nicht nur diese
  1185. 34:33Wahrheit annehmen, so wie sie ist. Ob es
  1186. 34:35jetzt bei euch 96 mal so schnell ist
  1187. 34:36oder 25 mal oder vielleicht 150, keine
  1188. 34:39Ahnung, das sollte das Experimente gar
  1189. 34:40nicht zeigen, aber wir können
  1190. 34:41unglaublich schnell sein mit einer
  1191. 34:43unglaublichen Qualität und das ganze
  1192. 34:46heute schon im Jahre 2026. Das KI
  1193. 34:48schnell ist geschenkt, dass man mit
  1194. 34:50Vibecoding auch größere Projekte machen
  1195. 34:51kann, auch geschenkt, aber für mich war
  1196. 34:54die eigentliche Überraschung und die
  1197. 34:55eigentliche Sensation, dass es nicht nur
  1198. 34:57so schnell geht, sondern vor allen
  1199. 34:58Dingen mit der Qualität. Das hat mich
  1200. 35:00wirklich sprachlos gemacht und mich
  1201. 35:02würde gerade mal interessieren, lasst
  1202. 35:03uns mal in den Kommentaren diskutieren.
  1203. 35:05Mich würde mal interessieren, ob euch
  1204. 35:06die Qualität hier überrascht od ob ihr
  1205. 35:07selber schon so arbeitet, ob ihr in die
  1206. 35:09Richtung geht, weil das hier ist die Art
  1207. 35:11und Weise, wie wir heute entwickeln
  1208. 35:12können. Aber ich glaube bei mir, wenn
  1209. 35:13ich mal alle Kunden übereinander nehme,
  1210. 35:14habe ich vielleicht zwei Kunden, die in
  1211. 35:17einer ähnlichen Art und Weise wie hier
  1212. 35:18schon entwickeln und dann haben wir eben
  1213. 35:19die ganze Bandbreite, die die ersten
  1214. 35:21paar Promps gemacht haben, die schon ein
  1215. 35:22bisschen mehr machen. Und das hier muss
  1216. 35:23ich wirklich sagen ist sensationell.
  1217. 35:25Heißt es jetzt jeder kann so eine
  1218. 35:26Anwendung entwickeln. Jeder kann mit der
  1219. 35:28Qualität, mit der Geschwindigkeit einer
  1220. 35:29Anwendung entwickeln. Nein, die Qualität
  1221. 35:31am Ende ist deswegen so gut, weil ich so
  1222. 35:33viel Zeit, so viel Energie in den Harnis
  1223. 35:35gesteckt habe, weil ich seit vielen
  1224. 35:36Jahren, Jahrzehnten, Qualität in
  1225. 35:37Architektur mache. Ich weiß, wie ich
  1226. 35:39sowas für ein Team beschreiben muss und
  1227. 35:41da ist auch der Weg nicht weit, das
  1228. 35:42Ganze für eine KI zu beschreiben. Und
  1229. 35:44deswegen, wenn ihr euch mit sowas
  1230. 35:45beschäftigen wollt, lernt die
  1231. 35:46Grundlagen. Wie ich immer schon gesagt
  1232. 35:48habe, KI ist eine super super Werkzeug,
  1233. 35:50wenn ihr Grundlagen Softwareentwicklung,
  1234. 35:51Software Architektur verstanden habt und
  1235. 35:53das ist auch bei KI super hilfreich. an
  1236. 35:55der Stelle habt die Einblendung eben
  1237. 35:56gesehen, ich habe die Workshops
  1238. 35:58umgestellt auf KI für Entwickler, ähm
  1239. 36:00Anforderung mit KI und KI Strategie für
  1240. 36:02Unternehmen. Und da kümmern wir uns
  1241. 36:03genau darum, wie ihr als Entwickler so
  1242. 36:04etwas aufbaut, wie ihr quasi Anforderung
  1243. 36:06für System entwickelt und aber auch wie
  1244. 36:08ihr als Unternehmen euch strategisch neu
  1245. 36:10auf dieser KI einrichtet, weil je später
  1246. 36:13ihr das macht, umso ja schwieriger wird
  1247. 36:15es nachher noch hinterherzukommen. Jetzt
  1248. 36:17ist es schon ein bisschen zu spät, aber
  1249. 36:18noch könnt ihr das als Entwickler, als
  1250. 36:19Unternehmen schaffen. Deswegen lass uns
  1251. 36:21das zusammen angehen und nicht nur in
  1252. 36:23den Workshops, sondern auch in diesen
  1253. 36:25Videos. Wir starten ab der nächsten
  1254. 36:26Woche wieder zeitiger oder frequenter
  1255. 36:29mit den Videos, dann arbeiten wir das
  1256. 36:30Ganze ab. Wenn ihr noch besondere Fragen
  1257. 36:32zu diesen Sachen habt, was wir in
  1258. 36:33welchem Video diskutieren sollten, könnt
  1259. 36:35ihr auch noch gerne unten in die
  1260. 36:36Kommentare schreiben, dass ihr gerne den
  1261. 36:37Hahnes sehen wollt oder sonst
  1262. 36:39irgendetwas, dann machen wir das auch.
  1263. 36:41Das war mein Experiment. Ich bin noch
  1264. 36:43immer schockiert, sage ich euch ganz
  1265. 36:45ehrlich und ich bin mal gespannt,
  1266. 36:47wirklich gespannt, was ihr dazu sagt.
  1267. 36:48Ich wünsche euch einen schönen Tag, viel
  1268. 36:50Spaß beim Arbeiten, bis zum nächsten
  1269. 36:52Video und ciao.

About this transcript

This page contains the full transcript of Der Moment, der die Softwareentwicklung geändert hat! by David Tielke, generated from the public captions YouTube serves with the video. The transcript has 7,589 words across 1,269 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.