Djupstudie Collective Documentation Ownerhip - Wiki. Jakob Nilsson-Ehle
|
|
- Sara Kristin Eliasson
- för 7 år sedan
- Visningar:
Transkript
1 Djupstudie Collective Documentation Ownerhip - Wiki Jakob Nilsson-Ehle (d02jn@efd.lth.se) 1
2 1 Innehåll 1 Inledning Vad är en wiki? Målet med studien Studien Grundläggande krav Vad krävs av en wiki? Vad kräver en wiki av systemet? Vad kräver en wiki av användaren? Wikins inverkan på projektet Mina mål med wikin Hur wikin användes i verkligheten Vad wikin förenklade Utvecklarnas förhållande till wikin Vad mer kan man göra? Reflektioner Tack till Källreferenser
3 2 Sammanfattning Inom XP är en av hörnstenarna Collectiv Code Ownership - alla äger koden, alla ändrar i koden. Men det nämns sällan något om hur dokumentationen skall hanteras. Det finns verktyg att generera dokumentation direkt från koden, till exempel Javadoc och Doxygen, men de har två stora nackdelar. För det första är de ytterst tekniska, och den dokumentationen som bildas där blir enbart för de som är direkt intresserade av hur koden fungerar. För det andra är det rent tidsmässigt väldigt dyrt att generera dokumentationen, flera minuter kan det ta att skapa de sidor som krävs. Det måste helt enkelt finnas ett bättre alternativ för den dokumentation som kräver snabb uppdatering och inte fullt så tekniska detaljer, men som ändå kräver att alla kan ändra i den och uppdatera den hur de vill. Naturligtvis finns det. Fenomenet 1 Wiki löser alla ovanstående problem, och sparar även en logg av alla ändringar, så att man lätt kan ändra tillbaka allting till en tidigare version. 1 Jag kallar det fenomen, då det inte är begränsat till ett företag, en person eller ens en mjukvara
4 1 Inledning 3 1 Inledning 1.1 Vad är en wiki? Grundtanken med en wiki är att det skall vara en webbplats där alla kan ändra materialet direkt, och direkt se skillnaden. Oftast är det implementerat mot en webbserver kopplad mot en databas som uppdateras i realtid när någon ändrar en text. En wiki har oftast ett eget markup-språk för att formatera de sidor som skrivs. Dessutom är det standard att wikin kommer med versionskontroll för att enkelt kunna ändra tillbaka eventuella felaktigheter i sidorna. Wiki (wi ki) kommer från Hawaiianskans Wiki wiki vilket betyder snabb, något som refererar till att det går snabbt att ändra en sida, i kontrast mot de statiska HTML 2 -sidor som kräver att den som vill ändra en sida måste ladda ner den, göra sina ändringar, och sedan ladda upp sidan på servern igen. Något som ofta kräver, förutom kunskaper inom HTML, någon form av login och lösenord till servern. Wiki-konceptet uppfanns av Ward Cunningham som tillsammans med Kent Beck och Ron Jeffries är en av grundarna av Extreme Programming. Den första Wikin någonsin - the Portland Pattern Repository - skapades av Ward som ett sätt att skriva och definiera design patterns. Idag har wikin börjat växa sig allt större, och den kanske nu mest kända är Wikipedia, ett gratis uppslagsverk som drivs av den ideella organisationen Wiki- Media Foundation. I Sverige är (förutom svenska Wikipedia) den populäraste susning.nu, som tyvärr ganska nyligen tog bort ändringspriviligiet från de flesta av sina användare. Detta på grund av missbruk av systemet, vilket är en risk man måste ta hänsyn till Målet med studien De frågor jag har tänkt besvara med den här studien är: Hur väl förhåller sig Wiki till XPs filosofi? Vilka krav måste mötas för att wikin skall göra någon nytta? Hur väl passar en wiki i ett mindre utvecklingsprojekt? Krävs det någon som korrekturläser den? Finns det andra tillämpningar för Wiki inom XP förutom rent dokumentationstekniskt? För att lösa detta tänkte jag helt enkelt ta hjälp av webapplicationen pmwiki ( för att sedan låta medlemmarna i teamet utnyttja den. 1.2 Studien Våren 2005 var jag coach för Team 08, 7 personer som slumpmässigt sammanfogats för att utveckla ett program enligt metodiken Extreme Programming. Mitt mål var att granska hur en wiki kunde underlätta dokumentationsarbete för utvecklarna genom att ge alla direkt access till en databas där de både kunde 2 Hyper Text Markup Language, standardspråket för webbsidor
5 1 Inledning 4 Fig. 1: Vem som helst kan ändra vilken sida som helst läsa, skriva och ändra informationen som det passade, med förhoppningen om att det skulle vara en värdefull hjälp för teamet. Det den här rapporten fokuserar på är först hur själva wikisystemet fungerar, vilka krav man måste ställa på wikin, på systemet wikin kör på och på användarna som skall nyttja wikin, och där samtidigt en koppling till vilka practices inom XP man kan koppla till wiki-konceptet. Efter det tänkte jag gå in på hur wikin fungerade i praktiken, varför det gick som det gick och vad man hade kunnat göra annorlunda. 1.3 Grundläggande krav I den här delen tänkte jag ta upp vad som krävs av och för wikin för att man skall finna det lönsamt - överhuvudtaget möjligt - att unyttja en wiki i sitt projekt Vad krävs av en wiki? För att man skall kunna använda en wiki måste man ställa några grundläggande krav på applikationen. Naturligtvis skiljer de sig ofta från fall till fall, men vissa kärnfunktioner måste ändå vara närvarande för att nyttjandet av wikin skall flyta utan större problem. Till att börja med så måste wikin implementera någon form av markupspråk, som är simplare än HTML, men ändå kraftfullt nog för att kunna presentera data på det sättet man vill. Tyvärr finns det ingen standard för hur markup i en wiki skall se ut, utan de flesta applikationer skriver sin egna markup, som dock liknar varandra.
6 1 Inledning 5 För det andra krävs det en versionshistorik för alla sidor på wikin (Se figur 2). Vem som helst med behörighet skall närsomhelst kunna återställa sidan till en tidigare version. Fig. 2: Versionshantering är viktigt för att wikin skall fungera Till detta kan man lägga en mängd övriga krav som kanske inte är livsviktiga för att kunna köra wikin, men ändock viktiga för att det skall bli en smidig process. Till exempel borde wikin kunna låsa sidor så att två personer inte kan ändra den samtidigt. Även skulle man kunna kräva ett användarbaserat system med privilegier och administrationsrättighter Vad kräver en wiki av systemet? I sin allra enklaste form tycker man inte att en wiki borde kräva särskilt mycket - en databas och en applikation som kan skriva och läsa databasen. Om man även tar hänsyn till kraven ställda i sektion får man även utöka kraven på systemet. Absolut grundläggande för att skapa webbinterfacet är en webbserver. Vissa wikis, såsom project forum, kommer med en egen server, andra kräver att man redan har en webbserver installerad. Till webbservern (om nu wikin kräver det) måste man också ha ett script/programmeringsspråk kopplat. PHP 3 är vanligast av de jag har sett, men det finns för nästan alla språk, inklusive CGI/Perl 4, JSP 5 och ASP 6. Till sist krävs även en eller flera databaser. I sin allra enklaste form är de en mängd textfiler sparade lokalt på datorn, men det kan sträcka sig till stora databaskluster Vad kräver en wiki av användaren? För att hålla sin wiki i god form krävs inte bara rent tekniska krav på systemet - systemet ställer även krav på dess användare. I andra fall kan de förfalla 3 PHP Hypertext Preprocessor. Se 4 Common Gateway Interface är ett interface för att koppla scriptspråk till en webbserver. Perl är ett scriptspråk i första hand för *NIX-system 5 Java Server Pages, webbapplikationer skrives i Java. JSP kompileras till skillnad från Perl och PHP som tolkas direkt 6 Active Server Pages, microsofts svar på JSP, kan bindas till flers av microsofts programmeringsspråk
7 2 Wikins inverkan på projektet 6 med obegriplig struktur, bortglömda sidor och oförståeliga versionsloggar. Den som är van vid XP borde dock inte har några problem att anpassa sig. Några krav på användaren kan man nämligen låna därifrån med mindre eller inga modifikationer. Continuos Integration Uppdatera ofta - inte bara wikin utan sin egen vy av den också -. Så fort man har något nytt att skriva så skall man skriva in det, hittar man något utdaterat så tar man bort det. Refactor Hittar man något som är dåligt formulerat eller tvetydigt skriver man om det. Hittar man ett stycke som är alldeles för långt kan man bryta ut det till en egen sida. Collective Code Ownership är en practice som summerar upp hela poängen med wikin. Allt ditt är mitt, allt mitt är ditt. Man skall inte vara rädd för att ändra vad någon annan har skrivit, är man tveksam kan man ta upp vad man tänker ändra med den som skrev originaltexten, men generellt är principen att så fort man skickar in någonting till en wiki har man gett alla andra rätten att ändra det. Summa sumarum handlar det om att uppdatera allt det som behöver uppdatera och så fort det behöver uppdateras. 2 Wikins inverkan på projektet 2.1 Mina mål med wikin När projektet inleddes var mina förhoppningar att projektets wiki i så stor mån som möjligt skulle ersätta de dokumentationsuppgifter som kommer med ett XP-projekt, såsom tracking, spikes, stories, planning, manual, med mera. Dock ej teknisk dokumentation då det är något som enklast autogenereras från källkod. En wiki har kapacitet att i princip spara vilken skriven information som helst, och med hjälp av dess markup-språk kan den dessutom utformas väldigt effektivt. Även bilder, jar 7 -filer, ljud och en viss grupp fördefinierade binära filer går också att spara. 2.2 Hur wikin användes i verkligheten Upp till och med iteration fyra användes wikin ganska snålt. De flesta utvecklare lade helt enkelt upp information på CVS:en istället och lämnade bara ett meddelande på wikin att den fanns på CVS:en. Under planeringsmöte fem bestämde jag mig för att konfrontera utvecklarna angående detta. Vi kom då tillsammans fram till vad wikin var bra och mindre bra för. De flesta höll med om att den var ett nyttigt verktyg som utnyttjades för sällan. Varför det var så var de inte säkra på, men jag har ett par teorier. Teamet gavs tvetydig information då det både fanns en katalog för spikes i CVS:en och en sida för Spikes på wikin. Då spikeskatalogen fanns i samma fönster som programmeringsuppgifterna var detta det givna valet att skriva allt som man kom fram till under spikandet i. 7 Java archive. Direkt körbara kompilerade filer som har paketerat ihop alla externa klasser som behövs för den givna applikationen
8 2 Wikins inverkan på projektet 7 Utvecklare som var mitt uppe i en programmeringsuppgift fann det störande att behöva växla mellan för många fönster. Man vill gärna ha all information i det fönstret man jobbar i, annars uppstår hack i utvecklandet. Teamet gavs inte tillräcklig information om wikins potential och användningsområden. Få personer inom teamet visste i förhand vad en wiki var, och hur den skulle utnyttjas, något som jag tyvärr tog för givet. Efter den diskussionen gjordes ett par ändringar för att förenkla wikin. Informationen på sidan refaktoriserades för att blir mer övergriplig, och en sida med meddelanden lades till. Resultatet blev att wikin användes bättre och oftare. Mer vetting information hamnade där, och folk vågade även ändra andras text. Även under långlabben användes wikin för att uppdatera trackern Vad wikin förenklade Det finns delar av utvecklingsprocessen som jag är relativt säker har förenklats av wikin. Den första är trackern, där vi har kunnat uppdatera i wikin vem som jobbar med vad, vad som är prioriterat hur, hur det är estimerat och vad dess totala kostnad blev. Naturligtvis kan det göras på papper också, men wikin gjorde det på ett renare och bekvämare sätt. Jag tror delvis att framgången berodde på att vårt team under nästan hela utvecklingstiden saknade en whiteboard att göra anteckningar på, men också för att det var något jag som coach försökte lobba för från början. Eftersom de senaste stories efter varje planeringsmöte låg uppe på wikin var det en smal sak att uppdatera dem under utvecklandets gång. Den andra är manualen som skrevs helt online på wikin, av flera anledningar. För det första skrevs den en bit in i projektet då folk mer hade vant sig vid wikin. För det andra var manualen en separat story, som inte krävde att man delade sin uppmärksamhet med ett annat fönster. För det tredje är det naturligt att manualen inte är statisk, utan uppdateras parallellt med programmet. Slutligen underlättade wikins uppladdningsfunktion och förenklade markup-språk avsevärt möjligheten att skapa en bra layout Utvecklarnas förhållande till wikin Inom teamet fanns det generellt två olika typer av förhållningssätt till wikin, vilka direkt i individens grundkunskapen. De som kände till vad en wiki var, var även de som var mest intresserade av att utnyttja den och kom med flest förslag. De som inte kände till det innan hade ett ganska ointresserat förhållningssätt. 2.3 Vad mer kan man göra? Det som gjordes under iteration fem skulle naturligtvis gjorts mycket tidigare. En kontinuerlig refaktorisering av wikin hade behövts av coacherna iallafall under den första tiden, efter vilket det förhoppningsvis hade kunnat övergå mer och mer som teamets uppgift. Det hade nog också varit på sin plats att förbereda wikin aningen mer än vad jag hade gjort - den zero feature release jag hade gett dem var i det fallet fullt av frågetecken; hur skulle spikesen rapporteras? vad skulle står under huvudsidan? och så vidare.
9 3 Reflektioner 8 Man hade även kunnat dela ut en lathund till wikin där den grundläggande informationen fanns - hur man editerar en sida, hur man signerar en ändring, vad skillnaden på en minor och major edit är, hur man skapar en egen sida med mera. Slutligen handlar det om motivation. Det gäller att kunna motivera sitt team att utnyttja de verktyg de har. Genom att ge känslan av att folk bidrar till något - och ge mycket feedback när de gör det - ökar man inte bara motivationen utan även teamkänslan. 3 Reflektioner Rent teoretiskt är en wiki ett bra verktyg som borde falla väl i linje med Extreme Programmings idéer, och det är ett synnerligan lyckat koncept, om man tittar på de succéfyllda sidorna som använder sig, eller bara består, av en wiki. Den wikin som vårt projekt använde sig av var till en början misslyckad, men har efter diskussioner och reflektioner någorlunda väl integrerats i utvecklingsprocessen. Det är dock mycket kvar att göra för att den skall bli en naturligt verktyg för utvecklarna. En liknande djupstudie utfördes förra året av Tomas Raneland och Linus Walleij. Enligt deras rapport fungerade wikin snarare som en anslagstavla och diskussionsbräda än ett utvecklingsverktyg. Liknande är det med den här wikin. Innan refektoriseringen var i princip dess enda uppgift att meddela folk när och hur en spike hade gjorts. I nuläget är den fortfarande än anlagstavla, men med den skillnaden att den inte hänvisar till information på någon annan plats (till exempel teamets lokala CVS) utan faktiskt innehåller den informationen den annonserar. Jag anser att wikin är berättigad att betraktas som ett möjligt utvecklingsverktyg, när man väl har gett den den tiden som krävs för att integreras i utvecklingsprojektet.
10 4 Tack till 9 4 Tack till Tomas Raneland och Linus Walleij för en bra idé och djupstudie att jämföra med Team 08 och Jenny Nilsson för att ni ville använda wikin Gustav Olsson, Mikael Jarheden, Anders Hellström och Görel Hedin för granskningen av utkastet Anna Nilsson-Ehle för korrekturläsningen Patrick Michaud, som skapade PMWiki Ward Cunningham, som grundade wiki-konceptet 5 Källreferenser Cunningham Programming
F9 del B Organisatoriskt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson Datavetenskap, LTH
F9 del B Organisatoriskt EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson Datavetenskap, LTH 1 Projektet - moment Projektstartsmöte 6 Iterationer (en per vecka) - 10-12 team - 12-14 personer
Läs merDjupstudie - Datorbaserade system för tracking
Djupstudie - Datorbaserade system för tracking Torbjörn Lundberg, dt05tl3 Joakim Svensson, dt05js8 18 februari 2008 Sammanfattning Tracking är ett hjälpmedel inom projekt för att hålla reda på information
Läs merKort om World Wide Web (webben)
KAPITEL 1 Grunder I det här kapitlet ska jag gå igenom allmänt om vad Internet är och vad som krävs för att skapa en hemsida. Plus lite annat smått och gott som är bra att känna till innan vi kör igång.
Läs merOlika slags datornätverk. Föreläsning 5 Internet ARPANET, 1971. Internet började med ARPANET
Olika slags datornätverk Förberedelse inför laboration 4. Historik Protokoll, / Adressering, namnservrar WWW, HTML Föreläsning 5 Internet LAN Local Area Network student.lth.se (ganska stort LAN) MAN Metropolitan
Läs mer12 principer of agile practice (rörlig)
X-treme programming 12 principer of agile practice (rörlig) Ge nöjd kund genom tidig och kontinuerliga leveranser Den viktigaste punkten som betyder att min vill ha kontinuerlig feedback Välkomna sena
Läs merCult of Code Quality
Jakob Schyberg (d00jsc) 2005-02-13 Coaching av Programvaruteam Josef Granqvist (d00jgr) LTH Institutionen för Datavetenskap Cult of Code Quality Vad kan en coach göra? Denna djupstudie handlar om kodkvalitet.
Läs merAgil programutveckling
Agil programutveckling Pontus Evertsson D00, Lunds Tekniska Högskola d00pe@efd.lth.se Anna Jennerheim D00, Lunds Tekniska Högskola d00aj@efd.lth.se 2003-05-15 1 1. Inledning 3 2. Extreme Programming (XP)
Läs merProj-Iteration 5B. Plan för återstående iterationer
Proj-Iteration 5B PVG/Coaching Boris Magnusson Datavetenskap LTH PVG/Coach 2009. Proj-Iter5B : 1 Plan för återstående iterationer Förutom att arbeta vidare på stories skall release göras både under iteration
Läs merA ToolGuide for Eclipse: En fördjupning i några av verktygen i Eclipse och hur de underlättar XP s practices
A ToolGuide for Eclipse: En fördjupning i några av verktygen i Eclipse och hur de underlättar XP s practices Mattias Jarheden och Thomas Forsström Sammanfattning Denna djupstudie försöker ge en inblick
Läs merFrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll
FrontPage Express I programpaketet Internet Explorer 4.0 och 5.0 ingår också FrontPage Express som installeras vid en fullständig installation. Det är ett program som man kan använda för att skapa egna
Läs merF2 XP Extrem Programmering översikt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH
F2 XP Extrem Programmering översikt EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH Vad är XP? En metod för hur man utvecklar programvara i grupp i nära samspel
Läs merHur man skapa en Wiki.
Hur man skapa en Wiki. Ordet wiki (i t.e.x Wikipedia) kommer från Hawaiian och betyder snabbt. Kortfattat kan man säga att en wik i är en webbplats där alla enkelt kan publicera och redigera material när
Läs merProva på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09
Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09 1. Introduktion till webbprogrammering Webbprogrammering består av ett antal
Läs merF2 XP Extrem Programmering översikt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH
F2 XP Extrem Programmering översikt EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH Syfte & Mål Ge en helhet av vad XP är Mål & syfte med XP - varför ser metoden
Läs merCVS-Introduktion. CyberRymden Introduktion till CVS,17 november (27) Marcus Rejås
Introduktion till CVS,17 november 2002 1(27) CVS-Introduktion CyberRymden 2001-10-03 Marcus Rejås $Id: slides.tex,v 1.2 2002/11/17 18:16:40 rejas Exp $ Introduktion till CVS,17 november
Läs merTDDD26 Individuell projektrapport
TDDD26 Individuell projektrapport Kort beskrivning av projektet Vi hade som projekt att utveckla en digital media servicer som skulle hjälpa filmentusiasten att organisera sitt filmbibliotek. Programmet
Läs merScrum + XP samt konsekvensanalys
Scrum + XP samt konsekvensanalys Daniel Nimren dt05dn8 Douglas Frisk dt05df1 Dept. of Computer Science, Lunds Tekniska Högskola, Sweden {dt05dn8 dt05df1}@student.lth.se 1 mars 2010 Sammanfattning Denna
Läs merSkapa din egen MediaWiki
Skapa din egen MediaWiki Inledning och syfte I detta moment skall du installera en egen wiki (Mediawiki), som du skall konfigurera. Du har möjligheten att använda en egen wiki på din dator eller webbhotell
Läs merTestdriven utveckling. Magnus Jonsson Siemens Medical Solutions
Testdriven utveckling Magnus Jonsson Siemens Medical Solutions 2 Soarian Stort projekt, ca 400 personer i projektet Distribuerad utveckling i USA, Indien och Sverige Web baserat lösning med admin client
Läs merInledande programmering med C# (1DV402) Introduktion till C#
Introduktion till C# Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll i
Läs merLathund för publicering i KI Commons wikitjänst
1 Lathund för publicering i KI Commons wikitjänst (juni 2013) Skapa ett konto 1. Gå till webbplatsen: http://www.kicommons.wikispaces.net/ och klicka på Join längst upp till höger i webbläsarfönstret.
Läs merCoaching av programvaruteam EDA270, djupstudie: Praktisk SCM användning i XP-projekt
Coaching av programvaruteam EDA270, djupstudie: Praktisk SCM användning i XP-projekt Martin Malek Anders Hellström Lunds Tekniska Högskola 22 februari 2005 Version 1.0 Sammanfattning Som utgångspunkt för
Läs merKlassens gemensamma textskapande i en wiki.
Klassens gemensamma textskapande i en wiki. nätverk Web 2.0 community kommunikation kunskapshantering wiki Zen Internet samarbete öppet innehåll social mjukvara förtroende demokrati Översatt från: http://abpc.wikispaces.com/more+wikis
Läs merWebbservrar, severskript & webbproduktion
Webbprogrammering Webbservrar, severskript & webbproduktion 1 Vad är en webbserver En webbserver är en tjänst som lyssnar på port 80. Den hanterar tillgång till filer och kataloger genom att kommunicera
Läs merBetatestning - Solsystem
Betatestning - Solsystem Mikael Ågren, F03 Innehåll 1 Inledning 2 2 Frågorna 2 2.1 Är programmet konsekvent?................... 2 2.2 Behövs genvägar?......................... 2 2.3 Tillräcklig feedback?.......................
Läs meremopluppen Installationsmanual
emopluppen Installationsmanual Sammanfattning Den här manualen beskriver hur man installerar Emo-Pluppen. Innehållsförteckning 1 - Förberedelser... 1.1 - Operativsystem... 1.2 - PHP... 1. - Webbserver...
Läs merSlutrapport YUNSIT.se Portfolio/blogg
Slutrapport YUNSIT.se Portfolio/blogg RICKARD HANSSON 2012-06-04 Abstrakt Rapporten du har i din hand kommer handla om mitt projektarbete som jag genomfört under tio veckor för utbildningen Utvecklare
Läs merWebbserver och HTML-sidor i E1000 KI
1 Funktion och användningsområde E1000-terminalen (E1032-E1151) kan användas som webbserver. En webbserver är ett program som hanterar filer som ska visas i en webbläsare som exempelvis Internet Explorer.
Läs merInnehålls förteckning
Programmering Uppsats i skrivteknik Axxell Företagsekonomi i informationsteknik 19.3.2015 Respondent: Tomas Björklöf Opponent: Theo Wahlström Handledare: Katarina Wikström Innehålls förteckning 1. Inledning...3
Läs merHogia PA-analysator manual
Hogia PA-analysator manual Hogia PA-analysator 1 1 INSTALLATION OCH KONFIGURATION 3 2 BYGGA EGNA ANALYSER 26 3 EDITERA ANALYSMALLAR 40 4 LOGOTYPE 42 5 FORMULÄRTEXT 43 6 IMPORTERA/EXPORT AV ANALYSMALL 44
Läs meremopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)
emopluppen Användning av "Ant" Version: 1.4 ( 2002/04/26 07:27:52 UTC) Niklas Backlund Sammanfattning Det här dokumentet handlar om programmet Ant, som är en byggmiljö för programutvecklingsprojekt. Dess
Läs merKapitel 4 Arkivmenyn Innehåll
Kapitel 4 Arkivmenyn Innehåll ARKIVMENYN...2 Byt aktuell användare...2 Utskrift till skärm eller skrivare...3 SQL verktyget...4 Ny SQL...4 Hämta SQL...5 Spara SQL...5 Kör SQL...5 Visa som...5 Avsluta...5
Läs merVerktyg och Utvecklingsmiljö. Jochim von Hacht
Verktyg och Utvecklingsmiljö Jochim von Hacht Verktyg Modern programutveckling innebär att man måste behärska ett antal verktyg Editorer Kompilatorer Avlusare (debugger) Versionhantering (kommer i projektkurs)
Läs merFörändringskontroll i XP-team. Love Johansson (d00lj), Joakim Persson (d00jp)
Förändringskontroll i XP-team Love Johansson (d00lj), Joakim Persson (d00jp) 21 februari 2005 Sammanfattning Under sju veckor har vi agerat coacher åt en grupp relativt oerfarna programmerare i en större
Läs merStoregate Pro Backup. Innehåll
Storegate Pro Backup Välkommen! I denna manual kan du bland annat läsa om funktioner och hur du ska konfigurerar programmet. Läs gärna vårt exempel om versionshantering och lagringsmängd innan du konfigurerar
Läs merUTVECKLINGSVERKTYG. Praktiska tips för PUM-projekten
UTVECKLINGSVERKTYG Praktiska tips för PUM-projekten TEKNIKER I PROJEKTEN ios 2 C#.NET 1 Java (inkl Android) 6 Webb (HMTL/JS) 4 En genomskumning av de tilldelade projektförslagen ger ovanstående uppfattning
Läs merGymnasiestuderandes upplevelser under processen att skapa en gemensam wiki-text. Jannica Heinström
Gymnasiestuderandes upplevelser under processen att skapa en gemensam wiki-text Jannica Heinström Projekt Know-Id Undervisning av informationsfärdigheter Tieto haltuun (http://tietohaltuun.wordpress.com)
Läs merWebbprogrammering. Sahand Sadjadee
Webbprogrammering Sahand Sadjadee Agenda Webb The World Wide Web (WWW) is a network of online content that is formatted in HTML and accessed via HTTP. The term refers to all the interlinked HTML pages
Läs merGame of 40. Regler och om sidan är in princip samma sak. Det som skiljer dem åt är att de inte har samma text.
Presentation av uppgiften Vi har fått i att skapa en webbapplikation med ett spelbart spel inbyt i sig. Eller som läraren formulerar sig: uppgiften är att skapa en webbapplikation där en eller flera spelare
Läs merInstallation/uppdatering av Hogia Personal fr.o.m. version 13.1
Installation/uppdatering av Hogia Personal fr.o.m. version 13.1 Viktig information gällande installation Från version 12.2 av Hogia Personal krävs Microsoft.Net Framework 3.5 SP1 för att installation skall
Läs merPlaneringsspelets mysterier, del 1
Peter Lindberg Computer Programmer, Oops AB mailto:peter@oops.se http://oops.se/ 28 februari 2002 Planeringsspelets mysterier, del 1 Om jag ska spela ett sällskapsspel för första gången så vill jag att
Läs merF7 Agila metoder. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH
F7 Agila metoder EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH 1 XP - Scrum - Kanban Agila metoder Vad innehåller SCRUM Hur skiljer sig XP och SCRUM KANBAN
Läs merSlutrapport för JMDB.COM. Johan Wibjer 2012-06-03
Slutrapport för JMDB.COM Johan Wibjer 2012-06-03 Abstrakt Den här rapporten kommer handla om mitt projekt som har handlat om att gör en webb sida för ett personligt media bibliotek, hur jag har jobbar
Läs merPriskamp. En prisjämförelsesite Björn Larsson 130609
Priskamp En prisjämförelsesite Björn Larsson 130609 Abstrakt Detta är en post-mortem slutrapport om mitt projekt "Priskamp" inom ramen för kursen Individuellt Mjukvaruutvecklingsprojekt VT 2013. Projektets
Läs merAPI:er/Mashup. Föreläsning 4 API:er och Mashups. Johan Leitet johan.leitet@lnu.se twitter.com/leitet facebook.com/leitet. Webbteknik II, 1DV449
API:er/Mashup Föreläsning 4 API:er och Mashups Webbteknik II, 1DV449 Johan Leitet johan.leitet@lnu.se twitter.com/leitet facebook.com/leitet F04 API:er Mashup Dagens agenda API RSS Säkerhet Mashup Resurser
Läs merF7 Agila metoder. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH
F7 Agila metoder EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH 1 XP - Scrum - Kanban - FDD Agila metoder: Vad innehåller SCRUM Hur skiljer sig XP och SCRUM?
Läs merPragmatisk programmering. Cyberrymden 2001-10-03. Marcus Rejås <marcus@rejas.se> Pragmatisk programmering,19 september 2002 1(26)
Pragmatisk programmering,19 september 2002 1(26) Pragmatisk programmering Cyberrymden 2001-10-03 Marcus Rejås $Id: slides.tex,v 1.8 2002/09/16 19:43:40 rejas Exp $ Metainformation Denna
Läs merUTVÄRDERING AV ECLIPSE I ETT XP- PROJEKT
UTVÄRDERING AV ECLIPSE I ETT XP- PROJEKT 23-5-15 Anders Mårtensson, dama@efd.lth.se Marcus Andersson, dman@efd.lth.se INNEHÅLLSFÖRTECKNING Inledning...3 Vad är Eclipse?...3 Kort om XP och projektet...3
Läs merFöreläsning 3. Programmering, C och programmeringsmiljö
Föreläsning 3 Programmering, C och programmeringsmiljö Vad är programmering? Ett väldigt kraftfullt, effektivt och roligt sätt att kommunicera med en dator Att skapa program / applikationer till en dator
Läs merCMS. - Content management system
CMS - Content management system Agenda CMS Server, webbhotell och FTP Wordpress, ställ mycket frågor Om vi hinner - Snabb genomgång av CMS - uppgiften Nu & Då Sidor med bara HTML och CSS kräver manuell
Läs mer2009-08-20. Manual för Typo3 version 4.2
2009-08-20 Manual för Typo3 version 4.2 1 2 Innehåll: 1. Allmänt 4 2. Grunderna i Typo3 5 2.1 Knappar 5 2.2 Inloggning 5 2.3 Den inledande vyn 6 2.4 Sidträdet 7 3. Sidor 8 3.1 Skapa en ny sida 8 3.1.1
Läs merRune Tennesmed. Oskar Norling 1DV430. Individuellt Mjukvaruutvecklingsprojekt 1DV430 Webbprogrammerare H12 Oskar Norling
Rune Tennesmed Oskar Norling Individuellt Mjukvaruutvecklingsprojekt Webbprogrammerare H12 Oskar Norling 2012-05-30 Abstrakt Denna rapport handlar om mitt mjukvaruutecklingsprojekt som jag och en klasskompis
Läs mer3.2 1H[W*HQHUDWLRQ6HFXULW\ Användarmanual
3.2 1H[W*HQHUDWLRQ6HFXULW\ Användarmanual ,QQHKnOOVI UWHFNQLQJ,QVWDOODWLRQDY931NOLHQW 'DWRUHUVRPLQJnULHQ)DVW7UDFNPLOM $QYlQGDUHPHGNRQWRL9+6RFKGDWRUPHG:LQGRZV;3 $QYlQGDUHPHGNRQWRLDQQDQGRPlQlQ9+6HOOHUGDWRUPHG:LQGRZV
Läs merKristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson
Rapport grupp 4 Software Engineering Kristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson 2009-10-29 Processer Sprinter Scrum har varit till stor hjälp för oss för att nå våra mål,
Läs merVarför ska man använda ett CMS? Vilka är fördelarna och är det alltid bra? Kattis Lodén 2010-03-18
Varför ska man använda ett CMS? Vilka är fördelarna och är det alltid bra? Kattis Lodén 2010-03-18 Innehåll Inledning... 3 Fakta... 4 Innehåll... 4 Texthantering... 4 Granskning och versionshantering...
Läs merFedererad Roll Administration ÄR GROUPER EN MEDSPELARE? OVE OLANDER MITTUNIVERSITETET
Federerad Roll Administration ÄR GROUPER EN MEDSPELARE? OVE OLANDER MITTUNIVERSITETET Vad är/var problemet? NyA webben har behörigheter/roller via federerade attribut edupersonentitlement/gmai Studentcentrum
Läs merPragmatisk programmering. Cyberrymden 2001-10-03. Marcus Rejås <marcus@rejas.se> Pragmatisk programmering,16 december 2002 1(29)
Pragmatisk programmering,16 december 2002 1(29) Pragmatisk programmering Cyberrymden 2001-10-03 Marcus Rejås $Id: slides.tex,v 1.14 2002/12/16 14:52:59 rejas Exp $ Metainformation Denna
Läs merMicrosoft Dynamics NAV 2015
Microsoft Dynamics NAV 2015 Business Solutions Göteborg Prästgårdsgatan 28 431 44 Mölndal Stockholm Parmmätargatan 24 112 24 Stockholm Innehåll 3 Dynamics NAV 2015 för tablets 4 Förbättrad användarupplevelse
Läs merFöreläsning 2. Operativsystem och programmering
Föreläsning 2 Operativsystem och programmering Behov av operativsystem En dator så som beskriven i förra föreläsningen är nästan oanvändbar. Processorn kan bara ges enkla instruktioner såsom hämta data
Läs merPMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning
PMM (Process Maturity Metrics) PMM är en metod för att mäta processmognad i utvecklingsprojekt. I korthet går metoden ut på att man utvärderar sin utvecklingsprocess med avseende på ett antal framgångsfaktorer
Läs merVerktyget FindBugs. Djupstudie i kursen EDA 270 Coachning av programvaruteam. Christofer Bach dt05cb6 Daniel Nilsson dt05dn4. Lunds Tekniska Högskola
Verktyget FindBugs Djupstudie i kursen EDA 270 Coachning av programvaruteam Christofer Bach dt05cb6 Daniel Nilsson dt05dn4 Lunds Tekniska Högskola 15 feb 08 1. Sammanfattning Denna djupstudie kommer att
Läs merWikiWiki och XP i små projekt
WikiWiki och XP i små projekt Thomas Raneland, d00tr@efd.lth.se Linus Walleij B.S.Sc., d00lw@efd.lth.se 15 maj 2003 Sammanfattning I denna djupstudie analyseras användandet av så kalla WikiWiki-teknik
Läs merSLUTRAPPORT WEBBPROJEKT 1
SLUTRAPPORT WEBBPROJEKT 1 Kostregistrering 30 mars 2012 Webbprojekt 1 1DV411 Institutionen för datavetenskap, fysik och matematik Linnéuniversitetet Ella Källman - ella@kallman.se Martin Kuoppa - martin@duofy.com
Läs merFöreläsning 3. Programmering, C och programmeringsmiljö
Föreläsning 3 Programmering, C och programmeringsmiljö Vad är programmering? Ett väldigt kraftfullt, effektivt och roligt sätt att kommunicera med en dator Att skapa program / applikationer till en dator
Läs merNya Aquila använder senaste versionen av våra verktyg: UniPaaS 1.9 (tidigare Magic), samt Crystal Reports version 12 (idag kör ni på version 8).
Beskrivning av nya Aquila 3 Nya Aquila använder senaste versionen av våra verktyg: UniPaaS 1.9 (tidigare Magic), samt Crystal Reports version 12 (idag kör ni på version 8). Aquila 3 är helt kompatibel
Läs merInternationalisering/lokalisering på webben
KTH NADA Språkteknologi 2D1418 Internationalisering/lokalisering på webben Benny Ferander, 711119-0455 d98-bka@nada.kth.se Stefan Westlund, 681206-0157 d98-swe@nada.kth.se Sammanfattning Idag läggs en
Läs merÖversikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP.
Laboration 1 Översikt 1. Att komma igång med laborationsmiljön a. installera Aptana Studio 3 b. Installera EasyPHP 2. Testa lite programmering a. Testa enkla uppgifter b. Testa automatiskt 3. Skapa inloggningsformulär
Läs mer2007-03-28. Manual för Typo3 version 4.04
2007-03-28 Manual för Typo3 version 4.04 1 2 Innehåll: 1. Allmänt 4 2. Grunderna i Typo3 5 2.1 Knappar 5 2.2 Inloggning 5 2.3 Den inledande vyn 6 2.4 Sidträdet 7 3. Sidor 8 3.1 Skapa en ny sida 8 3.2 Redigera
Läs merWebbprogrammering - 725G54 PHP. Foreläsning II
Webbprogrammering - 725G54 PHP Foreläsning II Agenda Serverskript PHP Validering av data med serverskript Säkerhet Lab 2. Live coding Serverskript Kör ett program på servern och resultatet skickas till
Läs merINSTALLATION AV VITEC MÄKLARSYSTEM
INSTALLATION AV VITEC MÄKLARSYSTEM Studentversion september 2013 Innehållsförteckning 1. Installera VITEC Mäklarsystem... 2 2. Läs noga igenom manualen... 2 3. Systemkrav... 2 4. Kundservice/Teknisk support...
Läs merMoodle2 STUDENTMANUAL
Moodle2 STUDENTMANUAL Moodle är en lärplattform med hjälp av vilket du kan kommunicera, dela med dig av information och upprätthålla kontakten med lärarna, handledarna och de andra kursdeltagarna. För
Läs merContent Management System. Publiceringssystem
Content Management System Publiceringssystem Vad är ett Content Management System (CMS)? Ett verktyg för att separera innehåll från presentation Skapa webbsidor utan att kunna html Låt många skapa sidor
Läs mer[SLUTRAPPORT: DRAWPIXLZ (ANDROID-APP)] Slutrapport. Författare: Zlatko Ladan. Program: Utvecklare av Digitala Tjänster 180P
Slutrapport Författare: Zlatko Ladan Program: Utvecklare av Digitala Tjänster 180P Kurs: Individuellt Mjukvaruprojekt Z l a t k o L a d a n Sida 1 Abstrakt: Denna rapport handlar om mitt projekt som jag
Läs merHenrik Häggbom Examensarbete Nackademin Våren 2015
AV Henrik Häggbom Examensarbete Nackademin Våren 2015 1 INLEDNING Som examensarbete på min utbildning på Nackademin Programutveckling.NET kommer jag skapa ett webbaserat system för statistik, tabeller
Läs merLaboration 0. Enhetsbokstaven anges med ett kolon efter och man läser ofta ut detta, exempelvis C:(sekolon).
Laboration 0 Laborationen är till för dig som inte är familjär med att navigera i filträd på en dator. Om du är van vid detta (vilket är det vanliga nu för tiden) så kan du bara snabbt titta igenom laborationen.
Läs merHur gör man ett trådlöst nätverk säkert?
Hur gör man ett trådlöst nätverk säkert? http://www.omwlan.se/artiklar/sakerhet.aspx 2010 07 30 En av de första artiklarna jag skrev på omwlan.se för ett antal år sedan handlade om säkerheten. Säkerheten
Läs merPrograminstallation Datorbaserat handsmörjningssystem
Programinstallation Datorbaserat handsmörjningssystem ASSALUB AB - 1 - www.assalub.se ASSALUB AB - 2 - www.assalub.se I26101-S-11.02 Innehållsförteckning 1 SYSTEMKRAV... 4 2 INSTALLATION... 5 2.1 Inkopiering
Läs merProj-Iteration1. Arkitektur alt. 1
Proj-Iteration1 PVG/Coaching Boris Magnusson Datavetenskap LTH Proj-Iter1-1 Registrering Registrering Arkitektur alt. 1 Personuppgifter Starttid Sorterare Måltid Efterbehandling Resultat Tre program som
Läs merWP-Edit. Robin Larsson Martin Davik. Examensarbete, grundnivå, 15 hp Datavetenskap Internetteknologprogrammet
WP-Edit Robin Larsson Martin Davik 2014 Examensarbete, grundnivå, 15 hp Datavetenskap Internetteknologprogrammet Handledare: Anders Jackson Examinator: Carina Pettersson WP-Edit av Robin Larsson Martin
Läs merSlutrapport Get it going contracts
Slutrapport Get it going contracts Författare: Anthony Dry Datum: 2011-06-02 Program: Utvecklare av digitala tjänster Kurs: Individuellt mjukvaruutvecklingsprojekt 7.5p Linnéuniversitetet (Kalmar) Abstrakt
Läs merNya webbservern Dvwebb.mah.se
Nya webbservern Dvwebb.mah.se Bakgrund: BIT (Bibliotek och IT) beslutar att ta ner Novell systemet 28/3 som är en katalogtjänst som styr bland annat alla studenter s.k. hemkataloger på Malmö högskola såväl
Läs merRelease Notes. Vad är nytt i Easy Planning 6.31. Programmet nu Vistakompatibelt. Ny html hjälpfil anpassad för Vista
Vad är nytt i Easy Planning 6.31 Nya funktioner som tillkommit: 1. Programmet nu Vistakompatibelt. 2. Ny html hjälpfil anpassad för Vista. 3. Skapa egna rapporter i Access. 4. Databasen uppgraderas till
Läs merManual för din hemsida
Manual för din hemsida Dynamiska hemsidor är en lösning för att man på ett enkelt sätt skall kunna lägga till, ändra och ta bort sidor på sin hemsida. För att detta skall vara möjligt bygger lösningen
Läs merKunskapsspridning inom ett XP team
Kunskapsspridning inom ett XP team Simon Lindberg & Firas Dib {ada10sli, ada10fdi}@student.lu.se En djupstudie i hur kunskaper sprider sig inom ett parprogrammerande utvecklingsteam. Nyckelord: kunskapspridning,
Läs merProjekt Rapport. RaidPlanner. Jeanette Karlsson UD10
Projekt Rapport RaidPlanner Jeanette Karlsson UD10 Abstrakt: Denna rapport handlar om mitt projekt i kursen Individuellt Mjukvaruutvecklings projekt. Rapporten kommer att ta upp hur jag gått tillväga,
Läs merBygga broar Skapa en stabil grund som förstagångscoach
Bygga broar Skapa en stabil grund som förstagångscoach Oscar Lundh, D02 (d02ol@efd.lth.se) Mats Wilson, D02 (d02mwi@efd.lth.se) 2005-02-22 Sammanfattning Att träda in i rollen som coach för första gången
Läs merAtt effektivt strukturera, utföra och utvärdera spikes
Att effektivt strukturera, utföra och utvärdera spikes Oscar Rydh - psy13ory@student.lu.se, Axel Rosén - mas11ar1@student.lu.se, and Joel Klint - dat13jkl@student.lu.se Lunds Tekniska Högskola Table of
Läs merVarningssystem byggt på öppna källkodskomponenter Magnus Runesson SMHI Magnus.Runesson@smhi.se
Öppen Källkod inom Offentlig Sektor 15-16 april 2008, Stockholm Varningssystem byggt på öppna källkodskomponenter Magnus Runesson SMHI Magnus.Runesson@smhi.se 2008-05-14 Signatur Om SMHI Som experter inom
Läs merErik Holmström Projektrapport- KalmarKendo Erik Holmström UD12 Individuellt mjukvaruutvecklingsprojekt
Projektrapport- KalmarKendo Erik Holmström UD12 Individuellt mjukvaruutvecklingsprojekt 2013-06-10 Abstrakt Det här rapporten kommer handla om projektet Kalmar kendo. Projektet är en webbplats till en
Läs merUppdatera Mobilus Professional till version 3.2.1. * Filen MpUpdate.exe får inte köras när du startar denna uppdatering.
Uppdatera Mobilus Professional till version 3.2.1 Krav: * Filen MpUpdate.exe får inte köras när du startar denna uppdatering. Mobilus Digital Rehab AB * Filen MP.exe (Mobilus programmet) får inte användas
Läs merProj-Iteration 3. Grov plan för releaser
Proj-Iteration 3 PVG/Coaching Boris Magnusson Datavetenskap LTH Proj-Iter3-1 Grov plan för releaser Kunden är mycket nöjd med första releasen som visar att stora framsteg gjorts med implementationsarbetet.
Läs merTDDD80 Mobila och sociala applikationer. Kursintroduktion
TDDD80 Mobila och sociala applikationer Kursintroduktion Personal Kursansvarig, föreläsare, seminarieledare Rita Kovordanyi Labbansvarig, föreläsare, seminarieledare Anders Fröberg
Läs merHaris Kljajic Individuellt mjukvaruprojekt. Projekt Rapport. Insatsplutonen. Haris Kljajic UD11
Projekt Rapport Insatsplutonen Haris Kljajic UD11 Abstrakt: Denna rapport är en rapport på mitt arbete i Individuellt Mjukvaruprojekt. Projektet i sig var en dynamisk website för 1:a Insatspluton i Kalmar
Läs merInstruktioner för uppdatering från Ethiris 5.x till 6.0
Instruktioner för uppdatering från Ethiris 5.x till 6.0 Nedan följer instruktioner för hur man går till väga vid uppdatering av ett Ethirissystem version 5 till version 6. När man uppdaterar Ethiris från
Läs merDin leverantör av hissautomater, pallställ, grenställ och utdragsenheter.
v.2 Compact talk Programvaran som integrerar Compact Hissautomater med överliggande system Compact Talk gör det enkelt att till låg kostnad integrera Compact Hissautomater med ett överliggande system som
Läs merDin guide till. Teknisk Specifikation Säljstöd
Din guide till Teknisk Specifikation Säljstöd April 2014 Innehåll Systemkrav... 3 Operativsystem... 3 Mjukvara... 3 Maskinvara... 4 Datakällor... 4 Databas... 5 Databasstruktur... 5 Katalogstruktur...
Läs merTherese Hansson & Magnus Jonsson. Motivationsfaktorer - Test inom Agila utvecklingsprojekt
Motivationsfaktorer - Test inom Agila utvecklingsprojekt Magnus Jonsson & Therese Hansson Flerårig erfarenhet från ett globalt utvecklingsprojekt där vi införde Agile & Scrum metodik i hela organisationen
Läs merextreme Programming refactored - recension och analys av Kent Becks senaste definition av XP
extreme Programming refactored - recension och analys av Kent Becks senaste definition av XP Måns Gunnarsson d01mg@efd.lth.se Sammanfattning Denna djupstudie består av en recension av andra upplagan av
Läs merFilhanterare med AngularJS
Filhanterare med AngularJS Författare: Filip Johansson Peter Emilsson Oskar Georgsson Christian Nilsson Datum: 2014-03-26 1 Sammanfattning Filhanterare med AngularJS är en filhanterare skapad för Sigma
Läs mer