Nyhetsbrev Januari 2009

Agila lögner

Vad är en process?

  • Ett repetitivt använt nätverk av länkade aktiviteter som använder information och resurser för att tillfredsställa ett kundbehov.
  • En samling i förväg uttänkta aktiviteter som ska användas inom en organisation (företag, förvaltning)
Process

IT-lösningar implementeras ofta i komplexa situationer med syfte att förenkla ett arbetssätt. Detta hävdar vi att man gör bäst genom att inte arbeta med processer.

Många processanalyser fokuserar i stor utsträckning på länkningen mellan aktiviteter. Att i förväg försöka sig på detta är inte bara tidsödande utan ofta omöjligt - verkligheten är för komplex och förändras för snabbt. Det läggs alldeles för mycket energi på pilarna, dvs kopplingen mellan aktiviteter.

En väl definierad process ger visserligen ett tydligt beskrivet arbetssätt och en klar arbetsgång, men vad skulle hända om man fokuserade på endast aktiviteterna som oberoende moment?

Jo, följande:

  1. Möjlighet att prioritera om utveckling av stöd för momenten. Vi behöver inte följa en fördefinierad plan för utvecklingen av applikationens delar då ingen del är beroende av existensen av någon annan.
  2. Möjlighet att endast utveckla valda delar av processen. Finns det redan bra rutiner eller IT-stöd för någon del av processen kan detta integreras i helhetslösningen.
  3. Möjlighet att koppla samman gemensam data för olika moment/processer utan att påverka arbetsgången. Den information som finns i närliggande processer kan kopplas in till respektive moment vid behov och behöver inte analyseras i förväg.
  4. Möjlighet att ersätta moment. Vill vi i framtiden byta ut ett moment kan detta göras utan att påverka övriga delar av processen, dessutom kan flera processer innehålla samma moment.
  5. Möjlighet att skapa användarspecifika system. Genom att samla relevanta moment i ett gränssnitt kan olika användare få lösningar som är anpassade efter just deras behov/arbetssätt/process.

När vi sitter med flera oberoende moment och börjar arbeta, blir då inte kopplingen mellan aktiviteterna självklar? Den kan till och med vara olika för olika användare. Är inte detta både enklare och mer förändringssäkert?

Vi tror att denna typ av systemutveckling tillåter riktig agile utveckling, ger system som kan anpassas för framtiden samt är betydligt billigare.

Ha en trevlig vinter!
Jesper Jonstegs signatur
Jesper Jonsteg
Marknadschef ExcelSpecialisten

Aktuellt

Excelforum

Vårt forum är lanserat, gå in på www.excelforum.se och ställ era frågor om Excel och systemutveckling mot Excel.

.NET och Excel

.NET och Excel

ExcelSpecialisten har under hösten undersökt lösningar för .NET, VSTO och Excel. Vid projektets start fanns flera olösta problem som diskuterades på MSDN, och ExcelSpecialisten har nu löst några av dessa, bland annat:

  • styra vilken Excelversion som skall öppnas
  • fånga händelser i Excel från .NET
  • integrera Excelfönster i egna program.

Branschlösningar

Branscher

Under våren kommer vi utöka vår satsning på branschspecifika lösningar. Många av de behov som vi ser hos våra kunder finns även för fler inom samma bransch. Fördelen med denna typ av utveckling gör att kunderna får bättre program till en lägre kostnad. Har vi en lösning för just din bransch?

Kontakta oss på info@xls.se...

Projekt

Mediahantering

Mediahantering

ExcelSpecialisten hjälper fastighetsägare att få kontroll på sin mediaförbrukning. I dagens konjunktur blir det än mer viktigt att hålla koll på sina kostnader.

Schema

Schemaappliktion

Vi har skapat en enkel schemaapplikation för tandläkare. Lösningen skapar schema för salar, personal samt gemensamma aktiviteter.

Tips i Excel, Calc, mm

Dynamiskt namngivna områden

Om du behöver skapa dynamiska namngivna områden kan du göra detta med hjälp av excelfunktionen FÖRSKJUTNING (eng. OFFSET). Ett dynamiskt namngivet område är ett område som ändrar storlek beroende kalkylbladets innehåll.

Några användningsområden för dynamiskt namngivna områden är:

  • Dynamiska verifieringslistor
  • Dynamiska listområden som kan vara kopplade till pivottabeller
  • Dynamiska områden till diagram (Diagrammets x- och y-axlar förlängs automatiskt med ny data)
  • Summera månadssiffror hittills i år
  • Lägg till värden sist i en lista du inte på förhand vet hur stor den är

Vi skall göra ett exempel på en dynamisk verifieringslista. Genom verifiering från en lista så styr du användaren att mata in värden från en lista som du angett. Vår dynamiska verifieringslista vill vi skall fungera så att om vi lägger till nya värden sist i listan skall dessa automatiskt komma med i det namngivna området och därmed i verifieringen.

Listan ligger i kolumn A.
Tryck Ctrl F3 för att komma till dialogrutan för att definiera namn.
Skriv in ett namn, ex ”MinLista”, för ditt område och tryck lägg till.
Skriv in formeln nedan i rutan ”Refererar till: ”

	=FÖRSKJUTNING(Blad1!$A$1;0;0;ANTALV(Blad1!$A:$A);1)
	=OFFSET(Blad1!$A$1;0;0;COUNTA(Blad1!$A:$A);1)
  • Argument 1: Referenscell - cellen som området utgår från.
  • Argument 2: Skall området börja några celler i höjdled från vår referenscell? ”Nej”
  • Argument 3: Skall området börja några celler i sidled från vår referenscell? ”Nej”
  • Argument 4: Höjd på området. ”Området skall vara så högt som det finns värden i A-kolumnen”
  • Argument 5: Bredd på området. ”Området skall vara 1 kolumn bred”
tips

Nu har du skapat ditt dynamiskt namngivna område. Ställ dig på cellen som du vill ha verifiering på. Välj verifiering och ställ in som på bilden.

Ladda ner exempelfil

Egendefinierade funktioner

Med hjälp av VBA kan du skapa egna funktioner. Dessa kan användas precis som vanliga excelfunktioner.

Nedan visas ett exempel för att returnera ett blads namn, kan användas med t.ex. funktionen INDIREKT().

	  ' Kommentar:    Returnerar bladets namn
	  Public Function SheetName() As String
	      Application.Volatile(True)    
	      SheetName = Application.Caller.Worksheet.Name
	  End Function
	

För att använda funktionen ovan skriv =SheetName() i en cell. Application.Volatile(True) gör att formeln beräknas varje gång andra excelfuntkioner beräknas.

Application.Caller.Worksheet.Name ser till att det alltid är bladet där formeln är angiven som används.

Ladda ner exempelfil

Copyright © 2009 Excelspecialisten XLS AB