<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentarer till Puke: Hantera din designskuld</title>
	<atom:link href="http://jsolutions.se/2009/02/06/puke-hantera-din-designskuld/feed/" rel="self" type="application/rss+xml" />
	<link>http://jsolutions.se/2009/02/06/puke-hantera-din-designskuld/</link>
	<description>En weblog för svenska Java-utvecklare</description>
	<lastBuildDate>Fri, 10 Sep 2010 08:06:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Av: Ola Berg</title>
		<link>http://jsolutions.se/2009/02/06/puke-hantera-din-designskuld/comment-page-1/#comment-4215</link>
		<dc:creator>Ola Berg</dc:creator>
		<pubDate>Mon, 16 Feb 2009 07:52:50 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=847#comment-4215</guid>
		<description>@Mika:

TestFirst+JUnit: 

Å ena sidan: Puke kräver agilitet, och agilitet kräver refaktorering. Refaktorering kräver testbarhet. Ju större testbarhet, desto billigare och bättre refaktorering. TestFirst och JUnit (och CI-motorer och allt), ger större testbarhet.

Å andra sidan: TestFirst ger en spec som är direkt testbar. Du vet direkt om koden följer specen eller ej. Men det ger ingenting i fråga om att säkerställa att man kommit fram till RÄTT SPEC! Själva utvecklingens grundfråga: VAD ska vi koda? står kvar.</description>
		<content:encoded><![CDATA[<p>@Mika:</p>
<p>TestFirst+JUnit: </p>
<p>Å ena sidan: Puke kräver agilitet, och agilitet kräver refaktorering. Refaktorering kräver testbarhet. Ju större testbarhet, desto billigare och bättre refaktorering. TestFirst och JUnit (och CI-motorer och allt), ger större testbarhet.</p>
<p>Å andra sidan: TestFirst ger en spec som är direkt testbar. Du vet direkt om koden följer specen eller ej. Men det ger ingenting i fråga om att säkerställa att man kommit fram till RÄTT SPEC! Själva utvecklingens grundfråga: VAD ska vi koda? står kvar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Mika Timonen</title>
		<link>http://jsolutions.se/2009/02/06/puke-hantera-din-designskuld/comment-page-1/#comment-4149</link>
		<dc:creator>Mika Timonen</dc:creator>
		<pubDate>Thu, 12 Feb 2009 16:47:37 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=847#comment-4149</guid>
		<description>Vad säger Puke om Test First och JUnit?

Alltid lättare att införa (och motivera) en teknisk skuld än vara den som får betala skulden.
Har erfarenhet av båda sidor.
Men som Per skriver så om det är tveksamt att något behövs så behövs det nog inte, åtminstone inte nu och inom en snar framtid.
Utveckla inte för långt in i framtiden då när framtiden är här så är den inte vad man trodde den skulle bli då (hängde ni med? nästan inte ens jag själv gör det).</description>
		<content:encoded><![CDATA[<p>Vad säger Puke om Test First och JUnit?</p>
<p>Alltid lättare att införa (och motivera) en teknisk skuld än vara den som får betala skulden.<br />
Har erfarenhet av båda sidor.<br />
Men som Per skriver så om det är tveksamt att något behövs så behövs det nog inte, åtminstone inte nu och inom en snar framtid.<br />
Utveckla inte för långt in i framtiden då när framtiden är här så är den inte vad man trodde den skulle bli då (hängde ni med? nästan inte ens jag själv gör det).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Ola Berg</title>
		<link>http://jsolutions.se/2009/02/06/puke-hantera-din-designskuld/comment-page-1/#comment-4143</link>
		<dc:creator>Ola Berg</dc:creator>
		<pubDate>Thu, 12 Feb 2009 11:51:53 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=847#comment-4143</guid>
		<description>@Fredrik: Den beställarkompetensen måste uppstå. Om inte annat på darwinistiskt sätt: organisationer utan den kompetensen får komparativa nackdelar när konkurrenterna tar språnget.

När den här problematiken tacklas från affärssidan heter det inte &quot;Puke&quot;, utan &lt;a href=&quot;http://en.wikipedia.org/wiki/Business/IT_alignment&quot; rel=&quot;nofollow&quot;&gt;&quot;Business Alignment&quot;&lt;/a&gt;, ett område som har problemställningen &quot;Hur få IT att gå i takt med resten av organisationen&quot;?

Puke är en del av mitt svar på den frågan.</description>
		<content:encoded><![CDATA[<p>@Fredrik: Den beställarkompetensen måste uppstå. Om inte annat på darwinistiskt sätt: organisationer utan den kompetensen får komparativa nackdelar när konkurrenterna tar språnget.</p>
<p>När den här problematiken tacklas från affärssidan heter det inte &#8221;Puke&#8221;, utan <a href="http://en.wikipedia.org/wiki/Business/IT_alignment" rel="nofollow">&#8221;Business Alignment&#8221;</a>, ett område som har problemställningen &#8221;Hur få IT att gå i takt med resten av organisationen&#8221;?</p>
<p>Puke är en del av mitt svar på den frågan.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Fredrik Wendt</title>
		<link>http://jsolutions.se/2009/02/06/puke-hantera-din-designskuld/comment-page-1/#comment-4137</link>
		<dc:creator>Fredrik Wendt</dc:creator>
		<pubDate>Tue, 10 Feb 2009 20:36:28 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=847#comment-4137</guid>
		<description>@Martin: Ah - bra vidareutveckling (från att bara lägga till &quot;statiskt&quot; på backloggen).

@Per: Instämmer till 100 % i &quot;Puke [lyfter fram] att man skall tänka efter ordentligt om ett visst pattern verkligen [är] värt det rent ekonomiskt&quot;.

@Ola: Du har lyft upp ett bra ämne som vi alla tampas med dagligen. Att göra teknisk skuld synlig för produktägaren måste bli lika självklart som att använda SCM. Att få produktägaren att kunna väga teknisk skuld vs &quot;annat&quot; är målet och ett drömscenario - eller finns sådan beställarorganisation i närheten?</description>
		<content:encoded><![CDATA[<p>@Martin: Ah &#8211; bra vidareutveckling (från att bara lägga till &#8221;statiskt&#8221; på backloggen).</p>
<p>@Per: Instämmer till 100 % i &#8221;Puke [lyfter fram] att man skall tänka efter ordentligt om ett visst pattern verkligen [är] värt det rent ekonomiskt&#8221;.</p>
<p>@Ola: Du har lyft upp ett bra ämne som vi alla tampas med dagligen. Att göra teknisk skuld synlig för produktägaren måste bli lika självklart som att använda SCM. Att få produktägaren att kunna väga teknisk skuld vs &#8221;annat&#8221; är målet och ett drömscenario &#8211; eller finns sådan beställarorganisation i närheten?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Per Arneng</title>
		<link>http://jsolutions.se/2009/02/06/puke-hantera-din-designskuld/comment-page-1/#comment-4130</link>
		<dc:creator>Per Arneng</dc:creator>
		<pubDate>Mon, 09 Feb 2009 17:43:15 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=847#comment-4130</guid>
		<description>Att en sån här diskussion kan bli livlig beror också kanske på att man har olika syn på vad som innefattas av fulhack och teknisk skuld. Det kan ju variera rätt mycket i storleksgrad och omfattning från allt från fulkod till dåliga designval.

Det jag tycker lyfts fram bra med Puke är att man skall tänka efter ordentligt om ett visst pattern verkligen gör systemet bättre och om det är värt det rent ekonomiskt.

*If in doubt leave it out* funkar bra att följa när det kommer till designval. Det är väldigt lätt att man försöker stödja hela allt i universum och helt plötsligt blir det för komplext för att användas.</description>
		<content:encoded><![CDATA[<p>Att en sån här diskussion kan bli livlig beror också kanske på att man har olika syn på vad som innefattas av fulhack och teknisk skuld. Det kan ju variera rätt mycket i storleksgrad och omfattning från allt från fulkod till dåliga designval.</p>
<p>Det jag tycker lyfts fram bra med Puke är att man skall tänka efter ordentligt om ett visst pattern verkligen gör systemet bättre och om det är värt det rent ekonomiskt.</p>
<p>*If in doubt leave it out* funkar bra att följa när det kommer till designval. Det är väldigt lätt att man försöker stödja hela allt i universum och helt plötsligt blir det för komplext för att användas.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Mika Timonen</title>
		<link>http://jsolutions.se/2009/02/06/puke-hantera-din-designskuld/comment-page-1/#comment-4129</link>
		<dc:creator>Mika Timonen</dc:creator>
		<pubDate>Mon, 09 Feb 2009 16:50:34 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=847#comment-4129</guid>
		<description>Oj, här går det hett till.

Problemet som jag ser det är att de (utvecklarna) som skapar teknisk skuld med beställarnas goda minne är att det sällan samma personer som är där när det är dags (måste) betalas tillbaka för att systemet inte ska braka samman och fortfarande kunna vidareutvecklas.
Kostnaden för tekniska skulden ökar oftast ju längre man väntar.
Ibland kan man avskriva skulden genom att man klarar sig tills det är dags att lägga ner av andra skäl.
Ibland så måste en totalomskrivning göra med mindre teknisk skuld och kan göras parallellt medan det gamla lever.

Håller fullständigt med om att av ekonomiska skäl finns anledning att skapa denna skuld för att huvudtaget komma upp på banan.
Finns otal historier om system som man försökt göra &quot;perfekta&quot; från början som har lagts ner innan de ens levererats pga att kostnaderna skenat.

Även om produktägare blivit informerade och accepterat att skulden måste regleras inom tid så glömmer de ofta bort det tills det är dags.
Men om man bara har en beställare som betalar så kanske man hoppar när denne säger till när alternativen tryter.</description>
		<content:encoded><![CDATA[<p>Oj, här går det hett till.</p>
<p>Problemet som jag ser det är att de (utvecklarna) som skapar teknisk skuld med beställarnas goda minne är att det sällan samma personer som är där när det är dags (måste) betalas tillbaka för att systemet inte ska braka samman och fortfarande kunna vidareutvecklas.<br />
Kostnaden för tekniska skulden ökar oftast ju längre man väntar.<br />
Ibland kan man avskriva skulden genom att man klarar sig tills det är dags att lägga ner av andra skäl.<br />
Ibland så måste en totalomskrivning göra med mindre teknisk skuld och kan göras parallellt medan det gamla lever.</p>
<p>Håller fullständigt med om att av ekonomiska skäl finns anledning att skapa denna skuld för att huvudtaget komma upp på banan.<br />
Finns otal historier om system som man försökt göra &#8221;perfekta&#8221; från början som har lagts ner innan de ens levererats pga att kostnaderna skenat.</p>
<p>Även om produktägare blivit informerade och accepterat att skulden måste regleras inom tid så glömmer de ofta bort det tills det är dags.<br />
Men om man bara har en beställare som betalar så kanske man hoppar när denne säger till när alternativen tryter.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Ola Berg</title>
		<link>http://jsolutions.se/2009/02/06/puke-hantera-din-designskuld/comment-page-1/#comment-4128</link>
		<dc:creator>Ola Berg</dc:creator>
		<pubDate>Mon, 09 Feb 2009 16:09:33 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=847#comment-4128</guid>
		<description>&quot;Att fatta egenmäktiga beslut är något vi utvecklare måste göra hela tiden. &quot;

Om vi ser att våra beslut har affärsmässiga implikationer måste vi kommunicera dessa.

Det låter som om du beskriver en ignorant beställare. Acceptera inte det.</description>
		<content:encoded><![CDATA[<p>&#8221;Att fatta egenmäktiga beslut är något vi utvecklare måste göra hela tiden. &#8221;</p>
<p>Om vi ser att våra beslut har affärsmässiga implikationer måste vi kommunicera dessa.</p>
<p>Det låter som om du beskriver en ignorant beställare. Acceptera inte det.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Ola Berg</title>
		<link>http://jsolutions.se/2009/02/06/puke-hantera-din-designskuld/comment-page-1/#comment-4127</link>
		<dc:creator>Ola Berg</dc:creator>
		<pubDate>Mon, 09 Feb 2009 16:01:01 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=847#comment-4127</guid>
		<description>&quot;Frågan är vem som skall kunna avgöra hur stor kostnaden är av en teknisk skuld. En teknisk skuld är ju ofta av den typen som potentiellt kan bli ett problem&quot;

Det stämmer. Kostnaden för en teknisk skuld är en spekulation. Man gissar och tar en chansning, eftersom man vet att man inte kan kontrollera alla variabler.

Men detsamma gäller ju intäktsmöjligheten. Den är också en potential. Man kan göra sitt bästa för att öka chansen till god intäkt, men i slutändan är även det en spekulation.

All affärsverksamhet är från början en spekulation i risker och chanser. Det är därför jag argumenterar för att beslutet att ta en teknisk skuld i slutändan ligger hos den som har ett affärsansvar för produkten.</description>
		<content:encoded><![CDATA[<p>&#8221;Frågan är vem som skall kunna avgöra hur stor kostnaden är av en teknisk skuld. En teknisk skuld är ju ofta av den typen som potentiellt kan bli ett problem&#8221;</p>
<p>Det stämmer. Kostnaden för en teknisk skuld är en spekulation. Man gissar och tar en chansning, eftersom man vet att man inte kan kontrollera alla variabler.</p>
<p>Men detsamma gäller ju intäktsmöjligheten. Den är också en potential. Man kan göra sitt bästa för att öka chansen till god intäkt, men i slutändan är även det en spekulation.</p>
<p>All affärsverksamhet är från början en spekulation i risker och chanser. Det är därför jag argumenterar för att beslutet att ta en teknisk skuld i slutändan ligger hos den som har ett affärsansvar för produkten.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Per Arneng</title>
		<link>http://jsolutions.se/2009/02/06/puke-hantera-din-designskuld/comment-page-1/#comment-4126</link>
		<dc:creator>Per Arneng</dc:creator>
		<pubDate>Mon, 09 Feb 2009 12:58:26 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=847#comment-4126</guid>
		<description>&quot;I så fall fattar du egenmäktigt beslutet att organisationen ska undvika att ta vissa affärsrisker.&quot;

Att fatta egenmäktiga beslut är något vi utvecklare måste göra hela tiden. Vem bad tex mig att använda EJB2 eller Spring. Vi har rätt stort anvsvar över den totala kostnaden för ett system beroende på vad vi som utvecklare väljer för lösningar. Så jag ser inga konstigheter i detta.

Det viktiga är att man hela tiden jobbar för produkten och företagets bästa. Det är inte alltid lätt att avgöra vad det är men vi utvecklare har ett stort ansvar där eftersom vi är dom enda som förstår mjukvaran på företaget.</description>
		<content:encoded><![CDATA[<p>&#8221;I så fall fattar du egenmäktigt beslutet att organisationen ska undvika att ta vissa affärsrisker.&#8221;</p>
<p>Att fatta egenmäktiga beslut är något vi utvecklare måste göra hela tiden. Vem bad tex mig att använda EJB2 eller Spring. Vi har rätt stort anvsvar över den totala kostnaden för ett system beroende på vad vi som utvecklare väljer för lösningar. Så jag ser inga konstigheter i detta.</p>
<p>Det viktiga är att man hela tiden jobbar för produkten och företagets bästa. Det är inte alltid lätt att avgöra vad det är men vi utvecklare har ett stort ansvar där eftersom vi är dom enda som förstår mjukvaran på företaget.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Per Arneng</title>
		<link>http://jsolutions.se/2009/02/06/puke-hantera-din-designskuld/comment-page-1/#comment-4125</link>
		<dc:creator>Per Arneng</dc:creator>
		<pubDate>Mon, 09 Feb 2009 12:54:06 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=847#comment-4125</guid>
		<description>&quot;Det är produktägaren som ska göra den avvägningen. Det är nämligen en affärsmässig avvägning, eftersom featuren potentiellt sett innebär en intäkt och skulden innebär en kostnad.&quot;

Frågan är vem som skall kunna avgöra hur stor kostnaden är av en teknisk skuld. En teknisk skuld är ju ofta av den typen som potentiellt kan bli ett problem för att det leder till ostabilitet eller att det försämrar koden som gör att man &quot;kanske&quot; måste skriva om vissa delar eller hela systemet på lång sikt. Det går inte att räkna om något sådant i pengar. Det är svårt till omöjligt att beräkna den totala kostnaden av en teknisk skuld.

Det jag däremot tycker har funkat bra som jag varit med om är att ha en slot av utvevklingstiden varje sprint till att jobba med teknisk skuldavskrivning och på så sätt så behöver man inte prioritera feature mot en teknisk skuld med andra ord så jämför man mer äpplen med äpplen.</description>
		<content:encoded><![CDATA[<p>&#8221;Det är produktägaren som ska göra den avvägningen. Det är nämligen en affärsmässig avvägning, eftersom featuren potentiellt sett innebär en intäkt och skulden innebär en kostnad.&#8221;</p>
<p>Frågan är vem som skall kunna avgöra hur stor kostnaden är av en teknisk skuld. En teknisk skuld är ju ofta av den typen som potentiellt kan bli ett problem för att det leder till ostabilitet eller att det försämrar koden som gör att man &#8221;kanske&#8221; måste skriva om vissa delar eller hela systemet på lång sikt. Det går inte att räkna om något sådant i pengar. Det är svårt till omöjligt att beräkna den totala kostnaden av en teknisk skuld.</p>
<p>Det jag däremot tycker har funkat bra som jag varit med om är att ha en slot av utvevklingstiden varje sprint till att jobba med teknisk skuldavskrivning och på så sätt så behöver man inte prioritera feature mot en teknisk skuld med andra ord så jämför man mer äpplen med äpplen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Ola Berg</title>
		<link>http://jsolutions.se/2009/02/06/puke-hantera-din-designskuld/comment-page-1/#comment-4124</link>
		<dc:creator>Ola Berg</dc:creator>
		<pubDate>Mon, 09 Feb 2009 12:52:33 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=847#comment-4124</guid>
		<description>&quot;man skall försöka göra allt för att förhindra att det upstår.&quot;

I så fall fattar du egenmäktigt beslutet att organisationen ska undvika att ta vissa affärsrisker.</description>
		<content:encoded><![CDATA[<p>&#8221;man skall försöka göra allt för att förhindra att det upstår.&#8221;</p>
<p>I så fall fattar du egenmäktigt beslutet att organisationen ska undvika att ta vissa affärsrisker.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Ola Berg</title>
		<link>http://jsolutions.se/2009/02/06/puke-hantera-din-designskuld/comment-page-1/#comment-4123</link>
		<dc:creator>Ola Berg</dc:creator>
		<pubDate>Mon, 09 Feb 2009 12:48:06 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=847#comment-4123</guid>
		<description>&quot;det är väldigt svårt att väga en teknisk skuld mot en feature även om man är erfaren utvecklare.&quot;

Du ska inte väga en teknisk skuld mot en feature, om du är utvecklare. 

Det är produktägaren som ska göra den avvägningen. Det är nämligen en affärsmässig avvägning, eftersom featuren potentiellt sett innebär en intäkt och skulden innebär en kostnad.</description>
		<content:encoded><![CDATA[<p>&#8221;det är väldigt svårt att väga en teknisk skuld mot en feature även om man är erfaren utvecklare.&#8221;</p>
<p>Du ska inte väga en teknisk skuld mot en feature, om du är utvecklare. </p>
<p>Det är produktägaren som ska göra den avvägningen. Det är nämligen en affärsmässig avvägning, eftersom featuren potentiellt sett innebär en intäkt och skulden innebär en kostnad.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Per Arneng</title>
		<link>http://jsolutions.se/2009/02/06/puke-hantera-din-designskuld/comment-page-1/#comment-4122</link>
		<dc:creator>Per Arneng</dc:creator>
		<pubDate>Mon, 09 Feb 2009 12:22:06 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=847#comment-4122</guid>
		<description>Jag håller med om att man bör bokföra teknisk skuld och man bör ju minska den men det är väldigt svårt att väga en teknisk skuld mot en feature även om man är erfaren utvecklare.

Jag är ändå inne på den linjen att man skall försöka göra allt för att  förhindra att det upstår. Det är ju ofta man själv som står för tidsestimeringen och visar det sig att den inte håller och man har frågat efter mer tid men blivit nekad då får man ju ta en teknisk skuld och dokumentera det men jag tycker att man bör undvika det så långt som det är möjligt.</description>
		<content:encoded><![CDATA[<p>Jag håller med om att man bör bokföra teknisk skuld och man bör ju minska den men det är väldigt svårt att väga en teknisk skuld mot en feature även om man är erfaren utvecklare.</p>
<p>Jag är ändå inne på den linjen att man skall försöka göra allt för att  förhindra att det upstår. Det är ju ofta man själv som står för tidsestimeringen och visar det sig att den inte håller och man har frågat efter mer tid men blivit nekad då får man ju ta en teknisk skuld och dokumentera det men jag tycker att man bör undvika det så långt som det är möjligt.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Ola Berg</title>
		<link>http://jsolutions.se/2009/02/06/puke-hantera-din-designskuld/comment-page-1/#comment-4121</link>
		<dc:creator>Ola Berg</dc:creator>
		<pubDate>Mon, 09 Feb 2009 07:54:42 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=847#comment-4121</guid>
		<description>Som jag föreslog i inlägget: bokför den tekniska skulden i form av en backlog-punkt där du tidsestimerar hur lång tid det tar att få fulhacket ogjort (alternativt hur lång tid det tar att införa en bättre lösning). 

Gärna under en egen ärendekategori (&quot;technical debt&quot; eller &quot;ugly hack&quot; eller så).

Då har du ett kvantifierat mått på hur kodbasen degenererar.

Men vilket kvantifierbart sätt som helst är bra. Vinsten ligger i synliggörandet. I och med synliggörandet görs det till produktägarens problem, och produktägaren får då själv fundera över vilken sorts vidareutbildning som krävs.

Den andra delen av frågan rör vilken sorts utbildning produktägare (och resten av organisationen) behöver i största allmänhet. Där säger jag: arkitektur. Ingen utanför utvecklarnas krets behöver kunna koda. Men alla måste ha en bild av systemets centrala komponenter och deras respektive ansvarsområde, och ett ungefärligt hum om hur dessa komponenter samarbetar.

Precis som utvecklarna behöver ett hum om hur säljprocess fungerar, och alla behöver grundkunskaper i företagsekonomi.

Jag pratar om kunskaper motsvarande en halv universitetstermin, typ introduktionskursen. Inget dramatiskt med andra ord, utan ett översiktligt införande i den grundläggande terminologin.</description>
		<content:encoded><![CDATA[<p>Som jag föreslog i inlägget: bokför den tekniska skulden i form av en backlog-punkt där du tidsestimerar hur lång tid det tar att få fulhacket ogjort (alternativt hur lång tid det tar att införa en bättre lösning). </p>
<p>Gärna under en egen ärendekategori (&#8221;technical debt&#8221; eller &#8221;ugly hack&#8221; eller så).</p>
<p>Då har du ett kvantifierat mått på hur kodbasen degenererar.</p>
<p>Men vilket kvantifierbart sätt som helst är bra. Vinsten ligger i synliggörandet. I och med synliggörandet görs det till produktägarens problem, och produktägaren får då själv fundera över vilken sorts vidareutbildning som krävs.</p>
<p>Den andra delen av frågan rör vilken sorts utbildning produktägare (och resten av organisationen) behöver i största allmänhet. Där säger jag: arkitektur. Ingen utanför utvecklarnas krets behöver kunna koda. Men alla måste ha en bild av systemets centrala komponenter och deras respektive ansvarsområde, och ett ungefärligt hum om hur dessa komponenter samarbetar.</p>
<p>Precis som utvecklarna behöver ett hum om hur säljprocess fungerar, och alla behöver grundkunskaper i företagsekonomi.</p>
<p>Jag pratar om kunskaper motsvarande en halv universitetstermin, typ introduktionskursen. Inget dramatiskt med andra ord, utan ett översiktligt införande i den grundläggande terminologin.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Martin Erlandsson</title>
		<link>http://jsolutions.se/2009/02/06/puke-hantera-din-designskuld/comment-page-1/#comment-4120</link>
		<dc:creator>Martin Erlandsson</dc:creator>
		<pubDate>Sun, 08 Feb 2009 22:11:16 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=847#comment-4120</guid>
		<description>En idé slog mig när jag läste ditt inlägg, Fredrik; Kanske vore det effektfullt att lägga in en automatisk backlog-prioriteringsfaktor som är beroende av tidsuppskattningens ålder? Alltså så som det görs i vissa ärendehanteringssystem. Ju längre tiden går, desto högre prio-poäng får ärendet. Detta reflekterar ju verkligheten eftersom fulhackets &quot;tekniska skuldränta&quot; ökar hela tiden. 

Sen handlar det bara om att kalibrera fram rätt viktning...</description>
		<content:encoded><![CDATA[<p>En idé slog mig när jag läste ditt inlägg, Fredrik; Kanske vore det effektfullt att lägga in en automatisk backlog-prioriteringsfaktor som är beroende av tidsuppskattningens ålder? Alltså så som det görs i vissa ärendehanteringssystem. Ju längre tiden går, desto högre prio-poäng får ärendet. Detta reflekterar ju verkligheten eftersom fulhackets &#8221;tekniska skuldränta&#8221; ökar hela tiden. </p>
<p>Sen handlar det bara om att kalibrera fram rätt viktning&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
