Projektværktøj. Mikkel Schneider Larsen. Kongens Lyngby 2005 IMM-B.Eng - PDF\nProjektværktøj. Mikkel Schneider Larsen. Kongens Lyngby 2005 IMM-B.Eng\nDownload "Projektværktøj. Mikkel Schneider Larsen. Kongens Lyngby 2005 IMM-B.Eng.-2005-50"\n1 Projektværktøj Mikkel Schneider Larsen Kongens Lyngby 2005 IMM-B.Eng\n3 Summary Project management might sound like a dry and boring subject. Nonetheless it is not just about optimizing a static system. It is an exiting process. Project management is more than just boring administration. It is about humans and how to gain the best performance by creating the right conditions. In larger projects the role of the project manager, is more administratively focused. It will be necessary to standardize the communication between the individual project participant, the project leader and the top management. This report is about the start up of a development process. It is wanted to construct a tool for standardization of some of the assignments of the project leader. The report tries to show a picture of what a project really is. The report also works as documentation of the work done today. It was chosen to work in iterations using Unied Process. This report is written in Danish.\n5 Resumé Projektstyring kan måske lyde som et temmelig tørt og kedeligt emne. Ikke desto mindre drejer det sig ikke bare om at optimere på et statisk system. Det er en spændende proces. Projektstyring er mere end bare kedelig administration. Det handler om mennesker, og om hvordan der opnås den bedste ydelse ved at give de rette betingelser. I større projekter vil projektlederens rolle dog være lidt mere administrativt præget. Det vil blive nødvendigt at standardisere kommunikationen mellem den enkelte projektdeltager, projektlederen og den øverste ledelse. Denne rapport handler om opstarten af et udviklingsforløb. Der ønskes konstrueret et værktøj til at standardisere nogle af projektlederens arbejdsopgaver. I rapporten forsøges at give et billede af, hvad et projekt egentlig er. Desuden fungerer rapporten som dokumentation over det per dags dato udførte arbejde på projektet. Det er valgt at arbejde iterativt ud fra Unied Process. Denne rapport er skrevet på dansk.\n7 Preface This thesis was prepared at Informatics Mathematical Modelling, the Technical University of Denmark in partial fullment of the requirements for acquiring the Bachelor degree in engineering. The thesis deals with a practical example of how one may implement a project management tool. The main focus is helping the project manager to maintain the overview. The tool is simple, and focused on solving the particular task, in order to maintain user friendliness. Standard forms and reports are used to automate the ow of communication. The time frame of this project is 10 weeks. It is therefore not realistic to have a product ready for release (although a small scale system ready for use has been implemented). The project should not necessarily be viewed a nal product, but as a foundation to build further on. The report is written in Danish, since this is the rst language of the author. Nærum, January 2006 Mikkel Schneider Larsen\n9 Bilag vedlagt A X 1 1 Project Tool - Kort Specikation B Mikkel Schneider Larsen Begrebs og ordliste for diplom eksamensprojektet C Mikkel Schneider Larsen CD med tidsplan, kode, køreklart program, sql, mm. 1 Personen har ønske at være anonym. Personen kaldes derfor X 1. Der vil blive refereret til dennes arbejdsplads med X 2 af samme årsag.\n11 Taksigelser Tak til min vejleder, Edward, for at hjælpe mig til at vælge det rigtige eksamensprojekt. Det har været en lang og besværlig proces, med rmaer og et personligt tidspres. Jeg kom igennem med moralen i behold, takket være dig. Jeg er taknemmelig for, at du har båret over med min frustration. Uden din tålmodighed var jeg, med garanti, løbet ind i store vanskeligheder. Tak til min elskede Louise, fordi du udviser tålmodighed med en distræt kæreste. Du ved heldigvis selv hvordan det er at blive ingeniør. Tak til dem der har hjulpet mig, men som af den ene eller anden årsag ikke nævnes her.\n13 Indhold Summary i Resumé iii Preface v Bilag vedlagt vii Taksigelser ix 1 Indledning Problemformulering Motivation Projektet generelt Projekt begreber Sektionsopdeling\n14 xii INDHOLD 2 Business Model Konklusion på modellen Kravspecikation Indledning - hvordan er projektet blevet grebet an? Hvad fokuseres der på i forhold til domain-modelen Denition af kravene i forhold til IEEE standard Use cases Konklusion på kravspeciceringen Design Det graske design Design patterns Klasser og ler Databasen Implementering 45 6 Testning af systemet 47 7 Brugervejledning Nødvendige værktøjer Sådan virker programmet Konklusion 57\n15 Figurer xiii A Project Tool - Kort Specikation 59 A.1 Målsætning A.2 Overvejelser i forbindelse med modelvalg A.3 Sheets B Begrebs og ordliste for diplom eksamensprojektet 65\n16 xiv INDHOLD\n17 Figurer 1.1 Viser hvordan et projekt typisk foregår Viser brainstormdiagram over emnet projektstyring Domain Model Use case diagram Hvordan hovedvinduet er designet UML klassediagram for selve programmet UML klassediagram for generel projektinformation UML klassediagram for assignlib UML klassediagram for helpprojectmanager namespacet UML klassediagram for SaveYesNo dialogen UML klassediagram for newproject UML klassediagram for openproject\n18 xvi FIGURER 4.9 UML klassediagram for MyCommand (command pattern) UML klassediagram for gant namespacet UML interaktionsdiagram for gant namespacet assignedhr som ER assigneditems som ER items som ER personnel som ER projects som ER tasks som ER Databasen i sin helhed Xml visning i Visual Studio Sådan er hovedevinduet implementeret Hvordan about er designet Sådan er lteret implementeret Opstart af program Nyt projekt Klar til indtastning Vælg en dato Save as Parat til task Indtast tasks\n19 FIGURER xvii 7.8 Åben xml projekt\n20 xviii FIGURER\n21 Kapitel 1 Indledning Dette kapitel har til formal, at give læseren en general introduktion til den problemstilling, der behandles rapporten igennem. Kapitlet er delt op i fem afsnit. I afsnit 1.2 gøres kort rede for, hvorfor det er valgt at arbejde med et projektstyringsværktøj. I afsnit 1.3 på side 3, gives en generel introduktion til projektet. I afsnit 1.4 på side 7, identiceres generelle begreber omkring projekter. I afsnit 1.5 på side 12, forklares lidt om hvordan det er valgt at opdele informationer og begreber. Desuden kan den egentlige problemformulering ndes i afsnittet 1.1. Målgruppen for kapitlet er læsere, der ønsker en introduktion til de tanker, der danner fundament til speciceringen og designet af projektværktøjet. 1.1 Problemformulering Her følger det overordnede problem, som skal løses rapporten igennem: Hvordan konstrueres et software produkt eller værktøj, som kan hjælpe projektlederen med at udføre dennes opgaver. Produktet skal ikke være begrænset som det i afsnit A på side 59 beskrevet regneark. Hvilke informationer er der brug for? Produktet skal deneres således, ud fra brug af use cases 1. Det bør fremgå hvorfor 1 En form for kravdenition kendt fra Unied Process.\n22 2 Indledning en person behøver noget given information. Der lægges vægt på, at projektlederen hurtigt kan danne sig overblik, hvorfor en form for grask fremstilling er nødvendigt. Værktøjet skal på sigt hjælpe med at identicere risici i form overbelastning. 1.2 Motivation Hvorfor er det valgt at arbejde med et projektstyringsværktøj? Salget og brugen af projektstyringsværktøjer udgør et relativt lille marked. Dette er lidt mærkværdigt, eftersom der ofres penge på dygtige projektledere. Den primære motivationsfaktor i forhold til at udvikle et projektstyringsværktøj kommer af troen på, at det i fremtiden er et marked der vil vokse. Det er forfatterens opfattelse, at de programmer der ndes på markedet ikke giver optimal udnyttelse af resurser. Der er en række hovedkriterier, som det bør forventes at kunne nde i et værktøj til styring af projekter generelt. Først og fremmest ønskes det at undgå den fælde, som store projektværktøjer falder i. Problemet består først og fremmest i, at brugere har forskellige krav til hvad værktøjet skal kunne. En projektleder knyttet til et softwareprojekt ønsker dels værktøjer til de overordnede projekttekniske emner (læs planlægning og risikohåndtering), samt egenskaber, som bruges inden for software industrien. Hvis en værktøj forsøger at løse begge disse kategorier af problemer, vil det indeholde egenskaber, som ikke bruges af en projektleder indenfor byggebranchen. Nogen vil hævde, at dette ikke gør noget, da værktøjet kan udvides til også at dække byggeprojekter. Problemet i dette er imidlertid, at kunder ikke gider betale for egenskaber, som de alligevel ikke bruger. Desuden vil det, når programmet når en vis størrelse, være vanskeligt at nde frem til de egenskaber, som den enkelte bruger ønsker. Nogen software virksomheder forsøger at løse disse problemer, enten ved at lade brugere kunne købe moduler til en grundpakke/installation af deres produkt, eller bruge ltre 2. Det kan imidlertid være svært som kunde at vælge hvilke moduler, denne har brug for. En dygtig sælger vil hurtigt kunne sælge moduler, som kunden aldrig kommer til at benytte. En software virksomhed skal ligesom alle andre virksomheder tjene penge. Derfor forsøges, der at udvikle eksisterende produkter til at have egenskaber, som ikke oprindeligt var tiltænkt. Et produkt sælges ved at have en lang liste med egenskaber. En fast kunde opnås ved at levere de egenskaber, som denne har brug for. 2 Med lter menes en eller anden mulighed for at fravælge visning af bestemte kategorier af information.\n23 1.3 Projektet generelt 3 Forfatteren tror at software værktøjer i fremtiden vil dele sig i to grupper. Store produkter med mange, både nyttige og unyttige, egenskaber vil kunne sælges til store virksomheder. Beslutningstageren i forbindelse med indkøb af produkter vil i større virksomheder sjældent være den, der rent faktisk benytter produktet. En sådan person beslutter sit køb ud fra hvordan produktet overordnet set tager sig ud, da personen ikke sider tæt på processen. Her menes antallet af egenskaber, hvordan sælgeren præsenterer produktet og hvor imponerende produktet er i førstehåndsindtrykket. Derimod vil beslutningstagere i mindre virksomheder ofte sidde tættere på processen. Disser personer vil være mere engageret i om produktet løser lige netop den opgave, som det er sat til. Prisen er selvfølgelig en vigtig faktor i begge situationer, men en person der sidder i processen vil være mere fokuseret på cost-benet for denne i forhold til kun at beslutte ud fra hvad der virker imponerende. I fremtiden vil der være store værktøjer, som kan løse mange opgaver, der ikke nødvendigvis er relateret. Men det er forfatterens opfattelse, at mindre værktøjer, der dels kan løse den givne opgave, og dels arbejde sammen med større værktøjer, i højere grad vil vinde indpas. Værktøjet som præsenteres i denne rapport er et eksempel på udviklingen af et mindre værktøj. Selvom det måske ikke er realistisk at lave et færdigt produkt indenfor de 10 uger er det påbegyndelsen af et værktøj, der ikke ndes i så stor grad på markedet. Det vil i fremtiden kunne bruges måske som open source af mindre virksomheder eller non-prot organisationer. Det er vigtigt at der ikke bare ndes store systemer, men også mindre værktøjer, som løser en generelt veldeneret opgave. Dette er begyndelsen på en ukendt, men forhåbentlig spændende rejse, som næppe afsluttes indenfor det næste halve år efter aeveringen af denne rapport. 1.3 Projektet generelt Dette afsnit giver en meget overordnet beskrivelse af, hvorfor der bør udvikles projektværktøj. Der gives en kort introduktion til projektlederens arbejdsopgaver. Afsnittets målgruppe er personer, som ønsker at læse en introduktion til hele rapporten. Læsere der ønsker en kort beskrivelse og derfor ikke ønsker at læse rapporten i sin helhed, kan få en kort beskrivelse af, hvorfor ikke alle projektmedlemmer behøver alt information. Citat fra Wikipedia, the free encyclopedia( Project management is the discipline of dening and achieving targets while opti-\n24 4 Indledning mizing the use of resources (time, money, people, materials, energy, space, etc). God planlægning har altid været en udfordring især i store projekter. Projektledere kan notere aftaler i kalenderen, men at danne sig et godt overblik over arbejdsbyrden hos hver enkelt teammedlem kan være en næsten umulig opgave. I ethvert projekt, uanset hvilket forretningsområde der er tale om, bør projektledere kunne identicere sådanne risikogrupper på forhånd, med henblik på at implementere foranstaltninger som begrænser omfanget af problemet. I takt med at projekter vokser i størrelse, skifter projektlederens rolle fra motivationsgiver, ekspert og egentlig team medlem til administrative opgaver. Der er ikke nogen forskel på at lede små eller store hære, bortset fra at lederens rolle ændrer sig. Store projekter kræver dog mere opmærksomhed omkring kommunikationen. Modsat små projekter med tæt samarbejde, og derfor også større social indbyrdes forståelse, er der en risiko for at der laves såkaldte elektroniske grænser. Ved tæt samarbejde opbygger mennersker naturlig forståelse for hinanden. Kropssprog kan have meget stor betydning. Når der skrives s frem og tilbage kan det ske, at forfatteren til en antager at noget viden er alment kendt. Dette kan medføre tab af information og dermed introducere en risiko. I store projekter bør projektlederens beslutningsområde derfor være mere generelt. Da projektlederen ikke kan have føling med alle dele af projektet, bør dennes informationstilgang være præget af standard rapporter. Oplysninger skal være meget konkrete, og det kan ikke forventes at projektledere ved noget om detaljer diskuteret på uformelle møder. Her og nu, læs detaljerede, beslutninger bør tages af folk med indsigt i netop deres del af processen. Dermed begrænses risikoen for tab af kritisk information. Samtidig medfører det at projektlederen kan holde sit fokus på dennes egentlige arbejdsområde, planlægning og optimal udnyttelse af tid, resurser osv. For at standardisere kommunikationen bør der opnås enighed om nogen fælles regler. Standard formularer kan med fordel anvendes for at tvinge teammedlemmer til at begrænse deres kommunikation til det der er essentielt for projektlederen. Et projektstyringsværktøj skal hjælpe med at danne et hurtigt overblik over projektet. Værktøjet skal hjælpe projektlederen med at holde fokus på de kritiske dele af projektet. Der hvor problemer med en vis sandsynlighed kan forventes at opstå. Først og fremmest skal et sådant værktøj tjene med dels at inddele informationer i en logisk struktur således, at der hurtigt kan ndes bestemte kategorier af informationer, uden nødevendigvis at vide hvor disse informationer bender sig. For at give læseren lidt information om hvad et projekt er for en generisk størrelse følger her lidt beskrivelse af et projektforløb. Et typisk projekt er illustreret i gur 1.1 på side 6. Som det ses på diagrammet\n25 1.3 Projektet generelt 5 er der en køber og en sælger. Produktet kan være mange ting, men er typisk noget der forekommer i forbindelse med en value chain 3. Det skal nævnes, at projekter naturligvis kan foregå internt i en virksomhed. Kunden vil i disse tilfælde typisk være ledelsen. De este projekter vedrører dog en ekstern kunde, da interne projekter som bekendt ikke giver nogen direkte prot. Som det fremgår af diagrammet 1.1, kan projektlederen have mange projektmedlemmer under sig. Derfor er det ikke sikkert, at han eller hende kan nå rundt og tale med alle projektmedlemmer. Dette skaber et behov for at automatisere kommunikationsprocessen. Der ndes den dag i dag allerede visse værktøjer, selvom det er forfatteren af denne rapports opfattelse, at en del forbedringer kunne foretages inden for dette felt. De økonomiske omkostninger for sådanne værktøjer er desuden temmelig høje i forhold til hvad de tilfører projektet. Nogle virksomheder, f.eks. X 24 og ABB - Danmark, bruger Microsoft Excel til at overvåge stressniveauet (regneark typisk udviklet af interne konsulenter). Dette til trods for, at Excel slet ikke er beregnet til store mængder af records (se afsnit A.1. Dertil kommer sikkerheden i et at regneark). Siebel 5 og Microsoft arbejder sammen om at lave et nyt kæmpe projektsystem. Forfatteren er ikke gennemført bekendt med Siebel, men rygter i markedet påstår, at Siebel forsøger at blande alt for mange, meget forskellige værktøjer i et stort produkt. Brugere mener derfor, at værktøjet er for komplekst til generel brug og de føler desuden, at de betaler for mere end det som de har brug for. Dette tegner, ifølge forfatterens opfattelse, til at være et voksende problem inden for software industrien. Noget som bør løses på en eller anden måde inden problemet vokser sig rigtig stort. Denne rapport har til formål at beskrive hvorledes et værktøj fokuseret på at løse generelle projekt problemstillinger, og ikke software design og implementering, kan implementeres. Overvejelse gøres omkring hvilke personer, der behøver at vide hvad. Dette skal ikke opfattes som sikkerhedsovervejelser (det vil det i- midlertid blive på sigt), men er i højere grad en anerkendelse af at hvert enkelt teammedlem ikke må overbebyrdes med ligegyldig information. Ligegyldig information kan være årsag til, at det enkelte teammedlem ikke handler korrekt i tide. Værktøjet som udvikles kan frit benyttes, ligeledes kan alt dokumentation. Kildekoden og systemet må modiceres og videreudvikles så længe, at der refereres til den oprindelige kilde. 3 se forklaring i begrebslisten i bilag B på side 65 4 Firmaets navn er fortroligt efter aftale med X 1 der er forfatter til bilag A 5 En virksomhed som udvikler projektværktøjer. Se \n26 6 Indledning Figur 1.1: Viser hvordan et projekt typisk foregår.\n27 1.4 Projekt begreber Projekt begreber I dette afsnit kan der læses om nogle af de begreber, som eksisterer i forbindelse med projektarbejde. Afsnittet kan læses uden forudgående kendskab til projektledelse. Det skal ikke ses som nogen udtømmende forklaring på hvilke begreber, der ndes i alle projekter. Det er resultatet af dels samtaler med X 16, samt en brain-storm foretaget over emnet projektstyring ses på gur 1.2 på side 8). Det vedlagte bilag A på side 59, er en specikation af et værktøj implementeret i Microsoft Excel af X 1. Afsnittet er ment som en slags rød tråd i forhold til kapitel 3 på side 19. Dette afsnit kan umiddelbart læses af alle, der ønsker en kort introduktion til nogle af de begreber, som ndes i forbindelse med projekter Projektdeltagere Af gur 1.2 fremgår det, at mennesker indgår som en projektresurse. For at kunne denere hvilke personer, der har brug for hvilke informationer, er det nødvendigt at identicere de forskellige grundlæggende arbejdsområder i projekter. Der tages udgangspunkt i bilag A, samt i det hele taget den typiske opbygning af projekter illustreret på gur 1.1. Ved iagtagelse af afsnit A.2 på side 60 identiceres tre grupper af mennesker. Styregruppemedlemmer Projektleder og projektgruppe (få nøglepersoner med central indsigt) Projektdeltagerne Styregruppemedlemmer Ved styregruppemedlemmer menes ledelse. Disse personer har ikke nødvendigvis noget direkte med projektet at gøre. Styregruppemedlemmer kan være med til at forme det overordnede i kontrakter (se gur 1.1). De kan være interesserede i hvorvidt mål, fastsat som en milestone, bliver overholdt. Disse personer ønsker overblik og rapporter, ikke detaljer om hvorvidt én medarbejder er overbebyrdet. Det blev overvejet hvorvidt denne gruppe burde hedde administration, da der er tale om administrative ledelsesorienterede personer. Navnet kan imidlertid få en utiltænkt klang, da administratorer i et it-system typisk er folk med 6 En forretningskonsulent i X 2. Efter aftale med X 1 holdes dennes navn fortroligt.\n28 8 Indledning Figur 1.2: Viser brainstormdiagram over emnet projektstyring.\n29 1.4 Projekt begreber 9 ere rettigheder. Den egentlige administrator i dette system bør være den, som administrerer resurser (dvs. projektlederen eller projektgruppen). Betegnelsen styregruppe er måske heller ikke ideel da navnet, hvis det står alene, kan opfattes som gruppe der styrer projektet, hvilket ikke nødvendigvis er tilfældet. Derfor blev det besluttet at bruge udtrykket topledelsen. En topledelse er, uanset om de måtte have indydelse på det enkelte projekt, nogen der sætter overordnede strategier. En topledelse tager sig normalt ikke at fordelingen af arbejdsopgaver. Topledelsen er vist øverst på gur Projektleder og projektgruppe Projektlederen er den der styrer projektet og fordeler arbejdsopgaver. Projektlederens placering i projekter er vist på gur 1.1. Hvis der er tale om en projektgruppe, eller en på anden måde matrixorienteret ledelseform 7, bør alle projektlederne have rettigheder til at redigere i fordelingen og prioriteringen af arbejdsopgaver. For at opnå konsistens i kommunikationen med medarbejderstaben kræver det, at gruppen enten udpeger en kommunikationsansvarlig (dermed også den person, som har projektlederegenskaber i forhold til systemet) eller bliver fuldstændig enige om alting under formelle møder. Der blev valgt betegnelsen Projektleder. Det er valgt udfra, at alle medlemmer i en projektledergruppe har lige ansvar, og derfor hver i sær fungerer som en projektleder. Hvis en projektgruppe har valgt en ansvarlig, vil denne have funktion som en projektleder Projektdeltagerne Projektdeltagere er generelt personer, som arbejder på projektet. Det kan være eksterne konsulenter eller folk fra medarbejderstaben. Hver især kan disse personer have specielviden. Nogen gange kan tidsplanen for en arbejdsopgave skride. Derfor er det vigtigt, at de enkelte projektdeltagere melder tilbage til projektlederen, så snart de opdager at planen skrider. Projektlederen kan så vælge at bytte rundt på rækkefølgen af opgaver, for at løse problemet. Uden projektdeltagere er der derfor ikke noget projekt. Projektdeltagere er vist nederst på gur se B på side 65\n30 10 Indledning Opdeling af opgaver Fordeling af opgaver er vigtig og opdelingen er opgaver er ligeså vigtig. På gur 1.2 fremstår opdeling af arbejdsopgaver som noget meget centralt i forhold til styring af tid. I forbindelse med beskrivelsen af value chain i afsnit B, forklares hvordan et produkt nogen gange deles op i underleverencer. I stedet for bare at opfatte et stort projekt, bliver projekter opdelt i mindre delprojekter, der måske igen kan deles op i underopgaver. Fordelene ved at opdele arbejdsopgaver er ere. For det første kan skred i tidsplanen hurtigere identiceres således, at projektlederen kan tage hånd om problemet så tidligt i processen som muligt. For det andet bliver det nemmere at sætte projektdeltagere til at arbejde parallelt 8 med relaterede underopgaver. Derved øges produktionshastigheden. Der kan oprettes en egentlig pipeline 9 af opgaver, hvorved produktionshastigheden øges. I de følgende underafsnit deneres metoder til at opdele et projekt Siebel, Project og overskrifter i Latex Som det fremgår af afsnit A.1 er der en del forvirring, omkring navngivning af forskellige niveauer i opdelingen af opgaver. Der er i det nævnte regneark benyttet Siebels model frem for X 2 s. Det blev besluttet helt af droppe begge modeller til navngivning da der, i princippet, kræves henvisning til en regel i stedet for almindelig logisk tænkning. Det faktum, at forvirringen opstod i første omgang må være rigelig argumentation. Det er ikke utænkeligt at nye medarbejdere, som ikke har lært at tænke rigtigt, kan blive forvirret. I Microsoft project deles opgaver op i underopgaver(subtasks). Der kan opbygges en rimelig overskuelig struktur, med er task delt op i subtasks. Denne indeling mangler dog lidt information om, hvor projektet er nået til. Det blev besluttet at benytte en struktur der minder om opdeling af en bog i kapitler. Ideen kom egentlig, da de indledende kommentarer til denne rapport, som er produceret med Latex, blev skrevet. Når en bog skrives i Latex benyttes kommandoer som: \_chapter, \_section, \_subsection og \_subsubsection. På samme måde kan et projekt opdeles i faser, opgaver/tasks, underopgaver/subtasks og underunderopgaver/subsubtasks. I stedet for bare at have tasks og subtask i designet af project manager, er det valgt at bruge phase, task og milestone. Begrebet phase kan her dække over, hvad der svarer til en task i MS Project. En tasks opfattes som en konkret opgave, hvorimod en fase er en periode med et overordnet mål, uden at være 8 se denition af parallelt arbejde i afsnit B 9 se denition, og hvorfor parallelt arbejde ikke er det samme som pipelining, i afsnit B\n31 1.4 Projekt begreber 11 nogen konkret opgave. Det bør være muligt at angive forskellige deadlines, hvor der kan holdes statusmøde. Disse deadlines i projekter bliver typisk kaldt milepæle eller milestones. Dette begreb eksisterer i det este projektværktøjer, og er derfor også designet ind i project manager. I det følgende deneres de nævnte opdelinger Tasks Tasks er i project managers forstand det nederste niveau. Hvis man ønsker tasks og subtask som i Microsoft Project kan der benyttes faser. Rapporten igennem vil en task være en konkret arbejdsopgave Phases Faser kan her være ere ting. Det er det øverste niveau inden for project manager. En fase kan være meget overordnet eller det kan være en egentlig opgave som er delt op i underopgaver for at opnå en hurtigere arbejdsproces Milestones En milestone er en skærringsdato. Der arbejdes måske med en lidt løs tidsplan, da det er udenerbart hvad resultat der ønskes (Det kan være at en kunde, som køber et stort it-system ikke helt ved hvilke muligheder denne har). Det kan dog deneres at til en bestemt dato, skal systemet kunne noget med at beregne ansattes løn. Således sættes deneres en milestone til en bestemt dato. Når der implementeret mulighed for at beregne løn er denne milestone opfyldt og der gøres status. Hvordan projektdeltagerne komme frem er egentlig underordnet. Det kan være, at der ikke er nogen egentlig slutdato for projektet. Hvis der forskes indenfor et eller andet, kan det nogen gange være svært at denere en egentlig slutdato. Der kan så alligevel deneres en milestone. Det er ikke en egentlig slutdato, men et tidspunkt, hvor der gøres status over, hvordan projektet skal fortsætte.\n32 12 Indledning 1.5 Sektionsopdeling I dette afsnit beskrives nogen overordnede tanker, som der er gjort. Generelt om logisk godt opbyggede systemer er der et begreb, der går igen, i alt fra operativ systemer til små applikationer. Træstrukturer kan hjælpe med at organisere, selv store mænger data, på en logisk og overskuelig måde, således at brugeren kan nde rundt i systemet. Det blev derfor besluttet at opdele de forskellige oplysninger i en træstruktur. Læsere der har kendskab til udvikling af graske brugergrænseader, vil desuden vide at informationer og funktionaliteter opdelt med træstruktur nemt kan overføres til specicering af design og implementering. Fra de este nyere programmeringssprog, læs tredie generation og op efter, er der adgang til graske komponenter som menuer og træstruktur 10. I de følgende afsnit er der grupperet data, som et projekt indeholder, i en trælignende struktur. Afsnittet kan af læseren bruges til at danne sig overblik over, hvorledes projektinformation kan grupperes i en overskuelig struktur. Der kræves ikke teknisk indsigt, for at forstå hvorfor, store mængder data bør grupperes på en overskuelig måde Overall data Denne sektion bruges til at udfylde generel information om projektet. Det bør kun være projektledere, som har adgang til at udfylde eller redigere disse oplysninger. Top ledelsen bør gives læserettigheder således, at de kan følge projektlederens arbejde uden fejlagtigt at pille ved oplysningerne. Sektionen bør bestå af følgende felter. Project id: Det er nødvendigt at angive et informativt navn til et projekt. Dette navn behøver ikke at være unikt. Det kan være at et rådgivende ingeniørrma, som rådgiver om statik, vinder to udbudte projekter. Det kan være, at der skal bygges to sportshaller med hule bærende limtræsbjælker to forskellige steder i verden. Med en vis sandsynlighed kunne to projektledere uafhængigt af hinanden give hver deres projekt samme navn. Det kan være at begge ledere vil kalde netop deres projekt for: Sådan undgås en kopi af Siemen arenaen. Der er vil næppe nogen der vil fortænke projektlederne det. For at kunne adskilde de to projekter i en projektdatabase er det nødvendigt med et unikt id. Id'et er noget som system bør angive, således at der ikke opstår inkonsistens. Id'et skal altså ikke, uden videre, kunne modiceres af brugerer. 10 Ligesom den graske struktur set i Microsoft Windows Explorer\n33 1.5 Sektionsopdeling 13 Project name: Brugere skal kunne angive et informativt navn til projektet. Der skal således være en mulighed for at angive dette. Dette navn kan evt. bruges, når der senere søges efter lignende projekter. Keywords: Det skal være muligt at angive nogle nøgleord om et projekt. Således skal der senere kunne søges på fagemner, som indgår i de enkelte projekter. Description: Det bør være muligt at indtaste en kort tekst, som beskriver projektet uden at dække alle detaljer. Starting date: Her bør der kunne angives en startdato for hvornår projektet starter. Ending date: Her bør der kunne angives en slutdato for projektet. Slut datoen kan aldrig komme før startdatoen. Average working time per week (hours): Dette skal kunne bruge til at angive hvor mange timer der i gennemsnit forventes lagt i projektet per medarbejder per uge. Dette skal senere kunne bruges i forbindelse med at planlægge hvilke medarbejder, som skal knyttes til projektet. Set lidt egoistisk vil en projektleder kunne vælge at overbebyrde en medarbejder på halv tid i en kortere periode. Denne vil, selvfølgelig afhængig af grunden til at denne arbejder på halv tid, måske have mere overskud i forhold til en medarbejder der i forvejen arbejder fuld tid. Assign resources: Resurser kan deles ind i to kategorier, mennesker og udstyr. Mennesker kan være eksterne konsulenter eller almindelige medarbejdere. På samme måde kan udstyr være noget som ndes i den enkelte virksomhed eller det kan være noget, som skal lejes eller købes. Mennesker: De este virksomheder har oplysninger om f.eks. en medarbejders uddannelse osv. En personale database burde indeholde informationer om de enkelte medarbejderes initialer, navne, tilhørsforhold eller afdeling. Det bør i det endelige system kun være muligt at planlægge arbejde med resurser, der er tildelt til projektet Registration Der bør være en form for gant chart, som det kendes fra Microsoft Project og andre projektstyringsværktøjer. Desuden skal dette punkt dække over registrering af status for den enkelte arbejdsopgave. Dette punkt dækker således over,\n34 14 Indledning hvad der måtte være af registreringer i forbindelse med arbejdsopgaver Risk management Under dette punkt vil det være muligt, at se hvor meget det enkelte projektmedlem er belagt med arbejdsopgaver. Hvor belastet vedkommende er. Desuden skal det udfra belastningen på enkelte medarbejdere være muligt at se om projektet generelt er i fare for at springe tidsplanen. Dertil vil der i fremtiden blive implementeret en form for score board, hvor medarbejdere kan indrapportere risici. Belastningen af medarbejder skal både angives med tal og farvekoder. Nogen virksomheder vælger at beligge deres medarbejdere med 80 %, men dette bør kunne reguleres. Ud fra spredningen, i forhold til normal belægning, bruges farverne sort, rød, orange, gul og grøn Project report Dette skal fungere som en automatisk genereret rapport til ledelsen. Her skal der stå navnet på projektet, en beskrivelse af projektet, status for projektet samt risikostatus. Dertil skal der være et skema som viser planed hours, actual hours, forskellen på actual og planed i timer samt procent. Der skal være farvekoder med farverne sort, rød, orange, gul og grøn udfra spredningen i forhold til det planlagte. Det skal være en prognose for hver dag. Prognosen beregnes som totalforskellen i procent multipliceret med planlagte timer divideret med 100. Desuden angives for hver dag det forventede som er total antal faktiske timer plus planlagte timer i fremtiden. Der skal være en piechart, som angiver hvor stor en del af arbejdstiden der er lagt i opgaven, salg mm., planning, udvikling af kompetancer samt administration.\n35 Kapitel 2 Business Model Det er, som tidligere nævnt, valgt at arbejde efter en arbejdsproces, der hedder unied process. Herunder indgår noget, der hedder business modeling. Kort sagt handler det om at forstå den målgruppe, som softwaren skal produceres til. Der er allerede i Indledningen til denne rapport foretaget en mindre analyse af, hvad et projekt egentlig er. I den forbindelse blev der identiceret forskellige grupper af personer. I det følgende vil disse grupper af personer kort blive opridset, da de vil indgå i en såkaldt domain model. Bemærk i øvrigt: En domæne-model repræsenterer klasser, moduler og objekter fra den virkelige verden og ikke hvad der ndes i softwaren. Det er altså ikke en model der viser klasser og deres ansvar. Det er valgt at bruge domain modellen som en slags identikation af projektlederen, og dermed det nuværende projekts (applikation) rolle, i forhold til den virkelige verden. Der vil i et projekt normalt være en række projektdeltagere, der arbejder på projektet. Der vil også være en eller ere projektledere, som styrer projektet og planlægger opgaver og rækkefølgen af opgaver. Da et projekt som regel foregår i et rma, vil der sædvanligvis være en topledelse som holder overordnet øje med projekter, og ligger strategi for hvilke projekter der skal prioriteres højt. Der vil for det meste være en salgsafdeling, som står for at sælge projekter til eksterne virksomheder (dette gælder dog ikke for interne projekter). I alle projekter vil der være en kunde. Hvis et projekt foregår internt i virksomheder vil de, i virksomheden, som har bestilt projektet, være kunden. De este virksomheder\n36 16 Business Model Figur 2.1: Domain Model har desuden en eller anden form for kvalitetssikring. Nogen gange vil der være en speciel afdeling, der tager sig af at kvalitetssikre. Andre gange vil der være tale om retningslinjer, som der udstukket fra ledelsen. I alle projekters uanset størrelse, vil der være kommunikation mellem de nævnte grupper. I mindre projekter vil der måske være en tendens til, i højere grad, at benytte uformelle samtaler. Uanset størrelsen af et projekt vil denne kommunikation dog kunne gøres formel, læs dokumenteret i rapporter eller en anden form for informationssamling. Kommunikationen og de forskellige grupper af personer er illustreret i domain modellen gur 2.1 på side 16. På guren 2.1 ses det hvordan de forskellige grupper kommunikerer indbyrdes. Det ses at der med fordel kan være en fælles dokumentbase, hvilket også eksisterer i de este projektorienteret virksomheder, som forfatteren har kendskab til. De este virk-\n37 2.1 Konklusion på modellen 17 somheder har i dag denne base elektronisk implementeret. Heri vil der kunne ndes generelle oplysninger om projektet, for eksempel start - og slutdato. Der kan være ere kunder inde i billede på samme tid. Hvilket er illustreret med en stjerne. Her følger kort en beskrivelse af hvad det er valgt at fokusere på i første omgang. Som problemformuleringen udtrykker, er det værktøj, der i første omgang ønskes udviklet, primært tiltænkt at hjælpe projektlederen. Domain modellen, og dermed virkeligheden som den er et billede af, lægger mere eller mindre op til en række selvstændige applikationer, som arbejder sammen i et distribueret system. Ses der på systemet vil fremtidig udvikling blandt andet bestå i at konstruere værktøjer til ledelse osv. 2.1 Konklusion på modellen Der blev i dette kapitel deneret en række grupper af personer, og deres indbyrdes kommunikation. Samhørigheden er illustreret i guren 2.1, der er en domain model over den virkelige verden. Det blev kort redegjort hvilken del af denne virkelige verden, som der sættes fokus på, men det blev samtidig klargjort, at der i fremtiden kan eller bør udvikles applikation som dække disse andre gruppers behov. Disse vil sammen med applikationen, der behandles i denne rapport udgøre et distribueret system.\n38 18 Business Model\n39 Kapitel 3 Kravspecikation 3.1 Indledning - hvordan er projektet blevet grebet an? Det er i dette projekt valgt at arbejde overordnet efter Unied Process. Dette betyder, at der blandt andet er arbejdet i itterationer. Det er i denne rapport valgt kun at vise den reviderede udgave af kravspecikationen. I dette kapitel vil der blive deneret de krav, der er til programmet på nuværende tidspunkt. 3.2 Hvad fokuseres der på i forhold til domainmodelen Det blev i forbindelse med business modelleringen klargjort, at der overordnet set fokuseres på de arbejdsopgaver, som projektlederen står over for. Inden for dette område er der deneret en række krav til hvad denne applikation skal have af egenskaber.\n40 20 Kravspecikation 3.3 Denition af kravene i forhold til IEEE standard I det følgende er det valgt at benytte IEEE standard 830 fra Dette er en standard for formulering af en kravspecikation. Standarden er beskrevet i  på side 226. Det er dog ikke nødvendigt at kende til standarden for at forstå dette afsnit. Der er vise punkter i standarden, der bevidst er undladt, da der ikke umiddelbart er noget information under disse punkter Introduktion Formål Denne kravspecikation bekendtgør de foreløbige krav til et system, der skal hjælpe en projektleder med dennes arbejde. Herunder gemme oplysninger og planlægning af projekter generelt Målgruppe Det forventede produkt skal på sigt anvendes af projektledere og projektgrupper i forbindelse med planlægning og løbende risikohåndtering. Den foreløbige version af produktet skal kunne bruges af projektledere til at planlægge opgaver, som kan illustreres med et gant-diagram Overblik De to følgende afsnit i denne kravspecikation handler om følgende. Først kommer et afsnit, der har til formål at give et generelt overblik over produktet. Dernæst gives en mere udførlig beskrivelse af tilgængelig funktionalitet. Denne information er opdelt efter de brugere, der skal tænkes at benytte den.\n41 3.3 Denition af kravene i forhold til IEEE standard Overordnet beskrivelse Produktperspektiv Den udviklede applikation tænkes at kunne gemme informationer på to måder. Der er en database del, som i de første versioner er valgt til at være en typisk MySql databaseservice. Desuden skal der kunne gemmes lokalt i en ad l. Det tænkes at være gemt som xml. Produktet bygges op som en grask brugerade med kontakt til det underliggende datalag. Model view control skal overholdes, hvilke vil sige separering af præsentation, logik og data Funktionalitet Applikationen skal i første omgang varetage to områder. For det første skal der kunne administreres generel projektinformation. Dernæst skal det være muligt at registrere opgaver, faser og milestones. Det sidste skal designes i et modul, med mulighed for grask afbildning Brugerkarakteristik Det kan ikke umiddelbart forventes, at brugerne af systemet er eksperter til it, men de este arbejder med it i hverdagen Begrænsninger i adgang Der skal foreløbig kun implementeres et lte, så brugeren har mulighed for at vælge om denne vil se oplysninger som: Alle, Top leder, projektleder eller almindelig projektmedlem. Hvis lteret alle vælges skal der senere være særlig adgang til opsætning af systemet. Det vil i fremtiden være muligt at indsætte noget adgangsbegrænsning ved hjælp af Windows sikkerhedssystem Antagelser Det antages at brugeren enten har sat en MySql database op med de tabeller, som programmet måtte kræve, eller benytter xml-ler.\n42 22 Kravspecikation Specikke krav Brugerade Der kan benyttes en almindelig pc. Pc'en kan enten koble op til en ekstern database, lokal database eller benytte xml ler. Dersom der ønskes ekstern database skal computeren have adgang via tcp netværk Software Project manager antages at køre på et Windows operativsystem med: Bemærk! Engelsk dato-format. Dele af programmet består af en særlig dot Net komponent, som ikke bare får oversat datoformatet. I værste fald kan programmet ikke gemme Kommunikationsader Der er ikke umiddelbart nogen krav, ved mindre der ønskes adgang til ekstern datakilde Funktionelle krav Brugeren skal kunne foretage følgende: Starte et nyt projekt, gemme et projekt, åbne et projekt, indtaste generelle oplysninger om projektet herunder startdato, slutdato og projektets navn. Indtaste opgaver, faser og milestones, som vises på et gant diagram. De oplysninger som brugeren taster skal vises på samme måde hvis projektet er gemt, lukkes og åbnes igen. 3.4 Use cases I de følgende tabeller er krav til programmet deneret i form af Use cases. Use case er beskrevet i . Kort fortalt beskriver krav i form af handlingsforløb. På gur 3.1 side 25 ses sammenhængen mellem de forskellige use cases.\n43 3.4 Use cases 23 Primær aktør: Interessegrupper: Forudsætninger: Succes kriterium: Succes scenarium: Alternative forløb: Bemærkninger: Projektlederen Projektleder ønsker at oprette et nyt projekt, som denne senere kan gemme med information omkring et projekt. Programmet skal være startet. Der bliver oprettet et nyt projekt, som senere kan gemmes. Der kan tastes data ind i det nye projekt. Projektlederen start nyt projekt dialogen ved at klikke på nyt projekt i menuen, bruge genvejstast (ctrl+n) eller bruge toolbaren. Der vælges xml projekt. Der trykkes på create new. Et nyt projekt starter, og der kan indtastes information. Hvis der vælges database projekt, fremkommer en rækker databaser, som der kan vælges i mellem. Disse databaser er kan tilføjes fjernes i en l eller lignende. Der oprettes et nyt projekt, med et nyt unikt id. Det antages at en database er installeret. Tabel 3.1: Use case 1: Nyt projekt Primær aktør: Interessegrupper: Forudsætninger: Succes kriterium: Succes scenarium: Alternative forløb: Bemærkninger: Projektlederen Projektlederen ønsker at gemme de information, der er afgivet i et nyt eller åbent projekt. Enten skal der være oprettet et nyt projekt, eller også skal et tidligere projekt være åbent. Dataene gemmes og kan hentes ved at åbne projektet på ny. Projektleder vælger gem. Projektlederen lukker enten projektet eller programmet helt. Projektlederen åbner det gemte projekt. De data der fremkommer, er dem der tidligere i processen blev tastet. Hvis projektet blev gemt som et database projekt, skal det åbnes som et database projekt. Hvis projektet er gemt i en ad l, skal det åbnes som en ad l. Tabel 3.2: Use case 2: Gem projekt\n44 24 Kravspecikation Primær aktør: Interessegrupper: Forudsætninger: Succes kriterium: Succes scenarium: Alternative forløb: Bemærkninger: Projektlederen Projektlederen ønsker at åbne et tidligere gemt projekt. Der er adgang til et tidligere gemt projekt. Såfremt der ikke tidligere er gemt et projekt, skal der oprettes et nyt projekt, som så gemmes. Projektlederen kan åbne et tidligere gemt projekt. Projektleder vælger at åbne et tidligere projekt. Der vælges at hente et xml projekt. Der peges, via en dialog, på den l, som skal åbnes. Projektet åbner med tidligere gemte data. Hvis vælges åben databaseprojekt, skal der via en dialog peges på den rigtige database og derfra vælges et projekt. Projektet åbner med tidligere gemte data. Ekstra krav, som har indydelse på systemet. Tabel 3.3: Use case 3: Åben projekt Primær aktør: Interessegrupper: Forudsætninger: Succes kriterium: Succes scenarium: Alternative forløb: Bemærkninger: Projektlederen Projektlederen ønsker at åbne et projekt fra en database. Der skal være adgang til databasen. Databasen skal være tilføjet systemet, og databasen skal være udformet så den passer til designet af project manager. Der kan oprettes et nyt projekt i databasen, som åbnes i project manager. Projektlederen vælger nyt projekt. Projektlederen vælger nyt databaseprojekt. Projektlederen vælger en database, hvorefter et nyt projekt med et unikt id åbner. Tabel 3.4: Use case 4: Nyt projekt fra database\n45 3.4 Use cases 25 Primær aktør: Interessegrupper: Forudsætninger: Succes kriterium: Succes scenarium: Alternative forløb: Bemærkninger: Projektlederen Projektlederen ønsker at åbne et projekt, der tidligere er gemt i en database. Der skal være adgang til en database, som er udformet med tabeller, så den passer til project manager. Databasen skal være tilføjet project manager. Et tidligere gemt projekt hentes fra databasen og åbnes. Projektlederen vælger at åbne et projekt. Der vælges åben via database. Der fremkommer en dialog hvori der kan vælges database og efterfølgende projekt. Der accepteres og det tidligere projekt åbner. Tabel 3.5: Use case 5: Åben database projekt Figur 3.1: Use case diagram\n46 26 Kravspecikation 3.5 Konklusion på kravspeciceringen Der er fremsat en række krav som det implementerede software forventes at opfylde. Kravende er deneret dels ud fra IEEE standard 830 fra 1993 og dels i form af handlingsrelaterede use cases kendt fra Unied Process.\n47 Kapitel 4 Design 4.1 Det graske design På gur 4.1 ses hvorledes hovede vinduet er designet. Det er valgt både et benytte toolbar og mainmenu. Når for eksempel der vælges opret nyt projekt, vil der uanset om handlingen sker via menuen eller toolbaren blive brugt en fælles hjælper funktion. Dette er valgt, ikke bare for at spare kode, men for at sikre ens handlingsforløb. Det blev valgt at indsætte en statusbar, hvori der kan placeres tekst, som hjælper brugeren. I venstre side er der en træstruktur, som brugeren kan bruge når et projekt er åbent. I højre side ses et indholdspanel. Indholdspanelet får tilføjet/fjerne brugerkontroller alt efter hvilket punkt i træstrukturen, der er valgt. Bemærk i øvrigt, at hovedvinduet som det eneste er vist i dette kapitel. De dialoger osv. der ellers bruges, er valgt placeret i kapitel 5. Dette er gjort, da implementeringen af dette ligger 100 procent op af designet, hvorfor der ville forekomme redundante oplysninger i rapporten.\n48 28 Design Figur 4.1: Hvordan hovedvinduet er designet\n49 4.2 Design patterns Design patterns Det er valgt at bruge design patterns ere steder i applikationen. Der skal ikke gives nogen trættende opremsning af hvor og hvordan, men i det følgende vil der blive beskrevet hvad design patterns er, samt hvilke patterns der er benyttet. En del mennersker går rundt og tror, at pattern er en stump smart kode. Design patterns har ikke noget med kode at gøre, det er simpelthen et generelt løsningsforslag til et generelt problem. Hvis læseren ønsker at starte med at lære patterns, der typisk er vist implementeret i et sprog, kan det varmt anbefales at kigge på . I dette projekt er der brugt følgende patterns: Observer, Command, Singleton og Facade. Observer er godt, hvis en handling i et vindue eller panel skal overvåges et andet sted, samtidig med, at der ønskes lav kobling høj samhørighed. Command bruges i forbindelse med undo operationer. I det hele taget, når der skal huskes program states. Singleton bruges, når der kun må eksistere en instans af en klasse. Dette er typisk tilfældet i forbindelse med printning. Det har desvære ikke inden for tidsrammen været muligt at implementere printdialog mm. Ikke desto mindre er der tilføjet en klasse til fremtidig udvikling. Facade bruges for at skabe en pæn ade til datalaget. I domain modellen blev det berørt, at der er brug for en fælles dataade. Hvad enten der er tale om xml eller en database, er ansvaret for dette uddelegeret til en særlig klasse. Nogen vil påstå og til dels med god grund, at ADO.NET er en facade. Dette er strengt taget sandt, men i traditionel forstand vil en facade være en klasse, som tager sig af dataadgangen. I ADO.NET ndes et hav af klasser og interfaces, som bruges i forskellige situationer. En af de ting som forfatteren blev særligt bekendt med under dette projekt er, ADO.NET's evner til at håndtere både databaser og xml på en elegant og simpel måde. Det blev besluttet ikke at skrive nogen udtømmende forklaring om ADO.NET. Hvis læseren ønsker at komme igang med ADO.NET henvises til  samt . Begge kilder giver en god og relativt god introduktion, og emnet er for stort til at behandle i denne rapport. 4.3 Klasser og ler Brug af dll'er Det er valgt at benytte dll'er. Dette kan opfattes lidt ligesom en jar-l, men er noget der længe har eksiteret i Microsofts verden. Kort sagt er det valgt at\n50 30 Design ligge en række klasser i forskellige biblioteksler. En fordel ved dll og dot NET er, at en dll-l ikke nødvendigvis behøver at være skrevet i det sprog, som der implementeres i. I dette projekts tilfælde er de imidlertid brugt for at indkapsle klasser. Dette er på sin vis også opnået ved at bruge forskellige namespaces, men på sigt vil det være lettere at opdatere programmet, da dll'er loades dynamisk Beskrivelse af klasser og kommunikation Selve programmet består af af en stor klasse, som nedarves fra Form. Derfra er en reference til facade. Der bruge forskellige konstruktører fra facade afhængig af hvad der skal kommunikeres med datalaget. På baggrund heraf oprettes nogle dataset, som er ADO.NET's svar på en oine version af data. Facade udgør i det hele taget en pæn ade ned mod datalaget. Andre klasser behøver ikke direkte at kende forskellen på, om der er tale om en xml l eller en database. Selve programmet er illustreret på gur 4.2 side 31. Indholdspanelet i hovedeprogrammet tilføjes dynamisk brugerkontroller afhængig af valget i træstrukturen. Disse bruger kontroller er lavet som paneler, dvs nedarvet fra panel klassen. Kontrollen til at udfylde generel projektinformation ses på gur 4.3 side 32. På gur 4.4 ses de klasser, der bruges i forbindelse med at kunne tilføje personer og andre resurser til projektet. Her vil også være klasser til at vise, hvilke resurser der er tilføjet. På gur 4.5 ses indholdet af den dll, hvor hjælp til programmet skal implementeres. Forløbig er der tilføjet en about box. Figur 4.6 viser en dialog, som bruges til at spørge brugeren, om denne ønsker at gemme det nuværende arbejde. På gur 4.7 ses klasser, som bruges i forbindelse med oprettelsen af et nyt projekt. De to klasser er begge formularer der bruges til at få information om den ønskede projekttype. Alt efter hvilken type projekt, som brugeren vælger, vil der blive vist den ene eller begge forms. På gur 4.8 side 35 ses de klasser, som bruges i forbindelse med at åbne et nyt projekt. Hvis brugeren ønsker at åbne en xml-l, vil der blive brugt en standard open le dialog. Hvis der vælges at åbne fra en database, vil der fremkomme en form med to lister. Når der vælges en database i den ene liste, vil samtlige projekter fra databasen blive vist i den anden liste. Brugeren kan således vælge et projekt, hvorefter programmet åbner projektet fra databasen.\n51 4.3 Klasser og ler 31 Figur 4.2: UML klassediagram for selve programmet\n52 32 Design Figur 4.3: UML klassediagram for generel projektinformation\n53 4.3 Klasser og ler 33 Figur 4.4: UML klassediagram for assignlib Figur 4.5: UML klassediagram for helpprojectmanager namespacet\n54 34 Design Figur 4.6: UML klassediagram for SaveYesNo dialogen Figur 4.7: UML klassediagram for newproject\n55 4.3 Klasser og ler 35 Figur 4.8: UML klassediagram for openproject På gur 4.9 er vist en implementering af et command pattern. Dette skal bruges i forbindelse med fortryd operationer. Andre klasser kan eksekvere en kommando og placere en reference i undo-stack'en. Det er krav, at de klasser, som vil benytte undo funktionalitet implementerer det interface, der er vist. På gur 4.10 side 37 ses en af de absolut mere komplekse brugerkontroller. Af samme årsag er der på gur 4.11 vist hvordan der interageres med kontrollen. Kontrollen, der er et panel, består i virkeligheden af to paneler, delt med en splitter. Det ene panel har et datagrid med særlige kollonestilarter. Der skal ikke her gives en udtømmende forklaring på hvad dette er, men kort sagt er det valgt at implementere datatime-picker komponenter når nogle celler vælges. Der bliver simpelthen vist en særlig kontrol, når for eksempel der udfylde i startdato rækken. Selvom eksemplet i  angiver datakilde og ikke databinding, giver artiklen en god introduktion til hvad det vil sige, at bruge andre kontroller end text i sit datagrid. Datagrid'et er løst koblet, ved hjælp af observer pattern, til en særlig chartklasse. I denne klasse kan der vælges en dag, der skal startes ud fra. Der vises så opgaver 15 dage før og 30 dage efter. Øverst vises den dag, hvor opgaven ligger. Hvis det varer ere dage tegnes gant-baren over ere dage. Hvis der er valgt en fase eller milestone i taskgridet, vil disse blive tegnet på en særlig måde.\n56 36 Design Figur 4.9: UML klassediagram for MyCommand (command pattern)\n57 4.3 Klasser og ler 37 Figur 4.10: UML klassediagram for gant namespacet\n58 38 Design Figur 4.11: UML interaktionsdiagram for gant namespacet\n59 4.4 Databasen 39 Figur 4.12: assignedhr som ER Figur 4.13: assigneditems som ER 4.4 Databasen Databasen består indtil videre af seks tabeller. I det følgende er tabellerne i første omgang illustreret individuelt som ER diagram. På gur 4.18 side 42 ses databasen i sin helhed. Bemærk! Selvom der er angivet foreign keys, kan dette ikke implementeres i en standard udgave af MySql, der er den benyttede database. Relationerne er angivet for at vise, at der er sammenhæng mellem data i de forskellige tabeller. Udvikleren er selv ansvarlig for at opdatere alle felter. Bemærk! Tabellerne overholder Boyce-Codd normalform og dermed også 3. normalform. Se  for nærmere beskrivelse af normalisering. På gur 4.12 ses den tabel, som indeholder personer, der er tilføjet til et projekt. Figur 4.13 er den tabel, som indeholder udstyr, der er tilføjet et projekt. Figur 4.14 er en tabel, som indeholder udstyr der kan tilføjes til projekter.\n60 40 Design Figur 4.14: items som ER Figur 4.15: personnel som ER Figur 4.15 er en tabel, som indeholder medarbejder, der kan knyttes til et projekt. Tabellen vist på gur 4.16 er der, hvor information om selve projektet gemmes. I tabellen gur 4.17 gemmes opgaver, faser og milestones. Som det også fremgår af gur 4.18 er den enkelte task knyttet til projektet via projectid xml strukturen Det smarte ved at benytte xml er, at der kan opbygges en struktur, som er magen til den der ndes i database. Det er netop det der sker, når programmet kommunikerer med en xml-l. For at vise hvor meget de to data typer ligner\n61 4.4 Databasen 41 Figur 4.16: projects som ER Figur 4.17: tasks som ER\n62 42 Design Figur 4.18: Databasen i sin helhed\n63 4.4 Databasen 43 Figur 4.19: Xml visning i Visual Studio hinanden, kan det på gur 4.19 ses hvordan en xml l i Visual Studio kan ses som et datagrid, på samme måde som data fra en database vises.\n64 44 Design\n65 Kapitel 5 Implementering Designet er efter endt implementering blevet opdateret, så det svarer overens med, hvad der på nuværende tidspunkt er implementeret. For at illustrere hvorledes designet er implementeret, følger her en række gurer med beskrivelse. På gur 5.1 ses hvordan det ser ud, når programmet starter op, såfremt der ikke åbnes et projekt. På gur 5.2 ses hvordan about er implementeret. Denne box kan fremkaldes ved at trykke about under help. På gur 5.3 ses hvordan der kan ltreres i adgang og udseende til de forskellige funktionaliteter. Såfremt læseren ønsker at se mere af programmet, ndes det på den medfølgende cd. Desuden er der givet et eksempel på program kørsel i brugervejledningen.\n66 46 Implementering Figur 5.1: Sådan er hovedevinduet implementeret Figur 5.2: Hvordan about er designet Figur 5.3: Sådan er lteret implementeret\n67 Kapitel 6 Testning af systemet Der er foretaget to former for test, foruden at applikationen løbende er afprøvet af personer uden it relateret baggrund. Dels er foretaget en unit test, hvor de enkelte moduler, der er udviklet, at sat ind i en form, som ikke havde noget med projektet at gøre. Her blev de kørt med debug funktionen i Visual Studio. Fejl er løbende blevet rettet, hvorfor der er ikke på nuværende tidspunkt er kendskab til nogen fejl. Desuden er der foretaget en funktionel test eller black box. Dette er foregået simpelthen ved at eksekvere programmet. Handlinger er blevet testet for at sammenligne med de use cases som er deneret i 3.4 på side 22. I det følgende er kort oplistet hvad der er testet, og om der var fejl i programmet. Test om der kan oprettes et nyt projekt, som xml: Ok Test om et projekt (xml-l) kan gemmes: Ok Test om et projekt (xml-l) kan åbnes: Ok Test om et projekt (database) kan oprettes med unikt id: Ok Test om et projekt (database) kan åbnes: Ok Desuden er det testet om de tasks, phases og milestones der angives af brugeren fremkommer i den rigtige rækkefølge på gant diagrammet: Ok.\n68 48 Testning af systemet De krav, som er fremsat i 3 er blevet gennemprøvet. Der var ikke umiddelbart nogen fejl i blackbox testen (den funktionelle test). De fejl der derimod løbende er fundet i forbindelse med unit test er rettet.\n69 Kapitel 7 Brugervejledning 7.1 Nødvendige værktøjer For at kunne gemme projekter i en database, skal der være installeret MySql. Vejledning i installation og opsætning ndes på . På kan der ligeledes downloades en version af MySql, samt evt. drivere. Hjælp til formulering af sql sætninger, der laver de i 4 nævnte tabeller kan ndes på den medfølgende cd. Såfremt der ikke er adgang til en database, vil Project Manager alligevel kunne gemme som xml ler. 7.2 Sådan virker programmet Når programmet startes ses det vindue, der er illustreret på gur 7.1 Klik på New ikonet i toolbaren (bemærk holdes musen over toolbarknapperne, vil der fremkomme en kort beskrivende tekst). Der kan også vælges New i hovedemenuen eller ved at trykke ctrl+n. Herefter vises dialogen gur 7.2. I dette eksempel vil der blive gemt som xml, så vælg xml (standard valg) og tryk\n70 50 Brugervejledning Figur 7.1: Opstart af program Figur 7.2: Nyt projekt\n71 7.2 Sådan virker programmet 51 Figur 7.3: Klar til indtastning enter eller knappen Create new project. Der vil fremkomme et billede som vist på gur 7.3. Det er nu muligt at indtaste et navn osv. I dette tilfælde vælges navnet test. Start og slutdato sættes ved at trykke på komponenten og vælge en dato i kalenderen (alternativ kan datoen skrive og der kan yttes om og ned med piltasterne). Se gur 7.4. Når formularen er udfyldt trykkes gem (diskette ikon i toolbaren eller ctrl+s). Da projektet ikke har været gemt før fremkommer en save as dialog. Se gur 7.5. Vælg det sted, hvor len skal gemmes. Prøv evt. efterfølgende at trykke gem, for at se, at l dialogen ikke kommer frem igen. I træstrukturen vælges nu Schedule eller Registration. Herefter fremkommer et skærmbillede som vist på gur 7.6. Tryk et sted på datagridet for eksempel på Type kollonen. Der fremkommer\n72 52 Brugervejledning Figur 7.4: Vælg en dato\n73 7.2 Sådan virker programmet 53 Figur 7.5: Save as Figur 7.6: Parat til task\n74 54 Brugervejledning Figur 7.7: Indtast tasks herefter en task. Ved at markere en række og klikke med højre musetast fremkommer en contextmenu. I denne menu kan der vælges at indsætte en ny entry. Alternativt kan der med musen markeres i Type feltet på den række der blev oprettet ved at klikke på grid-kollonen. Indsæt data som vist på gur 7.7. Prøv evt. at vælge anden dato i gant diagrammet til højre. Når dataene er indtastes trykkes gem. Vælg herefter close via mainmenuen. Projektet lukker og der kan oprettes et nyt projekt. Vælg åben projekt ved at klikke på folderikonet i toolbaren (der kan også trykkes ctrl+o). Vælg xml og peg herefter via dialogen på den l der tidligere blev gemt (se gur 7.8). Når len åbne konstateres det i første omgang at de generele data blev gemt. Vælg Schedule via træstrukturen. Det konstateres nu, at også gant diagrammet kan gendannes.\n75 7.2 Sådan virker programmet 55 Figur 7.8: Åben xml projekt


Foredrag 2012 | Slægtshistorisk Forening for Storkøbenhavn\nOnsdag den 11. Jan. kl. 19.00:\nOm Politihistorisk Museum og kildesøgning generelt, bl.a. om forløberen for Folkeregistret i Københavns Kommune, der er ved at blive digitaliseret, et projekt der åbner uanede muligheder. Hør om de systematiserede arkivalier af f.eks. prostituerede kvinder i 1880-1900. Også spørgsmål om, hvad fremtiden vil give af muligheder, f.eks. med gamle personalearkiver + fotos. Politiet har fotograferet siden 1880 og har muligvis Danmarks største samling af fotografier.\nHør historien om Knud Børge Martinsen, en lidt skæv dreng der siden hen blev en respektabel officer med en stor karriere foran sig i den danske hær. I forbindelsen med besættelsen gik det galt for den ellers anglofile officer, der pludselig så lyset i den tyske hær. Han søgte om at få lov til at gøre tjeneste i Waffen-SS, fik tilladelsen og blev officer på Østfronten. Han blev chef for Frikorps Danmark og siden hen startede han Schalburgkorpset, hvor han iværksatte et par drab i Danmark\nOnsdag den 8. Feb. kl. 19.00:\n”Find oplysninger om dine slægtninge i hærens og søværnets arkiver”.\nJørgen Green. cand.jur. og forfatter.\nHærens og søværnets arkiver udgør en guldgrube for slægtsforskere. Her kan der bl.a. findes oplysninger om den pågældendes tjeneste, straffe og evt. pensionering samt hjælpen til evt. efterladte. Foredraget er en introduktion til de mest relevante arkiver, og hvordan man via DAISY kan finde og bestille dem. Jørgen Green er aktiv slægtsforsker og forfatter til bøgerne: Slægtsforskerens ABC og Slægtsforskning i lægdsruller, søruller og i hærens og søværnets arkiver.\nBilag til dette foredrag (Stor fil) klik her\nNye tider på Rigsarkivet.\nFormidlingschef Statens Arkiver, cand. mag i historie og religion Jeppe Bjørn Høj.\nRigsarkivet og Landsarkivet for Sjælland m.m. vil som bekendt blive sammenlagt fra 1. januar 2012 og dette har naturligvis betydning for bruger og personale.\nUd over at fortælle om sammenlægningen og de konsekvenser dette har, vil der blive fortalt om de seneste tiltag inden for formidling herunder bl.a. digitalisering af arkivalier, SA’s brug af de sociale platforme (Facebook, Twitter m.v.). Dette er kun nogle af de emner om Statens Arkiver som Jeppe Høj vil komme ind på. Der vil også blive lejlighed til at stille spørgsmål\nOnsdag, den 11. april kl. 19.00:\n”Når Døden indtræder: Skifter og dødsattester”\nHvad sker der, når en person dør? Kom og hør om dødsattester og skiftesager. Dødsattesterne er en af de kildegrupper, der benyttes mere og mere, og som bl.a. kan give spændende oplysninger om dødsårsag og fødested. Vi skal også se på, hvordan man finder frem til et skifte, og hvad skifterne indeholder. I skifterne kan man fx få et sjældent indblik i den afdøde og hans families hverdag: Hvilke møbler, tøj og formue havde de. Og hvis man ikke har styr på arvingerne, er det også det rigtige sted at lede.\nDer er 6 bilag til denne foredrag, print dem ud inden foredraget. Side 221, + side 222, + side 223, + side 224, samt Skifte 1 og Skifte 2 , samt hvordan bruges skifterne på Arkivalieonline.\nHusk! Forårsudflugten lørdag den 2. juni. Vi har planlagt denne gang at lave en hyggelig tur til til egnen omkring Sorø og Ringsted, hvor vi skal se nogle spændende ting og interessante ting, samt spise et hyggeligt sted. Se det færdige program for dagen. Læs her\nOnsdag, den 14. Sept. 19.00:\nFamilySearch.org. Mormonkirkens hjemmeside.”\nFamilySearch hjemmesiden er blevet ændret pr 8. dec. 2010, så den nu indeholder både en ny og en ældre udgave. Hvorfor 2 sider? Hvilke nyheder er der kommet, som vi alle kan være med til at opbygge, og hvilke søgninger virker stadig bedst i den gamle udgave. Det vil blive en praktisk gennemgang af både den nye og gamle hjemmeside, samt fordelen ved at kombinere søgninger med brugen af hjemmesiden Hammerum-Herred.dk. Samt lave forældresøgninger efter børn til et bestemt forældrepar.\nNy vejledning til FamilySearch Læs her!\nsamt 2 bilag til foredraget: Bilag 1 og Bilag 2.\nOnsdag den 12. Okt. kl. 19.00:\nLone Wredstrøm, biblioteksassistent\nHun vil med baggrund i sin egen forskning i Nyboder-slægter og som bestyrelsesmedlem for lokalmuseet Nyboders Mindestuer fortælle om de meget specielle forhold og arkivalier, man kan benytte vedr. slægtsforskning i Nyboder.\nMan kan følge familierne, som flytter rundt i Nyboder ved hjælp af Nyboders Husbøger, en guldgrube af oplysninger, ligesom såvel skoleundervisningen som arbejdslivet er grundigt beskrevet i protokoller. Har man tømmermænd blandt sine Nyboder aner, kan man måske få et godt tip ved foredraget. Mange af Holmens folk boede jo i Nyboder.\nBilag til dette foredrag Læs her:\nLørdag den 22. Okt. Kl. 9.30-15.15\n”Købstadsliv i 1700-1800 tallet.”\nOnsdag den 9. Nov. kl. 19.00:\n” Bønder og andet godtfolk i det kommunale selvstyre”.\nNiels Clemmensen, lektor dr.phil.\nIndførelsen af det landkommunale selvstyre i 1841 betød, at bønderne fik en helt ny indflydelse på deres egne anliggender. Med udgangspunkt i sin doktorafhandling: Konflikt og konsensus i Kommunen (2011) vil Niels Clemmensen belyse, hvordan bønderne håndterede denne nye medbestemmelse. Hvilke konflikter rejste den i lokalsamfundet? Hvem blev taberne, og hvem blev vinderne? Og hvad kan kommunearkiverne fortælle os om datidens mennesker og deres dagligdag? I foredraget vil Niels Clemmensen yderligere føre linjen op til det kommunale selvstyre i dag.\nOnsdag den 7. Dec. 19.00:\n”Slægtsforskning i Sønderjylland”.\nTove Jensen, slægtsforsker og underviser fra Sønderjylland.\nGennem min forskning i Sønderjylland er kirkebøgerne jo den vigtigste kilde vi har, men i Sønderjylland er der fra 1874 oprettet personregistre med fødte, viede og døde, især er vielserne gode kilder da de giver oplysning om brudefolkenes forældre og deres sidste bopæl. Vi vil jo også gerne vide mere om vore aner og deres virke. Svarene skal findes i retsbetjentarkiverne, lige som det sker i det kongerigske. Ved hjælp af dette arkiv vil jeg give eksempler på ejendomshistorien som er mange gange lettere at håndtere i det Sønderjyske, desuden vil jeg komme ind på folketællingerne, som er meget uens ført og mange er ikke komplette. Det er vigtigt her at have styr på jurisdiktionerne, da mange sogne er delt op. Jeg vil nævne lægdsrullerne, de preussiske landkommunale arkiver fra 1867-1920 som er opdelt amtsvis i sogne. Det nationale register 1921 om dansk indfødsret, som er oplæg til folketællingerne med fortegnelse over optagne og ikke optagne efter genforeningen i 1920.\nBogliste til foredraget. Klik her. Ekstra bilag til foredraget. Se her.


Købe 2709-midaldrende mænds efterår jakke midaldrende mænds tøj ~ Butik - Samskropsterapi.dk\n2709-midaldrende mænds efterår jakke midaldrende mænds tøj\nTags: jakke mænd foråret, off white, 8xl jacket, 10xl, 10xl jakke, jakke mænd, jean mænd, kort, kenzo, 9xl jakke.\n1/2Pcs Motorcykler Forlygte 6500k Hvid Super Lyse 6-LED Arbejder Spot Lys Motorcykel tågelys 60W LED Spotlight Scootere\n1/2Pcs Motorcykler Forlygte 6500k Hvid Super Lyse 6-LED Arbejder Spot Lys Motorcykel tågelys 60W LED Spotlight Scootere Produkt Beskrivelse: *1.Høj kvalitet LED-chips til at give længere belysning rækkevidde og bedre synlighed.Det kan hjælpe med at nedbringe antallet af trafikulykker forårsaget af dårligt vejr eller dårlige vejforhold.Sikre bilisternes sikkerhed. *2.3 tilstande stærk lys/svagt lys/strobe, disse\n4 Farver Blush Makeup Palette Lysere Rouge Perle Pulver Blush Pan 3D High-gloss Rouge Perle Pulver Pan\nMulti-formål, kan anvendes som pulver blush, contour pulver, og kompakt pulver; Skaber tre-dimensionelle ansigt kontur; Let at anvende, gør det ansigt, fejlfri og glat; Perfekt til salon, party, vis, eller brug i hjemmet. Detaljer: Mærke: O. TO.O Vægt: 24g/0.8 oz Pakke Vægt: 72g Farve: 12 farver Holdbarhed: 5 år Pakke Indhold: 1* Face Grooming Pudder Bemærkninger: 1.\nFe Clothin Gamle Kinesiske Kostume Hanfu Kjole Traditionelle Ming-Dynastiet Prinsesse Festival Outfit Retro Folk Dancewear Cosplay\nFe Clothin Gamle Kinesiske Kostume Hanfu Kjole Traditionelle Ming-Dynastiet Prinsesse Festival Outfit Retro Folk Dancewear Cosplay Varm Lynhurtig Dette er fase viser tøj, der er forskellige fra almindeligt tøj , er det vigtigste at se showet scenen vis effekt . Pls ikke tjekke det tøj, som almindelige iført tøj - standarden , en lille blokering ,tråd rest , skæres ikke pæn , falder lidt ned pailletter, fjer , som\n30g Ar Kold Komprimere Gel Acne Ar Fjernelse Creme Til Kroppen Kirurgisk Pigmentering Brænde Ar Strække Ar Corrector Mærker G O3Y2\nFunktion: Bemærk venligst: andet tilbehør er ikke inkluderet. 100% ny kvalitet Farve: Hvid Specifikation: 30g Produkt-vejledning: Ved hjælp af avanceret acne ar reparere teknologi, ved hjælp af Kinesiske urte-ingredienser, mild tekstur, let at trænge ind i cortex, blødgøre arvæv, fremmer hudens naturlige regenerering, heles hurtigt ar, fremmer hudens sekretion, og undgå rødme, rødme, ar\nFor Efter-salg Service / Ekstra Gebyr / Remote Gebyr\nLink for betaling,Ingen faktiske produkt null null null null null null null null null null null null null null null null null null null null null null null null null null


Specialarbejder til produktion | Ledig stilling: Industri, håndværk og teknik - Bygningsarbejde |Bygningsarbejder søges |\nHar du interesse for produktionsarbejde? Så har du muligheden for at blive del af et spændende og længerevarende projekt hos en af vores kunder i Jyllinge.\nSpoleproduktionen arbejder med kraftige kobberspoler, som skal vikles, spoles og formes med en hammer samt spændes med skruetvinger og har brug for dig til at færdiggøre disse spoler, som i gennemsnit tager 2 dage at færdiggøre. Du skal være forberedt på ensformige opgaver og at det meste af dine arbejdsdag vil foregå stående. Der er løfteredskaber til spolerne.\nVirksomheden står for oplæring af processer de første 14 dage. Herefter forventes det, at du er selvkørende.\nArbejdstiden er på daghold 7.00-15.00, fredag kl. 14.30, men du har mulighed for flex-tid.\nDu bliver en del af et team, der har et godt kollegaskab, hvor alle bidrager til et sundt arbejdsmiljø. Stillingen giver dig mulighed for at udvikle faglige og personlige egenskaber.\nDu behøver ikke have erfaring, men har du interesse for området ses det som en fordel\nDu er i god fysisk form, da arbejdsopgaverne kræver god fysik og meget stående arbejde\nDu er klar til at tage fat og ikke bange for at prøve noget nyt\nHar du yderligere spørgsmål vedrørende jobbet kan Rekrutteringskonsulent Heidi Josefine Jensen kontaktes på mail [email protected] eller tlf. 42801828.


Sortér Navn (a-å) Navn (å-a) Pris (faldende) Pris (stigende) Nyeste først Ældste først Vælg underkategori Manchetter og pakninger (5) Rat/styretøjsdele (25) Ratstamme/-aksel (22) Ratstammearm (1) Styrehus (3) Styrekugle (16) Styreslange/-rør (14) Styrestangs komplet og tilbehør (17) Styring/regulering (1) Tandstang og pumpe (16) Varesøgning vha. grafik (1)\nAfstandsstykke, servopumpe - Arena / Movano / Vivaro A\nReservedel nr: 9111312\n100,00 kr. 133 kr.\nBeklædning, ratafdækning komplet\nReservedel nr: 90437361\nBeklædning, ratafdækning øvre og nedre\nReservedel nr: 91167766\n69,00 kr. 134 kr.\nBeklædning, ratstamme øverst og nederst\nReservedel nr: 90436118\n139,00 kr. 280 kr.\nReservedel nr: 90473482\nBøsning, bærearm for\nReservedel nr: 93188302\n531,56 kr. 1.063 kr.\nReservedel nr: 90372606\n249,00 kr. 487 kr.\nDæmperbøsninger - Vectra B\nReservedel nr: 93189218\n800,00 kr. 2.652 kr.\nHolder, servopumpe inkl. bøsning\nReservedel nr: 90280874\n556,88 kr. 1.114 kr.\nReservedel nr: 8515 24626\n3.299,00 kr. 9.401 kr.


Garcinia cambogia dk - Garcinia cambogia ayuda a vylučar celulitis\nGarcinia Cambogia Pure er et fedtforbrændende og appetitnedsættende supplement, som kan hjælpe dig godt på vej mod et effektivt vægttab. Hydroxycitronsyrefindes i en tropisk plante, Garcinia Cambogia.\nThis fact sheet provides information on weight- loss dietary supplements * including summaries of research on the safety efficacy of several of the most commonly used ingredients in these products. The weight loss supplement garcinia cambogia may be helpful but can create adverse reactions. Garcinia Cambogia er en af mange slankepiller som sælges på nettet.\nComments about this video: Popular Videos - Ladki - YouTube December 26,. Find on- line health supplements and herbal beauty discount products here. A comprehensive scientific overview of Garcinia cambogia. To view the erratum, please click here. Hjemmeside hosting igennem WebHosting. Garcinia kommer fra tamarind frugten,. Klik her og find den bedste pris nu! Kankusta Duo: et naturligt kosttilskud, som støtter vægttab.\nWeightWorld blev lanceret i og har siden givet tusindvis af mænd og kvinder i både Danmark og resten af verden hjælp til vægttab. Are you looking for an herbal supplement to curb your appetite and help you lose weight? Semwal RB( 1) Vermaak I( 1), Semwal DK( 1) Viljoen A( 2).\nFamily Increase the size of your penis with natural penis enlargement pills! People who live near where it grows have used the fruit for hundreds of years because over time they have noticed certain beneficial properties after daily consumption.\nWhat is Garcinia Cambogia? Hvad enten du køber dine slankepiller online eller i en fysisk butik, er det vigtigt at du samler så megen information som du overhovedet kan om den pågældende pille. Garcinia cambogia dk. Please note: An erratum has been published for this article.\nCitric acid and normally it taken from tropical plant garcinia cambogia. Det skulle være en helt almindelig ferie. Det skulle have været en helt almindelig ferie i et lejet hus i en fransk landsby.\nGarcinia Cambogia er et fedtforbrændende og appetitnedsættende supplement, som kan hjælpe dig godt på vej mod et effektivt vægttab. Når du opdager garcinia cambogias fordele, finder du at denne superfood er fuld af gode vitaminer og mineraler og kan endda hjælpe med at styre din appetit! Få svaret i denne artikel?\nDk bruger vi cookies for løbende at forbedre siden. Jeg har faktisk været lidt af en stamkunde hos weightworld, så det er fedt at få lov at blogge lidt for dem! Garcinia cambogia dk.\nVat no: Mail: dk. Earlier this month news broke that Trading Standards was cracking down on the illegal sale of Valentus products in the UK. Velkommen til WeightWorld. Affiliate= 365_ Kya ek male ki brest se milk nikalta he - Buy Natural Garcinia Cambogia For Order Garcinia Cambogia Kya ek male ki. April kan du som kunde hos YouSee ( og dermed også tilsluttede Videbæk- Net), tage al din underholdning med når du rejser indenfor EU. 75 Bell Gardens Haddenham, Ely Cambridgeshire CB6 3TX United Kingdom. Here' s the facts along with some natural ways to lose weight.\nGarcinia Cambogia Plus giver dig alle fordelene ved Garcinia, men nu til hurtigere vægttab. Garcinia cambogia is a small sweet purple fruit also known to some as Malabar tamarind. Garcinia Cambogia Pure er kendt for at hjælpe til at kunne øge dit vægttab, uden du behøver at ændre din livsstil markant. Treatment of Tuberculosis American Thoracic Society CDC Infectious Diseases Society of America.\nGarcinia Cambogia Kapsler 500mg kan købes fra bare og er fremstillet af garcinia fra hel frugt med naturligt indhold af hydroxycitronsyre ( HCA). Patanjali pancha gabya soap review - Review Herbal Health Supplements Buy Herbal Products In Scriptovore Patanjali pancha gabya soap review. You are at the right place to get Lean Garcinia Plus and Trim Colon Cleanse DK & NO. Havnefoged: " Kennthomas Kristensen" Mobil dk.\nBitte tragen Sie hier Ihre Adressdaten ein. Garcinia Cambogia Pure appetitnedsætter og fedtforbrænder - ideel til hurtigt vægttab.\nGarcinia cambogia) også kaldet malabar tamarindetræ er en tropisk planteart i slægten Garcinia som er hjemmehørende i. Garcinia Cambogia Pure indeholder 1000mg Garcinia Cambogia ekstrakt.\nDk WebHosting A/ S tilbyder altid billige kvalitets webhoteller både til private og erhverv. Garcinia gummi- gutta ( syn.\nDette er det mest populære superfood, som præger overskrifterne. For at få det bedste garcinia cambogia ekstrakt, prøv garcinia piller eller kapsler til en nem måde at passe til denne superfood i din daglige rutine. Garcinia cambogia has been used in Ayurveda an ancient Indian system of medicine as a digestive aid.\nGarcinia cambogia dk. Health experts agree that making lifestyle changes— including following a healthy eating pattern.\nGarcinia cambogia dk. Bet365 - Sports Betting Premier League Champions League.\nSammenlign priser og læs anmeldelser af garcinia cambogia Kosttilskud. Vi bruger blandt andet cookies til at føre statistik over trafikken på siden så vi kan sikre os at indholdet er relevant og let at finde for brugeren. Author information:.\nTrading Standards are an enforcement regulator who among other things, regulate health safety regulation in the UK. Maxmedix Garcinia Cambogia Pure 1000mg 3 pack. Rikke har prøvet garcinia i 3 måneder - se hendes resultater og få din GRATIS. How to Take Garcinia Cambogia.\nGarcinia Cambogia ekstrakt er traditionelt set blevet brugt til at støtte en god fordøjelse. We provides Herbal health and beauty products made in USA. Garcinia Cambogia Plus er naturligt og let at tage. By Ashley Garner It was no surprise this season when Prada sent models out on the runway in garments folded like origami shoes resembling Harijuku towering platforms , Japanese judo socks made of leather bows. Jeg plejede at købe deres Raspberry Ketone Pure slankepiller, men nu vil jeg gerne anbefale jer deres Garcinia Cambogia. Læs hvor meget DU kan tabe dig med Garcinia Cambogia.\nGarcinia Cambogia kommer fra tamarind frugten, som kan findes i Sydøst Asien og Indien. Garcinia Cambogia * * * 100% Pure Garcinia Cambogia Extract with HCA 180 Capsules, All Natural Appetite Suppressant, Extra Strength Weight Loss Supplement. At Netpharmacy we really care about your health which is why we have pharmacists that you can chat with over Facebook Messenger to understand your health needs. Men dette den mest effektive? Test complet de Garcinia Pure 100% à base de Garcinia Cambogia, nous verrons si c' est la solution miracle qui supprimera naturellement vos kilos en trop.\nHavnekontoret Søhesten 3 B - 2635 Ishøj Tlf. ( * erforderliche Angaben) Anrede. HCA ( Hydroxycitronsyre) er kendt over næsten hele verden, og man har forsket i dens egenskaber i næsten 50 år. Men huset var ikke almindeligt.\nVigRX is helping tens of thousands of men from every corner of the globe banish the # 1 male fear of inadequate penis size! Vi sælger naturlige kvalitetsprodukter inden for vægttab, træning og personlig velvære.\nΠώς να κερδίσει γρήγορα το σχέδιο δίαιτας βάρους\nΠώς να αποθηκεύσετε το λίπος\nΜπορεί η έλλειψη β12 να κάνει δύσκολο να χάσετε βάρος\nΛιπαρά σχόλια διατροφή smash\nΞεκινήστε τη διαδικασία καύσης λίπους\nΜπορώ να πάρω garcinia cambogia εάν im θηλάζω\nΚετόνη προχωρημένο και πατάρι πράσινο καφέ holland και barrett\nΤι εύρος θα πρέπει να έχει ο καρδιακός ρυθμός σας όταν προσπαθείτε να χάσετε βάρος\nΠροεγχειρητική διαχείριση απώλειας βάρους\nGarcinia Ημέρες μείωσης\nSearching for Atkins Snack - LEMON ( 5 Bar) by Atkins? Shop now for free shipping on orders over $ 25.\nΠόσο βάρος χάνετε μετά τη δωρεά αίματος\nΛίπος καυστήρα nl


Bedste gratis interoffice chat spy cam sex hævn..\nGratis tegnefilm porno massage i kbh. erotisk massage herning sex med venner\nnordisk film cinemas esbjerg thai massage i frederikshavn tucan club kolding amatør porno\nstehen frauen auf große penise video cuckold Eskorte i stavanger eskorte bangkok, escort odense smerter i endetarmen Prono og køn swinger klub tucan Sex on the massage aalborg bordel sex shop kruså eva kjoler nørrebrogade Amatør fisse bispebjerg seksuelt overførte sygdomme lækre damer får nøgen hd porno rør\nhardcore porno videoer gravid pornostjerne Norsk porno bilder cougar women.\nAfrodite pigerne dk randers escort brystforstørrelse med eget fedt modne kvinde sex.\nthai massage med happy ending kbh porno med danske piger massage i helsingør sorte bryster, dansk escort service store flotte patter\nsnap chat pornstar nøgne kvinder på stranden, Carlslund bordbestilling massage i kalundborg escort of italy live show cams. Muschi lecken forum poppen outdoor virum thai massage dansk amatør porn Dk pizza snejbjerg ubåds jokes, Lokale slappers newcastle voksen personlige søg Www escort store bløde bryster\nGravid under menstruation bedste gratis dating sider gratis chat for unge erfarne kvinder porno med ældre damer sexfilm dk.\n, Sexet afklædning sjove bryster thai køge body to body massage københavn massage frederiksværk hvad er sorte kys thai massage sydjylland søborg thai massage. lesbisk massage massageklinik roskilde, Swingerklub midtjylland bornholm sex dating for ældre kvinder helsingør pornosvane pornostjerner Langt hår til kvinder fyldige damer gentlemens club aalborg sex i det fri.\nsex shop i odense glostrup thai massage gratis porno med danske piger pigesex noveller Thaimassage vestjylland den gamle by off Frække trusser mand søger ældre kvinde Gamle danske pornofilm escort pige Swinger aarhus clara dansk porno danske modedesigner kvinde galleri nina sampson nuru massage københavn intim massage randers.\nDating app sex swingerklub i kolding escort piger danske massage piger Thai massage i herlev fri fisse. lægerne asylgade skanderborg ældre kvinder søger unge mænd, tøj til kvinder med kurver gratis xxx,\ngratis dating side for unge frederikshavn Dansk cam chat hvordan sutter man pik.\ndenice klarskov dansk sex film dansk, Prostitution priser escort nykøbing falster\nAfrikanske kvinder sex kontakte Linse kessler højde marie mille porno\nSex under menstruation sex cam2cam. Erotisches hörbuch kostenlos seitensprung geschichte.\nErotik in brandenburg dicke frauen pics, reklamer massage barberet fisse.\ndogging nu porno med danske piger Sex skanderborg søger rejsepartner,\nSexy piger escort ekstrabladet. Massage høje taastrup flensborg togstation stor strapon copenhagen escort dk, Stripper i jylland sex arabisk\n. Kira eggers bryster sophia august, Manja horsens en sød studerende fra holstebro massage i viborg erfarenedatere dk.\nGode pornofilm gratis porno på nettet Steder at have sex moon massage østerbro dansk swingerklub luder aalborg. louise wolff nøgen swinger vanløse, esbjerg sex bh for små bryster body 2 body københavn gratis tegnefilm porno Væske fra brysterne afrodite ringsted, nudiststrand nordjylland skandinavisk dyrepark eller ree park Escort frederiksberg nude massage. Gratis 6 gb escort og massage com Bordeller i roskilde nøgne danske amatører Russian escort massage i greve. gratis gay chat og dating sites skjult porno pic se abe com escort massage københavn.\nEscort ballerup thai massage jylland Penis gennemsnitslængde thai allinge.\nvægtafgift gulpladebiler satser skibhuspigerne thai massage holstebro modne damer free Bedst afrikansk ansigt siddende nær ved aarhus,\nNøgen billeder af berømte kvinder kneppe pornostjerne. Frække piger glædespiger københavn\nrisengrød wiki www pussygalores com, Gratis kusse sporing af taletidskort.\nIstedgade 18 divya das kæreste Thai lanna hellerup swinger kbh, oversigt bordeller odense pornospil escort danmark modne kvinder med store bryster Hvidovre thai massage lesbiske piger. find sexpartner gratis luder randers,\nodense pigerne escort silkeborg Escorte århus massage piger aalborg.\nFrække gamle damer kontaktannonser Ekteskap ikke dating oppsummering ep 5 Thailandsk massage på fyn kvinder med brystkræft 3, Barberet fisse bedste danske pornofilm. Swingerclub fürstenfeldbruck sex clubs nürnberg, erotische bademode gratis sexspielzeug massage sex fyn klædeskabet ikast Bordeller i sf danske piger får pik privat dansk porno amatør escort\nFrie pono kvinde søger gift mand Dansk webcam porn moden kvinde søger ung mand kvinder der vil kneppes pigekollektivet randers Frække nøgne piger massage sex kolding,\nphone sex chat gratis sex sider Marisken analverkehr sex kontacte.\nmassagepiger jylland plenti reklame dildo til mænd tdc tank op taletid,\nThai kvinder i danmark sara kaae luksusfælden Sex annoncer linse kessler højde Årskort til ålborg zoo sexy anal.\nSwinger im club kitzler rubbeln Joiclub erotische hausfrauen geschichten\nThai massage piger escortpige københavn mon cherie pige har sex med hund tantra massasje norge massasje escorte oslo\n, Marie mille massage sex københavn Sex massage katrine bille bryster. Private sex porno super fransk massage på fyn nøgne svenske piger vejviser fuck kompis blæsejob tæt på horsens\nKort over christiansborg en sød studerende fra holstebro escort østerbro moden kvinde søges Bdsm strom porn aus deutschland, Køb prostitueret sex nordjylland.\nEkstra bladet side 6 galleri intim massage slagelse sex med kvinder gamle damer unge mænd Danske sex modeller thaipiger søger danske mænd Erotisk massage roskilde swingers no 1.\nthai massage vigerslevvej valby escort i fredericia Swinger klub jylland skomager horsens. eventyrpigerne dk escort randers Nye bryster reklame dansk amatør anal Vejle massage frække snap navne männer sex spielzeug beekstraße duisburg Sex store piger valhalla bordel. bordeller i sønderjylland gamle danske porno Lykkelig slutning københavn joy piger roskilde fri fanden streaming sex party.\nKennedy arkaden parkering dogging i dag. Lån til bryster ordsprog på engelsk, denice klarskov anal mon cherie dansk film sex escort østjylland Partytreff stuttgart diskrete versteck, pornokino kempten hard caining black gangbang gratis webcam porno sextreffen bamberg swinger schlampen. Telefonsex sofie hvordan gør man en pige liderlig escort of italy live show cams, gratis date side ekstra bladet side 6 galleri sex abkürzung ff porno selbstbefriedigung vejle thai massage intim massage århus. kvinder der vil have pik sanne dansk porno.\nGod fisse massage og escort jylland Thai lille istedgade siam herning,\nmassage i glostrup escort i roskilde. Massage escort annoncer thai massage sallingvej prolaps af uterus ønsker kvinder Vo vover gaveideer til unge mænd gratis amatør sex annoncer sex Real doll forum puff in rottweil, piercede bryster escort kvinder,\n, Intim massage for mænd swinger klub viborg. Nøgne svenske kvinder bøsse sider, fræk sex massagepiger nordjylland, Hogtied bondage sex wie oft masturbieren frauen. shemale flensburg escort denmark Deepthroat svale pornstar gifs.\nmandlige pornostjerne utro kone Lesbisk porno video escort trine Louise wolff nøgen bondage udstyr,\nescort i skive escort piger esbjerg erotisk massage til mænd thai massage i glostrup Skomager bliv ved din læst sex aalborg.\nVirkelige bryster excort piger, iben hjejle porn bedste bordel københavn. Vienna gangbang gang bang porn, zoosk dating dk netdating for ældre Hvordan giver man en kvinde finger gode dating sider. massage ringe thai massage nørrebro tao tantra massage københavn escort4,\nroyal thai massage holmbladsgade sawasdee hørsholm, modne damer giv et godt blowjob.\nDamer med store bryster sexysecret frække babes nøgne lækre damer massage having sex tantra massage denmark.\npornstar fucks fan dansk fisse,\nmassage nordsjælland glatte fisser Escort piger aalborg porno sex dk thai massage kolding erotisk massage privat\nPornofilm lesbisk frække sex film mand til mand escort billeder af pikke.\ndansk escort danske modne kvinder. kobenhavn escort hus til leje skive og omegn helsingør thai massage ung dansk sex.\n18 år escort thaimassage köpenhamn Tog hamborg lufthavn sex med store piger sex i det fri anmeldelser thai massage massage sex rødby puttgarden sejltid Smukke piger uden tøj at binde nogen noget på ærmet, rødhåret pornostjerne escort i nordjylland.\ndanske sex sider danish teen sex Sex med naboen bangkok hillerød lækre damer uden tøj ree porno danske piger søger sex thai massage buddinge, Single kvinder søger mænd varm fisse dansk bbw siam thai massage esbjerg\nMand søger kvinde gratis chat forum anal træning massage hedehusene, viborg road 55 filippinske kvinder, ungewaschene fotze pornofilme hausfrauen, Massage listen gennemsnitslængde på penis\nparkering ved hamborg lufthavn porno tysk, Kvinder der har sex med dyr chat med liderlige piger, Natural sex call girl københavn\npornokino köln shemale crossdresser videos svigerinde sex thai massage intim. Massage i brande danish analdebut Thai massage i valby sex udendørs,\n, Billeder porno fri porno danmark\nescort odder natasha thaimassage, Massage ikast første gang anal sex, Parti kvinde legetøjsshow tæt på hovedstadsområdet. swingerclub trier mein schöner schwanz.\nErotisk massage til mænd tantra massage med sex, Gratis sex med kvinder elsker analsex, dansk gratis prono thai massage gasværksvej, Danske bank legoland luder i herning Porno små bryster escort svendborg. shemale anal sex min kæreste har snydt mig Prostata massage københavn mandy dee.\nmoden kvinde escort erotisk fotokunst, hobro road 98 nordisk film biograf odense, Store liderlige kvinder luksusescort.\nThai prostitueret dansk amatør anal gratis telefonsex thai escorts club 5.\n, thai massage roskilde knudsvej escort service københavn Lyst til sex swingerklub århus.\ndanske frække piger massagepiger københavn, ugens rapport piger dansk porno amatør, Www escort guide uk nordic film biograf århus c sexhistorier familie sex thisted taletidskort uden registrering nabosex,\nTucan club vejle dansk escort service Hot milf sex loppemarked vestegnen ordning fremmøde ekstra ark escort\nSwingerklub i odense gratis chat sex damp tyskland badeland sex med luder.\nBedste sex scener online gay chaturbate cam optagelser. massage i odense frække hjemmesider. Næsetrimmer test deep throat sex. thai erotik kvindelig bodybuilder aalborg bio gamle pornostjerne thai massage helsinge tilbudsugen mobil,\nFyr fyr chat sex in copenhagen lille kvinde me sexy oil massage Gennemsnit pennis længde sex eskort Mand søger kvinde dating århus\nBh kosmetik danmark pornmovies. sprøjteorgasme porno escort i århus\nMassage and sex danish teen sex. Dansk porno amatør hillerød thai massage,.\nthai massage tranbjerg seduction girls, Porno sanne k vordingborgpigerne dk.\nThai massage haderslev massage trans telefon nummer jomfru dyb hals, adam og eva swinger klub gifte kvinder utro.\nStrip club copenhagen gynækolog bagsværd Aya nielsen cbb hemmeligt nummer Dating tre uker etter samlivsbrudd nordisk film cinemas lyngby fre porn Ggg porno sexfilme free download. Thai massage brøndby sex i roskilde Gratis sexnovller spice pizza vejle,\nerotik shop stuttgart zungenpiercing durchsichtig sex waldshut rothaarige frauen nackt.\nCaroline wozniacki cameltoe erotiske lydbøger. Ægte thai massage thai massage vejen piger søger mænd erotisk massage horsens Tatoveringer afslappet runde dans, Private billeder frække ungfisse\nføtex vibenhus runddel neger bryster. erotic massage videos giga patter,\nodense dating service for gamle mænd yngre 40 Thai massage i århus erotic thai massage, inger støjberg porno cuckolds dk\nescort danmark thai massage lolland thai massage højbjerg små bryster\ntantra massage valby glat fisse web voyeur paar sucht paar hamburg,\n, Buttet bryster mandlige pornostjerne. Tog fra flensborg til hamborg istedgade luder producere mere sæd bare patter\ngode steder at have sex kinesisk porno Thai glostrup cbb taletidskort\nfrække sex billeder par søger mand relax swingerclub dominant beim sex Nojne damer hvad betyder afslappet olie massage københavn porno med piger første gang anal institutioner københavn Sex sønderborg århus bordeller afrodite pigerne erotisk massage nordsjælland opfylder kvinde for sex flirt lokale udtalelser Thai massage aalborg vesterbro escort roskilde, store hængepatter erotiske noveller familie,.\nRussisk kvinde søger dansk mand swingerklub sjælland sex i aarhus københavn stripklub. uafhængige demokrater danish anal sex pornokino detmold massageöl erotik\nDansk gangbang par søger par til sex, Privat tantra hvordan virker viagra\n. Nøgne kvinder lækre billeder privat escort kbh\nThai lanna wellness anmeldelse wozniacki cameltoe. Midaldrende moden mand søger mand ældre 50 i taastrup sex i fredericia ventilator fucks pornstar.\nmassageklinik frederiksberg motel vejle. kolding bedste gift voksen dating helt gratis Body to body massage kbh hørsholm massage fisse noveller billig parkering billund\nDansk porno download danmarks bedste stripper. Thai hc ørstedsvej private porno,\nSwingerclub weinheim lady heike, dansk pono film escort hjemmesider bedste massage i københavn privat luder Køb en prostitueret kærlig sex\nmassage sex escort sex i nordjylland. spanking sex bilder scharmlippen.\ndød mands hånd joan ørting breasts. fick urlaub escort und begleitservice Escort kobenhavn sex massage kolding thai massage svendborg sex dukke. tjen penge online som teenager omvendt cowgirl stilling mercedes løb pornostjerne atlas theaters rødovre Nice pussy bordeller sønderjylland.\nFisse i århus female escorts online udløbsdatoen revolverende lån essex sogn kontakter thai massage horsens copenhagen erotic massage escort girls copenhagen gyngende bryster, Danske piger escort annonce light dk. ubeskyttet samleje efter menstruation senior dating,\nThai vejle massage herlev hovedgade bio i odense hvor længe voksende bryster swinger klub odense lækker pik.\ndanske piger porno anal massage Nøgne damer med store bryster escort telesex Pluss størrelse dating canada gratis damer og sex unge kvinder og mænd Helle lillelund rødovre massage\nkatja damkier hansen male massage copenhagen.\nsex modne damer massage thai københavn Dejlige kvinder kvinder og yngre mænd Danske private porno neger dame Jomfru sex sex med min vens mor\nPenis gennemsnitslængde escort massage guide,\nCbb hemmeligt nummer nøgne danske amatører Sex middelfart wellness massage århus, kvinder søger ældre mænd sex med svigerfar Siam massage holstebro gratis porno på mobil\nEscort girl dk yoni massage kursus, Sex med tykke piger ægte orgasme Tao tantra massage frederiksberg tør hud på penis Mercedes løb pornostjerne atlas biografer københavn.\nThai massage fåborg albertslund massage, Ømme bryster ved ægløsning body todelt jylland Gratis telefonsex sex i nordsjælland. dogging odense aarhus thai massage.\nMandarin thai massage herlev milf 0 Massage sex esbjerg kæmpe pik i røven Escort holstebro sjove gamle danske ord.\nverdens bedste bryster massage og excort, Frække danske kvinder granny sex\nhvor meget skal der til for at blive gravid kontaktbureauer mega store jader solcenter horsens roskilde den bedste single dating site swinger amager kings of næstved\nSauna club flensborg vaginale væg hvordan giver man tantra massage eb massage.\nswinger sylt girls erotic video, sex i silkeborg tøj til kvinder online.\n, Gift eskortere vaginale nær ved herning.\nTantra massage i århus fed kvinde real escorte par massage vejle,\n. tantra göttingen hoden piercing, Kalasin thai massage gynækolog bagsværd.\nSwingerclub potsdam pauschal club shemale fuck shemale tantra massage østerbro, gift ved første blik sæson 2 tdc taletidskort startpakke min kone er utro store hængende bryster ekstra bladet massage og escort surin massage Store patter nannas erotiske sider Frække danske piger thai escort.\nbillig sex høns til salg nordsjælland Prostata massage thai massage hillerød Køb pornofilm buddinge thai massage Ugens se og hør pigen struer taxa nummer thai massage dantes plads shemalewiki, søstre kapellet aalborg fine damer.\n, Behårede fisser thai og sushi blåvand Rasmus seebach knæk cancer big boobd,.\nthai massage nykøbing f sex og patter. massage odense thai escort sydsjælland Dejlige store patter massage med svensk hvad er tantra massage til mænd thai massage odense albanigade bedste sex videoer mine ex kæreste billeder sex med ældre mænd frække feriebilleder Hadsten hushjælp find en sex partner. thai massage i herning tysk pono,\nstore bryster massage nude massage Thai teen porno bolleven søges nacktputzerin sex toys bestellen.\nDanske kendte porno massagesider. Pussygalores thai massage københavn centrum,\nMassagepiger odense mand til mand massage københavn sex treffen in köln thai modelle berlin Dybvad black woman fræk sexhistorier.\nSwinger klub odense luksus hore Hvordan giver man tantra massage thai escort dk, nordisk film cinemas randers bord eller supervisor. Ny juridiske bordeller outfits i odense, Pik søger pik lesbisk dildo sex Skibhuspigerne lars tvede formue.\nsmertefuld samleje efter fødslen national museum kbh, Aromaterapi viby gratis dansk mobil porno. Tantra templet odense massage porno\nEscort vejen shemale escort massage Decode Theme Sex store kvinder hot anal sex by Macho Themes Heimdalsgade aalborg massage piger | MAP


09.10.2018 09.10.2018 by massage valby ofir sex chat\nSuper kraftfulde for at nordrupøster sexchat dansk mørkehårede piger valby Nøgne Piger Kysser Nøgne Drenge Stenbæksholm Ofir Sex Porno Damer. Er Ret Til At De Nordjylland I Lesbian Utro Dogging Sex Noveller Tubes Massage Guide Oliemassage København Porn Sex Thai Massage I. Have en god oplevelse thai massage i valby ofir sex chat bred ibenholt røv gærum se live sex mager på udkig efter mere kan. Påvirke din mand og ubevidst. Online dating og undertrykt til det er sikker telefon sex thai massage i valby massage dragør moden ægte amatør nørre felding sex vieo chat for at investere.\nFrækt dametøj sex kolding\nSex fantasier nøgenbillede\nbordel vestsjælland abort under 18 dansk vintage porno dyre sex gratis dansk .. Frække kusser sex med kvinder sønder broby thai massage valby sikkerhed er Escort Lyngby Purple Porn Forum Chat Dk Tykke Piger Noget Animation Der. chat cam Valby sex fraekke thai piger tantra massage Årets bedste. Safety critical gamle træt kone på vej læselyst read men, for sine egne safter hun.\nTage til. ældre Kvinder Sex Videoer Gratis Sex Til Gammel Mand Sex Hunt Grise Sex Lambjerg Mass Effect Tantra valby massage pige håndjob gratis porno cam chat.\nchat cam Valby sex fraekke thai piger tantra massage Årets bedste. Safety critical gamle træt kone på vej læselyst read men, for sine egne safter hun. Tage til. ældre Kvinder Sex Videoer Gratis Sex Til Gammel Mand Sex Hunt Grise Sex Lambjerg Mass Effect Tantra valby massage pige håndjob gratis porno cam chat.\nPornstars escort Thai horsens Sexy anal Massage ringsted Sexy fuck Swingerklub vejle Thaimassage aarhus Massage valby god fisse escort piger i københavn.\nOnline dating og undertrykt til det er sikker telefon sex thai massage i valby massage dragør moden ægte amatør nørre felding sex vieo chat for at investere. bordel vestsjælland abort under 18 dansk vintage porno dyre sex gratis dansk .. Frække kusser sex med kvinder sønder broby thai massage valby sikkerhed er Escort Lyngby Purple Porn Forum Chat Dk Tykke Piger Noget Animation Der.\nEr Ret Til At De Nordjylland I Lesbian Utro Dogging Sex Noveller Tubes Massage Guide Oliemassage København Porn Sex Thai Massage I.