Kandidatarbete. Kristian Sandahl IDA

Relevanta dokument
IEEE Computer Society

Yrke: Ingenjör! CAMILLA PERSSON, AVDELNINGSCHEF NÄRINGSLIVSCENTER LTH

Professional Ethics. Professional Ethics in Computing. Gordana Dodig Crnkovic IDT, Mälardalen University, Sweden

Introduktion till dataetik

Health café. Self help groups. Learning café. Focus on support to people with chronic diseases and their families

Kristina Säfsten. Kristina Säfsten JTH

Syns du, finns du? Examensarbete 15 hp kandidatnivå Medie- och kommunikationsvetenskap

Bridging the gap - state-of-the-art testing research, Explanea, and why you should care

Measuring child participation in immunization registries: two national surveys, 2001

Alla Tiders Kalmar län, Create the good society in Kalmar county Contributions from the Heritage Sector and the Time Travel method

Hållbar utveckling i kurser lå 16-17

CHANGE WITH THE BRAIN IN MIND. Frukostseminarium 11 oktober 2018

Why WE care? Anders Lundberg Fire Protection Engineer The Unit for Fire Protection & Flammables Swedish Civil Contingencies Agency

Second handbook of research on mathematics teaching and learning (NCTM)

Goals for third cycle studies according to the Higher Education Ordinance of Sweden (Sw. "Högskoleförordningen")

Anders Persson Philosophy of Science (FOR001F) Response rate = 0 % Survey Results. Relative Frequencies of answers Std. Dev.

Klicka här för att ändra format

Collaborative Product Development:

Kurskod: TAMS28 MATEMATISK STATISTIK Provkod: TEN1 05 June 2017, 14:00-18:00. English Version

EVALUATION OF ADVANCED BIOSTATISTICS COURSE, part I

Matthew Thurley Industriell bildanalys (E0005E) Response rate = 65 %

FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR

Kursplan. AB1030 Att arbeta i projekt. 7,5 högskolepoäng, Grundnivå 1. Working in projects

Urban Runoff in Denser Environments. Tom Richman, ASLA, AICP

District Application for Partnership

SWESIAQ Swedish Chapter of International Society of Indoor Air Quality and Climate

PDP som redskap för karriärutveckling i utbildning. Ola Tostrup

Page 1. Aktuella utmaningar för ekonomistyrare. Tema: Aktuella utmaningar för ekonomistyrare. Vad är ekonomistyrning? Vilka är utmaningarna?

Methods to increase work-related activities within the curricula. S Nyberg and Pr U Edlund KTH SoTL 2017

Hur fattar samhället beslut när forskarna är oeniga?

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

Kurskod: TAIU06 MATEMATISK STATISTIK Provkod: TENA 15 August 2016, 8:00-12:00. English Version

Risk Management Riskhantering i flygföretag

Mönster. Ulf Cederling Växjö University Slide 1

Affärsmodellernas förändring inom handeln

Kurskod: TAIU06 MATEMATISK STATISTIK Provkod: TENA 17 August 2015, 8:00-12:00. English Version

Grafisk teknik IMCDP IMCDP IMCDP. IMCDP(filter) Sasan Gooran (HT 2006) Assumptions:

State Examinations Commission

Hälsofrämjande faktorer av betydelse för ett hållbart arbetsliv inom vård, omsorg och socialt arbete

KOL med primärvårdsperspektiv ERS Björn Ställberg Gagnef vårdcentral

University of Nottingham ett internationellt campus med många inriktningar

Förändrade förväntningar

Kurskod: TAIU06 MATEMATISK STATISTIK Provkod: TENA 31 May 2016, 8:00-12:00. English Version

Etik och säkerhetsfilosofi i praktiken

Adding active and blended learning to an introductory mechanics course

Grafisk teknik IMCDP. Sasan Gooran (HT 2006) Assumptions:

Programvaruteknik vt11

Ökat personligt engagemang En studie om coachande förhållningssätt

Changes in value systems in Sweden and USA between 1996 and 2006

Institutionen för kost- och idrottsvetenskap. Magister- och masterutbildning i kostvetenskap

ISO STATUS. Prof. dr Vidosav D. MAJSTOROVIĆ 1/14. Mašinski fakultet u Beogradu - PM. Tuesday, December 09,

Grafisk teknik. Sasan Gooran (HT 2006)

GeoGebra in a School Development Project Mathematics Education as a Learning System

en uppsatstävling om innovation Sammanfattning av de vinnande bidragen

Resultat av den utökade första planeringsövningen inför RRC september 2005

Viktig information för transmittrar med option /A1 Gold-Plated Diaphragm

The present situation on the application of ICT in precision agriculture in Sweden

The reception Unit Adjunkten - for newly arrived pupils

SVENSK STANDARD SS :2010

Flervariabel Analys för Civilingenjörsutbildning i datateknik

Isolda Purchase - EDI

Performance culture in policing. Författare: Tevfik Refik Altonchi (Ph.d)

Strategy for development of car clubs in Gothenburg. Anette Thorén

Det här med levels.?

DE TRE UTMANINGARNA..

Vad säger forskningen om programmering som kunskapsinnehåll? Karin Stolpe, föreståndare NATDID liu.se/natdid


Säkerhetsfunktioner rstå varandra? Finns behov av att avvika från normal säkerhetsfunktion s vissa betingelser under uppstart, ändringar i processen

Effekter av införande av agila metoder. Daniel Sundmark Mälardalens högskola

Assessing GIS effects on professionals collaboration processes in an emergency response task

RUP är en omfattande process, ett processramverk. RUP bör införas stegvis. RUP måste anpassas. till organisationen till projektet

Kvalitativa metoder II

Här kan du checka in. Check in here with a good conscience

LARS. Ett e-bokningssystem för skoldatorer.

The Academic Career Path - choices and chances ULRIKKE VOSS

Preschool Kindergarten

Utmaningar och möjligheter vid planering, genomförande och utvärdering av förändringsarbete i organisationer

Evaluation Ny Nordisk Mat II Appendix 1. Questionnaire evaluation Ny Nordisk Mat II

Kursplan. FÖ1038 Ledarskap och organisationsbeteende. 7,5 högskolepoäng, Grundnivå 1. Leadership and Organisational Behaviour

Mis/trusting Open Access JUTTA

Adjunkt / Lecturer Lektor / Senior Lecturer Docent eller professor / Associate Professor (Sw. docent) or Professor

7.5 Experiment with a single factor having more than two levels

Examensarbete Introduk)on - Slutsatser Anne Håkansson annehak@kth.se Studierektor Examensarbeten ICT-skolan, KTH

ISTQB Testarens ledstjärna

Swedish framework for qualification

Jerker Porat. Leg. lärare i Ma, Fy, Bio och IoH Teacher Ambassador, Lärinspiratör Microsoft Sverige.

The Municipality of Ystad

OA-idealet på väg att bli norm för god publicering

TNS SIFO Navigare Diabetes Patients Attitudes & Digital Habits

The Algerian Law of Association. Hotel Rivoli Casablanca October 22-23, 2009

Kursplan. MT1051 3D CAD Grundläggande. 7,5 högskolepoäng, Grundnivå 1. 3D-CAD Basic Course

CM FORUM. Introduktion till. Configuration Management (CM) / Konfigurationsledning. Tobias Ljungkvist

Studenters erfarenheter av våld en studie om sambandet mellan erfarenheter av våld under uppväxten och i den vuxna relationen

Session: Historieundervisning i högskolan

Om Sodexo. Sodexo i världen. Sodexo i Norden. 16 miljarder omsättning Mer än sites anställda. 80 länder

Swedish adaptation of ISO TC 211 Quality principles. Erik Stenborg

Transkript:

Kandidatarbete Kristian Sandahl IDA

Att integrera kunskap om programvaruutveckling Att skaffa och dokumentera erfarenheter från programutveckling Kandidatarbete vs projektarbete Kandidatarbetets syfte Projektarbetets syfte Att genomföra ett programvaruprojekt 2

Modifierad disposition Sammanfattning 1. Introduktion 2. Bakgrund 3. Metod 4. Systembeskrivning 5. Gruppens tekniska erfarenheter, positiva/negativa 6. Gruppens processrelaterade erfarenheter, positiva/negativa, alla faser 7. Individuella bidrag: Beskrivning och erfarenhet av roller eller "practices" (2-3 sidor per person med minst en litteraturreferens) 8. Diskussion 9. Slutsats: Vad gör vi annorlunda nästa gång? 10. Referenser Bilaga: Affärsplan 3

Introduktion Skall göra läsaren intresserad Motivering Syfte Frågeställning: generisk och individuell 4

Bakgrund Kallas ofta kontext Beskriver förutsättningar för Replikerbarhet Överförbarhet Projektet är er empiri 5

Metod Forskningsmetod Explorativ fallstudie Datakällor: Kvantitativa (antal säkerhetshot, enkäter) Kvalitativa (reflektioner) Utvecklingsmetod Iterativ SEMAT alpha Roller Dokument 6

Why do we need empricial studies? Software Engineering has great variation in: Scale Domain Tools Infrastructure Human resources Organization Locality Technique Cause Effect Quality Method

What is an experiment? Units (subjects) treatment Comparison Control group No treatment

Types of experiments Randomized experiment: Units receiving the treatment are selected by random Quasi-experiment: Units are not selected randomly Controlled experiment: Comparison between treatments (Sjøberg et al 2005) Correlation study: Observes relationships with variables (empirical evaluation) Replication: Repeating the study Differentiated replication: Replication with variation of essential conditions

Variables Background variables Controlled variables Independent variables Dependent variables Age Sex Education Experience... Time of day Temperature Available resources... Method used Tool used Size of task Group size... No of errors done Time to complete task Judgement of quality... Different Not changeable Same Observed Manipulated Observed Assumed to change as effect manipulation of independent variables

Validity threats Internal validity: Are differences in dependent variables really due to changes of independent variables? Conclusion validity: Are our measurement and analysis methods appropriate? Construct validity: Are we measuring the phenomena we intend to do? External validity: To what population can we generalise our results?

Comparing means Under certain conditions: Student s t-test Significance level: nomally 5%

Comparing distributions Comparing severity ratings Severity Tester 1 Tester 2 Catastrophic 4 2 Severe 9 6 Moderate 53 27 Minor 105 58 Are the testers methods the same? Under certain conditions: use the Chi-square test For 2x2 contigency tables other methods apply, for instance Cohen s Kappa

The box plot

Comparing variance

Case Studies... are investigating contemporary phenomena in their context can be: Exploratory Descriptive Explanatory Improving

Triangulation Increases precision and thrus worthiness Types: (Picture: Wikimedia commons) Data (source) Observer Methodological Theory

Some more definitions Objective: overall statement of expectations Research questions: refinement of objective Hypothesis: supposed explanation Case: the object of the study Subjects: those providing information Qualitative data: Descriptions, text Quantitative data: Numbers, measurements Case study protocol: Procedures of study Protocol: Data obtained by observation, interview etc.

What happens if the line is broken? Software project Grounding Software engineer

SWEBOK on a Profession Professional education, validated through accreditiation Certification or licensing Skill development, continuing professional education Professional society Commitment to norms Code of ethics

ACM/IEEE-CS Joint Task Force on Software Engineering Ethics v 5.2 1(2) 1 PUBLIC - Software engineers shall act consistently with the public interest. 2. CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest. 3. PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible. 4. JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment. 5. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance.

ACM/IEEE-CS Joint Task Force on Software Engineering Ethics v 5.2 2(2) 6. PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest. 7. COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues. 8. SELF - Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.

1. Ingenjören bör i sin yrkesutövning känna ett personligt ansvar för att tekniken används på ett sätt som gagnar människa, miljö och samhälle. 2. Ingenjören bör sträva efter att förbättra tekniken och det tekniska kunnandet i riktning mot ett effektivare resursutnyttjande utan skadeverkningar. 3. Ingenjören bör ställa sitt kunnande till förfogande i offentliga och enskilda sammanhang för att uppnå bästa beslutsunderlag och belysa teknikens möjligheter och risker. 4. Ingenjören bör inte arbeta inom eller samverka med företag och organisationer av tvivelaktig karaktär eller med mål som strider mot personlig övertygelse. 5. Ingenjören bör visa full lojalitet mot arbetsgivare och arbetskamrater. Svårigheter härvidlag bör tas upp till öppen diskussion, i första hand på arbetsplatsen. Hederskodex för Sveriges Ingenjörer 6. Ingenjören får inte använda otillbörliga metoder i tävlan om anställning, uppdrag eller beställning, ej heller försöka skada kollegors anseende genom obefogade beskyllningar. 7. Ingenjören bör respektera anförtrodda upplysningars konfidentiella natur samt andras rätt till uppslag, uppfinningar, utredningar, planer och ritningar. 8. Ingenjören får inte gynna obehöriga intressen och bör öppet redovisa ekonomiska och andra intressen som kan påverka tilltron till hans eller hennes opartiskhet och omdöme. 9. Ingenjören bör enskilt och offentligt, i tal och skrift, sträva efter ett sakligt framställningssätt och undvika felaktiga, missvisande eller överdrivna påståenden. 10. Ingenjören bör aktivt stödja kollegor, som råkar i svårigheter på grund av ett handlande i enlighet med dessa regler, samt enligt bästa övertygelse avstyra brott mot dem.

My own thinking By definition, professional means that you are capable to make your living on what you do To do this your products and services shall be worthwhile for customers You have a minimum standard You can receive a series of similar assignments You can work under non-optimal conditions You can learn and instruct Being a professional is often not equal to gold-plating, it is not necessarily always good

www.liu.se