Welcome to MSDN Blogs Sign in | Join | Help

Effektivitet *= 3.14 …. helt gratis

Hvad gør I/du for at blive bedre og hurtigere, og/eller hurtig bedre? Smid en kommentar og del med os andre. Vi snakker lavt hængende frugter! Lad os starte med hvad jeg ikke tror det er (hvis det skal være gratis). Bedst illustreret ved et opslag i manualen:

Unit test, code review, Continuous Integration/Automatiseret build, versionsstyring, UML, ALM og meget meget mere. Alt sammen er super vigtigt, men intet af det er gratis. Sikkert langt fra. Personligt, så er jeg strukturfascistJ Så det der kan sættes i system og/eller automatiseres er jeg stor tilhænger af at får gjort, så længe systemet ikke kommer i vejen. Formålet er selvfølgelig at få frigjort mere tid til egentlig udvikling, samt at få mere kvalitet i både proces og produkt. Men, det er heller ikke noget af det der kommer af sig selv.

Så kan vi tage fat i management disciplinerne og metoderne: Scrum, eXtreme Programming, Den lærende organisation, Knowledge management, Selvstyrende teams, LEAN og meget mere. Men der er heller ikke noget her der er gratis. Desuden har, syntes jeg, teorierne en tendens til at blive lidt højtsvævende og noget som er drevet af en eller anden stabsfunktion, som har mange gode intentioner.

Her er min lavt hængende frugt (måske):

Den indvendige hestesko

Nedenfor er der et billede af vores afdeling – det kunne være et billede af et hvilket som helst kontorsetup! Jeg mener grundlæggende at der noget galt med den måde vi (ja sikkert også dig) indretter os på rent fysisk.

Se bort fra at der ikke sidder nogen og arbejder samt at vi ikke har ryddet op. Du får den ucensurerede udgave;-)

Jeg har mange dejlige og smukke kollegaer;-) Men når vi sidder ved vores borde, så er vores primære udfordringer på skærmen og reelt set, så har vi ikke brug for at kigge hinanden i øjnene. Men alligevel indretter ALLE deres kontorer, så de sidder overfor hinanden (gør du?). Jeg vil gerne sidde med ryggen til at alle mine kollager. Når vi udvikler software, så er det en kreativ/intellektuel proces, uden at det skal lyde som om at det er sort magi. Men processen ville drage stor nytte af, at flere deltog, eller bare kiggede sporadisk med. Hvilket vel ikke kun gør sig gældende for softwareindustrien.

Så formålet med den indvendige hestesko er:

  • Fokusere mere dialog omkring det der sker på skærmen
  • At kunne give og modtage hjælp hurtigere (man vender sig om)
  • Mulighed for at blande mig i det der er sjovt (og hvor jeg kan bidrage)
  • At blive forstyrret på den fede måde, fordi en kollega har noget at bidrage med

Jeg tror det kan koges ned til mere effektiv videndeling. Måske en blidere/mere fleksibel implementering af Pair Programming?

Fredag flytter vi om! Rene, Daniel og Martin er påJ Det må stå sin prøve. Jeg ved ikke om det involverer en sav, da vores borde klart er skabt til at passe 100% i en cubicle. Jeg skal nok vende tilbage med en opdatering, og nogle erfaringer.

Jeg håber også på at få gode ideer fra jer! Små som store ideer.

Published Wednesday, December 03, 2008 3:42 PM by henrikwh

Comments

# re: Effektivitet *= 3.14 …. helt gratis

Thursday, December 04, 2008 2:47 AM by Martin Falck-Hansen

Hej Henrik

(jeg så på Facebook at du havde sendt dette link til Kenneth og tænkte jeg ville give mit besyv med)

Jeg synes at en af de bedste guides til at være effektiv er beskrevet i "The Joel Test: 12 Steps to Better Code" (læs evt hele artiklen på:  

http://www.joelonsoftware.com/articles/fog0000000043.html )

Det er 12 relativt nemme ting som kan gøre et team rigtigt godt:

1. Do you use source control?

2. Can you make a build in one step?

3. Do you make daily builds?

4. Do you have a bug database?

5. Do you fix bugs before writing new code?

6. Do you have an up-to-date schedule?

7. Do you have a spec?

8. Do programmers have quiet working conditions?

9. Do you use the best tools money can buy?

10. Do you have testers?

11. Do new candidates write code during their interview?

12. Do you do hallway usability testing?

Nogen af dem er oplagte og andre kræver lidt mere indsats.

Derudover så synes jeg at det er en god ide at have roller (test-ansvarlig, build-ansvarlig, mv) i større projekter.

Scrum virker ret godt - selvom jeg endnu ikke har prøvet det "full-blown". De daglige, korte møder (de skal faktisk være stående for det hjælper med at holde dem korte og dermed også effektive) der gør at alle ved hvad der foregår og så de indbyggede proces-forbedringer via Retrospektiver er også godt.

# re: Effektivitet *= 3.14 …. helt gratis

Thursday, December 04, 2008 5:34 AM by Martin Falck-Hansen

Det slog mig at jeg nok har glemt noget af det allervigtigste: Reviews.

Du nævner selv Pair programming som jo også er en form for review, men alle burde lade andre kigge på deres arbejde inden de slipper det løst. Dels så slipper der færre fejl igennem og dels er det jo også vidensdeling.

# re: Effektivitet *= 3.14 …. helt gratis

Thursday, December 04, 2008 7:25 AM by henrikwh

Hej Martin ;-)

Super artikel. Jeg er meget enig. Dog er jeg lidt uenig i punkt 8. Det skulle hele min post gerne afspejle. Jeg tror at softwareudvikling er en stor/mange små læringsproces. Man både modtager og giver viden fra sig. Jeg er enig i at støjniveauet ikke må være for højt! Derfor må det komme an på de personer der sættes sammen. De skal selvfølgelig sidde i samme projekt, med samme problemområde og rolle. Ellers vil der nok være formeget støj.

Men mange af punkterne i artiklen er ikke uden omkostninger.

/Henrik

# re: Effektivitet *= 3.14 …. helt gratis

Thursday, December 04, 2008 8:14 AM by Martin Falck-Hansen

hej igen

Nu har jeg både prøvet at arbejde i små rum og i store rum. Der er fordele og ulemper ved begge. I små rum hæmmes vidensdelingen hurtigt! I store rum kommer hurtigt støj som kan være meget forstyrrende når man skal arbejde koncentreret. Der findes jo forskellige måder at afhælpe det.  Man kan jo dels prøve at henstille til at folk taler dæmpet med hinanden (og mobil og privat-snak foregår uden for). Et dyrere alternativ er at installere højtalere som udsender "hvid støj" samt lave cubicle's i støjdæmpende materiale.

Det er rigtigt at kvalitet koster - men jeg tror omvendt ikke at det koster på bundlinjen! Tværtimod - hvis der produceres høj kvalitet, vil produktiviten følge efter (færre fejl i processen og produkterne betyder færre tilbageløb).

# Erfaringer med “Den indvendige hestesko”

Wednesday, February 04, 2009 7:41 AM by Henrik W H

Nu har vi forsøgt os med den indvendige hestesko . Formålet med at stille bordene op i en indvendig hestsko,

New Comments to this post are disabled
 
Page view tracker