{"id":228715,"date":"2022-10-31T14:19:00","date_gmt":"2022-10-31T11:19:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228715"},"modified":"2022-11-09T03:58:53","modified_gmt":"2022-11-09T00:58:53","slug":"projektledning-funktioner-milstolpar-uppgifter-och-aaterkopplingsslingor","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/projektledning-funktioner-milstolpar-uppgifter-och-aaterkopplingsslingor\/","title":{"rendered":"Projektledning: Funktioner (milstolpar, uppgifter och \u00e5terkopplingsslingor)"},"content":{"rendered":"\n<p>Projektledning \u00e4r m\u00e5ngfacetterad, och hur vi alla g\u00e5r tillv\u00e4ga f\u00f6r att bryta upp de olika aspekterna av v\u00e5ra projekt beror sannolikt p\u00e5 hur v\u00e5r arbetsplats g\u00f6r det, hur kunden vill g\u00f6ra det eller hur vi v\u00e4ljer att g\u00f6ra det sj\u00e4lva.<\/p>\n<p>N\u00e4r det g\u00e4ller det h\u00e4r inl\u00e4gget, n\u00e4r det kommer till att arbeta specifikt med ett givet projekt, pratar jag specifikt om hur vi tar upp kraven i ett projekt och delar upp dem i mer hanterbara delar och leveranser f\u00f6r de m\u00e4nniskor som vi arbetar f\u00f6r. Och n\u00e4r jag g\u00f6r detta tror jag att det \u00e4r viktigt att de h\u00e5lls i slingan och kan se framsteg vid r\u00e4tt kontrollpunkter f\u00f6r att f\u00e5 feedback.<\/p>\n<p>Trots att jag har f\u00f6r\u00e4ndrat olika aspekter av min verksamhet eftersom jag har l\u00e4rt mig mer om vad som fungerar och vad som inte fungerar, har en sak f\u00f6rblivit konsekvent i hur jag hanterar utvecklingsrelaterade aspekter av funktioner i ett projekt.<\/p>\n<h2>Funktioner: Milstolpar, uppgifter och \u00e5terkopplingsslingor<\/h2>\n<p>N\u00e4r vi b\u00f6rjar prata om den h\u00e4r typen av saker \u00e4r det l\u00e4tt att glida in i v\u00e5r branschs jargong. Och \u00e4ven om jag inte n\u00f6dv\u00e4ndigtvis tycker att det \u00e4r n\u00e5got \u00f6verdrivet tekniskt med &quot;milstolpar&quot; och &quot;uppgifter&quot;, \u00e4r en &quot;feedback-loop&quot; n\u00e5got som \u00e4r lite annorlunda, men jag kommer att t\u00e4cka det ett \u00f6gonblick.<\/p>\n<p>Med tanke p\u00e5 en upps\u00e4ttning krav, oavsett hur stora, b\u00f6rjar jag omedelbart g\u00e5 igenom dokumentet \u2013 oavsett hur vi tar emot det \u2013 och t\u00e4nka p\u00e5 alla delar som kommer att kr\u00e4vas f\u00f6r att uppn\u00e5 en viss funktion. Oavsett vilka spr\u00e5k, verktyg, ramverk eller applikationer som du v\u00e4ljer att arbeta med, tror jag att det \u00e4r h\u00e4r det \u00e4r viktigt att ha en djup f\u00f6rtrogenhet med det du arbetar med.<\/p>\n<p>Dela in funktioner i milstolpar och milstolpar i uppgifter.<\/p>\n<p>D\u00e4rifr\u00e5n kommer jag sedan att ta en given funktion och dela upp den i olika uppgifter, och jag kommer att upprepa det f\u00f6r var och en av funktionerna. Vanligtvis kommer jag att f\u00f6rs\u00f6ka g\u00f6ra varje funktion till en milstolpe, men vissa funktioner \u00e4r st\u00f6rre \u00e4n andra och m\u00e5ste delas upp i flera delar. F\u00f6r detta \u00e4ndam\u00e5l delas ett projekt vanligtvis upp s\u00e5 att:<\/p>\n<ul>\n<li>En funktion blir en milstolpe (eller milstolpar),<\/li>\n<li>En milstolpe \u00e4r en grupp av uppgifter,<\/li>\n<li>Och en uppgift motsvarar en funktionell enhet (inte n\u00f6dv\u00e4ndigtvis en funktion i den \u00f6vergripande kodbasen dock).<\/li>\n<\/ul>\n<p>Sedan kan du arbeta bak\u00e5t fr\u00e5n detta f\u00f6r att se hur det motsvarar en release:<\/p>\n<ul>\n<li>En uppgift motsvarar vanligtvis ett \u00e5tagande,<\/li>\n<li>En upps\u00e4ttning commits motsvarar en tagg,<\/li>\n<li>En tagg motsvarar sammanslagning av en funktion,<\/li>\n<li>En funktion motsvarar en milstolpe.<\/li>\n<\/ul>\n<p>Vid denna tidpunkt b\u00f6r en milstolpe vara redo att distribueras till iscens\u00e4ttningsmilj\u00f6n s\u00e5 att kunden kan utv\u00e4rdera den mot vad han\/hon har i tankarna (och i kraven) f\u00f6r att se till att den uppfylls.<\/p>\n<p>Det \u00e4r h\u00e4r en feedbackloop kommer in i bilden. Men f\u00f6rst definierar jag en \u00e5terkopplingsslinga helt enkelt som:<\/p>\n<blockquote>\n<p>En konversation kring en viss funktion som avg\u00f6r om den \u00e4r f\u00e4rdig eller kr\u00e4ver mer arbete.<\/p>\n<\/blockquote>\n<p>\u00c4ven om andra g\u00e5r in mycket <a href=\"http:\/\/www.thwink.org\/sustain\/glossary\/FeedbackLoop.htm\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">mer i detalj<\/a>. Jag avviker dock.<\/p>\n<p>S\u00e5 i v\u00e4ntan p\u00e5 att kunden ska h\u00f6ra av sig ang\u00e5ende den senaste milstolpen, d\u00e5 kommer jag \u2013 eller vi \u2013 vanligtvis att g\u00e5 vidare med n\u00e4sta milstolpe. Det \u00e4r d\u00e4rf\u00f6r det \u00e4r viktigt att ha ett konsekvent s\u00e4tt att arbeta med milstolpar, uppgifter och feedback (tillsammans med grenar i k\u00e4llkontroll och iscens\u00e4ttningsmilj\u00f6er).<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167056-61e79eafc16e1.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167056-61e79eafc16e1.png\" alt=\"Projektledning: Funktioner (milstolpar, uppgifter och \u00e5terkopplingsslingor)\" ><\/a><\/p>\n<p>B\u00f6rja arbeta p\u00e5 en ny funktion efter att ha best\u00e4mt den sista till k\u00e4llkontroll och iscens\u00e4ttning.<\/p>\n<p>Om feedback kommer tillbaka fr\u00e5n kunden tar vi vanligtvis feedbacken, best\u00e4mmer vad som kan g\u00f6ras, vad som inte kan g\u00f6ras, och sedan batchar vi det till en ny milstolpe. Ibland l\u00e4ggs milstolpen till i slutet; andra g\u00e5nger l\u00e4ggs det till som n\u00e4sta prioritetsobjekt. Allt beror p\u00e5 arbetets art, feedbacken och hur den passar in i projektets omfattning.<\/p>\n<h2>Mer \u00e4n funktioner<\/h2>\n<p>Generellt sett \u00e4r detta bara en \u00f6versikt \u00f6ver hur jag f\u00f6rs\u00f6ker hantera utvecklingsaspekterna av funktioner. Men att titta p\u00e5 milstolpar, uppgifter och \u00e5terkopplingsslingor \u00e4r n\u00e5got som \u00e4r viktigt eftersom n\u00e4r det systemet v\u00e4l \u00e4r p\u00e5 plats skapar det ett f\u00f6ruts\u00e4gbart s\u00e4tt som du och ett team kan implementera l\u00f6sningar p\u00e5.<\/p>\n<p>Dessutom skapar det f\u00f6ruts\u00e4gbarhet med leveranser och kommunikation med din kund, och detta fungerar s\u00e4rskilt bra med \u00e5terkommande kunder, eftersom de vet vad de kan f\u00f6rv\u00e4nta sig.<\/p>\n<p>Som med m\u00e5nga av de saker som jag skriver om, f\u00f6rs\u00f6ker jag inte presentera detta som evangelium, men jag tror att det \u00e4r viktigt att ha ett system p\u00e5 plats. Jag tror aldrig att man ska starta ett projekt om det inte bara \u00e4r ett personligt sidoprojekt.<\/p>\n<p>S\u00e5 oavsett vilket tillv\u00e4gag\u00e5ngss\u00e4tt du v\u00e4ljer, ha \u00e5tminstone ett tillv\u00e4gag\u00e5ngss\u00e4tt.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Projektledning \u00e4r m\u00e5ngfacetterad och vi arbetar alla p\u00e5 olika s\u00e4tt. S\u00e5 h\u00e4r tar jag krav och omvandlar dem till funktioner.<\/p>\n","protected":false},"author":1,"featured_media":223984,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[848,922,724],"tags":[1173],"class_list":["post-228715","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-handledningar","category-oevrig","category-utvecklaren","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/228715","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=228715"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/228715\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/223984"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=228715"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=228715"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=228715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}