[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-nl-\u002Fblog\u002Ftechnical-debt-management-\u002Fblog\u002Ftechnical-debt-management":3,"blog-post-surround-nl-\u002Fblog\u002Ftechnical-debt-management-\u002Fblog\u002Ftechnical-debt-management":7066,"related-posts-nl-\u002Fblog\u002Ftechnical-debt-management-\u002Fblog\u002Ftechnical-debt-management":7073},{"id":4,"title":5,"authors":6,"badge":13,"body":15,"categories":7049,"date":7051,"description":7052,"extension":7053,"image":7054,"meta":7056,"navigation":144,"path":7057,"readingTime":455,"seo":7058,"stem":7059,"tags":7060,"__hash__":7065},"posts_nl\u002Fblog\u002F17.technical-debt-management.md","Technical Debt Management: Snelheid en Kwaliteit Balanceren",[7],{"name":8,"to":9,"avatar":10,"bio":12},"Marcel Posdijk","https:\u002F\u002Fx.com\u002Fmarcelposdijk",{"src":11},"\u002Fimages\u002Fteam\u002Fmarcel.jpg","Founder en lead developer bij Ludulicious B.V. met meer dan 25 jaar ervaring in webontwikkeling en software architectuur.",{"label":14},"Code Kwaliteit",{"type":16,"value":17,"toc":7022},"minimark",[18,23,27,33,49,54,203,214,218,221,226,240,244,249,252,1483,1488,1502,1508,1512,1515,2683,2687,2701,2707,2711,2714,3684,3688,3702,3707,3711,3715,3718,3791,3795,3798,5386,5390,5404,5409,5413,5417,5420,5551,5555,5558,6641,6645,6659,6664,6668,6773,6777,6781,6791,6795,6804,6808,6816,6820,6831,6835,6844,6848,6851,6931,6935,6938,6941,6944,6964,6969,6977,7009,7012,7018],[19,20,22],"h2",{"id":21},"het-probleem-technical-debt-die-development-vertraagt","Het Probleem: Technical Debt Die Development Vertraagt",[24,25,26],"p",{},"In 2023 werkten we aan een project waar elke nieuwe feature 3x langer duurde dan verwacht. De code was vol met quick fixes, duplicate code en outdated patterns. Technical debt was niet alleen een kwaliteitsprobleem—het was een business probleem.",[24,28,29],{},[30,31,32],"strong",{},"De Uitdaging:",[34,35,36,40,43,46],"ul",{},[37,38,39],"li",{},"Development velocity daalt drastisch",[37,41,42],{},"Bugs nemen exponentieel toe",[37,44,45],{},"Team moral is laag",[37,47,48],{},"Client frustratie groeit",[24,50,51],{},[30,52,53],{},"De Cijfers:",[55,56,61],"pre",{"className":57,"code":58,"language":59,"meta":60,"style":60},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Probleem: Technical debt impact\nconst newFeatureTime = 3; \u002F\u002F weken\nconst expectedTime = 1;   \u002F\u002F weken\nconst debtMultiplier = newFeatureTime \u002F expectedTime; \u002F\u002F 3x langzamer\n\nconst bugCount = 15;      \u002F\u002F bugs per sprint\nconst acceptableBugs = 3;  \u002F\u002F bugs per sprint\nconst debtImpact = bugCount \u002F acceptableBugs; \u002F\u002F 5x meer bugs\n","typescript","",[62,63,64,73,98,116,139,146,164,181],"code",{"__ignoreMap":60},[65,66,69],"span",{"class":67,"line":68},"line",1,[65,70,72],{"class":71},"sHwdD","\u002F\u002F Probleem: Technical debt impact\n",[65,74,76,80,84,88,92,95],{"class":67,"line":75},2,[65,77,79],{"class":78},"spNyl","const",[65,81,83],{"class":82},"sTEyZ"," newFeatureTime ",[65,85,87],{"class":86},"sMK4o","=",[65,89,91],{"class":90},"sbssI"," 3",[65,93,94],{"class":86},";",[65,96,97],{"class":71}," \u002F\u002F weken\n",[65,99,101,103,106,108,111,113],{"class":67,"line":100},3,[65,102,79],{"class":78},[65,104,105],{"class":82}," expectedTime ",[65,107,87],{"class":86},[65,109,110],{"class":90}," 1",[65,112,94],{"class":86},[65,114,115],{"class":71},"   \u002F\u002F weken\n",[65,117,119,121,124,126,128,131,134,136],{"class":67,"line":118},4,[65,120,79],{"class":78},[65,122,123],{"class":82}," debtMultiplier ",[65,125,87],{"class":86},[65,127,83],{"class":82},[65,129,130],{"class":86},"\u002F",[65,132,133],{"class":82}," expectedTime",[65,135,94],{"class":86},[65,137,138],{"class":71}," \u002F\u002F 3x langzamer\n",[65,140,142],{"class":67,"line":141},5,[65,143,145],{"emptyLinePlaceholder":144},true,"\n",[65,147,149,151,154,156,159,161],{"class":67,"line":148},6,[65,150,79],{"class":78},[65,152,153],{"class":82}," bugCount ",[65,155,87],{"class":86},[65,157,158],{"class":90}," 15",[65,160,94],{"class":86},[65,162,163],{"class":71},"      \u002F\u002F bugs per sprint\n",[65,165,167,169,172,174,176,178],{"class":67,"line":166},7,[65,168,79],{"class":78},[65,170,171],{"class":82}," acceptableBugs ",[65,173,87],{"class":86},[65,175,91],{"class":90},[65,177,94],{"class":86},[65,179,180],{"class":71},"  \u002F\u002F bugs per sprint\n",[65,182,184,186,189,191,193,195,198,200],{"class":67,"line":183},8,[65,185,79],{"class":78},[65,187,188],{"class":82}," debtImpact ",[65,190,87],{"class":86},[65,192,153],{"class":82},[65,194,130],{"class":86},[65,196,197],{"class":82}," acceptableBugs",[65,199,94],{"class":86},[65,201,202],{"class":71}," \u002F\u002F 5x meer bugs\n",[24,204,205],{},[206,207],"img",{"alt":208,"className":209,"height":211,"src":212,"width":213},"Technical debt management",[210],"rounded-lg",600,"https:\u002F\u002Fpicsum.photos\u002Fid\u002F21\u002F1000\u002F600",1000,[19,215,217],{"id":216},"de-oorzaak-gebrek-aan-technical-debt-management","De Oorzaak: Gebrek Aan Technical Debt Management",[24,219,220],{},"Het probleem was duidelijk uit onze code review:",[24,222,223],{},[30,224,225],{},"Wat er gebeurde:",[34,227,228,231,234,237],{},[37,229,230],{},"Geen systematische debt identificatie",[37,232,233],{},"Geen prioritering van debt items",[37,235,236],{},"Geen preventie strategieën",[37,238,239],{},"Geen tracking van debt resolution",[19,241,243],{"id":242},"de-oplossing-gestructureerde-technical-debt-management","De Oplossing: Gestructureerde Technical Debt Management",[245,246,248],"h3",{"id":247},"stap-1-debt-audit-en-categorisatie","Stap 1: Debt Audit en Categorisatie",[24,250,251],{},"De eerste doorbraak kwam met een systematische debt audit:",[55,253,255],{"className":57,"code":254,"language":59,"meta":60,"style":60},"\u002F\u002F Technical debt categorisatie\ninterface TechnicalDebt {\n  id: string;\n  description: string;\n  category: 'code_quality' | 'performance' | 'security' | 'maintainability' | 'architecture';\n  severity: 'low' | 'medium' | 'high' | 'critical';\n  impact: {\n    developmentVelocity: number;  \u002F\u002F 0-100%\n    bugRisk: number;              \u002F\u002F 0-100%\n    maintenanceCost: number;      \u002F\u002F 0-100%\n  };\n  effort: number;                 \u002F\u002F story points\n  dependencies: string[];         \u002F\u002F andere debt items\n}\n\ninterface DebtAudit {\n  totalDebtItems: number;\n  categories: Map\u003Cstring, TechnicalDebt[]>;\n  criticalItems: TechnicalDebt[];\n  quickWins: TechnicalDebt[];\n  debtScore: number;\n}\n\nclass DebtAuditor {\n  async conductAudit(codebase: Codebase): Promise\u003CDebtAudit> {\n    const debtItems: TechnicalDebt[] = [];\n    \n    \u002F\u002F Code quality debt\n    debtItems.push(...await this.identifyCodeQualityDebt(codebase));\n    \n    \u002F\u002F Performance debt\n    debtItems.push(...await this.identifyPerformanceDebt(codebase));\n    \n    \u002F\u002F Security debt\n    debtItems.push(...await this.identifySecurityDebt(codebase));\n    \n    \u002F\u002F Architecture debt\n    debtItems.push(...await this.identifyArchitectureDebt(codebase));\n\n    return this.categorizeDebt(debtItems);\n  }\n\n  private async identifyCodeQualityDebt(codebase: Codebase): Promise\u003CTechnicalDebt[]> {\n    const debtItems: TechnicalDebt[] = [];\n    \n    \u002F\u002F Duplicate code\n    const duplicates = await this.findDuplicateCode(codebase);\n    duplicates.forEach(dup => {\n      debtItems.push({\n        id: `dup-${dup.id}`,\n        description: `Duplicate code in ${dup.files.join(', ')}`,\n        category: 'code_quality',\n        severity: 'medium',\n        impact: {\n          developmentVelocity: 20,\n          bugRisk: 30,\n          maintenanceCost: 40\n        },\n        effort: 3,\n        dependencies: []\n      });\n    });\n\n    \u002F\u002F Long methods\n    const longMethods = await this.findLongMethods(codebase);\n    longMethods.forEach(method => {\n      debtItems.push({\n        id: `long-method-${method.id}`,\n        description: `Long method: ${method.name} (${method.lines} lines)`,\n        category: 'code_quality',\n        severity: 'high',\n        impact: {\n          developmentVelocity: 40,\n          bugRisk: 50,\n          maintenanceCost: 60\n        },\n        effort: 5,\n        dependencies: []\n      });\n    });\n\n    return debtItems;\n  }\n}\n",[62,256,257,262,274,289,300,356,399,408,423,438,453,459,474,492,498,503,513,525,552,566,580,592,597,602,613,650,673,679,685,722,727,733,761,766,772,800,805,811,839,844,865,871,876,911,930,935,941,968,989,1004,1034,1076,1092,1108,1118,1131,1144,1155,1161,1173,1184,1194,1204,1209,1215,1240,1259,1272,1296,1342,1357,1372,1381,1393,1405,1415,1420,1432,1441,1450,1459,1464,1473,1478],{"__ignoreMap":60},[65,258,259],{"class":67,"line":68},[65,260,261],{"class":71},"\u002F\u002F Technical debt categorisatie\n",[65,263,264,267,271],{"class":67,"line":75},[65,265,266],{"class":78},"interface",[65,268,270],{"class":269},"sBMFI"," TechnicalDebt",[65,272,273],{"class":86}," {\n",[65,275,276,280,283,286],{"class":67,"line":100},[65,277,279],{"class":278},"swJcz","  id",[65,281,282],{"class":86},":",[65,284,285],{"class":269}," string",[65,287,288],{"class":86},";\n",[65,290,291,294,296,298],{"class":67,"line":118},[65,292,293],{"class":278},"  description",[65,295,282],{"class":86},[65,297,285],{"class":269},[65,299,288],{"class":86},[65,301,302,305,307,310,314,317,320,322,325,327,329,331,334,336,338,340,343,345,347,349,352,354],{"class":67,"line":141},[65,303,304],{"class":278},"  category",[65,306,282],{"class":86},[65,308,309],{"class":86}," '",[65,311,313],{"class":312},"sfazB","code_quality",[65,315,316],{"class":86},"'",[65,318,319],{"class":86}," |",[65,321,309],{"class":86},[65,323,324],{"class":312},"performance",[65,326,316],{"class":86},[65,328,319],{"class":86},[65,330,309],{"class":86},[65,332,333],{"class":312},"security",[65,335,316],{"class":86},[65,337,319],{"class":86},[65,339,309],{"class":86},[65,341,342],{"class":312},"maintainability",[65,344,316],{"class":86},[65,346,319],{"class":86},[65,348,309],{"class":86},[65,350,351],{"class":312},"architecture",[65,353,316],{"class":86},[65,355,288],{"class":86},[65,357,358,361,363,365,368,370,372,374,377,379,381,383,386,388,390,392,395,397],{"class":67,"line":148},[65,359,360],{"class":278},"  severity",[65,362,282],{"class":86},[65,364,309],{"class":86},[65,366,367],{"class":312},"low",[65,369,316],{"class":86},[65,371,319],{"class":86},[65,373,309],{"class":86},[65,375,376],{"class":312},"medium",[65,378,316],{"class":86},[65,380,319],{"class":86},[65,382,309],{"class":86},[65,384,385],{"class":312},"high",[65,387,316],{"class":86},[65,389,319],{"class":86},[65,391,309],{"class":86},[65,393,394],{"class":312},"critical",[65,396,316],{"class":86},[65,398,288],{"class":86},[65,400,401,404,406],{"class":67,"line":166},[65,402,403],{"class":278},"  impact",[65,405,282],{"class":86},[65,407,273],{"class":86},[65,409,410,413,415,418,420],{"class":67,"line":183},[65,411,412],{"class":278},"    developmentVelocity",[65,414,282],{"class":86},[65,416,417],{"class":269}," number",[65,419,94],{"class":86},[65,421,422],{"class":71},"  \u002F\u002F 0-100%\n",[65,424,426,429,431,433,435],{"class":67,"line":425},9,[65,427,428],{"class":278},"    bugRisk",[65,430,282],{"class":86},[65,432,417],{"class":269},[65,434,94],{"class":86},[65,436,437],{"class":71},"              \u002F\u002F 0-100%\n",[65,439,441,444,446,448,450],{"class":67,"line":440},10,[65,442,443],{"class":278},"    maintenanceCost",[65,445,282],{"class":86},[65,447,417],{"class":269},[65,449,94],{"class":86},[65,451,452],{"class":71},"      \u002F\u002F 0-100%\n",[65,454,456],{"class":67,"line":455},11,[65,457,458],{"class":86},"  };\n",[65,460,462,465,467,469,471],{"class":67,"line":461},12,[65,463,464],{"class":278},"  effort",[65,466,282],{"class":86},[65,468,417],{"class":269},[65,470,94],{"class":86},[65,472,473],{"class":71},"                 \u002F\u002F story points\n",[65,475,477,480,482,484,487,489],{"class":67,"line":476},13,[65,478,479],{"class":278},"  dependencies",[65,481,282],{"class":86},[65,483,285],{"class":269},[65,485,486],{"class":82},"[]",[65,488,94],{"class":86},[65,490,491],{"class":71},"         \u002F\u002F andere debt items\n",[65,493,495],{"class":67,"line":494},14,[65,496,497],{"class":86},"}\n",[65,499,501],{"class":67,"line":500},15,[65,502,145],{"emptyLinePlaceholder":144},[65,504,506,508,511],{"class":67,"line":505},16,[65,507,266],{"class":78},[65,509,510],{"class":269}," DebtAudit",[65,512,273],{"class":86},[65,514,516,519,521,523],{"class":67,"line":515},17,[65,517,518],{"class":278},"  totalDebtItems",[65,520,282],{"class":86},[65,522,417],{"class":269},[65,524,288],{"class":86},[65,526,528,531,533,536,539,542,545,547,549],{"class":67,"line":527},18,[65,529,530],{"class":278},"  categories",[65,532,282],{"class":86},[65,534,535],{"class":269}," Map",[65,537,538],{"class":86},"\u003C",[65,540,541],{"class":269},"string",[65,543,544],{"class":86},",",[65,546,270],{"class":269},[65,548,486],{"class":82},[65,550,551],{"class":86},">;\n",[65,553,555,558,560,562,564],{"class":67,"line":554},19,[65,556,557],{"class":278},"  criticalItems",[65,559,282],{"class":86},[65,561,270],{"class":269},[65,563,486],{"class":82},[65,565,288],{"class":86},[65,567,569,572,574,576,578],{"class":67,"line":568},20,[65,570,571],{"class":278},"  quickWins",[65,573,282],{"class":86},[65,575,270],{"class":269},[65,577,486],{"class":82},[65,579,288],{"class":86},[65,581,583,586,588,590],{"class":67,"line":582},21,[65,584,585],{"class":278},"  debtScore",[65,587,282],{"class":86},[65,589,417],{"class":269},[65,591,288],{"class":86},[65,593,595],{"class":67,"line":594},22,[65,596,497],{"class":86},[65,598,600],{"class":67,"line":599},23,[65,601,145],{"emptyLinePlaceholder":144},[65,603,605,608,611],{"class":67,"line":604},24,[65,606,607],{"class":78},"class",[65,609,610],{"class":269}," DebtAuditor",[65,612,273],{"class":86},[65,614,616,619,622,625,629,631,634,637,640,642,645,648],{"class":67,"line":615},25,[65,617,618],{"class":78},"  async",[65,620,621],{"class":278}," conductAudit",[65,623,624],{"class":86},"(",[65,626,628],{"class":627},"sHdIc","codebase",[65,630,282],{"class":86},[65,632,633],{"class":269}," Codebase",[65,635,636],{"class":86},"):",[65,638,639],{"class":269}," Promise",[65,641,538],{"class":86},[65,643,644],{"class":269},"DebtAudit",[65,646,647],{"class":86},">",[65,649,273],{"class":86},[65,651,653,656,659,661,663,666,668,671],{"class":67,"line":652},26,[65,654,655],{"class":78},"    const",[65,657,658],{"class":82}," debtItems",[65,660,282],{"class":86},[65,662,270],{"class":269},[65,664,665],{"class":278},"[] ",[65,667,87],{"class":86},[65,669,670],{"class":278}," []",[65,672,288],{"class":86},[65,674,676],{"class":67,"line":675},27,[65,677,678],{"class":278},"    \n",[65,680,682],{"class":67,"line":681},28,[65,683,684],{"class":71},"    \u002F\u002F Code quality debt\n",[65,686,688,691,694,698,700,703,707,710,713,715,717,720],{"class":67,"line":687},29,[65,689,690],{"class":82},"    debtItems",[65,692,693],{"class":86},".",[65,695,697],{"class":696},"s2Zo4","push",[65,699,624],{"class":278},[65,701,702],{"class":86},"...",[65,704,706],{"class":705},"s7zQu","await",[65,708,709],{"class":86}," this.",[65,711,712],{"class":696},"identifyCodeQualityDebt",[65,714,624],{"class":278},[65,716,628],{"class":82},[65,718,719],{"class":278},"))",[65,721,288],{"class":86},[65,723,725],{"class":67,"line":724},30,[65,726,678],{"class":278},[65,728,730],{"class":67,"line":729},31,[65,731,732],{"class":71},"    \u002F\u002F Performance debt\n",[65,734,736,738,740,742,744,746,748,750,753,755,757,759],{"class":67,"line":735},32,[65,737,690],{"class":82},[65,739,693],{"class":86},[65,741,697],{"class":696},[65,743,624],{"class":278},[65,745,702],{"class":86},[65,747,706],{"class":705},[65,749,709],{"class":86},[65,751,752],{"class":696},"identifyPerformanceDebt",[65,754,624],{"class":278},[65,756,628],{"class":82},[65,758,719],{"class":278},[65,760,288],{"class":86},[65,762,764],{"class":67,"line":763},33,[65,765,678],{"class":278},[65,767,769],{"class":67,"line":768},34,[65,770,771],{"class":71},"    \u002F\u002F Security debt\n",[65,773,775,777,779,781,783,785,787,789,792,794,796,798],{"class":67,"line":774},35,[65,776,690],{"class":82},[65,778,693],{"class":86},[65,780,697],{"class":696},[65,782,624],{"class":278},[65,784,702],{"class":86},[65,786,706],{"class":705},[65,788,709],{"class":86},[65,790,791],{"class":696},"identifySecurityDebt",[65,793,624],{"class":278},[65,795,628],{"class":82},[65,797,719],{"class":278},[65,799,288],{"class":86},[65,801,803],{"class":67,"line":802},36,[65,804,678],{"class":278},[65,806,808],{"class":67,"line":807},37,[65,809,810],{"class":71},"    \u002F\u002F Architecture debt\n",[65,812,814,816,818,820,822,824,826,828,831,833,835,837],{"class":67,"line":813},38,[65,815,690],{"class":82},[65,817,693],{"class":86},[65,819,697],{"class":696},[65,821,624],{"class":278},[65,823,702],{"class":86},[65,825,706],{"class":705},[65,827,709],{"class":86},[65,829,830],{"class":696},"identifyArchitectureDebt",[65,832,624],{"class":278},[65,834,628],{"class":82},[65,836,719],{"class":278},[65,838,288],{"class":86},[65,840,842],{"class":67,"line":841},39,[65,843,145],{"emptyLinePlaceholder":144},[65,845,847,850,852,855,857,860,863],{"class":67,"line":846},40,[65,848,849],{"class":705},"    return",[65,851,709],{"class":86},[65,853,854],{"class":696},"categorizeDebt",[65,856,624],{"class":278},[65,858,859],{"class":82},"debtItems",[65,861,862],{"class":278},")",[65,864,288],{"class":86},[65,866,868],{"class":67,"line":867},41,[65,869,870],{"class":86},"  }\n",[65,872,874],{"class":67,"line":873},42,[65,875,145],{"emptyLinePlaceholder":144},[65,877,879,882,885,888,890,892,894,896,898,900,902,905,907,909],{"class":67,"line":878},43,[65,880,881],{"class":78},"  private",[65,883,884],{"class":78}," async",[65,886,887],{"class":278}," identifyCodeQualityDebt",[65,889,624],{"class":86},[65,891,628],{"class":627},[65,893,282],{"class":86},[65,895,633],{"class":269},[65,897,636],{"class":86},[65,899,639],{"class":269},[65,901,538],{"class":86},[65,903,904],{"class":269},"TechnicalDebt",[65,906,486],{"class":82},[65,908,647],{"class":86},[65,910,273],{"class":86},[65,912,914,916,918,920,922,924,926,928],{"class":67,"line":913},44,[65,915,655],{"class":78},[65,917,658],{"class":82},[65,919,282],{"class":86},[65,921,270],{"class":269},[65,923,665],{"class":278},[65,925,87],{"class":86},[65,927,670],{"class":278},[65,929,288],{"class":86},[65,931,933],{"class":67,"line":932},45,[65,934,678],{"class":278},[65,936,938],{"class":67,"line":937},46,[65,939,940],{"class":71},"    \u002F\u002F Duplicate code\n",[65,942,944,946,949,952,955,957,960,962,964,966],{"class":67,"line":943},47,[65,945,655],{"class":78},[65,947,948],{"class":82}," duplicates",[65,950,951],{"class":86}," =",[65,953,954],{"class":705}," await",[65,956,709],{"class":86},[65,958,959],{"class":696},"findDuplicateCode",[65,961,624],{"class":278},[65,963,628],{"class":82},[65,965,862],{"class":278},[65,967,288],{"class":86},[65,969,971,974,976,979,981,984,987],{"class":67,"line":970},48,[65,972,973],{"class":82},"    duplicates",[65,975,693],{"class":86},[65,977,978],{"class":696},"forEach",[65,980,624],{"class":278},[65,982,983],{"class":627},"dup",[65,985,986],{"class":78}," =>",[65,988,273],{"class":86},[65,990,992,995,997,999,1001],{"class":67,"line":991},49,[65,993,994],{"class":82},"      debtItems",[65,996,693],{"class":86},[65,998,697],{"class":696},[65,1000,624],{"class":278},[65,1002,1003],{"class":86},"{\n",[65,1005,1007,1010,1012,1015,1018,1021,1023,1025,1028,1031],{"class":67,"line":1006},50,[65,1008,1009],{"class":278},"        id",[65,1011,282],{"class":86},[65,1013,1014],{"class":86}," `",[65,1016,1017],{"class":312},"dup-",[65,1019,1020],{"class":86},"${",[65,1022,983],{"class":82},[65,1024,693],{"class":86},[65,1026,1027],{"class":82},"id",[65,1029,1030],{"class":86},"}`",[65,1032,1033],{"class":86},",\n",[65,1035,1037,1040,1042,1044,1047,1049,1051,1053,1056,1058,1061,1063,1065,1068,1070,1072,1074],{"class":67,"line":1036},51,[65,1038,1039],{"class":278},"        description",[65,1041,282],{"class":86},[65,1043,1014],{"class":86},[65,1045,1046],{"class":312},"Duplicate code in ",[65,1048,1020],{"class":86},[65,1050,983],{"class":82},[65,1052,693],{"class":86},[65,1054,1055],{"class":82},"files",[65,1057,693],{"class":86},[65,1059,1060],{"class":696},"join",[65,1062,624],{"class":82},[65,1064,316],{"class":86},[65,1066,1067],{"class":312},", ",[65,1069,316],{"class":86},[65,1071,862],{"class":82},[65,1073,1030],{"class":86},[65,1075,1033],{"class":86},[65,1077,1079,1082,1084,1086,1088,1090],{"class":67,"line":1078},52,[65,1080,1081],{"class":278},"        category",[65,1083,282],{"class":86},[65,1085,309],{"class":86},[65,1087,313],{"class":312},[65,1089,316],{"class":86},[65,1091,1033],{"class":86},[65,1093,1095,1098,1100,1102,1104,1106],{"class":67,"line":1094},53,[65,1096,1097],{"class":278},"        severity",[65,1099,282],{"class":86},[65,1101,309],{"class":86},[65,1103,376],{"class":312},[65,1105,316],{"class":86},[65,1107,1033],{"class":86},[65,1109,1111,1114,1116],{"class":67,"line":1110},54,[65,1112,1113],{"class":278},"        impact",[65,1115,282],{"class":86},[65,1117,273],{"class":86},[65,1119,1121,1124,1126,1129],{"class":67,"line":1120},55,[65,1122,1123],{"class":278},"          developmentVelocity",[65,1125,282],{"class":86},[65,1127,1128],{"class":90}," 20",[65,1130,1033],{"class":86},[65,1132,1134,1137,1139,1142],{"class":67,"line":1133},56,[65,1135,1136],{"class":278},"          bugRisk",[65,1138,282],{"class":86},[65,1140,1141],{"class":90}," 30",[65,1143,1033],{"class":86},[65,1145,1147,1150,1152],{"class":67,"line":1146},57,[65,1148,1149],{"class":278},"          maintenanceCost",[65,1151,282],{"class":86},[65,1153,1154],{"class":90}," 40\n",[65,1156,1158],{"class":67,"line":1157},58,[65,1159,1160],{"class":86},"        },\n",[65,1162,1164,1167,1169,1171],{"class":67,"line":1163},59,[65,1165,1166],{"class":278},"        effort",[65,1168,282],{"class":86},[65,1170,91],{"class":90},[65,1172,1033],{"class":86},[65,1174,1176,1179,1181],{"class":67,"line":1175},60,[65,1177,1178],{"class":278},"        dependencies",[65,1180,282],{"class":86},[65,1182,1183],{"class":278}," []\n",[65,1185,1187,1190,1192],{"class":67,"line":1186},61,[65,1188,1189],{"class":86},"      }",[65,1191,862],{"class":278},[65,1193,288],{"class":86},[65,1195,1197,1200,1202],{"class":67,"line":1196},62,[65,1198,1199],{"class":86},"    }",[65,1201,862],{"class":278},[65,1203,288],{"class":86},[65,1205,1207],{"class":67,"line":1206},63,[65,1208,145],{"emptyLinePlaceholder":144},[65,1210,1212],{"class":67,"line":1211},64,[65,1213,1214],{"class":71},"    \u002F\u002F Long methods\n",[65,1216,1218,1220,1223,1225,1227,1229,1232,1234,1236,1238],{"class":67,"line":1217},65,[65,1219,655],{"class":78},[65,1221,1222],{"class":82}," longMethods",[65,1224,951],{"class":86},[65,1226,954],{"class":705},[65,1228,709],{"class":86},[65,1230,1231],{"class":696},"findLongMethods",[65,1233,624],{"class":278},[65,1235,628],{"class":82},[65,1237,862],{"class":278},[65,1239,288],{"class":86},[65,1241,1243,1246,1248,1250,1252,1255,1257],{"class":67,"line":1242},66,[65,1244,1245],{"class":82},"    longMethods",[65,1247,693],{"class":86},[65,1249,978],{"class":696},[65,1251,624],{"class":278},[65,1253,1254],{"class":627},"method",[65,1256,986],{"class":78},[65,1258,273],{"class":86},[65,1260,1262,1264,1266,1268,1270],{"class":67,"line":1261},67,[65,1263,994],{"class":82},[65,1265,693],{"class":86},[65,1267,697],{"class":696},[65,1269,624],{"class":278},[65,1271,1003],{"class":86},[65,1273,1275,1277,1279,1281,1284,1286,1288,1290,1292,1294],{"class":67,"line":1274},68,[65,1276,1009],{"class":278},[65,1278,282],{"class":86},[65,1280,1014],{"class":86},[65,1282,1283],{"class":312},"long-method-",[65,1285,1020],{"class":86},[65,1287,1254],{"class":82},[65,1289,693],{"class":86},[65,1291,1027],{"class":82},[65,1293,1030],{"class":86},[65,1295,1033],{"class":86},[65,1297,1299,1301,1303,1305,1308,1310,1312,1314,1317,1320,1323,1325,1327,1329,1332,1334,1337,1340],{"class":67,"line":1298},69,[65,1300,1039],{"class":278},[65,1302,282],{"class":86},[65,1304,1014],{"class":86},[65,1306,1307],{"class":312},"Long method: ",[65,1309,1020],{"class":86},[65,1311,1254],{"class":82},[65,1313,693],{"class":86},[65,1315,1316],{"class":82},"name",[65,1318,1319],{"class":86},"}",[65,1321,1322],{"class":312}," (",[65,1324,1020],{"class":86},[65,1326,1254],{"class":82},[65,1328,693],{"class":86},[65,1330,1331],{"class":82},"lines",[65,1333,1319],{"class":86},[65,1335,1336],{"class":312}," lines)",[65,1338,1339],{"class":86},"`",[65,1341,1033],{"class":86},[65,1343,1345,1347,1349,1351,1353,1355],{"class":67,"line":1344},70,[65,1346,1081],{"class":278},[65,1348,282],{"class":86},[65,1350,309],{"class":86},[65,1352,313],{"class":312},[65,1354,316],{"class":86},[65,1356,1033],{"class":86},[65,1358,1360,1362,1364,1366,1368,1370],{"class":67,"line":1359},71,[65,1361,1097],{"class":278},[65,1363,282],{"class":86},[65,1365,309],{"class":86},[65,1367,385],{"class":312},[65,1369,316],{"class":86},[65,1371,1033],{"class":86},[65,1373,1375,1377,1379],{"class":67,"line":1374},72,[65,1376,1113],{"class":278},[65,1378,282],{"class":86},[65,1380,273],{"class":86},[65,1382,1384,1386,1388,1391],{"class":67,"line":1383},73,[65,1385,1123],{"class":278},[65,1387,282],{"class":86},[65,1389,1390],{"class":90}," 40",[65,1392,1033],{"class":86},[65,1394,1396,1398,1400,1403],{"class":67,"line":1395},74,[65,1397,1136],{"class":278},[65,1399,282],{"class":86},[65,1401,1402],{"class":90}," 50",[65,1404,1033],{"class":86},[65,1406,1408,1410,1412],{"class":67,"line":1407},75,[65,1409,1149],{"class":278},[65,1411,282],{"class":86},[65,1413,1414],{"class":90}," 60\n",[65,1416,1418],{"class":67,"line":1417},76,[65,1419,1160],{"class":86},[65,1421,1423,1425,1427,1430],{"class":67,"line":1422},77,[65,1424,1166],{"class":278},[65,1426,282],{"class":86},[65,1428,1429],{"class":90}," 5",[65,1431,1033],{"class":86},[65,1433,1435,1437,1439],{"class":67,"line":1434},78,[65,1436,1178],{"class":278},[65,1438,282],{"class":86},[65,1440,1183],{"class":278},[65,1442,1444,1446,1448],{"class":67,"line":1443},79,[65,1445,1189],{"class":86},[65,1447,862],{"class":278},[65,1449,288],{"class":86},[65,1451,1453,1455,1457],{"class":67,"line":1452},80,[65,1454,1199],{"class":86},[65,1456,862],{"class":278},[65,1458,288],{"class":86},[65,1460,1462],{"class":67,"line":1461},81,[65,1463,145],{"emptyLinePlaceholder":144},[65,1465,1467,1469,1471],{"class":67,"line":1466},82,[65,1468,849],{"class":705},[65,1470,658],{"class":82},[65,1472,288],{"class":86},[65,1474,1476],{"class":67,"line":1475},83,[65,1477,870],{"class":86},[65,1479,1481],{"class":67,"line":1480},84,[65,1482,497],{"class":86},[24,1484,1485],{},[30,1486,1487],{},"Waarom Dit Werkt:",[34,1489,1490,1493,1496,1499],{},[37,1491,1492],{},"Systematische identificatie van alle debt types",[37,1494,1495],{},"Kwantificeert impact op development velocity",[37,1497,1498],{},"Categoriseert debt voor gerichte aanpak",[37,1500,1501],{},"Identificeert dependencies tussen debt items",[24,1503,1504,1507],{},[30,1505,1506],{},"Immediate Resultaat:"," 95% van technical debt werd geïdentificeerd en gecategoriseerd",[245,1509,1511],{"id":1510},"stap-2-risico-gebaseerde-prioritering","Stap 2: Risico-Gebaseerde Prioritering",[24,1513,1514],{},"Met betere debt identificatie werd prioritering de volgende stap:",[55,1516,1518],{"className":57,"code":1517,"language":59,"meta":60,"style":60},"\u002F\u002F Risico-gebaseerde prioritering\ninterface DebtPriority {\n  debtItem: TechnicalDebt;\n  priorityScore: number;\n  riskLevel: 'low' | 'medium' | 'high' | 'critical';\n  businessImpact: number;\n  technicalImpact: number;\n  resolutionStrategy: ResolutionStrategy;\n}\n\ninterface ResolutionStrategy {\n  approach: 'immediate' | 'scheduled' | 'gradual' | 'preventive';\n  timeline: string;\n  resources: string[];\n  successCriteria: string[];\n}\n\nclass DebtPrioritizer {\n  calculatePriority(debtItem: TechnicalDebt): DebtPriority {\n    \u002F\u002F Bereken priority score op basis van impact en effort\n    const impactScore = (\n      debtItem.impact.developmentVelocity +\n      debtItem.impact.bugRisk +\n      debtItem.impact.maintenanceCost\n    ) \u002F 3;\n\n    const effortScore = debtItem.effort;\n    const priorityScore = impactScore \u002F effortScore; \u002F\u002F Hoger is beter\n\n    \u002F\u002F Bepaal risico niveau\n    let riskLevel: 'low' | 'medium' | 'high' | 'critical';\n    if (priorityScore > 20) riskLevel = 'critical';\n    else if (priorityScore > 15) riskLevel = 'high';\n    else if (priorityScore > 10) riskLevel = 'medium';\n    else riskLevel = 'low';\n\n    \u002F\u002F Bepaal resolution strategie\n    const resolutionStrategy = this.determineResolutionStrategy(debtItem, riskLevel);\n\n    return {\n      debtItem,\n      priorityScore,\n      riskLevel,\n      businessImpact: debtItem.impact.developmentVelocity,\n      technicalImpact: debtItem.impact.bugRisk + debtItem.impact.maintenanceCost,\n      resolutionStrategy\n    };\n  }\n\n  private determineResolutionStrategy(\n    debtItem: TechnicalDebt, \n    riskLevel: string\n  ): ResolutionStrategy {\n    switch (riskLevel) {\n      case 'critical':\n        return {\n          approach: 'immediate',\n          timeline: '1-2 sprints',\n          resources: ['senior_developer', 'architect'],\n          successCriteria: ['Zero bugs', 'Improved performance', 'Reduced complexity']\n        };\n      \n      case 'high':\n        return {\n          approach: 'scheduled',\n          timeline: '2-4 sprints',\n          resources: ['developer', 'code_reviewer'],\n          successCriteria: ['Reduced bugs', 'Better maintainability', 'Improved velocity']\n        };\n      \n      case 'medium':\n        return {\n          approach: 'gradual',\n          timeline: '4-8 sprints',\n          resources: ['developer'],\n          successCriteria: ['Incremental improvement', 'Reduced technical debt']\n        };\n      \n      default:\n        return {\n          approach: 'preventive',\n          timeline: 'ongoing',\n          resources: ['all_developers'],\n          successCriteria: ['Prevent new debt', 'Maintain quality standards']\n        };\n    }\n  }\n}\n",[62,1519,1520,1525,1534,1545,1556,1595,1606,1617,1629,1633,1637,1645,1688,1699,1712,1725,1729,1733,1742,1762,1767,1779,1797,1812,1825,1836,1840,1859,1880,1884,1889,1931,1962,1992,2021,2037,2041,2046,2072,2076,2082,2088,2095,2102,2121,2154,2159,2164,2168,2172,2182,2196,2206,2215,2228,2242,2249,2264,2280,2311,2348,2353,2358,2370,2376,2390,2405,2433,2468,2472,2476,2488,2494,2508,2523,2541,2567,2571,2575,2582,2588,2602,2617,2636,2662,2667,2673,2678],{"__ignoreMap":60},[65,1521,1522],{"class":67,"line":68},[65,1523,1524],{"class":71},"\u002F\u002F Risico-gebaseerde prioritering\n",[65,1526,1527,1529,1532],{"class":67,"line":75},[65,1528,266],{"class":78},[65,1530,1531],{"class":269}," DebtPriority",[65,1533,273],{"class":86},[65,1535,1536,1539,1541,1543],{"class":67,"line":100},[65,1537,1538],{"class":278},"  debtItem",[65,1540,282],{"class":86},[65,1542,270],{"class":269},[65,1544,288],{"class":86},[65,1546,1547,1550,1552,1554],{"class":67,"line":118},[65,1548,1549],{"class":278},"  priorityScore",[65,1551,282],{"class":86},[65,1553,417],{"class":269},[65,1555,288],{"class":86},[65,1557,1558,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593],{"class":67,"line":141},[65,1559,1560],{"class":278},"  riskLevel",[65,1562,282],{"class":86},[65,1564,309],{"class":86},[65,1566,367],{"class":312},[65,1568,316],{"class":86},[65,1570,319],{"class":86},[65,1572,309],{"class":86},[65,1574,376],{"class":312},[65,1576,316],{"class":86},[65,1578,319],{"class":86},[65,1580,309],{"class":86},[65,1582,385],{"class":312},[65,1584,316],{"class":86},[65,1586,319],{"class":86},[65,1588,309],{"class":86},[65,1590,394],{"class":312},[65,1592,316],{"class":86},[65,1594,288],{"class":86},[65,1596,1597,1600,1602,1604],{"class":67,"line":148},[65,1598,1599],{"class":278},"  businessImpact",[65,1601,282],{"class":86},[65,1603,417],{"class":269},[65,1605,288],{"class":86},[65,1607,1608,1611,1613,1615],{"class":67,"line":166},[65,1609,1610],{"class":278},"  technicalImpact",[65,1612,282],{"class":86},[65,1614,417],{"class":269},[65,1616,288],{"class":86},[65,1618,1619,1622,1624,1627],{"class":67,"line":183},[65,1620,1621],{"class":278},"  resolutionStrategy",[65,1623,282],{"class":86},[65,1625,1626],{"class":269}," ResolutionStrategy",[65,1628,288],{"class":86},[65,1630,1631],{"class":67,"line":425},[65,1632,497],{"class":86},[65,1634,1635],{"class":67,"line":440},[65,1636,145],{"emptyLinePlaceholder":144},[65,1638,1639,1641,1643],{"class":67,"line":455},[65,1640,266],{"class":78},[65,1642,1626],{"class":269},[65,1644,273],{"class":86},[65,1646,1647,1650,1652,1654,1657,1659,1661,1663,1666,1668,1670,1672,1675,1677,1679,1681,1684,1686],{"class":67,"line":461},[65,1648,1649],{"class":278},"  approach",[65,1651,282],{"class":86},[65,1653,309],{"class":86},[65,1655,1656],{"class":312},"immediate",[65,1658,316],{"class":86},[65,1660,319],{"class":86},[65,1662,309],{"class":86},[65,1664,1665],{"class":312},"scheduled",[65,1667,316],{"class":86},[65,1669,319],{"class":86},[65,1671,309],{"class":86},[65,1673,1674],{"class":312},"gradual",[65,1676,316],{"class":86},[65,1678,319],{"class":86},[65,1680,309],{"class":86},[65,1682,1683],{"class":312},"preventive",[65,1685,316],{"class":86},[65,1687,288],{"class":86},[65,1689,1690,1693,1695,1697],{"class":67,"line":476},[65,1691,1692],{"class":278},"  timeline",[65,1694,282],{"class":86},[65,1696,285],{"class":269},[65,1698,288],{"class":86},[65,1700,1701,1704,1706,1708,1710],{"class":67,"line":494},[65,1702,1703],{"class":278},"  resources",[65,1705,282],{"class":86},[65,1707,285],{"class":269},[65,1709,486],{"class":82},[65,1711,288],{"class":86},[65,1713,1714,1717,1719,1721,1723],{"class":67,"line":500},[65,1715,1716],{"class":278},"  successCriteria",[65,1718,282],{"class":86},[65,1720,285],{"class":269},[65,1722,486],{"class":82},[65,1724,288],{"class":86},[65,1726,1727],{"class":67,"line":505},[65,1728,497],{"class":86},[65,1730,1731],{"class":67,"line":515},[65,1732,145],{"emptyLinePlaceholder":144},[65,1734,1735,1737,1740],{"class":67,"line":527},[65,1736,607],{"class":78},[65,1738,1739],{"class":269}," DebtPrioritizer",[65,1741,273],{"class":86},[65,1743,1744,1747,1749,1752,1754,1756,1758,1760],{"class":67,"line":554},[65,1745,1746],{"class":278},"  calculatePriority",[65,1748,624],{"class":86},[65,1750,1751],{"class":627},"debtItem",[65,1753,282],{"class":86},[65,1755,270],{"class":269},[65,1757,636],{"class":86},[65,1759,1531],{"class":269},[65,1761,273],{"class":86},[65,1763,1764],{"class":67,"line":568},[65,1765,1766],{"class":71},"    \u002F\u002F Bereken priority score op basis van impact en effort\n",[65,1768,1769,1771,1774,1776],{"class":67,"line":582},[65,1770,655],{"class":78},[65,1772,1773],{"class":82}," impactScore",[65,1775,951],{"class":86},[65,1777,1778],{"class":278}," (\n",[65,1780,1781,1784,1786,1789,1791,1794],{"class":67,"line":594},[65,1782,1783],{"class":82},"      debtItem",[65,1785,693],{"class":86},[65,1787,1788],{"class":82},"impact",[65,1790,693],{"class":86},[65,1792,1793],{"class":82},"developmentVelocity",[65,1795,1796],{"class":86}," +\n",[65,1798,1799,1801,1803,1805,1807,1810],{"class":67,"line":599},[65,1800,1783],{"class":82},[65,1802,693],{"class":86},[65,1804,1788],{"class":82},[65,1806,693],{"class":86},[65,1808,1809],{"class":82},"bugRisk",[65,1811,1796],{"class":86},[65,1813,1814,1816,1818,1820,1822],{"class":67,"line":604},[65,1815,1783],{"class":82},[65,1817,693],{"class":86},[65,1819,1788],{"class":82},[65,1821,693],{"class":86},[65,1823,1824],{"class":82},"maintenanceCost\n",[65,1826,1827,1830,1832,1834],{"class":67,"line":615},[65,1828,1829],{"class":278},"    ) ",[65,1831,130],{"class":86},[65,1833,91],{"class":90},[65,1835,288],{"class":86},[65,1837,1838],{"class":67,"line":652},[65,1839,145],{"emptyLinePlaceholder":144},[65,1841,1842,1844,1847,1849,1852,1854,1857],{"class":67,"line":675},[65,1843,655],{"class":78},[65,1845,1846],{"class":82}," effortScore",[65,1848,951],{"class":86},[65,1850,1851],{"class":82}," debtItem",[65,1853,693],{"class":86},[65,1855,1856],{"class":82},"effort",[65,1858,288],{"class":86},[65,1860,1861,1863,1866,1868,1870,1873,1875,1877],{"class":67,"line":681},[65,1862,655],{"class":78},[65,1864,1865],{"class":82}," priorityScore",[65,1867,951],{"class":86},[65,1869,1773],{"class":82},[65,1871,1872],{"class":86}," \u002F",[65,1874,1846],{"class":82},[65,1876,94],{"class":86},[65,1878,1879],{"class":71}," \u002F\u002F Hoger is beter\n",[65,1881,1882],{"class":67,"line":687},[65,1883,145],{"emptyLinePlaceholder":144},[65,1885,1886],{"class":67,"line":724},[65,1887,1888],{"class":71},"    \u002F\u002F Bepaal risico niveau\n",[65,1890,1891,1894,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929],{"class":67,"line":729},[65,1892,1893],{"class":78},"    let",[65,1895,1896],{"class":82}," riskLevel",[65,1898,282],{"class":86},[65,1900,309],{"class":86},[65,1902,367],{"class":312},[65,1904,316],{"class":86},[65,1906,319],{"class":86},[65,1908,309],{"class":86},[65,1910,376],{"class":312},[65,1912,316],{"class":86},[65,1914,319],{"class":86},[65,1916,309],{"class":86},[65,1918,385],{"class":312},[65,1920,316],{"class":86},[65,1922,319],{"class":86},[65,1924,309],{"class":86},[65,1926,394],{"class":312},[65,1928,316],{"class":86},[65,1930,288],{"class":86},[65,1932,1933,1936,1938,1941,1944,1946,1949,1952,1954,1956,1958,1960],{"class":67,"line":735},[65,1934,1935],{"class":705},"    if",[65,1937,1322],{"class":278},[65,1939,1940],{"class":82},"priorityScore",[65,1942,1943],{"class":86}," >",[65,1945,1128],{"class":90},[65,1947,1948],{"class":278},") ",[65,1950,1951],{"class":82},"riskLevel",[65,1953,951],{"class":86},[65,1955,309],{"class":86},[65,1957,394],{"class":312},[65,1959,316],{"class":86},[65,1961,288],{"class":86},[65,1963,1964,1967,1970,1972,1974,1976,1978,1980,1982,1984,1986,1988,1990],{"class":67,"line":763},[65,1965,1966],{"class":705},"    else",[65,1968,1969],{"class":705}," if",[65,1971,1322],{"class":278},[65,1973,1940],{"class":82},[65,1975,1943],{"class":86},[65,1977,158],{"class":90},[65,1979,1948],{"class":278},[65,1981,1951],{"class":82},[65,1983,951],{"class":86},[65,1985,309],{"class":86},[65,1987,385],{"class":312},[65,1989,316],{"class":86},[65,1991,288],{"class":86},[65,1993,1994,1996,1998,2000,2002,2004,2007,2009,2011,2013,2015,2017,2019],{"class":67,"line":768},[65,1995,1966],{"class":705},[65,1997,1969],{"class":705},[65,1999,1322],{"class":278},[65,2001,1940],{"class":82},[65,2003,1943],{"class":86},[65,2005,2006],{"class":90}," 10",[65,2008,1948],{"class":278},[65,2010,1951],{"class":82},[65,2012,951],{"class":86},[65,2014,309],{"class":86},[65,2016,376],{"class":312},[65,2018,316],{"class":86},[65,2020,288],{"class":86},[65,2022,2023,2025,2027,2029,2031,2033,2035],{"class":67,"line":774},[65,2024,1966],{"class":705},[65,2026,1896],{"class":82},[65,2028,951],{"class":86},[65,2030,309],{"class":86},[65,2032,367],{"class":312},[65,2034,316],{"class":86},[65,2036,288],{"class":86},[65,2038,2039],{"class":67,"line":802},[65,2040,145],{"emptyLinePlaceholder":144},[65,2042,2043],{"class":67,"line":807},[65,2044,2045],{"class":71},"    \u002F\u002F Bepaal resolution strategie\n",[65,2047,2048,2050,2053,2055,2057,2060,2062,2064,2066,2068,2070],{"class":67,"line":813},[65,2049,655],{"class":78},[65,2051,2052],{"class":82}," resolutionStrategy",[65,2054,951],{"class":86},[65,2056,709],{"class":86},[65,2058,2059],{"class":696},"determineResolutionStrategy",[65,2061,624],{"class":278},[65,2063,1751],{"class":82},[65,2065,544],{"class":86},[65,2067,1896],{"class":82},[65,2069,862],{"class":278},[65,2071,288],{"class":86},[65,2073,2074],{"class":67,"line":841},[65,2075,145],{"emptyLinePlaceholder":144},[65,2077,2078,2080],{"class":67,"line":846},[65,2079,849],{"class":705},[65,2081,273],{"class":86},[65,2083,2084,2086],{"class":67,"line":867},[65,2085,1783],{"class":82},[65,2087,1033],{"class":86},[65,2089,2090,2093],{"class":67,"line":873},[65,2091,2092],{"class":82},"      priorityScore",[65,2094,1033],{"class":86},[65,2096,2097,2100],{"class":67,"line":878},[65,2098,2099],{"class":82},"      riskLevel",[65,2101,1033],{"class":86},[65,2103,2104,2107,2109,2111,2113,2115,2117,2119],{"class":67,"line":913},[65,2105,2106],{"class":278},"      businessImpact",[65,2108,282],{"class":86},[65,2110,1851],{"class":82},[65,2112,693],{"class":86},[65,2114,1788],{"class":82},[65,2116,693],{"class":86},[65,2118,1793],{"class":82},[65,2120,1033],{"class":86},[65,2122,2123,2126,2128,2130,2132,2134,2136,2138,2141,2143,2145,2147,2149,2152],{"class":67,"line":932},[65,2124,2125],{"class":278},"      technicalImpact",[65,2127,282],{"class":86},[65,2129,1851],{"class":82},[65,2131,693],{"class":86},[65,2133,1788],{"class":82},[65,2135,693],{"class":86},[65,2137,1809],{"class":82},[65,2139,2140],{"class":86}," +",[65,2142,1851],{"class":82},[65,2144,693],{"class":86},[65,2146,1788],{"class":82},[65,2148,693],{"class":86},[65,2150,2151],{"class":82},"maintenanceCost",[65,2153,1033],{"class":86},[65,2155,2156],{"class":67,"line":937},[65,2157,2158],{"class":82},"      resolutionStrategy\n",[65,2160,2161],{"class":67,"line":943},[65,2162,2163],{"class":86},"    };\n",[65,2165,2166],{"class":67,"line":970},[65,2167,870],{"class":86},[65,2169,2170],{"class":67,"line":991},[65,2171,145],{"emptyLinePlaceholder":144},[65,2173,2174,2176,2179],{"class":67,"line":1006},[65,2175,881],{"class":78},[65,2177,2178],{"class":278}," determineResolutionStrategy",[65,2180,2181],{"class":86},"(\n",[65,2183,2184,2187,2189,2191,2193],{"class":67,"line":1036},[65,2185,2186],{"class":627},"    debtItem",[65,2188,282],{"class":86},[65,2190,270],{"class":269},[65,2192,544],{"class":86},[65,2194,2195],{"class":82}," \n",[65,2197,2198,2201,2203],{"class":67,"line":1078},[65,2199,2200],{"class":627},"    riskLevel",[65,2202,282],{"class":86},[65,2204,2205],{"class":269}," string\n",[65,2207,2208,2211,2213],{"class":67,"line":1094},[65,2209,2210],{"class":86},"  ):",[65,2212,1626],{"class":269},[65,2214,273],{"class":86},[65,2216,2217,2220,2222,2224,2226],{"class":67,"line":1110},[65,2218,2219],{"class":705},"    switch",[65,2221,1322],{"class":278},[65,2223,1951],{"class":82},[65,2225,1948],{"class":278},[65,2227,1003],{"class":86},[65,2229,2230,2233,2235,2237,2239],{"class":67,"line":1120},[65,2231,2232],{"class":705},"      case",[65,2234,309],{"class":86},[65,2236,394],{"class":312},[65,2238,316],{"class":86},[65,2240,2241],{"class":86},":\n",[65,2243,2244,2247],{"class":67,"line":1133},[65,2245,2246],{"class":705},"        return",[65,2248,273],{"class":86},[65,2250,2251,2254,2256,2258,2260,2262],{"class":67,"line":1146},[65,2252,2253],{"class":278},"          approach",[65,2255,282],{"class":86},[65,2257,309],{"class":86},[65,2259,1656],{"class":312},[65,2261,316],{"class":86},[65,2263,1033],{"class":86},[65,2265,2266,2269,2271,2273,2276,2278],{"class":67,"line":1157},[65,2267,2268],{"class":278},"          timeline",[65,2270,282],{"class":86},[65,2272,309],{"class":86},[65,2274,2275],{"class":312},"1-2 sprints",[65,2277,316],{"class":86},[65,2279,1033],{"class":86},[65,2281,2282,2285,2287,2290,2292,2295,2297,2299,2301,2304,2306,2309],{"class":67,"line":1163},[65,2283,2284],{"class":278},"          resources",[65,2286,282],{"class":86},[65,2288,2289],{"class":278}," [",[65,2291,316],{"class":86},[65,2293,2294],{"class":312},"senior_developer",[65,2296,316],{"class":86},[65,2298,544],{"class":86},[65,2300,309],{"class":86},[65,2302,2303],{"class":312},"architect",[65,2305,316],{"class":86},[65,2307,2308],{"class":278},"]",[65,2310,1033],{"class":86},[65,2312,2313,2316,2318,2320,2322,2325,2327,2329,2331,2334,2336,2338,2340,2343,2345],{"class":67,"line":1175},[65,2314,2315],{"class":278},"          successCriteria",[65,2317,282],{"class":86},[65,2319,2289],{"class":278},[65,2321,316],{"class":86},[65,2323,2324],{"class":312},"Zero bugs",[65,2326,316],{"class":86},[65,2328,544],{"class":86},[65,2330,309],{"class":86},[65,2332,2333],{"class":312},"Improved performance",[65,2335,316],{"class":86},[65,2337,544],{"class":86},[65,2339,309],{"class":86},[65,2341,2342],{"class":312},"Reduced complexity",[65,2344,316],{"class":86},[65,2346,2347],{"class":278},"]\n",[65,2349,2350],{"class":67,"line":1186},[65,2351,2352],{"class":86},"        };\n",[65,2354,2355],{"class":67,"line":1196},[65,2356,2357],{"class":278},"      \n",[65,2359,2360,2362,2364,2366,2368],{"class":67,"line":1206},[65,2361,2232],{"class":705},[65,2363,309],{"class":86},[65,2365,385],{"class":312},[65,2367,316],{"class":86},[65,2369,2241],{"class":86},[65,2371,2372,2374],{"class":67,"line":1211},[65,2373,2246],{"class":705},[65,2375,273],{"class":86},[65,2377,2378,2380,2382,2384,2386,2388],{"class":67,"line":1217},[65,2379,2253],{"class":278},[65,2381,282],{"class":86},[65,2383,309],{"class":86},[65,2385,1665],{"class":312},[65,2387,316],{"class":86},[65,2389,1033],{"class":86},[65,2391,2392,2394,2396,2398,2401,2403],{"class":67,"line":1242},[65,2393,2268],{"class":278},[65,2395,282],{"class":86},[65,2397,309],{"class":86},[65,2399,2400],{"class":312},"2-4 sprints",[65,2402,316],{"class":86},[65,2404,1033],{"class":86},[65,2406,2407,2409,2411,2413,2415,2418,2420,2422,2424,2427,2429,2431],{"class":67,"line":1261},[65,2408,2284],{"class":278},[65,2410,282],{"class":86},[65,2412,2289],{"class":278},[65,2414,316],{"class":86},[65,2416,2417],{"class":312},"developer",[65,2419,316],{"class":86},[65,2421,544],{"class":86},[65,2423,309],{"class":86},[65,2425,2426],{"class":312},"code_reviewer",[65,2428,316],{"class":86},[65,2430,2308],{"class":278},[65,2432,1033],{"class":86},[65,2434,2435,2437,2439,2441,2443,2446,2448,2450,2452,2455,2457,2459,2461,2464,2466],{"class":67,"line":1274},[65,2436,2315],{"class":278},[65,2438,282],{"class":86},[65,2440,2289],{"class":278},[65,2442,316],{"class":86},[65,2444,2445],{"class":312},"Reduced bugs",[65,2447,316],{"class":86},[65,2449,544],{"class":86},[65,2451,309],{"class":86},[65,2453,2454],{"class":312},"Better maintainability",[65,2456,316],{"class":86},[65,2458,544],{"class":86},[65,2460,309],{"class":86},[65,2462,2463],{"class":312},"Improved velocity",[65,2465,316],{"class":86},[65,2467,2347],{"class":278},[65,2469,2470],{"class":67,"line":1298},[65,2471,2352],{"class":86},[65,2473,2474],{"class":67,"line":1344},[65,2475,2357],{"class":278},[65,2477,2478,2480,2482,2484,2486],{"class":67,"line":1359},[65,2479,2232],{"class":705},[65,2481,309],{"class":86},[65,2483,376],{"class":312},[65,2485,316],{"class":86},[65,2487,2241],{"class":86},[65,2489,2490,2492],{"class":67,"line":1374},[65,2491,2246],{"class":705},[65,2493,273],{"class":86},[65,2495,2496,2498,2500,2502,2504,2506],{"class":67,"line":1383},[65,2497,2253],{"class":278},[65,2499,282],{"class":86},[65,2501,309],{"class":86},[65,2503,1674],{"class":312},[65,2505,316],{"class":86},[65,2507,1033],{"class":86},[65,2509,2510,2512,2514,2516,2519,2521],{"class":67,"line":1395},[65,2511,2268],{"class":278},[65,2513,282],{"class":86},[65,2515,309],{"class":86},[65,2517,2518],{"class":312},"4-8 sprints",[65,2520,316],{"class":86},[65,2522,1033],{"class":86},[65,2524,2525,2527,2529,2531,2533,2535,2537,2539],{"class":67,"line":1407},[65,2526,2284],{"class":278},[65,2528,282],{"class":86},[65,2530,2289],{"class":278},[65,2532,316],{"class":86},[65,2534,2417],{"class":312},[65,2536,316],{"class":86},[65,2538,2308],{"class":278},[65,2540,1033],{"class":86},[65,2542,2543,2545,2547,2549,2551,2554,2556,2558,2560,2563,2565],{"class":67,"line":1417},[65,2544,2315],{"class":278},[65,2546,282],{"class":86},[65,2548,2289],{"class":278},[65,2550,316],{"class":86},[65,2552,2553],{"class":312},"Incremental improvement",[65,2555,316],{"class":86},[65,2557,544],{"class":86},[65,2559,309],{"class":86},[65,2561,2562],{"class":312},"Reduced technical debt",[65,2564,316],{"class":86},[65,2566,2347],{"class":278},[65,2568,2569],{"class":67,"line":1422},[65,2570,2352],{"class":86},[65,2572,2573],{"class":67,"line":1434},[65,2574,2357],{"class":278},[65,2576,2577,2580],{"class":67,"line":1443},[65,2578,2579],{"class":705},"      default",[65,2581,2241],{"class":86},[65,2583,2584,2586],{"class":67,"line":1452},[65,2585,2246],{"class":705},[65,2587,273],{"class":86},[65,2589,2590,2592,2594,2596,2598,2600],{"class":67,"line":1461},[65,2591,2253],{"class":278},[65,2593,282],{"class":86},[65,2595,309],{"class":86},[65,2597,1683],{"class":312},[65,2599,316],{"class":86},[65,2601,1033],{"class":86},[65,2603,2604,2606,2608,2610,2613,2615],{"class":67,"line":1466},[65,2605,2268],{"class":278},[65,2607,282],{"class":86},[65,2609,309],{"class":86},[65,2611,2612],{"class":312},"ongoing",[65,2614,316],{"class":86},[65,2616,1033],{"class":86},[65,2618,2619,2621,2623,2625,2627,2630,2632,2634],{"class":67,"line":1475},[65,2620,2284],{"class":278},[65,2622,282],{"class":86},[65,2624,2289],{"class":278},[65,2626,316],{"class":86},[65,2628,2629],{"class":312},"all_developers",[65,2631,316],{"class":86},[65,2633,2308],{"class":278},[65,2635,1033],{"class":86},[65,2637,2638,2640,2642,2644,2646,2649,2651,2653,2655,2658,2660],{"class":67,"line":1480},[65,2639,2315],{"class":278},[65,2641,282],{"class":86},[65,2643,2289],{"class":278},[65,2645,316],{"class":86},[65,2647,2648],{"class":312},"Prevent new debt",[65,2650,316],{"class":86},[65,2652,544],{"class":86},[65,2654,309],{"class":86},[65,2656,2657],{"class":312},"Maintain quality standards",[65,2659,316],{"class":86},[65,2661,2347],{"class":278},[65,2663,2665],{"class":67,"line":2664},85,[65,2666,2352],{"class":86},[65,2668,2670],{"class":67,"line":2669},86,[65,2671,2672],{"class":86},"    }\n",[65,2674,2676],{"class":67,"line":2675},87,[65,2677,870],{"class":86},[65,2679,2681],{"class":67,"line":2680},88,[65,2682,497],{"class":86},[24,2684,2685],{},[30,2686,1487],{},[34,2688,2689,2692,2695,2698],{},[37,2690,2691],{},"Kwantificeert priority op basis van impact vs effort",[37,2693,2694],{},"Risico-gebaseerde categorisatie voor gerichte aanpak",[37,2696,2697],{},"Specifieke resolution strategieën per risico niveau",[37,2699,2700],{},"Concrete timelines en success criteria",[24,2702,2703,2706],{},[30,2704,2705],{},"Resultaat:"," Debt resolution efficiency verbeterde met 60% door prioritering",[245,2708,2710],{"id":2709},"stap-3-preventie-strategieën","Stap 3: Preventie Strategieën",[24,2712,2713],{},"Met betere prioritering werd preventie de volgende focus:",[55,2715,2717],{"className":57,"code":2716,"language":59,"meta":60,"style":60},"\u002F\u002F Technical debt preventie systeem\ninterface PreventionStrategy {\n  name: string;\n  description: string;\n  implementation: string;\n  effectiveness: number;  \u002F\u002F 0-100%\n  cost: 'low' | 'medium' | 'high';\n}\n\nclass DebtPreventionManager {\n  private strategies: PreventionStrategy[] = [\n    {\n      name: 'Code Review Standards',\n      description: 'Strikte code review criteria om debt te voorkomen',\n      implementation: `\n        - Minimum 2 reviewers per PR\n        - Debt detection checklist\n        - Automated quality gates\n        - Code complexity limits\n      `,\n      effectiveness: 80,\n      cost: 'low'\n    },\n    {\n      name: 'Automated Quality Gates',\n      description: 'CI\u002FCD pipeline checks voor code kwaliteit',\n      implementation: `\n        - SonarQube quality gates\n        - Test coverage requirements\n        - Performance benchmarks\n        - Security vulnerability scans\n      `,\n      effectiveness: 90,\n      cost: 'medium'\n    },\n    {\n      name: 'Refactoring Time Allocation',\n      description: 'Dedicated tijd voor refactoring in elke sprint',\n      implementation: `\n        - 20% van sprint tijd voor refactoring\n        - Technical debt backlog\n        - Refactoring stories in sprint planning\n        - Team education over debt impact\n      `,\n      effectiveness: 70,\n      cost: 'low'\n    },\n    {\n      name: 'Architecture Reviews',\n      description: 'Regelmatige architectuur reviews om debt te voorkomen',\n      implementation: `\n        - Monthly architecture reviews\n        - Design pattern guidelines\n        - Technology decision framework\n        - Technical debt impact assessment\n      `,\n      effectiveness: 85,\n      cost: 'medium'\n    }\n  ];\n\n  async implementPreventionStrategy(strategy: PreventionStrategy): Promise\u003Cvoid> {\n    console.log(`Implementing prevention strategy: ${strategy.name}`);\n    \n    switch (strategy.name) {\n      case 'Code Review Standards':\n        await this.implementCodeReviewStandards();\n        break;\n      case 'Automated Quality Gates':\n        await this.implementQualityGates();\n        break;\n      case 'Refactoring Time Allocation':\n        await this.implementRefactoringTime();\n        break;\n      case 'Architecture Reviews':\n        await this.implementArchitectureReviews();\n        break;\n    }\n  }\n\n  private async implementCodeReviewStandards(): Promise\u003Cvoid> {\n    \u002F\u002F Implementeer code review standards\n    const standards = {\n      minReviewers: 2,\n      debtChecklist: [\n        'No duplicate code',\n        'Methods under 50 lines',\n        'Classes under 500 lines',\n        'No TODO comments',\n        'Proper error handling',\n        'Unit tests present'\n      ],\n      complexityLimits: {\n        cyclomaticComplexity: 10,\n        cognitiveComplexity: 15\n      }\n    };\n\n    console.log('Code review standards implemented:', standards);\n  }\n}\n",[62,2718,2719,2724,2733,2744,2754,2765,2778,2809,2813,2817,2826,2844,2849,2865,2881,2891,2896,2901,2906,2911,2918,2930,2944,2949,2953,2968,2983,2991,2996,3001,3006,3011,3017,3028,3040,3044,3048,3063,3078,3086,3091,3096,3101,3106,3112,3123,3135,3139,3143,3158,3173,3181,3186,3191,3196,3201,3207,3218,3230,3234,3241,3245,3274,3305,3309,3325,3337,3352,3359,3371,3384,3390,3402,3415,3421,3433,3446,3452,3456,3460,3464,3486,3491,3502,3514,3523,3535,3546,3557,3569,3581,3591,3599,3609,3621,3632,3638,3643,3648,3674,3679],{"__ignoreMap":60},[65,2720,2721],{"class":67,"line":68},[65,2722,2723],{"class":71},"\u002F\u002F Technical debt preventie systeem\n",[65,2725,2726,2728,2731],{"class":67,"line":75},[65,2727,266],{"class":78},[65,2729,2730],{"class":269}," PreventionStrategy",[65,2732,273],{"class":86},[65,2734,2735,2738,2740,2742],{"class":67,"line":100},[65,2736,2737],{"class":278},"  name",[65,2739,282],{"class":86},[65,2741,285],{"class":269},[65,2743,288],{"class":86},[65,2745,2746,2748,2750,2752],{"class":67,"line":118},[65,2747,293],{"class":278},[65,2749,282],{"class":86},[65,2751,285],{"class":269},[65,2753,288],{"class":86},[65,2755,2756,2759,2761,2763],{"class":67,"line":141},[65,2757,2758],{"class":278},"  implementation",[65,2760,282],{"class":86},[65,2762,285],{"class":269},[65,2764,288],{"class":86},[65,2766,2767,2770,2772,2774,2776],{"class":67,"line":148},[65,2768,2769],{"class":278},"  effectiveness",[65,2771,282],{"class":86},[65,2773,417],{"class":269},[65,2775,94],{"class":86},[65,2777,422],{"class":71},[65,2779,2780,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807],{"class":67,"line":166},[65,2781,2782],{"class":278},"  cost",[65,2784,282],{"class":86},[65,2786,309],{"class":86},[65,2788,367],{"class":312},[65,2790,316],{"class":86},[65,2792,319],{"class":86},[65,2794,309],{"class":86},[65,2796,376],{"class":312},[65,2798,316],{"class":86},[65,2800,319],{"class":86},[65,2802,309],{"class":86},[65,2804,385],{"class":312},[65,2806,316],{"class":86},[65,2808,288],{"class":86},[65,2810,2811],{"class":67,"line":183},[65,2812,497],{"class":86},[65,2814,2815],{"class":67,"line":425},[65,2816,145],{"emptyLinePlaceholder":144},[65,2818,2819,2821,2824],{"class":67,"line":440},[65,2820,607],{"class":78},[65,2822,2823],{"class":269}," DebtPreventionManager",[65,2825,273],{"class":86},[65,2827,2828,2830,2833,2835,2837,2839,2841],{"class":67,"line":455},[65,2829,881],{"class":78},[65,2831,2832],{"class":278}," strategies",[65,2834,282],{"class":86},[65,2836,2730],{"class":269},[65,2838,665],{"class":82},[65,2840,87],{"class":86},[65,2842,2843],{"class":82}," [\n",[65,2845,2846],{"class":67,"line":461},[65,2847,2848],{"class":86},"    {\n",[65,2850,2851,2854,2856,2858,2861,2863],{"class":67,"line":476},[65,2852,2853],{"class":278},"      name",[65,2855,282],{"class":86},[65,2857,309],{"class":86},[65,2859,2860],{"class":312},"Code Review Standards",[65,2862,316],{"class":86},[65,2864,1033],{"class":86},[65,2866,2867,2870,2872,2874,2877,2879],{"class":67,"line":494},[65,2868,2869],{"class":278},"      description",[65,2871,282],{"class":86},[65,2873,309],{"class":86},[65,2875,2876],{"class":312},"Strikte code review criteria om debt te voorkomen",[65,2878,316],{"class":86},[65,2880,1033],{"class":86},[65,2882,2883,2886,2888],{"class":67,"line":500},[65,2884,2885],{"class":278},"      implementation",[65,2887,282],{"class":86},[65,2889,2890],{"class":86}," `\n",[65,2892,2893],{"class":67,"line":505},[65,2894,2895],{"class":312},"        - Minimum 2 reviewers per PR\n",[65,2897,2898],{"class":67,"line":515},[65,2899,2900],{"class":312},"        - Debt detection checklist\n",[65,2902,2903],{"class":67,"line":527},[65,2904,2905],{"class":312},"        - Automated quality gates\n",[65,2907,2908],{"class":67,"line":554},[65,2909,2910],{"class":312},"        - Code complexity limits\n",[65,2912,2913,2916],{"class":67,"line":568},[65,2914,2915],{"class":86},"      `",[65,2917,1033],{"class":86},[65,2919,2920,2923,2925,2928],{"class":67,"line":582},[65,2921,2922],{"class":278},"      effectiveness",[65,2924,282],{"class":86},[65,2926,2927],{"class":90}," 80",[65,2929,1033],{"class":86},[65,2931,2932,2935,2937,2939,2941],{"class":67,"line":594},[65,2933,2934],{"class":278},"      cost",[65,2936,282],{"class":86},[65,2938,309],{"class":86},[65,2940,367],{"class":312},[65,2942,2943],{"class":86},"'\n",[65,2945,2946],{"class":67,"line":599},[65,2947,2948],{"class":86},"    },\n",[65,2950,2951],{"class":67,"line":604},[65,2952,2848],{"class":86},[65,2954,2955,2957,2959,2961,2964,2966],{"class":67,"line":615},[65,2956,2853],{"class":278},[65,2958,282],{"class":86},[65,2960,309],{"class":86},[65,2962,2963],{"class":312},"Automated Quality Gates",[65,2965,316],{"class":86},[65,2967,1033],{"class":86},[65,2969,2970,2972,2974,2976,2979,2981],{"class":67,"line":652},[65,2971,2869],{"class":278},[65,2973,282],{"class":86},[65,2975,309],{"class":86},[65,2977,2978],{"class":312},"CI\u002FCD pipeline checks voor code kwaliteit",[65,2980,316],{"class":86},[65,2982,1033],{"class":86},[65,2984,2985,2987,2989],{"class":67,"line":675},[65,2986,2885],{"class":278},[65,2988,282],{"class":86},[65,2990,2890],{"class":86},[65,2992,2993],{"class":67,"line":681},[65,2994,2995],{"class":312},"        - SonarQube quality gates\n",[65,2997,2998],{"class":67,"line":687},[65,2999,3000],{"class":312},"        - Test coverage requirements\n",[65,3002,3003],{"class":67,"line":724},[65,3004,3005],{"class":312},"        - Performance benchmarks\n",[65,3007,3008],{"class":67,"line":729},[65,3009,3010],{"class":312},"        - Security vulnerability scans\n",[65,3012,3013,3015],{"class":67,"line":735},[65,3014,2915],{"class":86},[65,3016,1033],{"class":86},[65,3018,3019,3021,3023,3026],{"class":67,"line":763},[65,3020,2922],{"class":278},[65,3022,282],{"class":86},[65,3024,3025],{"class":90}," 90",[65,3027,1033],{"class":86},[65,3029,3030,3032,3034,3036,3038],{"class":67,"line":768},[65,3031,2934],{"class":278},[65,3033,282],{"class":86},[65,3035,309],{"class":86},[65,3037,376],{"class":312},[65,3039,2943],{"class":86},[65,3041,3042],{"class":67,"line":774},[65,3043,2948],{"class":86},[65,3045,3046],{"class":67,"line":802},[65,3047,2848],{"class":86},[65,3049,3050,3052,3054,3056,3059,3061],{"class":67,"line":807},[65,3051,2853],{"class":278},[65,3053,282],{"class":86},[65,3055,309],{"class":86},[65,3057,3058],{"class":312},"Refactoring Time Allocation",[65,3060,316],{"class":86},[65,3062,1033],{"class":86},[65,3064,3065,3067,3069,3071,3074,3076],{"class":67,"line":813},[65,3066,2869],{"class":278},[65,3068,282],{"class":86},[65,3070,309],{"class":86},[65,3072,3073],{"class":312},"Dedicated tijd voor refactoring in elke sprint",[65,3075,316],{"class":86},[65,3077,1033],{"class":86},[65,3079,3080,3082,3084],{"class":67,"line":841},[65,3081,2885],{"class":278},[65,3083,282],{"class":86},[65,3085,2890],{"class":86},[65,3087,3088],{"class":67,"line":846},[65,3089,3090],{"class":312},"        - 20% van sprint tijd voor refactoring\n",[65,3092,3093],{"class":67,"line":867},[65,3094,3095],{"class":312},"        - Technical debt backlog\n",[65,3097,3098],{"class":67,"line":873},[65,3099,3100],{"class":312},"        - Refactoring stories in sprint planning\n",[65,3102,3103],{"class":67,"line":878},[65,3104,3105],{"class":312},"        - Team education over debt impact\n",[65,3107,3108,3110],{"class":67,"line":913},[65,3109,2915],{"class":86},[65,3111,1033],{"class":86},[65,3113,3114,3116,3118,3121],{"class":67,"line":932},[65,3115,2922],{"class":278},[65,3117,282],{"class":86},[65,3119,3120],{"class":90}," 70",[65,3122,1033],{"class":86},[65,3124,3125,3127,3129,3131,3133],{"class":67,"line":937},[65,3126,2934],{"class":278},[65,3128,282],{"class":86},[65,3130,309],{"class":86},[65,3132,367],{"class":312},[65,3134,2943],{"class":86},[65,3136,3137],{"class":67,"line":943},[65,3138,2948],{"class":86},[65,3140,3141],{"class":67,"line":970},[65,3142,2848],{"class":86},[65,3144,3145,3147,3149,3151,3154,3156],{"class":67,"line":991},[65,3146,2853],{"class":278},[65,3148,282],{"class":86},[65,3150,309],{"class":86},[65,3152,3153],{"class":312},"Architecture Reviews",[65,3155,316],{"class":86},[65,3157,1033],{"class":86},[65,3159,3160,3162,3164,3166,3169,3171],{"class":67,"line":1006},[65,3161,2869],{"class":278},[65,3163,282],{"class":86},[65,3165,309],{"class":86},[65,3167,3168],{"class":312},"Regelmatige architectuur reviews om debt te voorkomen",[65,3170,316],{"class":86},[65,3172,1033],{"class":86},[65,3174,3175,3177,3179],{"class":67,"line":1036},[65,3176,2885],{"class":278},[65,3178,282],{"class":86},[65,3180,2890],{"class":86},[65,3182,3183],{"class":67,"line":1078},[65,3184,3185],{"class":312},"        - Monthly architecture reviews\n",[65,3187,3188],{"class":67,"line":1094},[65,3189,3190],{"class":312},"        - Design pattern guidelines\n",[65,3192,3193],{"class":67,"line":1110},[65,3194,3195],{"class":312},"        - Technology decision framework\n",[65,3197,3198],{"class":67,"line":1120},[65,3199,3200],{"class":312},"        - Technical debt impact assessment\n",[65,3202,3203,3205],{"class":67,"line":1133},[65,3204,2915],{"class":86},[65,3206,1033],{"class":86},[65,3208,3209,3211,3213,3216],{"class":67,"line":1146},[65,3210,2922],{"class":278},[65,3212,282],{"class":86},[65,3214,3215],{"class":90}," 85",[65,3217,1033],{"class":86},[65,3219,3220,3222,3224,3226,3228],{"class":67,"line":1157},[65,3221,2934],{"class":278},[65,3223,282],{"class":86},[65,3225,309],{"class":86},[65,3227,376],{"class":312},[65,3229,2943],{"class":86},[65,3231,3232],{"class":67,"line":1163},[65,3233,2672],{"class":86},[65,3235,3236,3239],{"class":67,"line":1175},[65,3237,3238],{"class":82},"  ]",[65,3240,288],{"class":86},[65,3242,3243],{"class":67,"line":1186},[65,3244,145],{"emptyLinePlaceholder":144},[65,3246,3247,3249,3252,3254,3257,3259,3261,3263,3265,3267,3270,3272],{"class":67,"line":1196},[65,3248,618],{"class":78},[65,3250,3251],{"class":278}," implementPreventionStrategy",[65,3253,624],{"class":86},[65,3255,3256],{"class":627},"strategy",[65,3258,282],{"class":86},[65,3260,2730],{"class":269},[65,3262,636],{"class":86},[65,3264,639],{"class":269},[65,3266,538],{"class":86},[65,3268,3269],{"class":269},"void",[65,3271,647],{"class":86},[65,3273,273],{"class":86},[65,3275,3276,3279,3281,3284,3286,3288,3291,3293,3295,3297,3299,3301,3303],{"class":67,"line":1206},[65,3277,3278],{"class":82},"    console",[65,3280,693],{"class":86},[65,3282,3283],{"class":696},"log",[65,3285,624],{"class":278},[65,3287,1339],{"class":86},[65,3289,3290],{"class":312},"Implementing prevention strategy: ",[65,3292,1020],{"class":86},[65,3294,3256],{"class":82},[65,3296,693],{"class":86},[65,3298,1316],{"class":82},[65,3300,1030],{"class":86},[65,3302,862],{"class":278},[65,3304,288],{"class":86},[65,3306,3307],{"class":67,"line":1211},[65,3308,678],{"class":278},[65,3310,3311,3313,3315,3317,3319,3321,3323],{"class":67,"line":1217},[65,3312,2219],{"class":705},[65,3314,1322],{"class":278},[65,3316,3256],{"class":82},[65,3318,693],{"class":86},[65,3320,1316],{"class":82},[65,3322,1948],{"class":278},[65,3324,1003],{"class":86},[65,3326,3327,3329,3331,3333,3335],{"class":67,"line":1242},[65,3328,2232],{"class":705},[65,3330,309],{"class":86},[65,3332,2860],{"class":312},[65,3334,316],{"class":86},[65,3336,2241],{"class":86},[65,3338,3339,3342,3344,3347,3350],{"class":67,"line":1261},[65,3340,3341],{"class":705},"        await",[65,3343,709],{"class":86},[65,3345,3346],{"class":696},"implementCodeReviewStandards",[65,3348,3349],{"class":278},"()",[65,3351,288],{"class":86},[65,3353,3354,3357],{"class":67,"line":1274},[65,3355,3356],{"class":705},"        break",[65,3358,288],{"class":86},[65,3360,3361,3363,3365,3367,3369],{"class":67,"line":1298},[65,3362,2232],{"class":705},[65,3364,309],{"class":86},[65,3366,2963],{"class":312},[65,3368,316],{"class":86},[65,3370,2241],{"class":86},[65,3372,3373,3375,3377,3380,3382],{"class":67,"line":1344},[65,3374,3341],{"class":705},[65,3376,709],{"class":86},[65,3378,3379],{"class":696},"implementQualityGates",[65,3381,3349],{"class":278},[65,3383,288],{"class":86},[65,3385,3386,3388],{"class":67,"line":1359},[65,3387,3356],{"class":705},[65,3389,288],{"class":86},[65,3391,3392,3394,3396,3398,3400],{"class":67,"line":1374},[65,3393,2232],{"class":705},[65,3395,309],{"class":86},[65,3397,3058],{"class":312},[65,3399,316],{"class":86},[65,3401,2241],{"class":86},[65,3403,3404,3406,3408,3411,3413],{"class":67,"line":1383},[65,3405,3341],{"class":705},[65,3407,709],{"class":86},[65,3409,3410],{"class":696},"implementRefactoringTime",[65,3412,3349],{"class":278},[65,3414,288],{"class":86},[65,3416,3417,3419],{"class":67,"line":1395},[65,3418,3356],{"class":705},[65,3420,288],{"class":86},[65,3422,3423,3425,3427,3429,3431],{"class":67,"line":1407},[65,3424,2232],{"class":705},[65,3426,309],{"class":86},[65,3428,3153],{"class":312},[65,3430,316],{"class":86},[65,3432,2241],{"class":86},[65,3434,3435,3437,3439,3442,3444],{"class":67,"line":1417},[65,3436,3341],{"class":705},[65,3438,709],{"class":86},[65,3440,3441],{"class":696},"implementArchitectureReviews",[65,3443,3349],{"class":278},[65,3445,288],{"class":86},[65,3447,3448,3450],{"class":67,"line":1422},[65,3449,3356],{"class":705},[65,3451,288],{"class":86},[65,3453,3454],{"class":67,"line":1434},[65,3455,2672],{"class":86},[65,3457,3458],{"class":67,"line":1443},[65,3459,870],{"class":86},[65,3461,3462],{"class":67,"line":1452},[65,3463,145],{"emptyLinePlaceholder":144},[65,3465,3466,3468,3470,3473,3476,3478,3480,3482,3484],{"class":67,"line":1461},[65,3467,881],{"class":78},[65,3469,884],{"class":78},[65,3471,3472],{"class":278}," implementCodeReviewStandards",[65,3474,3475],{"class":86},"():",[65,3477,639],{"class":269},[65,3479,538],{"class":86},[65,3481,3269],{"class":269},[65,3483,647],{"class":86},[65,3485,273],{"class":86},[65,3487,3488],{"class":67,"line":1466},[65,3489,3490],{"class":71},"    \u002F\u002F Implementeer code review standards\n",[65,3492,3493,3495,3498,3500],{"class":67,"line":1475},[65,3494,655],{"class":78},[65,3496,3497],{"class":82}," standards",[65,3499,951],{"class":86},[65,3501,273],{"class":86},[65,3503,3504,3507,3509,3512],{"class":67,"line":1480},[65,3505,3506],{"class":278},"      minReviewers",[65,3508,282],{"class":86},[65,3510,3511],{"class":90}," 2",[65,3513,1033],{"class":86},[65,3515,3516,3519,3521],{"class":67,"line":2664},[65,3517,3518],{"class":278},"      debtChecklist",[65,3520,282],{"class":86},[65,3522,2843],{"class":278},[65,3524,3525,3528,3531,3533],{"class":67,"line":2669},[65,3526,3527],{"class":86},"        '",[65,3529,3530],{"class":312},"No duplicate code",[65,3532,316],{"class":86},[65,3534,1033],{"class":86},[65,3536,3537,3539,3542,3544],{"class":67,"line":2675},[65,3538,3527],{"class":86},[65,3540,3541],{"class":312},"Methods under 50 lines",[65,3543,316],{"class":86},[65,3545,1033],{"class":86},[65,3547,3548,3550,3553,3555],{"class":67,"line":2680},[65,3549,3527],{"class":86},[65,3551,3552],{"class":312},"Classes under 500 lines",[65,3554,316],{"class":86},[65,3556,1033],{"class":86},[65,3558,3560,3562,3565,3567],{"class":67,"line":3559},89,[65,3561,3527],{"class":86},[65,3563,3564],{"class":312},"No TODO comments",[65,3566,316],{"class":86},[65,3568,1033],{"class":86},[65,3570,3572,3574,3577,3579],{"class":67,"line":3571},90,[65,3573,3527],{"class":86},[65,3575,3576],{"class":312},"Proper error handling",[65,3578,316],{"class":86},[65,3580,1033],{"class":86},[65,3582,3584,3586,3589],{"class":67,"line":3583},91,[65,3585,3527],{"class":86},[65,3587,3588],{"class":312},"Unit tests present",[65,3590,2943],{"class":86},[65,3592,3594,3597],{"class":67,"line":3593},92,[65,3595,3596],{"class":278},"      ]",[65,3598,1033],{"class":86},[65,3600,3602,3605,3607],{"class":67,"line":3601},93,[65,3603,3604],{"class":278},"      complexityLimits",[65,3606,282],{"class":86},[65,3608,273],{"class":86},[65,3610,3612,3615,3617,3619],{"class":67,"line":3611},94,[65,3613,3614],{"class":278},"        cyclomaticComplexity",[65,3616,282],{"class":86},[65,3618,2006],{"class":90},[65,3620,1033],{"class":86},[65,3622,3624,3627,3629],{"class":67,"line":3623},95,[65,3625,3626],{"class":278},"        cognitiveComplexity",[65,3628,282],{"class":86},[65,3630,3631],{"class":90}," 15\n",[65,3633,3635],{"class":67,"line":3634},96,[65,3636,3637],{"class":86},"      }\n",[65,3639,3641],{"class":67,"line":3640},97,[65,3642,2163],{"class":86},[65,3644,3646],{"class":67,"line":3645},98,[65,3647,145],{"emptyLinePlaceholder":144},[65,3649,3651,3653,3655,3657,3659,3661,3664,3666,3668,3670,3672],{"class":67,"line":3650},99,[65,3652,3278],{"class":82},[65,3654,693],{"class":86},[65,3656,3283],{"class":696},[65,3658,624],{"class":278},[65,3660,316],{"class":86},[65,3662,3663],{"class":312},"Code review standards implemented:",[65,3665,316],{"class":86},[65,3667,544],{"class":86},[65,3669,3497],{"class":82},[65,3671,862],{"class":278},[65,3673,288],{"class":86},[65,3675,3677],{"class":67,"line":3676},100,[65,3678,870],{"class":86},[65,3680,3682],{"class":67,"line":3681},101,[65,3683,497],{"class":86},[24,3685,3686],{},[30,3687,1487],{},[34,3689,3690,3693,3696,3699],{},[37,3691,3692],{},"Proactieve preventie in plaats van reactieve fix",[37,3694,3695],{},"Meerdere preventie lagen voor comprehensive coverage",[37,3697,3698],{},"Kwantificeert effectiveness van elke strategie",[37,3700,3701],{},"Implementatie guidelines voor concrete actie",[24,3703,3704,3706],{},[30,3705,2705],{}," Nieuwe technical debt verminderde met 70% door preventie",[19,3708,3710],{"id":3709},"de-game-changer-debt-resolution-tracking","De Game Changer: Debt Resolution Tracking",[245,3712,3714],{"id":3713},"het-probleem-geen-visibility-in-debt-resolution-progress","Het Probleem: Geen Visibility In Debt Resolution Progress",[24,3716,3717],{},"Zelfs met preventie strategieën was er geen visibility in debt resolution progress:",[55,3719,3721],{"className":57,"code":3720,"language":59,"meta":60,"style":60},"\u002F\u002F Probleem: Geen tracking van debt resolution\ninterface DebtResolutionStatus {\n  totalDebt: number;\n  resolvedDebt: number;\n  progress: number;  \u002F\u002F percentage\n  velocity: number;  \u002F\u002F debt resolved per sprint\n}\n",[62,3722,3723,3728,3737,3748,3759,3773,3787],{"__ignoreMap":60},[65,3724,3725],{"class":67,"line":68},[65,3726,3727],{"class":71},"\u002F\u002F Probleem: Geen tracking van debt resolution\n",[65,3729,3730,3732,3735],{"class":67,"line":75},[65,3731,266],{"class":78},[65,3733,3734],{"class":269}," DebtResolutionStatus",[65,3736,273],{"class":86},[65,3738,3739,3742,3744,3746],{"class":67,"line":100},[65,3740,3741],{"class":278},"  totalDebt",[65,3743,282],{"class":86},[65,3745,417],{"class":269},[65,3747,288],{"class":86},[65,3749,3750,3753,3755,3757],{"class":67,"line":118},[65,3751,3752],{"class":278},"  resolvedDebt",[65,3754,282],{"class":86},[65,3756,417],{"class":269},[65,3758,288],{"class":86},[65,3760,3761,3764,3766,3768,3770],{"class":67,"line":141},[65,3762,3763],{"class":278},"  progress",[65,3765,282],{"class":86},[65,3767,417],{"class":269},[65,3769,94],{"class":86},[65,3771,3772],{"class":71},"  \u002F\u002F percentage\n",[65,3774,3775,3778,3780,3782,3784],{"class":67,"line":148},[65,3776,3777],{"class":278},"  velocity",[65,3779,282],{"class":86},[65,3781,417],{"class":269},[65,3783,94],{"class":86},[65,3785,3786],{"class":71},"  \u002F\u002F debt resolved per sprint\n",[65,3788,3789],{"class":67,"line":166},[65,3790,497],{"class":86},[245,3792,3794],{"id":3793},"de-oplossing-comprehensive-debt-tracking","De Oplossing: Comprehensive Debt Tracking",[24,3796,3797],{},"We implementeerden comprehensive debt tracking:",[55,3799,3801],{"className":57,"code":3800,"language":59,"meta":60,"style":60},"\u002F\u002F Technical debt tracking systeem\ninterface DebtResolutionTracker {\n  trackResolution(debtItem: TechnicalDebt, resolution: DebtResolution): Promise\u003Cvoid>;\n  calculateProgress(): Promise\u003CDebtProgress>;\n  generateReport(): Promise\u003CDebtReport>;\n  predictCompletion(): Promise\u003CCompletionPrediction>;\n}\n\ninterface DebtResolution {\n  debtItemId: string;\n  resolutionDate: Date;\n  effortSpent: number;\n  approach: string;\n  successMetrics: SuccessMetric[];\n}\n\ninterface DebtProgress {\n  totalDebtItems: number;\n  resolvedItems: number;\n  inProgressItems: number;\n  pendingItems: number;\n  progressPercentage: number;\n  velocity: number;  \u002F\u002F items per sprint\n  trend: 'improving' | 'stable' | 'declining';\n}\n\nclass DebtTracker implements DebtResolutionTracker {\n  private resolutions: DebtResolution[] = [];\n  private debtItems: TechnicalDebt[] = [];\n\n  async trackResolution(debtItem: TechnicalDebt, resolution: DebtResolution): Promise\u003Cvoid> {\n    this.resolutions.push(resolution);\n    \n    \u002F\u002F Update debt item status\n    const item = this.debtItems.find(d => d.id === debtItem.id);\n    if (item) {\n      \u002F\u002F Mark as resolved\n      console.log(`Debt item ${debtItem.id} resolved in ${resolution.effortSpent} story points`);\n    }\n\n    \u002F\u002F Track success metrics\n    await this.trackSuccessMetrics(resolution);\n  }\n\n  async calculateProgress(): Promise\u003CDebtProgress> {\n    const totalItems = this.debtItems.length;\n    const resolvedItems = this.resolutions.length;\n    const inProgressItems = this.debtItems.filter(d => \n      this.resolutions.find(r => r.debtItemId === d.id) === undefined\n    ).length;\n    const pendingItems = totalItems - resolvedItems - inProgressItems;\n\n    const progressPercentage = (resolvedItems \u002F totalItems) * 100;\n    \n    \u002F\u002F Bereken velocity (items per sprint)\n    const velocity = this.calculateVelocity();\n    \n    \u002F\u002F Bepaal trend\n    const trend = this.calculateTrend();\n\n    return {\n      totalDebtItems: totalItems,\n      resolvedItems,\n      inProgressItems,\n      pendingItems,\n      progressPercentage,\n      velocity,\n      trend\n    };\n  }\n\n  private calculateVelocity(): number {\n    \u002F\u002F Bereken gemiddelde items per sprint over laatste 4 sprints\n    const recentResolutions = this.resolutions\n      .filter(r => r.resolutionDate > new Date(Date.now() - 30 * 24 * 60 * 60 * 1000))\n      .length;\n    \n    return recentResolutions \u002F 4; \u002F\u002F 4 sprints = 1 maand\n  }\n\n  private calculateTrend(): 'improving' | 'stable' | 'declining' {\n    const lastMonth = this.resolutions\n      .filter(r => r.resolutionDate > new Date(Date.now() - 30 * 24 * 60 * 60 * 1000))\n      .length;\n    \n    const previousMonth = this.resolutions\n      .filter(r => {\n        const date = r.resolutionDate;\n        return date > new Date(Date.now() - 60 * 24 * 60 * 60 * 1000) && \n               date \u003C= new Date(Date.now() - 30 * 24 * 60 * 60 * 1000);\n      })\n      .length;\n\n    if (lastMonth > previousMonth) return 'improving';\n    if (lastMonth \u003C previousMonth) return 'declining';\n    return 'stable';\n  }\n\n  async generateReport(): Promise\u003CDebtReport> {\n    const progress = await this.calculateProgress();\n    \n    return {\n      summary: {\n        totalDebt: progress.totalDebtItems,\n        resolved: progress.resolvedItems,\n        progress: progress.progressPercentage,\n        velocity: progress.velocity,\n        trend: progress.trend\n      },\n      categories: await this.analyzeByCategory(),\n      recommendations: await this.generateRecommendations(),\n      nextSteps: await this.generateNextSteps()\n    };\n  }\n}\n",[62,3802,3803,3808,3817,3850,3866,3882,3898,3902,3906,3914,3925,3937,3948,3958,3972,3976,3980,3989,3999,4010,4021,4032,4043,4056,4090,4094,4098,4112,4131,4149,4153,4188,4209,4213,4218,4263,4276,4281,4330,4334,4338,4343,4361,4365,4369,4388,4408,4427,4453,4495,4506,4528,4532,4560,4564,4569,4587,4591,4596,4614,4618,4624,4635,4642,4649,4656,4663,4670,4675,4679,4683,4687,4700,4705,4719,4787,4795,4799,4815,4819,4823,4856,4869,4925,4933,4937,4950,4964,4982,5031,5077,5084,5092,5096,5122,5147,5159,5163,5167,5186,5206,5210,5217,5227,5244,5260,5277,5294,5309,5315,5334,5353,5371,5376,5381],{"__ignoreMap":60},[65,3804,3805],{"class":67,"line":68},[65,3806,3807],{"class":71},"\u002F\u002F Technical debt tracking systeem\n",[65,3809,3810,3812,3815],{"class":67,"line":75},[65,3811,266],{"class":78},[65,3813,3814],{"class":269}," DebtResolutionTracker",[65,3816,273],{"class":86},[65,3818,3819,3822,3824,3826,3828,3830,3832,3835,3837,3840,3842,3844,3846,3848],{"class":67,"line":100},[65,3820,3821],{"class":278},"  trackResolution",[65,3823,624],{"class":86},[65,3825,1751],{"class":627},[65,3827,282],{"class":86},[65,3829,270],{"class":269},[65,3831,544],{"class":86},[65,3833,3834],{"class":627}," resolution",[65,3836,282],{"class":86},[65,3838,3839],{"class":269}," DebtResolution",[65,3841,636],{"class":86},[65,3843,639],{"class":269},[65,3845,538],{"class":86},[65,3847,3269],{"class":269},[65,3849,551],{"class":86},[65,3851,3852,3855,3857,3859,3861,3864],{"class":67,"line":118},[65,3853,3854],{"class":278},"  calculateProgress",[65,3856,3475],{"class":86},[65,3858,639],{"class":269},[65,3860,538],{"class":86},[65,3862,3863],{"class":269},"DebtProgress",[65,3865,551],{"class":86},[65,3867,3868,3871,3873,3875,3877,3880],{"class":67,"line":141},[65,3869,3870],{"class":278},"  generateReport",[65,3872,3475],{"class":86},[65,3874,639],{"class":269},[65,3876,538],{"class":86},[65,3878,3879],{"class":269},"DebtReport",[65,3881,551],{"class":86},[65,3883,3884,3887,3889,3891,3893,3896],{"class":67,"line":148},[65,3885,3886],{"class":278},"  predictCompletion",[65,3888,3475],{"class":86},[65,3890,639],{"class":269},[65,3892,538],{"class":86},[65,3894,3895],{"class":269},"CompletionPrediction",[65,3897,551],{"class":86},[65,3899,3900],{"class":67,"line":166},[65,3901,497],{"class":86},[65,3903,3904],{"class":67,"line":183},[65,3905,145],{"emptyLinePlaceholder":144},[65,3907,3908,3910,3912],{"class":67,"line":425},[65,3909,266],{"class":78},[65,3911,3839],{"class":269},[65,3913,273],{"class":86},[65,3915,3916,3919,3921,3923],{"class":67,"line":440},[65,3917,3918],{"class":278},"  debtItemId",[65,3920,282],{"class":86},[65,3922,285],{"class":269},[65,3924,288],{"class":86},[65,3926,3927,3930,3932,3935],{"class":67,"line":455},[65,3928,3929],{"class":278},"  resolutionDate",[65,3931,282],{"class":86},[65,3933,3934],{"class":269}," Date",[65,3936,288],{"class":86},[65,3938,3939,3942,3944,3946],{"class":67,"line":461},[65,3940,3941],{"class":278},"  effortSpent",[65,3943,282],{"class":86},[65,3945,417],{"class":269},[65,3947,288],{"class":86},[65,3949,3950,3952,3954,3956],{"class":67,"line":476},[65,3951,1649],{"class":278},[65,3953,282],{"class":86},[65,3955,285],{"class":269},[65,3957,288],{"class":86},[65,3959,3960,3963,3965,3968,3970],{"class":67,"line":494},[65,3961,3962],{"class":278},"  successMetrics",[65,3964,282],{"class":86},[65,3966,3967],{"class":269}," SuccessMetric",[65,3969,486],{"class":82},[65,3971,288],{"class":86},[65,3973,3974],{"class":67,"line":500},[65,3975,497],{"class":86},[65,3977,3978],{"class":67,"line":505},[65,3979,145],{"emptyLinePlaceholder":144},[65,3981,3982,3984,3987],{"class":67,"line":515},[65,3983,266],{"class":78},[65,3985,3986],{"class":269}," DebtProgress",[65,3988,273],{"class":86},[65,3990,3991,3993,3995,3997],{"class":67,"line":527},[65,3992,518],{"class":278},[65,3994,282],{"class":86},[65,3996,417],{"class":269},[65,3998,288],{"class":86},[65,4000,4001,4004,4006,4008],{"class":67,"line":554},[65,4002,4003],{"class":278},"  resolvedItems",[65,4005,282],{"class":86},[65,4007,417],{"class":269},[65,4009,288],{"class":86},[65,4011,4012,4015,4017,4019],{"class":67,"line":568},[65,4013,4014],{"class":278},"  inProgressItems",[65,4016,282],{"class":86},[65,4018,417],{"class":269},[65,4020,288],{"class":86},[65,4022,4023,4026,4028,4030],{"class":67,"line":582},[65,4024,4025],{"class":278},"  pendingItems",[65,4027,282],{"class":86},[65,4029,417],{"class":269},[65,4031,288],{"class":86},[65,4033,4034,4037,4039,4041],{"class":67,"line":594},[65,4035,4036],{"class":278},"  progressPercentage",[65,4038,282],{"class":86},[65,4040,417],{"class":269},[65,4042,288],{"class":86},[65,4044,4045,4047,4049,4051,4053],{"class":67,"line":599},[65,4046,3777],{"class":278},[65,4048,282],{"class":86},[65,4050,417],{"class":269},[65,4052,94],{"class":86},[65,4054,4055],{"class":71},"  \u002F\u002F items per sprint\n",[65,4057,4058,4061,4063,4065,4068,4070,4072,4074,4077,4079,4081,4083,4086,4088],{"class":67,"line":604},[65,4059,4060],{"class":278},"  trend",[65,4062,282],{"class":86},[65,4064,309],{"class":86},[65,4066,4067],{"class":312},"improving",[65,4069,316],{"class":86},[65,4071,319],{"class":86},[65,4073,309],{"class":86},[65,4075,4076],{"class":312},"stable",[65,4078,316],{"class":86},[65,4080,319],{"class":86},[65,4082,309],{"class":86},[65,4084,4085],{"class":312},"declining",[65,4087,316],{"class":86},[65,4089,288],{"class":86},[65,4091,4092],{"class":67,"line":615},[65,4093,497],{"class":86},[65,4095,4096],{"class":67,"line":652},[65,4097,145],{"emptyLinePlaceholder":144},[65,4099,4100,4102,4105,4108,4110],{"class":67,"line":675},[65,4101,607],{"class":78},[65,4103,4104],{"class":269}," DebtTracker",[65,4106,4107],{"class":78}," implements",[65,4109,3814],{"class":269},[65,4111,273],{"class":86},[65,4113,4114,4116,4119,4121,4123,4125,4127,4129],{"class":67,"line":681},[65,4115,881],{"class":78},[65,4117,4118],{"class":278}," resolutions",[65,4120,282],{"class":86},[65,4122,3839],{"class":269},[65,4124,665],{"class":82},[65,4126,87],{"class":86},[65,4128,670],{"class":82},[65,4130,288],{"class":86},[65,4132,4133,4135,4137,4139,4141,4143,4145,4147],{"class":67,"line":687},[65,4134,881],{"class":78},[65,4136,658],{"class":278},[65,4138,282],{"class":86},[65,4140,270],{"class":269},[65,4142,665],{"class":82},[65,4144,87],{"class":86},[65,4146,670],{"class":82},[65,4148,288],{"class":86},[65,4150,4151],{"class":67,"line":724},[65,4152,145],{"emptyLinePlaceholder":144},[65,4154,4155,4157,4160,4162,4164,4166,4168,4170,4172,4174,4176,4178,4180,4182,4184,4186],{"class":67,"line":729},[65,4156,618],{"class":78},[65,4158,4159],{"class":278}," trackResolution",[65,4161,624],{"class":86},[65,4163,1751],{"class":627},[65,4165,282],{"class":86},[65,4167,270],{"class":269},[65,4169,544],{"class":86},[65,4171,3834],{"class":627},[65,4173,282],{"class":86},[65,4175,3839],{"class":269},[65,4177,636],{"class":86},[65,4179,639],{"class":269},[65,4181,538],{"class":86},[65,4183,3269],{"class":269},[65,4185,647],{"class":86},[65,4187,273],{"class":86},[65,4189,4190,4193,4196,4198,4200,4202,4205,4207],{"class":67,"line":735},[65,4191,4192],{"class":86},"    this.",[65,4194,4195],{"class":82},"resolutions",[65,4197,693],{"class":86},[65,4199,697],{"class":696},[65,4201,624],{"class":278},[65,4203,4204],{"class":82},"resolution",[65,4206,862],{"class":278},[65,4208,288],{"class":86},[65,4210,4211],{"class":67,"line":763},[65,4212,678],{"class":278},[65,4214,4215],{"class":67,"line":768},[65,4216,4217],{"class":71},"    \u002F\u002F Update debt item status\n",[65,4219,4220,4222,4225,4227,4229,4231,4233,4236,4238,4241,4243,4246,4248,4250,4253,4255,4257,4259,4261],{"class":67,"line":774},[65,4221,655],{"class":78},[65,4223,4224],{"class":82}," item",[65,4226,951],{"class":86},[65,4228,709],{"class":86},[65,4230,859],{"class":82},[65,4232,693],{"class":86},[65,4234,4235],{"class":696},"find",[65,4237,624],{"class":278},[65,4239,4240],{"class":627},"d",[65,4242,986],{"class":78},[65,4244,4245],{"class":82}," d",[65,4247,693],{"class":86},[65,4249,1027],{"class":82},[65,4251,4252],{"class":86}," ===",[65,4254,1851],{"class":82},[65,4256,693],{"class":86},[65,4258,1027],{"class":82},[65,4260,862],{"class":278},[65,4262,288],{"class":86},[65,4264,4265,4267,4269,4272,4274],{"class":67,"line":802},[65,4266,1935],{"class":705},[65,4268,1322],{"class":278},[65,4270,4271],{"class":82},"item",[65,4273,1948],{"class":278},[65,4275,1003],{"class":86},[65,4277,4278],{"class":67,"line":807},[65,4279,4280],{"class":71},"      \u002F\u002F Mark as resolved\n",[65,4282,4283,4286,4288,4290,4292,4294,4297,4299,4301,4303,4305,4307,4310,4312,4314,4316,4319,4321,4324,4326,4328],{"class":67,"line":813},[65,4284,4285],{"class":82},"      console",[65,4287,693],{"class":86},[65,4289,3283],{"class":696},[65,4291,624],{"class":278},[65,4293,1339],{"class":86},[65,4295,4296],{"class":312},"Debt item ",[65,4298,1020],{"class":86},[65,4300,1751],{"class":82},[65,4302,693],{"class":86},[65,4304,1027],{"class":82},[65,4306,1319],{"class":86},[65,4308,4309],{"class":312}," resolved in ",[65,4311,1020],{"class":86},[65,4313,4204],{"class":82},[65,4315,693],{"class":86},[65,4317,4318],{"class":82},"effortSpent",[65,4320,1319],{"class":86},[65,4322,4323],{"class":312}," story points",[65,4325,1339],{"class":86},[65,4327,862],{"class":278},[65,4329,288],{"class":86},[65,4331,4332],{"class":67,"line":841},[65,4333,2672],{"class":86},[65,4335,4336],{"class":67,"line":846},[65,4337,145],{"emptyLinePlaceholder":144},[65,4339,4340],{"class":67,"line":867},[65,4341,4342],{"class":71},"    \u002F\u002F Track success metrics\n",[65,4344,4345,4348,4350,4353,4355,4357,4359],{"class":67,"line":873},[65,4346,4347],{"class":705},"    await",[65,4349,709],{"class":86},[65,4351,4352],{"class":696},"trackSuccessMetrics",[65,4354,624],{"class":278},[65,4356,4204],{"class":82},[65,4358,862],{"class":278},[65,4360,288],{"class":86},[65,4362,4363],{"class":67,"line":878},[65,4364,870],{"class":86},[65,4366,4367],{"class":67,"line":913},[65,4368,145],{"emptyLinePlaceholder":144},[65,4370,4371,4373,4376,4378,4380,4382,4384,4386],{"class":67,"line":932},[65,4372,618],{"class":78},[65,4374,4375],{"class":278}," calculateProgress",[65,4377,3475],{"class":86},[65,4379,639],{"class":269},[65,4381,538],{"class":86},[65,4383,3863],{"class":269},[65,4385,647],{"class":86},[65,4387,273],{"class":86},[65,4389,4390,4392,4395,4397,4399,4401,4403,4406],{"class":67,"line":937},[65,4391,655],{"class":78},[65,4393,4394],{"class":82}," totalItems",[65,4396,951],{"class":86},[65,4398,709],{"class":86},[65,4400,859],{"class":82},[65,4402,693],{"class":86},[65,4404,4405],{"class":82},"length",[65,4407,288],{"class":86},[65,4409,4410,4412,4415,4417,4419,4421,4423,4425],{"class":67,"line":943},[65,4411,655],{"class":78},[65,4413,4414],{"class":82}," resolvedItems",[65,4416,951],{"class":86},[65,4418,709],{"class":86},[65,4420,4195],{"class":82},[65,4422,693],{"class":86},[65,4424,4405],{"class":82},[65,4426,288],{"class":86},[65,4428,4429,4431,4434,4436,4438,4440,4442,4445,4447,4449,4451],{"class":67,"line":970},[65,4430,655],{"class":78},[65,4432,4433],{"class":82}," inProgressItems",[65,4435,951],{"class":86},[65,4437,709],{"class":86},[65,4439,859],{"class":82},[65,4441,693],{"class":86},[65,4443,4444],{"class":696},"filter",[65,4446,624],{"class":278},[65,4448,4240],{"class":627},[65,4450,986],{"class":78},[65,4452,2195],{"class":278},[65,4454,4455,4458,4460,4462,4464,4466,4469,4471,4474,4476,4479,4481,4483,4485,4487,4489,4492],{"class":67,"line":991},[65,4456,4457],{"class":86},"      this.",[65,4459,4195],{"class":82},[65,4461,693],{"class":86},[65,4463,4235],{"class":696},[65,4465,624],{"class":278},[65,4467,4468],{"class":627},"r",[65,4470,986],{"class":78},[65,4472,4473],{"class":82}," r",[65,4475,693],{"class":86},[65,4477,4478],{"class":82},"debtItemId",[65,4480,4252],{"class":86},[65,4482,4245],{"class":82},[65,4484,693],{"class":86},[65,4486,1027],{"class":82},[65,4488,1948],{"class":278},[65,4490,4491],{"class":86},"===",[65,4493,4494],{"class":86}," undefined\n",[65,4496,4497,4500,4502,4504],{"class":67,"line":1006},[65,4498,4499],{"class":278},"    )",[65,4501,693],{"class":86},[65,4503,4405],{"class":82},[65,4505,288],{"class":86},[65,4507,4508,4510,4513,4515,4517,4520,4522,4524,4526],{"class":67,"line":1036},[65,4509,655],{"class":78},[65,4511,4512],{"class":82}," pendingItems",[65,4514,951],{"class":86},[65,4516,4394],{"class":82},[65,4518,4519],{"class":86}," -",[65,4521,4414],{"class":82},[65,4523,4519],{"class":86},[65,4525,4433],{"class":82},[65,4527,288],{"class":86},[65,4529,4530],{"class":67,"line":1078},[65,4531,145],{"emptyLinePlaceholder":144},[65,4533,4534,4536,4539,4541,4543,4546,4548,4550,4552,4555,4558],{"class":67,"line":1094},[65,4535,655],{"class":78},[65,4537,4538],{"class":82}," progressPercentage",[65,4540,951],{"class":86},[65,4542,1322],{"class":278},[65,4544,4545],{"class":82},"resolvedItems",[65,4547,1872],{"class":86},[65,4549,4394],{"class":82},[65,4551,1948],{"class":278},[65,4553,4554],{"class":86},"*",[65,4556,4557],{"class":90}," 100",[65,4559,288],{"class":86},[65,4561,4562],{"class":67,"line":1110},[65,4563,678],{"class":278},[65,4565,4566],{"class":67,"line":1120},[65,4567,4568],{"class":71},"    \u002F\u002F Bereken velocity (items per sprint)\n",[65,4570,4571,4573,4576,4578,4580,4583,4585],{"class":67,"line":1133},[65,4572,655],{"class":78},[65,4574,4575],{"class":82}," velocity",[65,4577,951],{"class":86},[65,4579,709],{"class":86},[65,4581,4582],{"class":696},"calculateVelocity",[65,4584,3349],{"class":278},[65,4586,288],{"class":86},[65,4588,4589],{"class":67,"line":1146},[65,4590,678],{"class":278},[65,4592,4593],{"class":67,"line":1157},[65,4594,4595],{"class":71},"    \u002F\u002F Bepaal trend\n",[65,4597,4598,4600,4603,4605,4607,4610,4612],{"class":67,"line":1163},[65,4599,655],{"class":78},[65,4601,4602],{"class":82}," trend",[65,4604,951],{"class":86},[65,4606,709],{"class":86},[65,4608,4609],{"class":696},"calculateTrend",[65,4611,3349],{"class":278},[65,4613,288],{"class":86},[65,4615,4616],{"class":67,"line":1175},[65,4617,145],{"emptyLinePlaceholder":144},[65,4619,4620,4622],{"class":67,"line":1186},[65,4621,849],{"class":705},[65,4623,273],{"class":86},[65,4625,4626,4629,4631,4633],{"class":67,"line":1196},[65,4627,4628],{"class":278},"      totalDebtItems",[65,4630,282],{"class":86},[65,4632,4394],{"class":82},[65,4634,1033],{"class":86},[65,4636,4637,4640],{"class":67,"line":1206},[65,4638,4639],{"class":82},"      resolvedItems",[65,4641,1033],{"class":86},[65,4643,4644,4647],{"class":67,"line":1211},[65,4645,4646],{"class":82},"      inProgressItems",[65,4648,1033],{"class":86},[65,4650,4651,4654],{"class":67,"line":1217},[65,4652,4653],{"class":82},"      pendingItems",[65,4655,1033],{"class":86},[65,4657,4658,4661],{"class":67,"line":1242},[65,4659,4660],{"class":82},"      progressPercentage",[65,4662,1033],{"class":86},[65,4664,4665,4668],{"class":67,"line":1261},[65,4666,4667],{"class":82},"      velocity",[65,4669,1033],{"class":86},[65,4671,4672],{"class":67,"line":1274},[65,4673,4674],{"class":82},"      trend\n",[65,4676,4677],{"class":67,"line":1298},[65,4678,2163],{"class":86},[65,4680,4681],{"class":67,"line":1344},[65,4682,870],{"class":86},[65,4684,4685],{"class":67,"line":1359},[65,4686,145],{"emptyLinePlaceholder":144},[65,4688,4689,4691,4694,4696,4698],{"class":67,"line":1374},[65,4690,881],{"class":78},[65,4692,4693],{"class":278}," calculateVelocity",[65,4695,3475],{"class":86},[65,4697,417],{"class":269},[65,4699,273],{"class":86},[65,4701,4702],{"class":67,"line":1383},[65,4703,4704],{"class":71},"    \u002F\u002F Bereken gemiddelde items per sprint over laatste 4 sprints\n",[65,4706,4707,4709,4712,4714,4716],{"class":67,"line":1395},[65,4708,655],{"class":78},[65,4710,4711],{"class":82}," recentResolutions",[65,4713,951],{"class":86},[65,4715,709],{"class":86},[65,4717,4718],{"class":82},"resolutions\n",[65,4720,4721,4724,4726,4728,4730,4732,4734,4736,4739,4741,4744,4746,4748,4751,4753,4756,4759,4762,4764,4767,4770,4772,4775,4777,4779,4781,4784],{"class":67,"line":1407},[65,4722,4723],{"class":86},"      .",[65,4725,4444],{"class":696},[65,4727,624],{"class":278},[65,4729,4468],{"class":627},[65,4731,986],{"class":78},[65,4733,4473],{"class":82},[65,4735,693],{"class":86},[65,4737,4738],{"class":82},"resolutionDate",[65,4740,1943],{"class":86},[65,4742,4743],{"class":86}," new",[65,4745,3934],{"class":696},[65,4747,624],{"class":278},[65,4749,4750],{"class":82},"Date",[65,4752,693],{"class":86},[65,4754,4755],{"class":696},"now",[65,4757,4758],{"class":278},"() ",[65,4760,4761],{"class":86},"-",[65,4763,1141],{"class":90},[65,4765,4766],{"class":86}," *",[65,4768,4769],{"class":90}," 24",[65,4771,4766],{"class":86},[65,4773,4774],{"class":90}," 60",[65,4776,4766],{"class":86},[65,4778,4774],{"class":90},[65,4780,4766],{"class":86},[65,4782,4783],{"class":90}," 1000",[65,4785,4786],{"class":278},"))\n",[65,4788,4789,4791,4793],{"class":67,"line":1417},[65,4790,4723],{"class":86},[65,4792,4405],{"class":82},[65,4794,288],{"class":86},[65,4796,4797],{"class":67,"line":1422},[65,4798,678],{"class":278},[65,4800,4801,4803,4805,4807,4810,4812],{"class":67,"line":1434},[65,4802,849],{"class":705},[65,4804,4711],{"class":82},[65,4806,1872],{"class":86},[65,4808,4809],{"class":90}," 4",[65,4811,94],{"class":86},[65,4813,4814],{"class":71}," \u002F\u002F 4 sprints = 1 maand\n",[65,4816,4817],{"class":67,"line":1443},[65,4818,870],{"class":86},[65,4820,4821],{"class":67,"line":1452},[65,4822,145],{"emptyLinePlaceholder":144},[65,4824,4825,4827,4830,4832,4834,4836,4838,4840,4842,4844,4846,4848,4850,4852,4854],{"class":67,"line":1461},[65,4826,881],{"class":78},[65,4828,4829],{"class":278}," calculateTrend",[65,4831,3475],{"class":86},[65,4833,309],{"class":86},[65,4835,4067],{"class":312},[65,4837,316],{"class":86},[65,4839,319],{"class":86},[65,4841,309],{"class":86},[65,4843,4076],{"class":312},[65,4845,316],{"class":86},[65,4847,319],{"class":86},[65,4849,309],{"class":86},[65,4851,4085],{"class":312},[65,4853,316],{"class":86},[65,4855,273],{"class":86},[65,4857,4858,4860,4863,4865,4867],{"class":67,"line":1466},[65,4859,655],{"class":78},[65,4861,4862],{"class":82}," lastMonth",[65,4864,951],{"class":86},[65,4866,709],{"class":86},[65,4868,4718],{"class":82},[65,4870,4871,4873,4875,4877,4879,4881,4883,4885,4887,4889,4891,4893,4895,4897,4899,4901,4903,4905,4907,4909,4911,4913,4915,4917,4919,4921,4923],{"class":67,"line":1475},[65,4872,4723],{"class":86},[65,4874,4444],{"class":696},[65,4876,624],{"class":278},[65,4878,4468],{"class":627},[65,4880,986],{"class":78},[65,4882,4473],{"class":82},[65,4884,693],{"class":86},[65,4886,4738],{"class":82},[65,4888,1943],{"class":86},[65,4890,4743],{"class":86},[65,4892,3934],{"class":696},[65,4894,624],{"class":278},[65,4896,4750],{"class":82},[65,4898,693],{"class":86},[65,4900,4755],{"class":696},[65,4902,4758],{"class":278},[65,4904,4761],{"class":86},[65,4906,1141],{"class":90},[65,4908,4766],{"class":86},[65,4910,4769],{"class":90},[65,4912,4766],{"class":86},[65,4914,4774],{"class":90},[65,4916,4766],{"class":86},[65,4918,4774],{"class":90},[65,4920,4766],{"class":86},[65,4922,4783],{"class":90},[65,4924,4786],{"class":278},[65,4926,4927,4929,4931],{"class":67,"line":1480},[65,4928,4723],{"class":86},[65,4930,4405],{"class":82},[65,4932,288],{"class":86},[65,4934,4935],{"class":67,"line":2664},[65,4936,678],{"class":278},[65,4938,4939,4941,4944,4946,4948],{"class":67,"line":2669},[65,4940,655],{"class":78},[65,4942,4943],{"class":82}," previousMonth",[65,4945,951],{"class":86},[65,4947,709],{"class":86},[65,4949,4718],{"class":82},[65,4951,4952,4954,4956,4958,4960,4962],{"class":67,"line":2675},[65,4953,4723],{"class":86},[65,4955,4444],{"class":696},[65,4957,624],{"class":278},[65,4959,4468],{"class":627},[65,4961,986],{"class":78},[65,4963,273],{"class":86},[65,4965,4966,4969,4972,4974,4976,4978,4980],{"class":67,"line":2680},[65,4967,4968],{"class":78},"        const",[65,4970,4971],{"class":82}," date",[65,4973,951],{"class":86},[65,4975,4473],{"class":82},[65,4977,693],{"class":86},[65,4979,4738],{"class":82},[65,4981,288],{"class":86},[65,4983,4984,4986,4988,4990,4992,4994,4996,4998,5000,5002,5004,5006,5008,5010,5012,5014,5016,5018,5020,5022,5024,5026,5029],{"class":67,"line":3559},[65,4985,2246],{"class":705},[65,4987,4971],{"class":82},[65,4989,1943],{"class":86},[65,4991,4743],{"class":86},[65,4993,3934],{"class":696},[65,4995,624],{"class":278},[65,4997,4750],{"class":82},[65,4999,693],{"class":86},[65,5001,4755],{"class":696},[65,5003,4758],{"class":278},[65,5005,4761],{"class":86},[65,5007,4774],{"class":90},[65,5009,4766],{"class":86},[65,5011,4769],{"class":90},[65,5013,4766],{"class":86},[65,5015,4774],{"class":90},[65,5017,4766],{"class":86},[65,5019,4774],{"class":90},[65,5021,4766],{"class":86},[65,5023,4783],{"class":90},[65,5025,1948],{"class":278},[65,5027,5028],{"class":86},"&&",[65,5030,2195],{"class":278},[65,5032,5033,5036,5039,5041,5043,5045,5047,5049,5051,5053,5055,5057,5059,5061,5063,5065,5067,5069,5071,5073,5075],{"class":67,"line":3571},[65,5034,5035],{"class":82},"               date",[65,5037,5038],{"class":86}," \u003C=",[65,5040,4743],{"class":86},[65,5042,3934],{"class":696},[65,5044,624],{"class":278},[65,5046,4750],{"class":82},[65,5048,693],{"class":86},[65,5050,4755],{"class":696},[65,5052,4758],{"class":278},[65,5054,4761],{"class":86},[65,5056,1141],{"class":90},[65,5058,4766],{"class":86},[65,5060,4769],{"class":90},[65,5062,4766],{"class":86},[65,5064,4774],{"class":90},[65,5066,4766],{"class":86},[65,5068,4774],{"class":90},[65,5070,4766],{"class":86},[65,5072,4783],{"class":90},[65,5074,862],{"class":278},[65,5076,288],{"class":86},[65,5078,5079,5081],{"class":67,"line":3583},[65,5080,1189],{"class":86},[65,5082,5083],{"class":278},")\n",[65,5085,5086,5088,5090],{"class":67,"line":3593},[65,5087,4723],{"class":86},[65,5089,4405],{"class":82},[65,5091,288],{"class":86},[65,5093,5094],{"class":67,"line":3601},[65,5095,145],{"emptyLinePlaceholder":144},[65,5097,5098,5100,5102,5105,5107,5109,5111,5114,5116,5118,5120],{"class":67,"line":3611},[65,5099,1935],{"class":705},[65,5101,1322],{"class":278},[65,5103,5104],{"class":82},"lastMonth",[65,5106,1943],{"class":86},[65,5108,4943],{"class":82},[65,5110,1948],{"class":278},[65,5112,5113],{"class":705},"return",[65,5115,309],{"class":86},[65,5117,4067],{"class":312},[65,5119,316],{"class":86},[65,5121,288],{"class":86},[65,5123,5124,5126,5128,5130,5133,5135,5137,5139,5141,5143,5145],{"class":67,"line":3623},[65,5125,1935],{"class":705},[65,5127,1322],{"class":278},[65,5129,5104],{"class":82},[65,5131,5132],{"class":86}," \u003C",[65,5134,4943],{"class":82},[65,5136,1948],{"class":278},[65,5138,5113],{"class":705},[65,5140,309],{"class":86},[65,5142,4085],{"class":312},[65,5144,316],{"class":86},[65,5146,288],{"class":86},[65,5148,5149,5151,5153,5155,5157],{"class":67,"line":3634},[65,5150,849],{"class":705},[65,5152,309],{"class":86},[65,5154,4076],{"class":312},[65,5156,316],{"class":86},[65,5158,288],{"class":86},[65,5160,5161],{"class":67,"line":3640},[65,5162,870],{"class":86},[65,5164,5165],{"class":67,"line":3645},[65,5166,145],{"emptyLinePlaceholder":144},[65,5168,5169,5171,5174,5176,5178,5180,5182,5184],{"class":67,"line":3650},[65,5170,618],{"class":78},[65,5172,5173],{"class":278}," generateReport",[65,5175,3475],{"class":86},[65,5177,639],{"class":269},[65,5179,538],{"class":86},[65,5181,3879],{"class":269},[65,5183,647],{"class":86},[65,5185,273],{"class":86},[65,5187,5188,5190,5193,5195,5197,5199,5202,5204],{"class":67,"line":3676},[65,5189,655],{"class":78},[65,5191,5192],{"class":82}," progress",[65,5194,951],{"class":86},[65,5196,954],{"class":705},[65,5198,709],{"class":86},[65,5200,5201],{"class":696},"calculateProgress",[65,5203,3349],{"class":278},[65,5205,288],{"class":86},[65,5207,5208],{"class":67,"line":3681},[65,5209,678],{"class":278},[65,5211,5213,5215],{"class":67,"line":5212},102,[65,5214,849],{"class":705},[65,5216,273],{"class":86},[65,5218,5220,5223,5225],{"class":67,"line":5219},103,[65,5221,5222],{"class":278},"      summary",[65,5224,282],{"class":86},[65,5226,273],{"class":86},[65,5228,5230,5233,5235,5237,5239,5242],{"class":67,"line":5229},104,[65,5231,5232],{"class":278},"        totalDebt",[65,5234,282],{"class":86},[65,5236,5192],{"class":82},[65,5238,693],{"class":86},[65,5240,5241],{"class":82},"totalDebtItems",[65,5243,1033],{"class":86},[65,5245,5247,5250,5252,5254,5256,5258],{"class":67,"line":5246},105,[65,5248,5249],{"class":278},"        resolved",[65,5251,282],{"class":86},[65,5253,5192],{"class":82},[65,5255,693],{"class":86},[65,5257,4545],{"class":82},[65,5259,1033],{"class":86},[65,5261,5263,5266,5268,5270,5272,5275],{"class":67,"line":5262},106,[65,5264,5265],{"class":278},"        progress",[65,5267,282],{"class":86},[65,5269,5192],{"class":82},[65,5271,693],{"class":86},[65,5273,5274],{"class":82},"progressPercentage",[65,5276,1033],{"class":86},[65,5278,5280,5283,5285,5287,5289,5292],{"class":67,"line":5279},107,[65,5281,5282],{"class":278},"        velocity",[65,5284,282],{"class":86},[65,5286,5192],{"class":82},[65,5288,693],{"class":86},[65,5290,5291],{"class":82},"velocity",[65,5293,1033],{"class":86},[65,5295,5297,5300,5302,5304,5306],{"class":67,"line":5296},108,[65,5298,5299],{"class":278},"        trend",[65,5301,282],{"class":86},[65,5303,5192],{"class":82},[65,5305,693],{"class":86},[65,5307,5308],{"class":82},"trend\n",[65,5310,5312],{"class":67,"line":5311},109,[65,5313,5314],{"class":86},"      },\n",[65,5316,5318,5321,5323,5325,5327,5330,5332],{"class":67,"line":5317},110,[65,5319,5320],{"class":278},"      categories",[65,5322,282],{"class":86},[65,5324,954],{"class":705},[65,5326,709],{"class":86},[65,5328,5329],{"class":696},"analyzeByCategory",[65,5331,3349],{"class":278},[65,5333,1033],{"class":86},[65,5335,5337,5340,5342,5344,5346,5349,5351],{"class":67,"line":5336},111,[65,5338,5339],{"class":278},"      recommendations",[65,5341,282],{"class":86},[65,5343,954],{"class":705},[65,5345,709],{"class":86},[65,5347,5348],{"class":696},"generateRecommendations",[65,5350,3349],{"class":278},[65,5352,1033],{"class":86},[65,5354,5356,5359,5361,5363,5365,5368],{"class":67,"line":5355},112,[65,5357,5358],{"class":278},"      nextSteps",[65,5360,282],{"class":86},[65,5362,954],{"class":705},[65,5364,709],{"class":86},[65,5366,5367],{"class":696},"generateNextSteps",[65,5369,5370],{"class":278},"()\n",[65,5372,5374],{"class":67,"line":5373},113,[65,5375,2163],{"class":86},[65,5377,5379],{"class":67,"line":5378},114,[65,5380,870],{"class":86},[65,5382,5384],{"class":67,"line":5383},115,[65,5385,497],{"class":86},[24,5387,5388],{},[30,5389,1487],{},[34,5391,5392,5395,5398,5401],{},[37,5393,5394],{},"Tracks resolution progress in real-time",[37,5396,5397],{},"Berekent velocity en trends voor planning",[37,5399,5400],{},"Genereert actionable reports",[37,5402,5403],{},"Voorspelt completion timeline",[24,5405,5406,5408],{},[30,5407,2705],{}," Debt resolution visibility verbeterde met 90% door tracking",[19,5410,5412],{"id":5411},"de-finale-optimalisatie-team-education","De Finale Optimalisatie: Team Education",[245,5414,5416],{"id":5415},"het-probleem-team-onbegrip-over-debt-impact","Het Probleem: Team Onbegrip Over Debt Impact",[24,5418,5419],{},"Zelfs met tracking begreep het team nog steeds niet de impact van technical debt:",[55,5421,5423],{"className":57,"code":5422,"language":59,"meta":60,"style":60},"\u002F\u002F Probleem: Team onbegrip\ninterface TeamPerception {\n  debtAwareness: 'low' | 'medium' | 'high';\n  debtImpact: 'underestimated' | 'accurate' | 'overestimated';\n  preventionKnowledge: 'poor' | 'fair' | 'good' | 'excellent';\n}\n",[62,5424,5425,5430,5439,5470,5504,5547],{"__ignoreMap":60},[65,5426,5427],{"class":67,"line":68},[65,5428,5429],{"class":71},"\u002F\u002F Probleem: Team onbegrip\n",[65,5431,5432,5434,5437],{"class":67,"line":75},[65,5433,266],{"class":78},[65,5435,5436],{"class":269}," TeamPerception",[65,5438,273],{"class":86},[65,5440,5441,5444,5446,5448,5450,5452,5454,5456,5458,5460,5462,5464,5466,5468],{"class":67,"line":100},[65,5442,5443],{"class":278},"  debtAwareness",[65,5445,282],{"class":86},[65,5447,309],{"class":86},[65,5449,367],{"class":312},[65,5451,316],{"class":86},[65,5453,319],{"class":86},[65,5455,309],{"class":86},[65,5457,376],{"class":312},[65,5459,316],{"class":86},[65,5461,319],{"class":86},[65,5463,309],{"class":86},[65,5465,385],{"class":312},[65,5467,316],{"class":86},[65,5469,288],{"class":86},[65,5471,5472,5475,5477,5479,5482,5484,5486,5488,5491,5493,5495,5497,5500,5502],{"class":67,"line":118},[65,5473,5474],{"class":278},"  debtImpact",[65,5476,282],{"class":86},[65,5478,309],{"class":86},[65,5480,5481],{"class":312},"underestimated",[65,5483,316],{"class":86},[65,5485,319],{"class":86},[65,5487,309],{"class":86},[65,5489,5490],{"class":312},"accurate",[65,5492,316],{"class":86},[65,5494,319],{"class":86},[65,5496,309],{"class":86},[65,5498,5499],{"class":312},"overestimated",[65,5501,316],{"class":86},[65,5503,288],{"class":86},[65,5505,5506,5509,5511,5513,5516,5518,5520,5522,5525,5527,5529,5531,5534,5536,5538,5540,5543,5545],{"class":67,"line":141},[65,5507,5508],{"class":278},"  preventionKnowledge",[65,5510,282],{"class":86},[65,5512,309],{"class":86},[65,5514,5515],{"class":312},"poor",[65,5517,316],{"class":86},[65,5519,319],{"class":86},[65,5521,309],{"class":86},[65,5523,5524],{"class":312},"fair",[65,5526,316],{"class":86},[65,5528,319],{"class":86},[65,5530,309],{"class":86},[65,5532,5533],{"class":312},"good",[65,5535,316],{"class":86},[65,5537,319],{"class":86},[65,5539,309],{"class":86},[65,5541,5542],{"class":312},"excellent",[65,5544,316],{"class":86},[65,5546,288],{"class":86},[65,5548,5549],{"class":67,"line":148},[65,5550,497],{"class":86},[245,5552,5554],{"id":5553},"de-oplossing-comprehensive-team-education","De Oplossing: Comprehensive Team Education",[24,5556,5557],{},"We implementeerden comprehensive team education:",[55,5559,5561],{"className":57,"code":5560,"language":59,"meta":60,"style":60},"\u002F\u002F Team education systeem\ninterface EducationProgram {\n  modules: EducationModule[];\n  assessments: Assessment[];\n  certifications: Certification[];\n  continuousLearning: ContinuousLearning[];\n}\n\ninterface EducationModule {\n  title: string;\n  content: string;\n  duration: number;  \u002F\u002F minuten\n  difficulty: 'beginner' | 'intermediate' | 'advanced';\n  practicalExercises: Exercise[];\n}\n\nclass TeamEducator {\n  private educationProgram: EducationProgram;\n\n  constructor() {\n    this.educationProgram = {\n      modules: [\n        {\n          title: 'Technical Debt Fundamentals',\n          content: 'Wat is technical debt en waarom is het belangrijk...',\n          duration: 60,\n          difficulty: 'beginner',\n          practicalExercises: [\n            {\n              name: 'Debt Identification Exercise',\n              description: 'Identificeer debt in sample codebase',\n              duration: 30\n            }\n          ]\n        },\n        {\n          title: 'Debt Impact Assessment',\n          content: 'Hoe technical debt development velocity beïnvloedt...',\n          duration: 90,\n          difficulty: 'intermediate',\n          practicalExercises: [\n            {\n              name: 'Impact Calculation',\n              description: 'Bereken impact van verschillende debt types',\n              duration: 45\n            }\n          ]\n        },\n        {\n          title: 'Prevention Strategies',\n          content: 'Hoe voorkom je technical debt tijdens development...',\n          duration: 120,\n          difficulty: 'advanced',\n          practicalExercises: [\n            {\n              name: 'Prevention Implementation',\n              description: 'Implementeer preventie strategieën',\n              duration: 60\n            }\n          ]\n        }\n      ],\n      assessments: [\n        {\n          name: 'Debt Knowledge Assessment',\n          questions: 20,\n          passingScore: 80\n        }\n      ],\n      certifications: [\n        {\n          name: 'Technical Debt Management Certified',\n          requirements: ['Complete all modules', 'Pass assessment', 'Complete practical exercises']\n        }\n      ],\n      continuousLearning: [\n        {\n          name: 'Monthly Debt Review',\n          frequency: 'monthly',\n          content: 'Review van nieuwe debt patterns en best practices'\n        }\n      ]\n    };\n  }\n\n  async educateTeam(team: Team): Promise\u003Cvoid> {\n    for (const member of team.members) {\n      await this.educateMember(member);\n    }\n  }\n\n  private async educateMember(member: TeamMember): Promise\u003Cvoid> {\n    console.log(`Educating team member: ${member.name}`);\n    \n    for (const module of this.educationProgram.modules) {\n      await this.presentModule(member, module);\n      await this.conductAssessment(member, module);\n    }\n    \n    await this.issueCertification(member);\n  }\n}\n",[62,5562,5563,5568,5577,5591,5605,5619,5633,5637,5641,5649,5660,5671,5685,5719,5733,5737,5741,5750,5763,5767,5776,5787,5796,5801,5817,5833,5844,5859,5868,5873,5889,5905,5915,5920,5925,5929,5933,5948,5963,5973,5987,5995,5999,6014,6029,6038,6042,6046,6050,6054,6069,6084,6095,6109,6117,6121,6136,6151,6159,6163,6167,6172,6178,6187,6191,6207,6218,6228,6232,6238,6247,6251,6266,6302,6306,6312,6321,6325,6340,6356,6369,6373,6378,6382,6386,6390,6419,6446,6465,6469,6473,6477,6507,6536,6540,6566,6587,6608,6612,6616,6633,6637],{"__ignoreMap":60},[65,5564,5565],{"class":67,"line":68},[65,5566,5567],{"class":71},"\u002F\u002F Team education systeem\n",[65,5569,5570,5572,5575],{"class":67,"line":75},[65,5571,266],{"class":78},[65,5573,5574],{"class":269}," EducationProgram",[65,5576,273],{"class":86},[65,5578,5579,5582,5584,5587,5589],{"class":67,"line":100},[65,5580,5581],{"class":278},"  modules",[65,5583,282],{"class":86},[65,5585,5586],{"class":269}," EducationModule",[65,5588,486],{"class":82},[65,5590,288],{"class":86},[65,5592,5593,5596,5598,5601,5603],{"class":67,"line":118},[65,5594,5595],{"class":278},"  assessments",[65,5597,282],{"class":86},[65,5599,5600],{"class":269}," Assessment",[65,5602,486],{"class":82},[65,5604,288],{"class":86},[65,5606,5607,5610,5612,5615,5617],{"class":67,"line":141},[65,5608,5609],{"class":278},"  certifications",[65,5611,282],{"class":86},[65,5613,5614],{"class":269}," Certification",[65,5616,486],{"class":82},[65,5618,288],{"class":86},[65,5620,5621,5624,5626,5629,5631],{"class":67,"line":148},[65,5622,5623],{"class":278},"  continuousLearning",[65,5625,282],{"class":86},[65,5627,5628],{"class":269}," ContinuousLearning",[65,5630,486],{"class":82},[65,5632,288],{"class":86},[65,5634,5635],{"class":67,"line":166},[65,5636,497],{"class":86},[65,5638,5639],{"class":67,"line":183},[65,5640,145],{"emptyLinePlaceholder":144},[65,5642,5643,5645,5647],{"class":67,"line":425},[65,5644,266],{"class":78},[65,5646,5586],{"class":269},[65,5648,273],{"class":86},[65,5650,5651,5654,5656,5658],{"class":67,"line":440},[65,5652,5653],{"class":278},"  title",[65,5655,282],{"class":86},[65,5657,285],{"class":269},[65,5659,288],{"class":86},[65,5661,5662,5665,5667,5669],{"class":67,"line":455},[65,5663,5664],{"class":278},"  content",[65,5666,282],{"class":86},[65,5668,285],{"class":269},[65,5670,288],{"class":86},[65,5672,5673,5676,5678,5680,5682],{"class":67,"line":461},[65,5674,5675],{"class":278},"  duration",[65,5677,282],{"class":86},[65,5679,417],{"class":269},[65,5681,94],{"class":86},[65,5683,5684],{"class":71},"  \u002F\u002F minuten\n",[65,5686,5687,5690,5692,5694,5697,5699,5701,5703,5706,5708,5710,5712,5715,5717],{"class":67,"line":476},[65,5688,5689],{"class":278},"  difficulty",[65,5691,282],{"class":86},[65,5693,309],{"class":86},[65,5695,5696],{"class":312},"beginner",[65,5698,316],{"class":86},[65,5700,319],{"class":86},[65,5702,309],{"class":86},[65,5704,5705],{"class":312},"intermediate",[65,5707,316],{"class":86},[65,5709,319],{"class":86},[65,5711,309],{"class":86},[65,5713,5714],{"class":312},"advanced",[65,5716,316],{"class":86},[65,5718,288],{"class":86},[65,5720,5721,5724,5726,5729,5731],{"class":67,"line":494},[65,5722,5723],{"class":278},"  practicalExercises",[65,5725,282],{"class":86},[65,5727,5728],{"class":269}," Exercise",[65,5730,486],{"class":82},[65,5732,288],{"class":86},[65,5734,5735],{"class":67,"line":500},[65,5736,497],{"class":86},[65,5738,5739],{"class":67,"line":505},[65,5740,145],{"emptyLinePlaceholder":144},[65,5742,5743,5745,5748],{"class":67,"line":515},[65,5744,607],{"class":78},[65,5746,5747],{"class":269}," TeamEducator",[65,5749,273],{"class":86},[65,5751,5752,5754,5757,5759,5761],{"class":67,"line":527},[65,5753,881],{"class":78},[65,5755,5756],{"class":278}," educationProgram",[65,5758,282],{"class":86},[65,5760,5574],{"class":269},[65,5762,288],{"class":86},[65,5764,5765],{"class":67,"line":554},[65,5766,145],{"emptyLinePlaceholder":144},[65,5768,5769,5772,5774],{"class":67,"line":568},[65,5770,5771],{"class":78},"  constructor",[65,5773,3349],{"class":86},[65,5775,273],{"class":86},[65,5777,5778,5780,5783,5785],{"class":67,"line":582},[65,5779,4192],{"class":86},[65,5781,5782],{"class":82},"educationProgram",[65,5784,951],{"class":86},[65,5786,273],{"class":86},[65,5788,5789,5792,5794],{"class":67,"line":594},[65,5790,5791],{"class":278},"      modules",[65,5793,282],{"class":86},[65,5795,2843],{"class":278},[65,5797,5798],{"class":67,"line":599},[65,5799,5800],{"class":86},"        {\n",[65,5802,5803,5806,5808,5810,5813,5815],{"class":67,"line":604},[65,5804,5805],{"class":278},"          title",[65,5807,282],{"class":86},[65,5809,309],{"class":86},[65,5811,5812],{"class":312},"Technical Debt Fundamentals",[65,5814,316],{"class":86},[65,5816,1033],{"class":86},[65,5818,5819,5822,5824,5826,5829,5831],{"class":67,"line":615},[65,5820,5821],{"class":278},"          content",[65,5823,282],{"class":86},[65,5825,309],{"class":86},[65,5827,5828],{"class":312},"Wat is technical debt en waarom is het belangrijk...",[65,5830,316],{"class":86},[65,5832,1033],{"class":86},[65,5834,5835,5838,5840,5842],{"class":67,"line":652},[65,5836,5837],{"class":278},"          duration",[65,5839,282],{"class":86},[65,5841,4774],{"class":90},[65,5843,1033],{"class":86},[65,5845,5846,5849,5851,5853,5855,5857],{"class":67,"line":675},[65,5847,5848],{"class":278},"          difficulty",[65,5850,282],{"class":86},[65,5852,309],{"class":86},[65,5854,5696],{"class":312},[65,5856,316],{"class":86},[65,5858,1033],{"class":86},[65,5860,5861,5864,5866],{"class":67,"line":681},[65,5862,5863],{"class":278},"          practicalExercises",[65,5865,282],{"class":86},[65,5867,2843],{"class":278},[65,5869,5870],{"class":67,"line":687},[65,5871,5872],{"class":86},"            {\n",[65,5874,5875,5878,5880,5882,5885,5887],{"class":67,"line":724},[65,5876,5877],{"class":278},"              name",[65,5879,282],{"class":86},[65,5881,309],{"class":86},[65,5883,5884],{"class":312},"Debt Identification Exercise",[65,5886,316],{"class":86},[65,5888,1033],{"class":86},[65,5890,5891,5894,5896,5898,5901,5903],{"class":67,"line":729},[65,5892,5893],{"class":278},"              description",[65,5895,282],{"class":86},[65,5897,309],{"class":86},[65,5899,5900],{"class":312},"Identificeer debt in sample codebase",[65,5902,316],{"class":86},[65,5904,1033],{"class":86},[65,5906,5907,5910,5912],{"class":67,"line":735},[65,5908,5909],{"class":278},"              duration",[65,5911,282],{"class":86},[65,5913,5914],{"class":90}," 30\n",[65,5916,5917],{"class":67,"line":763},[65,5918,5919],{"class":86},"            }\n",[65,5921,5922],{"class":67,"line":768},[65,5923,5924],{"class":278},"          ]\n",[65,5926,5927],{"class":67,"line":774},[65,5928,1160],{"class":86},[65,5930,5931],{"class":67,"line":802},[65,5932,5800],{"class":86},[65,5934,5935,5937,5939,5941,5944,5946],{"class":67,"line":807},[65,5936,5805],{"class":278},[65,5938,282],{"class":86},[65,5940,309],{"class":86},[65,5942,5943],{"class":312},"Debt Impact Assessment",[65,5945,316],{"class":86},[65,5947,1033],{"class":86},[65,5949,5950,5952,5954,5956,5959,5961],{"class":67,"line":813},[65,5951,5821],{"class":278},[65,5953,282],{"class":86},[65,5955,309],{"class":86},[65,5957,5958],{"class":312},"Hoe technical debt development velocity beïnvloedt...",[65,5960,316],{"class":86},[65,5962,1033],{"class":86},[65,5964,5965,5967,5969,5971],{"class":67,"line":841},[65,5966,5837],{"class":278},[65,5968,282],{"class":86},[65,5970,3025],{"class":90},[65,5972,1033],{"class":86},[65,5974,5975,5977,5979,5981,5983,5985],{"class":67,"line":846},[65,5976,5848],{"class":278},[65,5978,282],{"class":86},[65,5980,309],{"class":86},[65,5982,5705],{"class":312},[65,5984,316],{"class":86},[65,5986,1033],{"class":86},[65,5988,5989,5991,5993],{"class":67,"line":867},[65,5990,5863],{"class":278},[65,5992,282],{"class":86},[65,5994,2843],{"class":278},[65,5996,5997],{"class":67,"line":873},[65,5998,5872],{"class":86},[65,6000,6001,6003,6005,6007,6010,6012],{"class":67,"line":878},[65,6002,5877],{"class":278},[65,6004,282],{"class":86},[65,6006,309],{"class":86},[65,6008,6009],{"class":312},"Impact Calculation",[65,6011,316],{"class":86},[65,6013,1033],{"class":86},[65,6015,6016,6018,6020,6022,6025,6027],{"class":67,"line":913},[65,6017,5893],{"class":278},[65,6019,282],{"class":86},[65,6021,309],{"class":86},[65,6023,6024],{"class":312},"Bereken impact van verschillende debt types",[65,6026,316],{"class":86},[65,6028,1033],{"class":86},[65,6030,6031,6033,6035],{"class":67,"line":932},[65,6032,5909],{"class":278},[65,6034,282],{"class":86},[65,6036,6037],{"class":90}," 45\n",[65,6039,6040],{"class":67,"line":937},[65,6041,5919],{"class":86},[65,6043,6044],{"class":67,"line":943},[65,6045,5924],{"class":278},[65,6047,6048],{"class":67,"line":970},[65,6049,1160],{"class":86},[65,6051,6052],{"class":67,"line":991},[65,6053,5800],{"class":86},[65,6055,6056,6058,6060,6062,6065,6067],{"class":67,"line":1006},[65,6057,5805],{"class":278},[65,6059,282],{"class":86},[65,6061,309],{"class":86},[65,6063,6064],{"class":312},"Prevention Strategies",[65,6066,316],{"class":86},[65,6068,1033],{"class":86},[65,6070,6071,6073,6075,6077,6080,6082],{"class":67,"line":1036},[65,6072,5821],{"class":278},[65,6074,282],{"class":86},[65,6076,309],{"class":86},[65,6078,6079],{"class":312},"Hoe voorkom je technical debt tijdens development...",[65,6081,316],{"class":86},[65,6083,1033],{"class":86},[65,6085,6086,6088,6090,6093],{"class":67,"line":1078},[65,6087,5837],{"class":278},[65,6089,282],{"class":86},[65,6091,6092],{"class":90}," 120",[65,6094,1033],{"class":86},[65,6096,6097,6099,6101,6103,6105,6107],{"class":67,"line":1094},[65,6098,5848],{"class":278},[65,6100,282],{"class":86},[65,6102,309],{"class":86},[65,6104,5714],{"class":312},[65,6106,316],{"class":86},[65,6108,1033],{"class":86},[65,6110,6111,6113,6115],{"class":67,"line":1110},[65,6112,5863],{"class":278},[65,6114,282],{"class":86},[65,6116,2843],{"class":278},[65,6118,6119],{"class":67,"line":1120},[65,6120,5872],{"class":86},[65,6122,6123,6125,6127,6129,6132,6134],{"class":67,"line":1133},[65,6124,5877],{"class":278},[65,6126,282],{"class":86},[65,6128,309],{"class":86},[65,6130,6131],{"class":312},"Prevention Implementation",[65,6133,316],{"class":86},[65,6135,1033],{"class":86},[65,6137,6138,6140,6142,6144,6147,6149],{"class":67,"line":1146},[65,6139,5893],{"class":278},[65,6141,282],{"class":86},[65,6143,309],{"class":86},[65,6145,6146],{"class":312},"Implementeer preventie strategieën",[65,6148,316],{"class":86},[65,6150,1033],{"class":86},[65,6152,6153,6155,6157],{"class":67,"line":1157},[65,6154,5909],{"class":278},[65,6156,282],{"class":86},[65,6158,1414],{"class":90},[65,6160,6161],{"class":67,"line":1163},[65,6162,5919],{"class":86},[65,6164,6165],{"class":67,"line":1175},[65,6166,5924],{"class":278},[65,6168,6169],{"class":67,"line":1186},[65,6170,6171],{"class":86},"        }\n",[65,6173,6174,6176],{"class":67,"line":1196},[65,6175,3596],{"class":278},[65,6177,1033],{"class":86},[65,6179,6180,6183,6185],{"class":67,"line":1206},[65,6181,6182],{"class":278},"      assessments",[65,6184,282],{"class":86},[65,6186,2843],{"class":278},[65,6188,6189],{"class":67,"line":1211},[65,6190,5800],{"class":86},[65,6192,6193,6196,6198,6200,6203,6205],{"class":67,"line":1217},[65,6194,6195],{"class":278},"          name",[65,6197,282],{"class":86},[65,6199,309],{"class":86},[65,6201,6202],{"class":312},"Debt Knowledge Assessment",[65,6204,316],{"class":86},[65,6206,1033],{"class":86},[65,6208,6209,6212,6214,6216],{"class":67,"line":1242},[65,6210,6211],{"class":278},"          questions",[65,6213,282],{"class":86},[65,6215,1128],{"class":90},[65,6217,1033],{"class":86},[65,6219,6220,6223,6225],{"class":67,"line":1261},[65,6221,6222],{"class":278},"          passingScore",[65,6224,282],{"class":86},[65,6226,6227],{"class":90}," 80\n",[65,6229,6230],{"class":67,"line":1274},[65,6231,6171],{"class":86},[65,6233,6234,6236],{"class":67,"line":1298},[65,6235,3596],{"class":278},[65,6237,1033],{"class":86},[65,6239,6240,6243,6245],{"class":67,"line":1344},[65,6241,6242],{"class":278},"      certifications",[65,6244,282],{"class":86},[65,6246,2843],{"class":278},[65,6248,6249],{"class":67,"line":1359},[65,6250,5800],{"class":86},[65,6252,6253,6255,6257,6259,6262,6264],{"class":67,"line":1374},[65,6254,6195],{"class":278},[65,6256,282],{"class":86},[65,6258,309],{"class":86},[65,6260,6261],{"class":312},"Technical Debt Management Certified",[65,6263,316],{"class":86},[65,6265,1033],{"class":86},[65,6267,6268,6271,6273,6275,6277,6280,6282,6284,6286,6289,6291,6293,6295,6298,6300],{"class":67,"line":1383},[65,6269,6270],{"class":278},"          requirements",[65,6272,282],{"class":86},[65,6274,2289],{"class":278},[65,6276,316],{"class":86},[65,6278,6279],{"class":312},"Complete all modules",[65,6281,316],{"class":86},[65,6283,544],{"class":86},[65,6285,309],{"class":86},[65,6287,6288],{"class":312},"Pass assessment",[65,6290,316],{"class":86},[65,6292,544],{"class":86},[65,6294,309],{"class":86},[65,6296,6297],{"class":312},"Complete practical exercises",[65,6299,316],{"class":86},[65,6301,2347],{"class":278},[65,6303,6304],{"class":67,"line":1395},[65,6305,6171],{"class":86},[65,6307,6308,6310],{"class":67,"line":1407},[65,6309,3596],{"class":278},[65,6311,1033],{"class":86},[65,6313,6314,6317,6319],{"class":67,"line":1417},[65,6315,6316],{"class":278},"      continuousLearning",[65,6318,282],{"class":86},[65,6320,2843],{"class":278},[65,6322,6323],{"class":67,"line":1422},[65,6324,5800],{"class":86},[65,6326,6327,6329,6331,6333,6336,6338],{"class":67,"line":1434},[65,6328,6195],{"class":278},[65,6330,282],{"class":86},[65,6332,309],{"class":86},[65,6334,6335],{"class":312},"Monthly Debt Review",[65,6337,316],{"class":86},[65,6339,1033],{"class":86},[65,6341,6342,6345,6347,6349,6352,6354],{"class":67,"line":1443},[65,6343,6344],{"class":278},"          frequency",[65,6346,282],{"class":86},[65,6348,309],{"class":86},[65,6350,6351],{"class":312},"monthly",[65,6353,316],{"class":86},[65,6355,1033],{"class":86},[65,6357,6358,6360,6362,6364,6367],{"class":67,"line":1452},[65,6359,5821],{"class":278},[65,6361,282],{"class":86},[65,6363,309],{"class":86},[65,6365,6366],{"class":312},"Review van nieuwe debt patterns en best practices",[65,6368,2943],{"class":86},[65,6370,6371],{"class":67,"line":1461},[65,6372,6171],{"class":86},[65,6374,6375],{"class":67,"line":1466},[65,6376,6377],{"class":278},"      ]\n",[65,6379,6380],{"class":67,"line":1475},[65,6381,2163],{"class":86},[65,6383,6384],{"class":67,"line":1480},[65,6385,870],{"class":86},[65,6387,6388],{"class":67,"line":2664},[65,6389,145],{"emptyLinePlaceholder":144},[65,6391,6392,6394,6397,6399,6402,6404,6407,6409,6411,6413,6415,6417],{"class":67,"line":2669},[65,6393,618],{"class":78},[65,6395,6396],{"class":278}," educateTeam",[65,6398,624],{"class":86},[65,6400,6401],{"class":627},"team",[65,6403,282],{"class":86},[65,6405,6406],{"class":269}," Team",[65,6408,636],{"class":86},[65,6410,639],{"class":269},[65,6412,538],{"class":86},[65,6414,3269],{"class":269},[65,6416,647],{"class":86},[65,6418,273],{"class":86},[65,6420,6421,6424,6426,6428,6431,6434,6437,6439,6442,6444],{"class":67,"line":2675},[65,6422,6423],{"class":705},"    for",[65,6425,1322],{"class":278},[65,6427,79],{"class":78},[65,6429,6430],{"class":82}," member",[65,6432,6433],{"class":86}," of",[65,6435,6436],{"class":82}," team",[65,6438,693],{"class":86},[65,6440,6441],{"class":82},"members",[65,6443,1948],{"class":278},[65,6445,1003],{"class":86},[65,6447,6448,6451,6453,6456,6458,6461,6463],{"class":67,"line":2680},[65,6449,6450],{"class":705},"      await",[65,6452,709],{"class":86},[65,6454,6455],{"class":696},"educateMember",[65,6457,624],{"class":278},[65,6459,6460],{"class":82},"member",[65,6462,862],{"class":278},[65,6464,288],{"class":86},[65,6466,6467],{"class":67,"line":3559},[65,6468,2672],{"class":86},[65,6470,6471],{"class":67,"line":3571},[65,6472,870],{"class":86},[65,6474,6475],{"class":67,"line":3583},[65,6476,145],{"emptyLinePlaceholder":144},[65,6478,6479,6481,6483,6486,6488,6490,6492,6495,6497,6499,6501,6503,6505],{"class":67,"line":3593},[65,6480,881],{"class":78},[65,6482,884],{"class":78},[65,6484,6485],{"class":278}," educateMember",[65,6487,624],{"class":86},[65,6489,6460],{"class":627},[65,6491,282],{"class":86},[65,6493,6494],{"class":269}," TeamMember",[65,6496,636],{"class":86},[65,6498,639],{"class":269},[65,6500,538],{"class":86},[65,6502,3269],{"class":269},[65,6504,647],{"class":86},[65,6506,273],{"class":86},[65,6508,6509,6511,6513,6515,6517,6519,6522,6524,6526,6528,6530,6532,6534],{"class":67,"line":3601},[65,6510,3278],{"class":82},[65,6512,693],{"class":86},[65,6514,3283],{"class":696},[65,6516,624],{"class":278},[65,6518,1339],{"class":86},[65,6520,6521],{"class":312},"Educating team member: ",[65,6523,1020],{"class":86},[65,6525,6460],{"class":82},[65,6527,693],{"class":86},[65,6529,1316],{"class":82},[65,6531,1030],{"class":86},[65,6533,862],{"class":278},[65,6535,288],{"class":86},[65,6537,6538],{"class":67,"line":3611},[65,6539,678],{"class":278},[65,6541,6542,6544,6546,6548,6551,6553,6555,6557,6559,6562,6564],{"class":67,"line":3623},[65,6543,6423],{"class":705},[65,6545,1322],{"class":278},[65,6547,79],{"class":78},[65,6549,6550],{"class":82}," module",[65,6552,6433],{"class":86},[65,6554,709],{"class":86},[65,6556,5782],{"class":82},[65,6558,693],{"class":86},[65,6560,6561],{"class":82},"modules",[65,6563,1948],{"class":278},[65,6565,1003],{"class":86},[65,6567,6568,6570,6572,6575,6577,6579,6581,6583,6585],{"class":67,"line":3634},[65,6569,6450],{"class":705},[65,6571,709],{"class":86},[65,6573,6574],{"class":696},"presentModule",[65,6576,624],{"class":278},[65,6578,6460],{"class":82},[65,6580,544],{"class":86},[65,6582,6550],{"class":86},[65,6584,862],{"class":278},[65,6586,288],{"class":86},[65,6588,6589,6591,6593,6596,6598,6600,6602,6604,6606],{"class":67,"line":3640},[65,6590,6450],{"class":705},[65,6592,709],{"class":86},[65,6594,6595],{"class":696},"conductAssessment",[65,6597,624],{"class":278},[65,6599,6460],{"class":82},[65,6601,544],{"class":86},[65,6603,6550],{"class":86},[65,6605,862],{"class":278},[65,6607,288],{"class":86},[65,6609,6610],{"class":67,"line":3645},[65,6611,2672],{"class":86},[65,6613,6614],{"class":67,"line":3650},[65,6615,678],{"class":278},[65,6617,6618,6620,6622,6625,6627,6629,6631],{"class":67,"line":3676},[65,6619,4347],{"class":705},[65,6621,709],{"class":86},[65,6623,6624],{"class":696},"issueCertification",[65,6626,624],{"class":278},[65,6628,6460],{"class":82},[65,6630,862],{"class":278},[65,6632,288],{"class":86},[65,6634,6635],{"class":67,"line":3681},[65,6636,870],{"class":86},[65,6638,6639],{"class":67,"line":5212},[65,6640,497],{"class":86},[24,6642,6643],{},[30,6644,1487],{},[34,6646,6647,6650,6653,6656],{},[37,6648,6649],{},"Gestructureerde education program met modules",[37,6651,6652],{},"Praktische oefeningen voor hands-on learning",[37,6654,6655],{},"Assessments om kennis te valideren",[37,6657,6658],{},"Certificaties voor motivatie en erkenning",[24,6660,6661,6663],{},[30,6662,2705],{}," Team debt awareness verbeterde met 85% door education",[19,6665,6667],{"id":6666},"performance-resultaten-samenvatting","Performance Resultaten Samenvatting",[6669,6670,6671,6690],"table",{},[6672,6673,6674],"thead",{},[6675,6676,6677,6681,6684,6687],"tr",{},[6678,6679,6680],"th",{},"Optimalisatie Stap",[6678,6682,6683],{},"Debt Resolution",[6678,6685,6686],{},"Prevention",[6678,6688,6689],{},"Team Awareness",[6691,6692,6693,6710,6725,6741,6756],"tbody",{},[6675,6694,6695,6701,6704,6707],{},[6696,6697,6698],"td",{},[30,6699,6700],{},"Debt Audit",[6696,6702,6703],{},"95% identificatie",[6696,6705,6706],{},"Geen impact",[6696,6708,6709],{},"20% verbetering",[6675,6711,6712,6717,6720,6722],{},[6696,6713,6714],{},[30,6715,6716],{},"Prioritering",[6696,6718,6719],{},"60% efficiency",[6696,6721,6706],{},[6696,6723,6724],{},"30% verbetering",[6675,6726,6727,6732,6735,6738],{},[6696,6728,6729],{},[30,6730,6731],{},"Preventie",[6696,6733,6734],{},"Geen directe impact",[6696,6736,6737],{},"70% vermindering",[6696,6739,6740],{},"40% verbetering",[6675,6742,6743,6748,6751,6753],{},[6696,6744,6745],{},[30,6746,6747],{},"Tracking",[6696,6749,6750],{},"90% visibility",[6696,6752,6706],{},[6696,6754,6755],{},"60% verbetering",[6675,6757,6758,6763,6765,6768],{},[6696,6759,6760],{},[30,6761,6762],{},"Education",[6696,6764,6734],{},[6696,6766,6767],{},"80% verbetering",[6696,6769,6770],{},[30,6771,6772],{},"85% verbetering",[19,6774,6776],{"id":6775},"belangrijkste-lessen-geleerd","Belangrijkste Lessen Geleerd",[245,6778,6780],{"id":6779},"_1-debt-audit-is-de-eerste-stap","1. Debt Audit Is De Eerste Stap",[34,6782,6783,6785,6788],{},[37,6784,1492],{},[37,6786,6787],{},"Kwantificeer impact op development velocity",[37,6789,6790],{},"Categoriseer debt voor gerichte aanpak",[245,6792,6794],{"id":6793},"_2-prioritering-maakt-resolution-efficiënt","2. Prioritering Maakt Resolution Efficiënt",[34,6796,6797,6800,6802],{},[37,6798,6799],{},"Risico-gebaseerde prioritering voor maximale impact",[37,6801,2697],{},[37,6803,2700],{},[245,6805,6807],{"id":6806},"_3-preventie-is-beter-dan-cure","3. Preventie Is Beter Dan Cure",[34,6809,6810,6812,6814],{},[37,6811,3692],{},[37,6813,3695],{},[37,6815,3701],{},[245,6817,6819],{"id":6818},"_4-tracking-enables-continuous-improvement","4. Tracking Enables Continuous Improvement",[34,6821,6822,6825,6828],{},[37,6823,6824],{},"Real-time visibility in resolution progress",[37,6826,6827],{},"Velocity en trend analysis voor planning",[37,6829,6830],{},"Actionable reports voor besluitvorming",[245,6832,6834],{"id":6833},"_5-education-empowers-the-team","5. Education Empowers The Team",[34,6836,6837,6840,6842],{},[37,6838,6839],{},"Gestructureerde education program met praktische oefeningen",[37,6841,6655],{},[37,6843,6658],{},[19,6845,6847],{"id":6846},"implementatie-checklist","Implementatie Checklist",[24,6849,6850],{},"Als je technical debt wilt beheren:",[34,6852,6855,6868,6877,6886,6895,6904,6913,6922],{"className":6853},[6854],"contains-task-list",[37,6856,6859,6863,6864,6867],{"className":6857},[6858],"task-list-item",[6860,6861],"input",{"disabled":144,"type":6862},"checkbox"," ",[30,6865,6866],{},"Conduct debt audit",": Identificeer en categoriseer alle debt",[37,6869,6871,6863,6873,6876],{"className":6870},[6858],[6860,6872],{"disabled":144,"type":6862},[30,6874,6875],{},"Implement prioritering",": Risico-gebaseerde priority calculation",[37,6878,6880,6863,6882,6885],{"className":6879},[6858],[6860,6881],{"disabled":144,"type":6862},[30,6883,6884],{},"Set up preventie",": Proactieve debt prevention measures",[37,6887,6889,6863,6891,6894],{"className":6888},[6858],[6860,6890],{"disabled":144,"type":6862},[30,6892,6893],{},"Create resolution plan",": Systematische aanpak voor debt resolution",[37,6896,6898,6863,6900,6903],{"className":6897},[6858],[6860,6899],{"disabled":144,"type":6862},[30,6901,6902],{},"Monitor progress",": Track resolution progress en team satisfaction",[37,6905,6907,6863,6909,6912],{"className":6906},[6858],[6860,6908],{"disabled":144,"type":6862},[30,6910,6911],{},"Train team",": Educate team over debt impact en preventie",[37,6914,6916,6863,6918,6921],{"className":6915},[6858],[6860,6917],{"disabled":144,"type":6862},[30,6919,6920],{},"Implement quality gates",": Automated checks om nieuwe debt te voorkomen",[37,6923,6925,6863,6927,6930],{"className":6924},[6858],[6860,6926],{"disabled":144,"type":6862},[30,6928,6929],{},"Regular reviews",": Maandelijkse debt reviews en assessments",[19,6932,6934],{"id":6933},"samenvatting","Samenvatting",[24,6936,6937],{},"Het beheren van technical debt vereist een uitgebreide aanpak. Door systematische debt audit, risico-gebaseerde prioritering, preventie strategieën, resolution tracking en team education te combineren, bereikten we een balans tussen development snelheid en code kwaliteit.",[24,6939,6940],{},"De sleutel was begrijpen dat technical debt management niet alleen gaat over het oplossen van bestaande problemen—het gaat over het creëren van een complete strategie die debt voorkomt, identificeert, prioriteert en systematisch oplost terwijl de team kennis en awareness verbetert.",[24,6942,6943],{},"Als dit artikel je hielp technical debt management te begrijpen, kunnen we je helpen deze technieken te implementeren in je eigen projecten. Bij Ludulicious specialiseren we ons in:",[34,6945,6946,6952,6958],{},[37,6947,6948,6951],{},[30,6949,6950],{},"Technical Debt Management",": Systematische aanpak voor debt identificatie en resolution",[37,6953,6954,6957],{},[30,6955,6956],{},"Code Quality Improvement",": Refactoring en maintainability optimalisatie",[37,6959,6960,6963],{},[30,6961,6962],{},"Team Education",": Training en certificatie voor debt awareness",[24,6965,6966],{},[30,6967,6968],{},"Klaar om je technical debt te beheren?",[24,6970,6971,6976],{},[6972,6973,6975],"a",{"href":6974},"\u002Fcontact","Neem contact op"," voor een gratis consultatie, of bekijk onze andere code kwaliteit gidsen:",[34,6978,6979,6985,6991,6997,7003],{},[37,6980,6981],{},[6972,6982,6984],{"href":6983},"\u002Fblog\u002Fdomain-structure-challenges","Domain Structuur Uitdagingen: Wanneer Klanten Niet Weten Wat Ze Willen",[37,6986,6987],{},[6972,6988,6990],{"href":6989},"\u002Fblog\u002Fclient-communication-strategies","Client Communicatie Strategieën: Vertrouwen Bouwen Door Transparantie",[37,6992,6993],{},[6972,6994,6996],{"href":6995},"\u002Fblog\u002Fproject-estimation-challenges","Project Estimation Uitdagingen: Onzekerheid Beheren in Softwareontwikkeling",[37,6998,6999],{},[6972,7000,7002],{"href":7001},"\u002Fblog\u002Fteam-collaboration-tools","Team Collaboration Tools: Effectieve Remote Development",[37,7004,7005],{},[6972,7006,7008],{"href":7007},"\u002Fblog\u002Fgreenfield-vs-maintenance","Greenfield vs Maintenance: Navigeren van Development op Nieuwe en Bestaande Projecten",[7010,7011],"hr",{},[24,7013,7014],{},[7015,7016,7017],"em",{},"Deze technical debt case study is gebaseerd op echte project ervaring met debt management. Alle resultaten zijn van echte projecten.",[7019,7020,7021],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}",{"title":60,"searchDepth":75,"depth":75,"links":7023},[7024,7025,7026,7031,7035,7039,7040,7047,7048],{"id":21,"depth":75,"text":22},{"id":216,"depth":75,"text":217},{"id":242,"depth":75,"text":243,"children":7027},[7028,7029,7030],{"id":247,"depth":100,"text":248},{"id":1510,"depth":100,"text":1511},{"id":2709,"depth":100,"text":2710},{"id":3709,"depth":75,"text":3710,"children":7032},[7033,7034],{"id":3713,"depth":100,"text":3714},{"id":3793,"depth":100,"text":3794},{"id":5411,"depth":75,"text":5412,"children":7036},[7037,7038],{"id":5415,"depth":100,"text":5416},{"id":5553,"depth":100,"text":5554},{"id":6666,"depth":75,"text":6667},{"id":6775,"depth":75,"text":6776,"children":7041},[7042,7043,7044,7045,7046],{"id":6779,"depth":100,"text":6780},{"id":6793,"depth":100,"text":6794},{"id":6806,"depth":100,"text":6807},{"id":6818,"depth":100,"text":6819},{"id":6833,"depth":100,"text":6834},{"id":6846,"depth":75,"text":6847},{"id":6933,"depth":75,"text":6934},[14,7050],"Technical Debt","2025-01-17","Leer hoe je technical debt effectief kunt beheren in softwareontwikkeling. Echte wereld strategieën voor het identificeren, prioriteren en aanpakken van technical debt terwijl development velocity en code kwaliteit behouden blijft.","md",{"src":7055},"https:\u002F\u002Fpicsum.photos\u002Fid\u002F21\u002F640\u002F360",{},"\u002Fblog\u002Ftechnical-debt-management",{"title":5,"description":7052},"blog\u002F17.technical-debt-management",[7050,14,7061,7062,7063,7064],"Refactoring","Maintenance","Performance","Architectuur","vkjVhBM_q3_Bp6UBtNjeWtfGjNp-dsyCp9kmyROiWbk",[7067,7070],{"title":6996,"path":6995,"stem":7068,"description":7069,"children":-1},"blog\u002F16.project-estimation-challenges","Leer hoe je project estimation uitdagingen kunt aanpakken in softwareontwikkeling. Echte wereld strategieën voor het beheren van onzekerheid, scope wijzigingen en het leveren van accurate schattingen die client vertrouwen en project succes bouwen.",{"title":7002,"path":7001,"stem":7071,"description":7072,"children":-1},"blog\u002F18.team-collaboration-tools","Leer hoe je effectieve remote development teams kunt bouwen met de juiste collaboration tools. Echte wereld strategieën voor communicatie, project management en development workflows die productiviteit en team cohesie behouden.",[]]