Projektarbete. Grunder
|
|
- Alf Bergqvist
- för 9 år sedan
- Visningar:
Transkript
1 Projektarbete Grunder
2 Projektarbete Hur gör man på Spotify, på ett modernt ICTföretag? Se Spotify Engineering Culture (film) Källa:
3 Kursmål, lärandemål Kursens övergripande mål är att ge kunskaper om ingenjörsmässiga arbetsmetoder och att ge grundläggande färdigheter i att använda olika ingenjörsverktyg, med betoning på projektmetodik, presentationsteknik och datorn som arbetsverktyg. Det innebär att studenten efter genomgången kurs skall kunna: beskriva och jämföra olika typer av utvecklingsprocesser/projektprocesser. kunna delta i, och på ett strukturerat sätt, genomföra ett enkelt projekt i grupp om max 8 studenter. för enklare problem tillämpa viktiga verktyg och metoder som stödjer vald utvecklingsprocess. reflektera över genomfört projekt ur angivna aspekter. övning i rapportskrivning. kunna tillämpa metoder för muntlig presentationsteknik. Läraktivitet - Föreläsning/lektion - Projektarbete i grupp kunna skapa en enkel hemsida för att presentera resultat och dela information. - Lektion/handledning kunna studieplanera enligt vald personlig modell - Kursbok kunna reflektera över sin framtida yrkesroll ur olika aspekter. - Egna studier kunna ange några perspektiv på "hållbar utveckling" som är relevant för en ingenjör. kunna ange några etisk/moraliska aspekter som är relevant för en ingenjör. kunna reflektera över gruppdynamiska skeenden i en projektgrupp Kurs II1300, Anders Sjögren 3
4 Syfte med denna föreläsning Introduktion till projektarbete - överblick - Ta upp delar ur kursboken ur (kapitel 1, 8-12), - men även annat Tips Läs boken! Det mesta tas inte upp nu Hur vi jobbar tillsammans Vad vi gör /index.html Projektmodell Ur Arbeta i projekt individen, gruppen, ledaren. Sven Eklund Kurs II1300, Anders Sjögren 4
5 Generell projektmodell Iterationer (tillägg) i:1 i:# i:# i:# i:# i:# i:# i:# Ur Arbeta i projekt individen, gruppen, ledaren. Sven Eklund Kurs II1300, Anders Sjögren 5
6 Projektmodeller IT, grundläggande Koda och fixa happy hacking Vattenfall (den klassiska modellen) Iterativ och inkrementell - Lättrörlig agilt (agile), Scrum, Kanban, XP (extreme Programming), RUP, UP, Kurs II1300, Anders Sjögren 6
7 Koda och fixa happy hacking Kravspec (frivilligt) Koda Fixa Leverans (kanske) Hanterar inte problemen vid utveckling Kan ändå användas ibland: - Ingen overhead => snabb. - Kräver ingen process kunskap => oerfaren personal kan användas - Användbar för små subprojekt där koden strax skall kastas (GUI-prototyp Graphical User Interface) Kurs II1300, Anders Sjögren 7
8 Vattenfallsmodellen Kurs II1300, Anders Sjögren 8
9 Vattenfallsmodellen KRAV V DESIGN V KOD & TEST V INTEGRATION V FÖRVALTNING V Kurs II1300, Anders Sjögren 9
10 Vattenfallsmodellen Också känd som: - Den klassiska livscykelmodellen - Once-through - Big bang integration. - Sekventiell process Processen flödar bara i en riktning, varav namnet vattenfall. - Det *går* att gå tillbaka, men det kostar. Processen är byggd på att man inte får en chans till att revidera innevarande steg senare varför man lägger ned mycket energi på att få allt rätt från början innan man går till nästa steg Kurs II1300, Anders Sjögren 10
11 Vattenfallsmodellen - positivt Indelning i discipliner (=faser) => - möjligt att dela upp arbete mellan utvecklare. Arbetsuppdelningen => - utvecklare kan specialisera sig. - kallas in när de behövs Seniora utvecklare i de tidiga faserna => - de som vet hur det skall se ut och göras - juniora utvecklare kan vara produktiva i de senare faserna [DeGrace 1990] Kurs II1300, Anders Sjögren 11
12 Vattenfall - problem Förståelse för problemet nås ofta först efter vi börjat med lösningen - Krav är vanligen ofullkomliga; I Know It When I See It (IKIWISI) Osynlig produkt till slutet av projektet. - Fokus på projektet (dokument) ej på produkten (kod). - Slutanvändarens feedback kommer för sent - Det tar lång tid innan problem syns Seniora utvecklarna drar vidare efter de tidiga faserna vem skall då de juniora fråga? [DeGrace 1990] Kurs II1300, Anders Sjögren 12
13 Vattenfall fler problem KRAV V DESIGN V KOD & TEST V INTEGRATION V FÖRVALTNING V Kurs II1300, Anders Sjögren 13
14 Vattenfall - problem Hög De viktigaste besluten fattas när kunskapen om projektet är som sämst Kunskap om projektet Krav Design Impl Test Beslutens möjlighet att påverkan projektet Låg Driftsättn Tid [Wenell 2001, s 48, modif] Kurs II1300, Anders Sjögren 14
15 Vattenfall, risker elimineras sent! Risk Krav Design Impl Test Vattenfall Driftsättn Tid Kurs II1300, Anders Sjögren 15
16 Vattenfall, användningsområde Kan användas när: - kraven är väl kända och - arkitekturen är väl känd och - det finns tillräckligt med kalendertid för att arbeta sekventiellt Exempel på rimligt användande: - anpassning av en produkt ur en produktlinje till en viss kund - detta har vi gjort förr [DeGrace 1990, Boehm 2000 s 8, ] Kurs II1300, Anders Sjögren 16
17 Åtgärda problemen med vattenfall Dela upp problemet i mindre bitar och lös bit för bit ( Divide and conquer ) Vattenfallsmodellen Iterativt & inkrementellt Komplexitet Förvirring Komplexitet Förståelse Förståelse A Problemstorlek B A X Problemstorlek B Fritt efter: [Weinberg 1982 s 93] Kurs II1300, Anders Sjögren 17
18 Iterativ och inkrementell utveckling Iteration 1 Iteration 2 Iteration 3 Iteration n KRAV DESIGN KRAV DESIGN KRAV DESIGN KRAV DESIGN KOD & TEST INTEGRATION KOD & TEST INTEGRATION KOD & TEST INTEGRATION KOD & TEST INTEGRATION F Ö R V A L T N I N G Litet system (iteration = upprepning) Större system Tid Ännu större system Färdigt system (inkrementell = ökande, växande) ( = nyttofunktion ) Kurs II1300, Anders Sjögren 18
19 Attackera (möt) riskerna Risk Krav Iterativ Design Impl 2) Därför måste jag vänta med lite av detta (alla krav är inte på plats när man börjar) Test Driftsättning 1) Det är hit jag vill komma snabbt! => feedback! Tid Kurs II1300, Anders Sjögren 19
20 Riskreducering Risk Riskminskning Tid [Kroll 2003, fig 2.1] Kurs II1300, Anders Sjögren 20
21 Iterativ och inkrementell utveckling - fördelar K D I K & T K D I K & T K D I K & T K D I K & T F Ö R V A L T N I N G Tips: en enkel robot som gör något (vettigt) Litet system Större system System att driftsätta (begränsat) Färdigt system Kurs II1300, Anders Sjögren 21
22 Iterativ och inkrementell utveckling Produktdemonstration efter varje iteration! Litet system Större system Kurs II1300, Anders Sjögren 22
23 Iterativ och inkrementell utveckling Lämpar sig för kravförändringar - Slår bara fast de kraven som ska byggas närmaste framtiden Kontinuerlig integration => - tidigare feedback på arkitektur/designmissar - tidigare användarfeedback: Rätt produkt? - lättare hitta orsak till buggar Risker upptäcks/fixas under tidiga integrationer Kurs II1300, Anders Sjögren 23
24 Iterativ och inkrementell utveckling kan vara svårstyrd Processen riskerar bli svårstyrd / osynlig, inga naturliga milstolpar While (System Not Ready) { Ingen uppföljning allt flyter Lite på kraven Lite design Lite kod och testning Integrering } Förvaltning Kurs II1300, Anders Sjögren 24
25 Ta grepp om den iterativa processen Styr upp hela processen - Faser med milstolpar/grindar i XP = release - Iterationer inom faserna - Mål för varje iteration Styr upp varje iteration - I XP = fast längd ( timebox ) + iterationsplanering i början av varje iteration - ( Förslag, jobba veckovis i ert projekt ) Kurs II1300, Anders Sjögren 25
26 Ta grepp om den iterativa processen exempel RUP Kärndiscipliner Verksamhetsmodellering Krav Analys & Design Implementation Test Driftsättning Förber. Faser Etablering Konstruktion Överlämning Stödjande discipliner Konfig- och ändringshantering Projektledning Utvecklingsmiljö initial iter. #1 iter. #2 iter. #n iter. #n+1 iter. #n+2 Iterationer iter. #m iter. #m Kurs II1300, Anders Sjögren 26
27 Spektrum mellan feedbackdriven (lättrörliga) och förutsägelsedriven ( plandrivna ) Hackare XP Crystal Clear Adaptiv mjukvaruutveckling Milstolperisk-driven model Milstolpeplan-driven model Vattenfall, Rigida kontrakt Förutsägelsedriven Feedbackdriven Lättrörlig Kod i fokus Lättrörliga (agile) metoder Rational Unified Process (RUP) Plandriven Dokument i fokus För långt hit KAOS! <= Hitta balansen! (formalitetsnivå) För långt hit => Rigiditet [Boehm 2002, modifierad] Kurs II1300, Anders Sjögren 27
28 Principer för lättrörlig utveckling Viktigast är att göra kunden nöjd Välkomna kravförändringar Verksamhetskunniga och utvecklare arbetar tillsammans Självgående och ansvarstagande individer Kommunikation ansikte mot ansikte Fungerande produkt/system är det främsta måttet på framsteg. Agile verkar för uthållig utveckling Teknisk elegans och bra design Enkelhet - konsten att göra rätt saker, varken mer eller mindre. Självorganiserande team Gruppen utvärderar och anpassar regelbundet sitt arbetssätt för att förbättra sin effektivitet. Förenklat/omarbetat från: [ Kurs II1300, Anders Sjögren 28
29 Extreme Programming är ett sätt att utveckla mjukvara och fokuserar på: - Excellent användning av programmeringstekniker - Tydlig kommunikation - Lagarbete (teamwork) att komma förbi Jag vet bättre än alla andra och därför behöver jag bli lämnad ensam för att vara den bästa [Beck 2004, kapitel 1] Kurs II1300, Anders Sjögren 29
30 Extreme Programming (XP) TEST spec. tillägg DESIGN Visa - LYSSNA KODNING TEST [Beck 2000] Kurs II1300, Anders Sjögren 30
31 Tag vanliga sunda förnufts-principer och använd dem extremt => namnet. Kodgranskning är bra - granska ständigt (parprogrammering)! Testning är bra - testa ständigt (bygg testerna först) Integrationstest är viktigt - integrera och testa flera gånger varje dag! [Beck 2000 s xv] Kurs II1300, Anders Sjögren 31
32 Tag vanliga sunda förnufts-principer och använd dem extremt => namnet. Design är viktig - designa dagligen (refactoring)! Enkelhet är bra - var nöjd med det enklaste som fungerar! Arkitektur är viktig - alla jobbar med att förfina arkitekturen ständigt! Små iterationer är bra - gör iterationerna korta [Beck 2000 s xv] Kurs II1300, Anders Sjögren 32
33 Metoder SCRUM, Kanban poppis nu Lean software development RUP (Rational Unified Process) Extreme programming Crystal Clear DSDM SCRUM (en term från ryggby) MSF Agile (Microsoft Solutuion Framework for Agile Software Projects) Kanban SEMAT ny (Software Engineering Method and Theory) Kurs II1300, Anders Sjögren 33
34 Agilt arbetssätt några bilder Jobba ihop Kurs II1300, Anders Sjögren 34
35 Projektets åtagande lås inte alla hörn Om Funktion hålls öppen - Krav enl MoSCoW ( i TimeBox) Must Should Could Won t /Wanted Arbeta i projekt individen, gruppen, ledaren. Sven Eklund Go to and use the code Kurs II1300, Anders Sjögren 35
36 Reflektionsseminarie - arbetssätt Behåll dessa Pröva dessa Behåll dessa Tyst tid (kl 9-12) Pröva dessa Partestning Problem Dagliga möten Böter för sen ankomst Programmerarna hjälper testarna Problem För många avbrott Leverans av buggig kod Ojämn arbetsfördelning [Cockburn 2005, fig 3-6 modif] Kurs II1300, Anders Sjögren 36
37 Reflektionsseminarie - arbetsätt Reflektera minuter i hela teamet för att hitta sätt att förbättra arbetssättet. Gör det en gång i veckan, varannan vecka eller en gång i månaden. Behövs mer/oftare i början av ett projekt. [Cockburn 2005, kapitel 3] Kurs II1300, Anders Sjögren 37
38 Rekommendation för projektet Starta med Kravspecifikation och Projektdefinition - Kravspecifikation, se mall Funktionella krav Hitta motståndare Köra svänga backa (hoppa) Knuffa motståndare Inte köra ut från banan Ickefunktionella krav Låg tyngdpunkt svår att välta Programmering i C Framdrivning vilka hjul Storlek, vikt, Speciella krav Krav för godkänt i kursen Webbsida Handledningsmöten (förberedelser) Inlämningar, deadlines Mm Tävlingsregler Kurs II1300, Anders Sjögren 38
39 Rekommendation för projektet Starta med Kravspecifikation och Projektdefinition - Projektdefinition, se mall Jobba iterativt, Veckovis Varje iteration ett vattenfall Mål för iterationer Reflektion varje fredag? Delgivning och presentation inom gruppen Jobba inkrementellt Varje iteration har en produktdemo Ansvarsområden Riskhantering Låt risker styra planering, attackera risker Låt Projektdefinitionen bli projektplan, tillfoga WBS PERT-schema Gantt Kurs II1300, Anders Sjögren 39
40 Rekommendation för projektet (Ange i projektdefinitionen) Hitta tider att jobba ihop! Bokför i projektdefinitionen - Så många tider som möjligt, sedan kan man ställa in Jobba med brainstorming, utnyttja att ni är flera Kommunicera med varandra - Meddela frånvaro - Be om hjälp av varandra - Kräv information och förklaring (interna presentationer) - Ta ansvar Minnesanteckna för att undvika missförstånd - det var inte vad vi sa - skulle jag göra det? Ingen i denna kurs har lyckats med Microsoft Project - Använd Excel och Word? Om dokument - Ofta är processen att ta fram dokument viktigare än dokumentet självt! - Välj dokument som ger nytta i någon form! Kurs II1300, Anders Sjögren 40
41 Slutsatser Det finns problem med projekt Processer och metoder hjälper till att motverka problemen Det gäller att välja => - kunskap om processer projektmodeller, metoder ; fördelar, nackdelar och till vad de passar är essentiellt Varje projektmetod/ramverk måste anpassas till: - din egen organisation - problemdomänen och - ditt projekt Beskriv metod i projektdefinitionen Kurs II1300, Anders Sjögren 41
42 Frågor? Kurs II1300, Anders Sjögren 43
Projektarbete. Process, gruppdynamik
Projektarbete Process, gruppdynamik Kursmål, lärandemål Kursens övergripande mål är att ge kunskaper om ingenjörsmässiga arbetsmetoder och att ge grundläggande färdigheter i att använda olika ingenjörsverktyg,
Det innebär att studenten efter genomgången kurs skall kunna:
Etik och moral Kursmål, lärandemål Kursens övergripande mål är att ge kunskaper om ingenjörsmässiga arbetsmetoder och att ge grundläggande färdigheter i att använda olika ingenjörsverktyg, med betoning
Linköpings universitet 1 TDP029. Systemutveckling. Systemutveckling. Vanliga faser. Fler faser. Systemutvecklingsmetod
Systemutveckling TDP029 Systemutveckling Annika Silvervarg COIN/HCCS/IDA Systemutveckling kallas processen att ta emot en beställning på ett datorsystem, skriva en strukturerad kravspecifikation på systemet,
Miljö och hållbar utveckling MHU
Miljö och hållbar utveckling MHU Kursmål, lärandemål Kursens övergripande mål är att ge kunskaper om ingenjörsmässiga arbetsmetoder och att ge grundläggande färdigheter i att använda olika ingenjörsverktyg,
Användarcentrerad systemdesign
Användarcentrerad systemdesign Föreläsning 11: Agile-processer och ACSD Stefan Blomkvist Avdelningen för MDI/IT, Uppsala Universitet, Stefan.Blomkvist@hci.uu.se www.it.uu.se/edu/course /homepage/acsd/
Användarcentrerad systemdesign
Användarcentrerad systemdesign Föreläsning 9: Agile-metoder, XP och ACSD Stefan Blomkvist MDI / IT, Uppsala Universitet, stefan.blomkvist@it.uu.se XP www.it.uu.se/edu/course /homepage/acsd/s04 Dagens föreläsning
Linköpings universitet 1
Vanliga faser TDP029 Systemutveckling Annika Silvervarg COIN/HCCS/IDA Analys Vad är problemet? Uppgift Vad är det för arbetsuppgifter och hur utförs de? Användarbehov Vad behöver användaren/användarna?
2010-12-27 SCRUM. Vattenfallsmodellen. Analys. Design. Kod. Test. Rational Unified Process Agile. Kallas också linjär sekventiell modell.
Vattenfallsmodellen SCRUM Analys Kallas också linjär sekventiell modell Introduktion Design Kod Test Rational Unified Process Agile DSDM Adaptive Software Development Crystal Feature-Driven Development
Agile-metoder, XP och ACSD
Användarcentrerad systemdesign. Föreläsning 12 Agile-metoder, XP och ACSD Stefan Blomkvist MDI / IT, stefan.blomkvist@it.uu.se & Profdoc AB www.profdoc.se www.it.uu.se/edu/course /homepage/acsd/s04 XP
Projektmetodik II. HF1005, Informationsteknik och ingenjörsmetodik för Datateknik. Projektarbete
Projektmetodik II HF1005, Informationsteknik och ingenjörsmetodik för Datateknik Projektarbete Förväntade resultatet är t.ex. en produkt Vi behöver arbeta med Analys Faktainsamling Genomförande Rapportering
Inspel till dagens diskussioner
Intro till Agil Projektledning CMB 11 juni 2018 Mats Nyman Wenell Management AB Inspel till dagens diskussioner Historik och bakgrund Agila manifestet och de agila principerna SCRUM Kort om SAFe Wenell
IT-projektledning - introduktion 725G62
IEI Tommy Wedlund Läsanvisningar, IT-projektledning introduktion, 725G62 IT-projektledning - introduktion 725G62 Läsanvisningar tentamen inför tentamen I tentamen ingår följande kurslitteratur: The IBM
Kursrapport II1300 Ingenjörsmetodik HT 2012
Kursrapport II1300 Ingenjörsmetodik HT 2012 Luis Galaz KTH Skolan för informations- och kommunikationsteknik Elektrum 229, 16440 Kista, Sverige luisgm@kth.se Sammanfattning Ingenjörsmetodik är ett ämne
BESKRIVNING AV PROCESSMETODEN SCRUM
NORDSCRUM BESKRIVNING AV PROCESSMETODEN SCRUM NORDSCRUM BESKRIVNING AV PROCESSMETODEN SCRUM INNEHÅLLSFÖRTECKNING inledning... 3 SCRUM... 3 Bakgrund... 3 Faser... 3 Ramverket... 3 Nordscrum... 4 StudentProjekt...
Automation Region. Affärsdriven systemutveckling genom agila metoder. Stefan Paulsson Thomas Öberg
Automation Region Affärsdriven systemutveckling genom agila metoder Stefan Paulsson Thomas Öberg Frontit Frontit är ett svenskt konsultföretag i gränslandet mellan Management & IT, som stärker sina kunders
Agil Projektledning. En introduktion
Agil Projektledning En introduktion Agil Projektledning Förändringar sker alltid i projekt Agil projektledning handlar om att hantera dessa Kunden har dålig insyn i ett traditionellt projekt De ska vara
Projektkaos. Chaos-rapporten. 34% av projekten avslutades i tid och enligt budget... ... 66% misslyckades!
Projektkaos. Chaos-rapporten 34% av projekten avslutades i tid och enligt budget...... 66% misslyckades! 1 Standish Group, 2003 (www.standishgroup.com) Praxis Hantera krav Använd komponentarkitekturer
12 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
Metoder för Interaktionsdesign
Metoder för Interaktionsdesign Föreläsning 4 Projektmetodik och Scrum Kapitel 9-12 + 14, Scrumbok Det högra spåret Vi lämnar nu det vänstra spåret de mjukare delarna och går in på det högra spåret som
Projektstyrning. Tor Fridell
Projektstyrning 10-03-20 1 Vad är ett projekt? Ordbok: förslag eller plan Egenskaper: Start- och slutpunkt Tydligt, avgränsat mål Inget minne Temporär organisation, typiskt från olika enheter 10-03-20
Agil Projektledning. En introduktion
Agil Projektledning En introduktion Agil Projektledning Förändringar sker alltid i projekt Agil projektledning handlar om att hantera dessa Kunden har dålig insyn i ett traditionellt projekt De ska vara
Projektmetodik. Översikt. Lektion 1: Metodiker. Metodiker.
Projektmetodik Översikt Metodiker. Lektion 1: Metodiker Agile. - Lean. - Scrum. - Kanban. - XP, Extrem Programmering. - DSDM, Dynamic Systems Development Method. RUP, Rational Unified Process. Traditionella
Agil Projektledning. En introduktion
Agil Projektledning En introduktion Agil Projektledning Förändringar sker alltid i projekt Agil projektledning handlar om att hantera dessa Kunden har dålig insyn i ett traditionellt projekt De ska vara
Fungerar Agila principer i alla typer av projekt?
Fungerar Agila principer i alla typer av projekt? Wenell Management AB Vad är Agile? Agile kan sägas vara ett paraplybegrepp. Det är inte en systemutvecklingsmetodik i sig utan snarare en uppsättning värderingar,
RUP - Rational Unified Process
IBM Software Group RUP - Rational Unified Process Eva Hådding eva.hadding@se.ibm.com 1 Projektkaos. Chaos-rapporten 28% av projekten avslutades i tid och enligt budget. 49% av projekten drog över de ursprungliga
Agil 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)
Deluppgift 2 Kravhantering a) (2p) När man diskuterar krav brukar man ange två olika typer av krav. Beskriv dessa och ge exempel.
Page 1 (5) Hemuppgift 1DV404 150115-150118 Deluppgift 1 Processmodeller a) (4p) Alla mjukvaruutvecklare följer någon form av utvecklingsprocess i sitt arbete. Diskutera vad organisationer brukar ange som
Användningscentrering i agila utvecklingsprojekt. johanna.sarna@valtech.com Valtech
Användningscentrering i agila utvecklingsprojekt johanna.sarna@valtech.com Valtech Vem är jag? Johanna Särnå Jobbar på Valtech sedan 3 år tillbaka Jobbar där med användbarhet och projektledning Certifierad
CREATING VALUE BY SHARING KNOWLEDGE
CREATING VALUE BY SHARING KNOWLEDGE PROJEKTLEDNING 101 Nidzara Dellien, Lund September 2017 PROJEKT En formell definition på projekt är följande (enligt Wikipedia): En temporär satsning för att framställa
Föreläsning 1. Kursinformation. Utvecklingsprocessen. Kravspecifikation. Gruppindelning.
Föreläsning 1 Kursinformation. Utvecklingsprocessen. Kravspecifikation. Gruppindelning. Lärare Kursansvarig: Gästföreläsare: Christer Carlsson Joachim von Hacht Michal Andreen Handledare: Michal Andreen
Agil projektmetodik Varför och vad är det?
Agil projektmetodik Varför och vad är det? Boris Magnusson Datavetenskap LTH 2016-02-08 Lite större projekt Sträcker sig över tid Involverar många deltagare som behöver arbeta parallellt Planeras - delas
Kursöversikt Certifierad Mjukvarutestare
Kursöversikt Certifierad Mjukvarutestare Kurs Poäng (5 yh poäng/vecka) Examensarbete 20 Grunderna inom test 20 Kommunikation i arbetslivet 15 Lärande i arbete 1 60 Lärande i arbete 2 60 Projektarbete 15
TDDI02. Programmeringsprojekt, Föreläsning 1. Filip Strömbäck. Med utgångspunkt i tidigare slides av Jonas Lindgren
TDDI02 Programmeringsprojekt, Föreläsning 1 Filip Strömbäck Med utgångspunkt i tidigare slides av Jonas Lindgren Kursledning Kursledare Kursassistent Handledare Etikmoment Examinator Kursadministratör
SYSTEMUTVECKLING METODER & MODELLER. Suzana Ramadani
SYSTEMUTVECKLING METODER & MODELLER 1 Processlinjen Produktlinjen Livscykelmodellen systemutveckling systemering Analys Design Realisering Implementering Förändringsanalys Verksamhetsanalys Förvaltning
Föreläsning 4: Designprocessen
Föreläsning 4: Designprocessen FSR: 2, 3, (6), 7 Att läsa: Kapitel 9 och 12 i Rogers et al.: Interaction design 4/e 150911 Designprocessen 2 Designprocessenöversikt Introduktion Att involvera användare
Kurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16
Kurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16 Mål Kursen skall ge studenten träning i att utveckla en större programvara. Arbetet utförs i projektform. Projektet skall ge grundläggande
Agil utveckling ställer nya krav på upphandling. Roland Bäcklin, Jaybis Konsult AB roland.backlin@jaybis.se
Agil utveckling ställer nya krav på upphandling Roland Bäcklin, Jaybis Konsult AB roland.backlin@jaybis.se Roland Bäcklin Tidigare: Utvecklare, Systemarkitekt, Projektledare, CTO, CIO, Riksinstruktör,
Välkomna till KMM! KMM. KMM - lärandemål Efter fullgjord kurs ska ni bland annat kunna:
Elektronik Digital tekn. Välkomna till KMM! Datorkonstr. Datorteknik Ca 1000 timmar Kursansvarig: Tomas Svensson Projekt Projektmodell Diverse Handledare Lokaler, utrustning Uppgift Övergripande kursmål:
RUP Rational Unified Process. 17 november 2004
RUP Rational Unified Process 17 november 2004 RUP Volvo Information Technology, Eva Hådding Volvo Information Technology Volvo IT ingår i Volvo-koncernen Volvo Lastvagnar Volvo Bussar Volvo Anläggningsmaskiner
Arbeta i projekt. Anders Hessel ITP-projekt Uppsala Universitet
Arbeta i projekt Anders Hessel 2003-02-05 ITP-projekt Uppsala Universitet Varför Projekt? Vad är projekt? Varför projekt? Svårighet? Undervisning Bilda projektgrupp Formell grupp - har ledare Roller Konflikter
TDDI02. På denna föreläsning: Programmeringsprojekt, Föreläsning 1. Kursinformation Vad är Software Engineering? Hur går ett projekt till?
TDDI02 Programmeringsprojekt, Föreläsning 1 Anton Sundblad Filip Strömbäck Med utgångspunkt i tidigare slides av Jonas Lindgren På denna föreläsning: Kursinformation Vad är Software Engineering? Hur går
Projektarbete DAVC20
Projektarbete DAVC20 DAVC20, Per Strömgren 2002-10-28 Make a plan. Then follow the plan. Watts Humphrey 2 DAVC20, Per Strömgren, 1 Vad handlar detta om?! 3 DAVC20, Per Strömgren Examination För godkänt
Lyckade projekt - finns det?
Lyckade projekt - finns det? Maria Lindqvist Björkman Enea Business Software Enea Business Software 2002 Sida 1 Agenda Förväntningar kund & leverantör Statistik om projekt Framgångsfaktorer Exempel på
XP-projekt: En fördjupning
XP-projekt: En fördjupning Extreme Programming Martin Karlsson marka@itn.liu.se K7522 011 36 34 63 Fem värden Kommunikation Var öppna Var ärliga Ta konflikter Diskutera Tag beslut Tag ansvar Kräver feedback,
Kanban. Marcus Hammarberg. torsdag den 15 september 2011 (v.)
Kanban Marcus Hammarberg Kanban? Vad sjutton är Kanban för något? Jag brukar beställa yakiniku... http://blog.huddle.net/wp-content/uploads/2009/08/team-building-exercises-improving-teamwork.jpg Kanban
Projektledning Introduktion. Version Juha Söderqvist
Projektledning Introduktion Version 1.2 2016 Juha Söderqvist Vad är ett projekt Projekt är ett uppdrag som utförs av en tillfällig arbetsorganisation för att åstadkomma ett i förväg bestämt resultat. Latin:
Projektuppgift.
Projekt Projektuppgift Designa och implementera ett webbaserat gränssnitt för att söka information i en befintlig databas. Webssidan ska vara komplett med navigering, överblick, sökning och strukturerad
Projektet. TNMK30 - Elektronisk publicering
Projektet TNMK30 - Elektronisk publicering Gruppindelning projekt Valfria grupper ~4 per grupp TNM088 - Digitala media-grupperna är ok Projektgrupper 4 personer Jämna par Lika arbete för små grupper Anmäl
Processbeskrivning Systemutveckling
ProcIT-P-013 Processbeskrivning Systemutveckling Lednings- och kvalitetssystem Fastställt av Sven Arvidson 2012-06-20 Innehållsförteckning 1 Inledning 3 1.1 Symboler i processbeskrivningarna 3 2 Systemutvecklingsprocessen
TDP023 Projekt: Agil systemutveckling
TDP023 Projekt: Agil systemutveckling Johan Åberg johan.aberg@liu.se Tre moment Projekt 8hp Marknadsföring av produkt 2hp Kopplat till projektarbetet Individuell rapport 2hp Kopplat till projektarbetet
Dokumentation och presentation av ert arbete
Dokumentation och presentation av ert arbete Reglerteknik Linköpings universitet Dagens föreläsning Första timmen Kursens mål Projektmodellen LIPS och dess användning i kursen Olika former av redovisning
Therese 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
Praktikum i programvaruproduktion
Praktikum i programvaruproduktion Introduktion Föreläsare/Ansvarig: Pontus Boström Email:pontus.bostrom@abo.fi Rum A5055 Assistent: Petter Sandvik Email: petter.sandvik@abo.fi Rum: A5048 Föreläsningar:
SCRUM och mycket mer
Typ av dokument Anvisning Skapad Senaste uppdatering 2008-01-27 2008-11-13 1 (5) Sida 1 Det minsta möjliga? SCRUM och mycket mer Om man nu vill vara agile och inte har allt tid i världen, vad skall man
Design och konstruktion av grafiska gränssnitt
Design och konstruktion av grafiska gränssnitt Armin Nezirevic Peter Börjesson Interaktionsdesign Tillämpad informationsteknologi Chalmers/GU Idag Vad utmärker ett bra användargränssnitt? Kort kursinfo
NYFIKEN PÅ PROJEKTLEDNING MÄSSA 2008
Sid: 1 (5) NYFIKEN PÅ PROJEKTLEDNING MÄSSA 2008 En spännande mässa där utställarna är särskilt utvalda av våra studenter. Ni som besökare är också speciella, ni är uppdragsgivare, kunder, föreläsare,ledningsgrupp
Presentation. Fredrik Runnsjö 1996 Utvecklare 2004 Testare ~2006 Scrum/Canban
Presentation Fredrik Runnsjö 1996 Utvecklare 2004 Testare ~2006 Scrum/Canban Om AddQ Mission Vi skapar affärsnytta för kunden genom specialisttjänster inom test, kvalitetssäkring och effektivisering Tjänsteområden
Symptom på problemen vid programvaruutveckling
eller Varför är det bättre med halsbränna i början av ett projekt än i slutet? Eva Hådding ehadding@rational.com Symptom på problemen vid programvaruutveckling Användarnas och verksamhetens behov ej uppfyllda
F7 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
Agila metoder. Idag skall vi vända på steken... Agil Ledning av IT-projekt
Agila metoder Ledning av IT-projekt Idag skall vi vända på steken... Nästan allt vad vi pratat om tidigare glömmer vi ett tag Det kan finnas anledningar att kunna se projektvärlden och projektvärden på
Agilt arbetssätt i komplexa organisationer. Välkomna! Anna Picetti, IT-HUSET 2011-10-27. www.it-huset.se
Agilt arbetssätt i komplexa organisationer Välkomna! Anna Picetti, IT-HUSET 2011-10-27 Ord från en företagsledare Ett bra genomförande är 90 procent av framgången och strategin 10, varav magkänslan är
UML: Exempel. Ett modelleringsspråk. UML: Ansvar. UML: tre huvudanvändningar. Exempel: En klass position storlek. UML Unified Modelling Language
Ett modelleringsspråk : Exempel Fönster Klassnamn Unified Modelling Language Av Booch, Jacobson, Rumbaugh Exempel: En klass position storlek Attribut (instansvariaböe) Resultatet av en sammanslagning av
Martin Völcker, SLL & Suit
1 2009-02-03 DSDM Martin Völcker, SLL & Suit martin.volcker@suit.se Tel: 08-648 70 00 Mobil:0708-252424 Mentorskap - Projektledning - Utbildning- Workshops 2 2009-02-03 Oklara krav Oklara roller Försenade
Iterativ mjukvaruutveckling. 1DV404 HT14 Jesper Andersson
Iterativ mjukvaruutveckling 1DV404 HT14 Jesper Andersson Om kursen ü 9-10 föreläsningar ü Kurslitteratur: Larman, Craig Applying UML and Patterns, 3rd edition senaste upplagan ü Kursansvarig och föreläsningar:
Design och konstruktion av grafiska gränssnitt
Design och konstruktion av grafiska gränssnitt Peter Börjesson Interaktionsdesign Tillämpad informationsteknologi Chalmers/GU Idag Kort kursinfo Lab info Föreläsning - Vad utmärker ett bra användargränssnitt?
2014-2015 Alla rättigheter till materialet reserverade Easec
1 2 Innehåll Introduktion... 4 Standarder... 5 Översikt: Standarder... 6 1058.1-1987 IEEE Standard för Software Project Management Plans... 7 Ingående dokument... 8 Syfte och struktur... 9 ITIL... 10 ITIL
Kursrapport. Se bilaga. Åtgärdsplan se bilaga. Analys. Antal registrerade studenter: 55 Antal studenter som besvarat den summativa kursvärderingen: 7
Kursrapport Kursens namn: Termin: Ladokkod: Kursansvarig: Speldesign H DAA Antal registrerade studenter: 55 Antal studenter som besvarat den summativa kursvärderingen: 7 Carl Magnus Olsson Genomförande
Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt
Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Kravhantering / Testprocess - Agenda AGENDA Grundläggande kravhanteringsprocess. Insamling, dokumentation, prioritering, Test och förvaltning
Projektarbete och projektmodell
PROJEKTET Innehåll Projektarbete och projektmodell... 2 Initiering... 2 Planering... 2 Genomförande... 2 Uppföljning... 2 Projektplan... 3 Bakgrund... 3 Syfte... 3 Mål... 3 Avgränsningar... 3 Strategier...
Testbara krav. SAST Syd 2012-02-09. Ställ gärna frågor under presentationen eller efteråt Åhörarkopior distribueras efteråt
Testbara krav SAST Syd 2012-02-09 Ställ gärna frågor under presentationen eller efteråt Åhörarkopior distribueras efteråt Ulf Eriksson Produktägare på ReQtest Specialist på kravhantering och test Grundare
Programmeringsstil 18/3-2002
Programmeringsstil 18/3-2002 Praktiska detaljer Skarpa projekt Processer och processmetoder Rast: Läs utdelat exempel Genomgång av exemplet Joel Brynielsson, 2002-03-18 1 Praktiska detaljer FAQ på hemsidan
Slutrapport. Innovativt utbildnings- och forskningsmaterial användning av 3D visualisering och animering för att bemöta pedagogiska utmaningar
Innehåll Slutrapport Innovativt utbildnings- och forskningsmaterial användning av 3D visualisering och animering för att bemöta pedagogiska utmaningar Emin Halilovic, projektledare 1 Basfakta... 3 1.1
Användbarhet i sitt sammanhang
Användbarhet i sitt sammanhang Världsanvändbarhetsdagen 2009-11-12 Anders Hedberg, Guide Konsult Stockholm Innehåll En helikoptertur över ett projekts olika faser med belysning på användbarhet i förhållande
Agil projektledning. Lean. Agila metoder. Scrum. Projektmetodiken. Agil projektledning
Agil projektledning Vad innebär agil projektledning? Det råder idag stor förvirring kring populära begrepp som Lean, Agile, Scrum och Kanban och hur de förhåller sig till traditionellt tidsplanerade projekt
LIPS 1, 2002 Lätt Interaktiv Projektstyrningsmodell
LIPS 1, 2002 Lätt Interaktiv Projektstyrningsmodell Christian Krysander Tomas Svensson Översikt av Lips Projektstyrningsmodell Utvecklingsmodell Vad är ett projekt? Definition av ett projekt: En grupp
Föreläsning 11, Planera utvärdering. Att planera utvärdering. Vetenskapliga experiment. Kapitel i kursboken
Föreläsning 11 Planera utvärdering Kapitel 22-24 i kursboken Att planera utvärdering Vem, vilka? Att välja användare, antal Vad? Hur sätter man ihop lämpliga uppgifter? När? Hur lång tid ska man avsätta?
Scaled Agile Framework
Scaled Agile Framework Grunder för självorganisation Vad är det och är det bra? @svante_lidman svante.lidman@coreboost.se 1 Vem är Svante? Senaste 6-7 åren Konsultat inom Large-Scale Lean/Agile De +20
Projektplan, Cykelgarage
Projektplan, Cykelgarage Johan Anderholm, (dt08ja5@student.lth.se) Jon Andersen (dt08ja8@student.lth.se) Marcus Carlberg (dt08mc4@student.lth.se) Simon Ekvy (dt08se2@student.lth.se) Stefan Johansson (dt08sj7@student.lth.se)
Modern utvecklingsmetodik. Användarcentrering i företag. Användarcentrering i företag. Användarcentrering i företag. Användarcentrering i företag
Modern utvecklingsmetodik TNMK31 Användbarhet HIIA20 Användbarhet med kognitiv psykologi Teknikdriven design kontra användarcentrerad design Traditionell filosofi Teknikdriven Fokus på komponenter Individuella
Labrapport över Rumbokningssytemet Grupp:1
Fakulteten för ekonomi, kommunikation, IT & data Labrapport över Rumbokningssytemet Grupp:1 Kurskod: DVGC18 Kursnamn: Software Engineering Inlämningsdatum: 2009 10 28 Scrummaster: Martin Blom Projektmedlemmar:
Diagnos och design av Verksamhet och IT, 7, 5 HP. Föreläsning 1 Sofie Pilemalm
Diagnos och design av Verksamhet och IT, 7, 5 HP Föreläsning 1 Sofie Pilemalm Dagens Agenda Presentation av föreläsare Kursintroduktion Mål, innehåll, uppgifter, litteratur, examination et c Introduktion
Agenda. Föreläsning 6: Processer och vidareutveckling. Kursinformation. Utvecklingsprocesser. Programvara efter release. L5b Extern QA-granskning
Föreläsning 6: Processer och vidareutveckling Programvaruutveckling - Metodik 2016 Jonas Wisbrant 1 Agenda Kursinformation L5b Extern QA-granskning Utvecklingsprocesser Linjära Evolutionära Inkrementella
Programvaruutveckling i grupp Projekt EDAF45 (D2, C4, E4, F4, I4, Pi4) - 7,5HP F1Introduktion. Boris Magnusson, Ulf Asklund Datavetenskap, LTH
Programvaruutveckling i grupp Projekt EDAF45 (D2, C4, E4, F4, I4, Pi4) - 7,5HP F1Introduktion Boris Magnusson, Ulf Asklund Datavetenskap, LTH Programvaruutveckling i grupp Produkt skall utvecklas och levereras
Den agila utvecklingen
Den agila utvecklingen En jämförelse mellan teori och praktik Agile Development A Comparison between Theory and Practice JENNIE HÄGGLUND JOHANNA FRE MARIA KARLSSON Examensarbete/Kandidatuppsats i Informatik
Agila Organisationer
Att förändra f och leda Agila Organisationer m.thelin@jaybis.se *Utveckla agil def: Agila organisationer förändra och led! Förändra Möjliggör med ett Core Team Involvera Vision Utbilda Aktivitetsbacklogg
F2 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
Programvaruutveckling i grupp Projekt EDA260 (D2, C4, E4, F4, I4, Pi4): F1Introduktion. Boris Magnusson, Ulf Asklund Datavetenskap, LTH
Programvaruutveckling i grupp Projekt EDA260 (D2, C4, E4, F4, I4, Pi4): F1Introduktion Boris Magnusson, Ulf Asklund Datavetenskap, LTH Programvaruutveckling i grupp Produkt skall utvecklas och levereras
Hemtentamen: ETSA01 Ingenjörsprocessen för programvaruutveckling metodik
Hemtentamen: ETSA01 Ingenjörsprocessen för programvaruutveckling metodik Jonas Wisbrant 2011-05- 26 1 Inledning 1.1 Mål Tentamensformen, dvs hemtentamen, har valts eftersom den möjliggör att ni både kan
F7 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?
Användarcentrerad Systemutveckling
Användarcentrerad Systemutveckling Människadatorinteraktion (MDI) Inst. för informationsteknologi http://www.it.uu.se/edu/ course/homepage/hci/ ht10 Användarcentrerad systemutveckling, gränssnitt och prototyper.
PMM (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
TDDI02. Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU
TDDI02 Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Verifikation, Validering och Testning XP Extreme Programming Vad är ett fel? I engelskan
Distribuerade affärssystem
Distribuerade affärssystem Kursens mål Bygga upp, strukturera och programmera distribuerade system med en flerskiktsarkitektur Beskriva och förklara teorier och uttryck som används inom affärskritiska
Introduktion till Programmering. Dåtid, nutid och framtid
Introduktion till Programmering Dåtid, nutid och framtid Reflektion och feedback vänta! Vad har den här kursen lärt mig om mitt eget lärande? Vad kommer jag fortfarande minnas från den här kursen om fem
Processbeskrivning Systemutveckling
ProcIT-P-015 Processbeskrivning Systemutveckling Lednings- och kvalitetssystem Fastställd av Sven Arvidson 2011-09-12 Innehållsförteckning 1 Inledning 3 1.1 Symboler i processbeskrivningarna 3 2 Systemutvecklingsprocessen
Preliminär specifikation av projekt
Preliminär specifikation av projekt Projektets namn: Infraröd Minneslåda (numera omdöpt till FastSync) Uppdragsgivare: Alex Olwal aolwal@cs.columbia.edu Deltagare: Johan Ullberg Nils
Dokumentation och presentation av ert arbete
Dokumentation och presentation av ert arbete Reglerteknik Linköpings universitet Agenda Kursens mål Projektmodellen LIPS och dess användning i kursen Olika former av redovisning av ert arbete Avslutande
F2 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
Agila metoder en kartläggning av teori och praktik
Agila metoder en kartläggning av teori och praktik Anna Georgsson 16 augusti 2010 Examensarbete på kandidatnivå, 15 hp Handledare: Jürgen Börstler Examinator: Jonny Pettersson UMEÅ UNIVERSITET INSTITUTIONEN