Software Development for Large Systems. ETSN05: Lecture 5 Alma Orucevic-Alagic, Fall 2016

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

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

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

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

CHANGE WITH THE BRAIN IN MIND. Frukostseminarium 11 oktober 2018

Adding active and blended learning to an introductory mechanics course

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

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

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

Klicka här för att ändra format

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

Kursplan. NA3009 Ekonomi och ledarskap. 7,5 högskolepoäng, Avancerad nivå 1. Economics of Leadership

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

Biblioteket.se. A library project, not a web project. Daniel Andersson. Biblioteket.se. New Communication Channels in Libraries Budapest Nov 19, 2007

Våra tjänster [Our services] UMS Group Inc., All Rights Reserved

Botnia-Atlantica Information Meeting

Kursplan. AB1029 Introduktion till Professionell kommunikation - mer än bara samtal. 7,5 högskolepoäng, Grundnivå 1

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

Understanding Innovation as an Approach to Increasing Customer Value in the Context of the Public Sector

ISTQB Testarens ledstjärna

3rd September 2014 Sonali Raut, CA, CISA DGM-Internal Audit, Voltas Ltd.

Swedish framework for qualification

Thesis work at McNeil AB Evaluation/remediation of psychosocial risks and hazards.

Kursplan. NA1032 Makroekonomi, introduktion. 7,5 högskolepoäng, Grundnivå 1. Introductory Macroeconomics

Kursplan. AB1008 Personalekonomi i praktiken. 7,5 högskolepoäng, Grundnivå 1. Human Resource Accounting in Practice

Kursplan. EN1088 Engelsk språkdidaktik. 7,5 högskolepoäng, Grundnivå 1. English Language Learning and Teaching

Om oss DET PERFEKTA KOMPLEMENTET THE PERFECT COMPLETION 04 EN BINZ ÄR PRECIS SÅ BRA SOM DU FÖRVÄNTAR DIG A BINZ IS JUST AS GOOD AS YOU THINK 05

Kursplan. FÖ3032 Redovisning och styrning av internationellt verksamma företag. 15 högskolepoäng, Avancerad nivå 1

Kundfokus Kunden och kundens behov är centrala i alla våra projekt

Stiftelsen Allmänna Barnhuset KARLSTADS UNIVERSITET

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

District Application for Partnership

Senaste trenderna inom redovisning, rapportering och bolagsstyrning Lars-Olle Larsson, Swedfund International AB

Preschool Kindergarten

SVENSK STANDARD SS :2010

Kvalitetsarbete I Landstinget i Kalmar län. 24 oktober 2007 Eva Arvidsson

Surfaces for sports areas Determination of vertical deformation. Golvmaterial Sportbeläggningar Bestämning av vertikal deformation

Förskola i Bromma- Examensarbete. Henrik Westling. Supervisor. Examiner

Processimulering --- I teori och i praktik

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

ENTERPRISE WITHOUT BORDERS Stockholmsmässan, 17 maj 2016

6 th Grade English October 6-10, 2014

Kursutvärderare: IT-kansliet/Christina Waller. General opinions: 1. What is your general feeling about the course? Antal svar: 17 Medelvärde: 2.

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

Byggdokument Angivning av status. Construction documents Indication of status SWEDISH STANDARDS INSTITUTE

Projektmodell med kunskapshantering anpassad för Svenska Mässan Koncernen

PRODUCT MANAGEMENT. Klicka här för att ändra format. Klicka här för att ändra format på underrubrik i bakgrunden

School of Management and Economics Reg. No. EHV 2008/220/514 COURSE SYLLABUS. Fundamentals of Business Administration: Management Accounting

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

Design för användbarhet

Stad + Data = Makt. Kart/GIS-dag SamGIS Skåne 6 december 2017

Affärsmodellernas förändring inom handeln

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

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

Make a speech. How to make the perfect speech. söndag 6 oktober 13

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

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

FK Electrodynamics I

EVALUATION OF ADVANCED BIOSTATISTICS COURSE, part I

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

The annual evaluation of the Individual Study Plan for PhD students at the Department of Biochemistry and Biophysics

Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas

Is there a place for organizational culture in OBM? SWOBM Conference, Stockholm August 18th 2018

Kursplan. NA1003 Finansiell ekonomi. 7,5 högskolepoäng, Grundnivå 1. Financial Economics - Undergraduate Course

MO8004 VT What advice would you like to give to future course participants?

Kursplan. JP1040 Japanska III: Språkfärdighet. 15 högskolepoäng, Grundnivå 1. Japanese III: Language Proficiency

The reception Unit Adjunkten - for newly arrived pupils

Isolda Purchase - EDI

Att utveckla och skapa en effektiv och dynamisk process för konsolidering och rapportering

Hammer & Hanborgs Kompetensprofil

Utbytesprogrammet Linneaus-Palme University of Fort Hare (Faculty of Education) och Umeå Universitet (Pedagogiska institutionen)

MÅLSTYRNING OCH LÄRANDE: En problematisering av målstyrda graderade betyg

Hållbar utveckling i kurser lå 16-17

Asset Management ISO 55000

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

Användning av Erasmus+ deltagarrapporter för uppföljning

School of Management and Economics Reg. No. EHV 2008/245/514 COURSE SYLLABUS. Business and Market I. Business Administration.

Sara Skärhem Martin Jansson Dalarna Science Park

Byggritningar Ritsätt Fästelement. Construction drawings Representation of fasteners SWEDISH STANDARDS INSTITUTE

SRS Project. the use of Big Data in the Swedish sick leave process. EUMASS Scientific program

Rosetta. Ido Peled. A Digital Preservation System. December Rosetta Product Manager

Beijer Electronics AB 2000, MA00336A,

Enterprise App Store. Sammi Khayer. Igor Stevstedt. Konsultchef mobila lösningar. Teknisk Lead mobila lösningar

Skill-mix innovation in the Netherlands. dr. Marieke Kroezen Erasmus University Medical Centre, the Netherlands

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

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

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

Kristina Säfsten. Kristina Säfsten JTH

Kontextuell utforskning, 8 hp, H15 (IDK213 KONT)

Kursplan. FR1050 Franska: Skriftlig språkfärdighet I. 7,5 högskolepoäng, Grundnivå 1. French Written Proficiency I

Module 1: Functions, Limits, Continuity


The Municipality of Ystad

Helping people learn. Martyn Sloman Carmel Kostos

Språkutvecklande arbetssätt i en ämnesövergripande värld.

A metadata registry for Japanese construction field

Innovation at Karolinska University Hospital. The Center for Innovation

Transkript:

Software Development for Large Systems ETSN05: Lecture 5 Alma Orucevic-Alagic, Fall 2016

Lecture 5: Overview Evaluation and Assessment: PDSA Quality Improvement Paradigm GQM Final Report Individual Assignment Issues within Large Software Development Context Course Project Discussion TODO: Brainstorm -How the topics discussed relate to your experience on the course project? -What would you like to discuss (what went well, what didn t, what should be changed)?

Lecture 5: Evaluation and Assessment PDSA Cycle Deming Wheel, Deming Cycle Act Plan Study Do

Lecture 5: Evaluation and Assessment Act Study Plan Do Plan: -Identify goal or purpose -Formulate a theory -Define success matrix -Put plan into action Do -Execute plan, e.g. create a product

Lecture 5: Evaluation and Assessment Act Study Plan Do Study: -Monitor outcomes -Test plan validity -Progress, Success, Problems Act -Integrate lessons learned -Apply necessary adjustments: -Goal, methods, or theory

Lecture 5: Evaluation and Assessment Quality Improvement Paradigm 1. Characterize the current project and its environment with respect to the appropriate models and metrics 2. Set the quantifiable goals for successful project performance and improvement 3. Choose the appropriate process model and supporting methods and tools for this project 4. Execute the process, construct the products, collect, validate and analyze the data to provide real-time feedback for corrective action 5. Analyze the data to evaluate the current practices, determine problems, record findings, and make recommendations for future project improvements. 6. Package the experience in the form of updated and redefined models and other forms of structured knowlefge from prior projects and save it in experience base. The Maturing of the Quality Improvement Paradigm in the SEL, Victor A. Basili, SEW Proceedings

Lecture 5: Evaluation and Assessment Lessons Learned: Quality Improvement Paradigm Understand paradigm, process, project, environment Build own models to understand and characterize the environment Models are environment specific hard to generalize Understand which factors create differences and similarities among the projects to identify appropriate model Evaluation and feedback are integral part of project control: data collection needs to be goal driven, not collected to later figure out what to do with it Major paradigm: Goal, Question, Metric The Maturing of the Quality Improvement Paradigm in the SEL, Victor A. Basili, SEW Proceedings

Lecture 5: Evaluation and Assessment GQM: Goal, Question Metric Conceptual level (GOAL): defined for an object with respect to various models of quality, from some points of view, relative to an environment. It is measured through: Product : Artifact, deliverables, documents produced during the system life cycle Process: Software related activities: specifying designing, testing, interviewing.. Resources: Personnel, hardware, software, office space The Goal Question Metric Approach: Victor R. Basili, Gianluigi Caldiera, H. Dieter Rombach

Lecture 5: Evaluation and Assessment GQM: Goal, Question Metric Operational level (Question) Characterize the object of measurement (product, process, resource) w.r.t. a selected quality issue to determine its quality from the selected viewpoint. The Goal Question Metric Approach: Victor R. Basili, Gianluigi Caldiera, H. Dieter Rombach

Lecture 5: Evaluation and Assessment GQM: Goal, Question Metric Qualitative level (Metric): Objective: Depend only on object being measured, e.g. number of versions of document, program size, hours spent Subjective: Depend on both the object being measured and viewpoint from which they are taken: e.g. readability of a text, level of user satisfaction. The Goal Question Metric Approach: Victor R. Basili, Gianluigi Caldiera, H. Dieter Rombach

Lecture 5: Evaluation and Assessment The Goal Question Metric Approach: Victor R. Basili, Gianluigi Caldiera, H. Dieter Rombach

Lecture 5: Evaluation and Assessment A learning organization is an organization skilled at creating, acquiring, and transferring knowledge, and at modifying its behavior to reflect new knowledge and insights D. A. Garvin, Building a Learning Organization, in Harward Business Review on Knowledge Management, pp. 47 80, Harward Business School Press, Boston, USA, 1998. Requires: systematic problem solving, experimentation, learning from past experiences, learning from others, and transferring knowledge

Lecture 5: Evaluation and Assessment Postmortem Analysis Ensures that the team members recognize and remember what they learned during the project Identifies improvement opportunities and provides a means to initiate sustained change IEEE Software, May/June 2002

Lecture 5: Final Report Historical overview of the project: Figures, tables, diagrams, etc Comparison between actual values and estimations Evaluation of what went well and what went not so well Analyze reasons for problems/issues/etc Software process improvement proposals

Lecture 5: Final Report To be included in the final report: Effort per phase Start and end dates for each phase Effort per document Start and end dates for each document Effort for different activities in each phase Effort per group & week Analysis of problem reports in phases

Lecture 5: Individual Report Course home page (Individuell Uppgift) http://fileadmin.cs.lth.se/cs/education/etsn05/ individual_assignment.pdf Objectives: To stimulate reflection on large-scale software development continuously through the course. To encourage a viewpoint on industrial practice in large-scale software development. To build on and integrate with what you have learned from previous courses. Identify relevant areas and motivate your conclusions.

Lecture 5: Individual Report What was challenging and what was easy in your own work? What was challenging and what was easy in your fellow project members work? What are the similarities and differences between the controlled course situation and industrial practice? What is realistic about the course setting, and what is not so realistic? What role does the scale (in terms of size and complexity) play in the challenges you have had during the project? What is easy in a small-scale project while significantly more challenging in a large-scale project? Which problems are not more or less difficult to address when carried out in a large-scale setting compared to a smaller scale setting?

Lecture 5: Individual Report Deadline Monday 10.10.2016, 23:59 Email project to Alma Orucevic-Alagic in pdf format Max length 3 pages (without the cover page, table of contents, etc...), 11pt Times Include your name, project group, and project role on the report.

Lecture 5: Issues within Large Software Development Context What is actually the best set of requirements? How much uncertainty in effort estimation can we cope with? At what level of detail should we document requirements? How to minimize waiting time for other parts to be ready before we can start our part? How to make more parts in parallel without generating confusion and unnecessary rework? How to know when the product is reliable enough to be released? How to incorporate changes without generating spaghetti and excessive cost of rework?

Lecture 5: Issues within Large Software Development Context Multi-project environment, geographically distributed development sites, varied communication norms: Sub-optimization, uncoordinated. Elementary or advanced process Chasm between marketing and development Working with changing requirements Innovation capability Managing diverse human resources

Lecture 5: Issues within Large Software Development Context Stakeholders often don t know what they want from the computer system Stakeholders naturally express requirements in their own terms and with implicit knowledge of their own work Different stakeholders have different requirements, which they express in different ways Political factors may influence the requirements The economic and business environment in which the analysis takes place is dynamic à requirements may change during the project

Lecture 5: Issues within Large Software Development Context Conclusion: Large-scale development requires processes, organizations and tools that can cope with increasing complexity Your engineering skills are defined by: Ability to combine technology and economics Work in teams and with big organizations

Lecture 5: Discussion Your Questions

Lecture 5: Discussion (Reflections) Att få testgruppen att arbeta parallellt med de andra Koordinera ut information till grupperna Lätt göra själv, men svårt dela ut i rätt tid Tighta deadlines i början. Inget att göra i början men sedan mycket Hantering av PR. De rör många dokument. Obalanserad arbetsbelastning Skillnad i ambitionsnivåer i gruppen à dålig arbetsmoral Teknisk kompetens skiljer sig i grupperna

Lecture 5: Discussion (Reflections) Ibland har det uppstått situationer där det inte har gått att jobba med någonting, tex att det inte känns bra att börja skriva på SVVI förrän SVVS är satt i baseline, helt enkelt för att man hade fått göra om för mycket arbete. Jag skulle gärna ha någon diskussion kring tillgången till automatiserade verktyg för att hantera projekten. Tidsrapportering och planering känns som att det borde finnas rätt bra verktyg till.

Lecture 5: Discussion (Reflections) Det skulle även vara intressant att diskutera hur mycket som är lagom när det gäller hård koll på rapportering, rutiner o s v. Någonstans måste det ju finnas en gräns där systemet snarare är i vägen än att det hjälper. T ex kan jag tänka mig att utvecklare börjar lösa problem utan att rapportera om proceduren att rapportera är för jobbig.

Lecture 5: Discussion (Reflections) Jag har funderat kring hur vårt arbete skiljer sig från verkliga fall vad gäller hur mycket av de inblandades tid som tas i anspråk. Med detta menar jag att många moment förutsätter att medarbetare finns på plats alla veckans dagar och ofta kan utföra arbetsuppgifter med kort varsel eller jobba extra på helgen. I en verklig situation arbetar man ju ofta med flera parallella projekt, medarbetare reser i tjänsten och vill inte komma in en söndag. Hur tar man hänsyn till detta och planerar på bästa sätt i ett verkligt industriprojekt? I hur stor utsträckning brukar olika projektdeltagare ha totalt olika scheman i ett verkligt projekt? I den här kursen har vi ca 14 personer som läser 2-3 olika kurser var, och därmed har i princip alla helt olika scheman, så det är mycket svårt att hitta t.ex. mötestider där alla kan.