Kursmål. Kursens delar. Obligatorisk närvaro



Relevanta dokument
Automation Region. Affärsdriven systemutveckling genom agila metoder. Stefan Paulsson Thomas Öberg

Agile i ett större sammanhang. Thomas Nilsson CTO, Agile Developer, Coach & Mentor

extreme Programming refactored - recension och analys av Kent Becks senaste definition av XP

Linköpings universitet 1

SCRUM och agil utveckling

Användningscentrering i agila utvecklingsprojekt. johanna.sarna@valtech.com Valtech

Testdriven utveckling. Magnus Jonsson Siemens Medical Solutions

Agile i ett större sammanhang

Du fulländar mig! Om synergierna mellan agila metoder och UX. Joakim Holm Adaptiv AB. Erik Hammarström Antrop AB

Verktyg för agil systemutveckling. Vad är ett verktyg? Olika typer av verktyg för mjukvaruutveckling. Vad kan ett bra verktyg tillföra?

AGIL KRAVHANTERING. Hitta behoven bakom kraven!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive

Systemet. Varför? Persiska viken 3 juli Resultat. Mitt under striden: USA befinner sig i konflikt med Irak och Iran. Mitt under striden, forts:

Linköpings universitet 1 TDP029. Systemutveckling. Systemutveckling. Vanliga faser. Fler faser. Systemutvecklingsmetod

Informationshantering vid systemutveckling styrd av CM

Agile Enterprise Architecture

F7 Agila metoder. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH

Lean programvaruutveckling

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

CHANGE WITH THE BRAIN IN MIND. Frukostseminarium 11 oktober 2018

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

12 principer of agile practice (rörlig)

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

F7 Agila metoder. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH

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

Scaled Agile Framework

Agil programutveckling

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

This work by. Fredrik Wendt. is licensed under a. Creative Commons

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

Fokus på seniora konsulter med mycket erfarenhet

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

OOA Objektorienterad Analys. Exempel på informell kravspecifikation. DD2385 Programutvecklingsteknik Några bilder till föreläsning 11 13/5 2013

Lärandemål. Kursupplägg. Hantverk. Roller. Projekt med extern kund TDP027. Projekt: Agil systemutveckling. Annika Silvervarg CiltLab/HCS/IDA

Kanban är inte din process. (låt mig berätta varför) #DevLin Mars 2012

Adding active and blended learning to an introductory mechanics course

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


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

Scrum + XP = sant. Kristian Björk D06, Lunds Tekniska Högskola dt05kb1@student.lth.se. Frederik Blauenfeldt Jeppsson. dt06fb8@student.lth.

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

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

Design. Vad lärde jag mig förra lekfonen? Hur bidrog jag Fll lärandet? Kravhantering sammanfa0ning 13/04/14

Presentation. Fredrik Runnsjö 1996 Utvecklare 2004 Testare ~2006 Scrum/Canban

Software Engineering. Agneta Nilsson, PhD MPA Software Engineering Master s Programme

6 th Grade English October 6-10, 2014

SOA One Year Later and With a Business Perspective. BEA Education VNUG 2006

Fujitsu Day Göteborg 8 oktober

Användarcentrerad systemdesign

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

TDP023 Projekt: Agil systemutveckling

F2 XP Extrem Programmering översikt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH

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

CONNECT- Ett engagerande nätverk! Paula Lembke Tf VD Connect Östra Sverige

SCRUM. Marcus Bendtsen Institutionen för datavetenskap

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

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

Therese Hansson & Magnus Jonsson. Motivationsfaktorer - Test inom Agila utvecklingsprojekt

employee engagement concept (Eec) - a respectful work life designed around people -

F2 XP Extrem Programmering översikt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Görel Hedin Datavetenskap, LTH

The reception Unit Adjunkten - for newly arrived pupils

Hur hanterar vi risk? Vad är TKO? Skillnad på agil och trad? Agil/Lean: Defer Commitment, Build knowledge, Fail fast

Do you Think there is a problem with the car traffic to or from the inner city weekdays ?

Den Röda Tråden. Vi kan ta fram arkitekturkrav. Vi kan ta fram arkitektur och design. Vi kan skriva Clean Code KRAV DESIGN IMPLEMENT VISION TEST

F9 del B Organisatoriskt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson Datavetenskap, LTH

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

Ett hållbart boende A sustainable living. Mikael Hassel. Handledare/ Supervisor. Examiner. Katarina Lundeberg/Fredric Benesch

Agil mjukvaruutveckling. 1DV404, Jesper Andersson

KURSER OCH WORKSHOPS 2017

Consumer attitudes regarding durability and labelling

Scrum. Seminar SESAM, Stockholm, Emerging requirements and Agile testing in. Jimmy Janlén.

What will teachers do with SF?

Preschool Kindergarten

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

Scrum + XP samt konsekvensanalys

Materialplanering och styrning på grundnivå. 7,5 högskolepoäng

Scrums användning i Extreme Programming projekt. Lunds Tekniska Högskola D07 Lars-Olof Rydgren EDA

Innovation in the health sector through public procurement and regulation

Hållbar utveckling i kurser lå 16-17

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

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

ALM Live. April 2008 Effektivare projektarbete med Visual Studio 2008

Protected areas in Sweden - a Barents perspective

COPENHAGEN Environmentally Committed Accountants

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

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

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

The Swedish National Patient Overview (NPO)

Utvecklings- och tillväxtplan för ett hållbart Åland

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

SVENSK STANDARD SS :2010

Användarcentrerad systemdesign

GÖRA SKILLNAD. om vikten av hållbar produktion och om hur den kan skapas. Bengt Savén Södertälje Science Park,

Botnia-Atlantica Information Meeting

Writing with context. Att skriva med sammanhang

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

Mina målsättningar för 2015

1. Varje bevissteg ska motiveras formellt (informella bevis ger 0 poang)

Innovation at Karolinska University Hospital. The Center for Innovation

Kravsammanställning. Förstudie verksamhetsstödjande. Drift & Förvaltning. Affärs-/ processutveckling. Analys & Design. Konstruktion Test Införande

Transkript:

EDA270: Coaching av programvaruteam S1: Kursintroduktion, Agila metoder! Görel Hedin, Lars Bendix Datavetenskap LTH Kursmål Projektledning/Coaching Hur team fungerar Hur man leder/coachar team Hur man leder/coachar agilt mjukvaruteam Planering och uppföljning Förmedla metoden Teknik Fördjupning inom agila metoder (TDD, PP, CI) Mönster och metaforer: verktyg för arkitektur och kommunikation Datavetenskap, LTH, 2012 2 Datavetenskap, LTH, 2012 3 Kursens delar Teoridel (lp2) 7 seminarier 7 hemuppgifter Praktikdel (lp3) Uppstartmöte, [coachingmöten, planeringsmöten, långlabbar]*6, avslutning Djupstudie (lp2 + lp3) synopsis, preliminär rapport, granskning, slutlig rapport, muntlig redovisning Obligatorisk närvaro Allt schemalagt är obligatoriskt Vid sjukdom: Maila Bendix snarast Datavetenskap, LTH, 2012 4 Datavetenskap, LTH, 2012 5

Seminarier lp2 S1: Kursintroduktion, Agila metoder Repetition av XP, nya XP, andra agila metoder, agila manifestet S2: Teamteori FIRO, Teamroller, Situationsanpassat ledarskap, Lencioni s 5 dysfunctions, Peopleware & jelled teams S3: Software Configuration Management för agila team Continuous integration, frequent releases S4: Mönster: verktyg för kommunikation Patterns and Antipatterns S5: Metaforer, Test Metaphors, TDD S6: XP Coaching, Planering Konkreta coaching-tekniker för agila team S7: Business coaching Unlocking people s potential Konflikthantering, Feedback Kurslitteratur Bakgrundsbok chromatic Artiklar och bokutdrag häfte, fants hos Lena Ohlsson, 250 kr. OH-bilder delas ut på seminariet läggs på kurswebben efter hand Datavetenskap, LTH, 2012 7 Hemuppgifter Läs litteraturen. Skriv en kort uppsats enligt anvisningarna. Det skall tydligt framgå att du läst anvisad litteratur. Maila till Bendix som pdf. Deadline onsdag kl 12:00 efter seminariet Se vidare anvisningar på kurswebben Praktikdel lp3 Iteration 0 Projektstartmöte: lv1, mån 8-10 eller 10-12 6 iterationer coachingmöte: tis 10-12 planeringsmöte: ons 10-12 eller 13-15 långlabbar: mån 8-17 (2 tim frånvaro ok) Avslutning, lv7 avslutande coachingmöte: tis 10-12 redovisning ons (10-12/13-15) + fre 8-10 Obligatorisk närvaro på alla schemalagda moment Datavetenskap, LTH, 2012 8 Datavetenskap, LTH, 2012 9

Djupstudie Lp 2: välja studie skriv synopsis Lp 3: preliminär rapport granska 2 andra rapporter slutlig rapport muntlig redovisning (obl. närvaro) Djupstudien Ämnesförslag kommer att läggas på kurswebben Kom gärna med egna förslag Använd gärna ditt team för experimentella studier Litteraturstudier skall ingå Rapport Skrivs på formen av datavetenskaplig artikel Granskning av 2 andra djupstudier Muntlig redovisning inför coach-gruppen Studien kan göras i par eller på egen hand Datavetenskap, LTH, 2012 10 Datavetenskap, LTH, 2012 11 Några möjliga områden för djupstudier Challenges in Agile methods Distribution, Scaling up, changing work methods, architecture, Software Configuration Management Jenkins (Continuous Deployment), Refactoring, Tools for code analysis or test SemmleCode, Jazz, Lagrein, Coaching skills, collaboration skills Books on Agile Project Management, Teamwork, Study an aspect of Agile in-depth Pair programming, TDD, Refactoring, Scrum, Lean, Agila metoder XP, 1st edition: the 12 practices XP, 2nd edition: values, principles, practices Andra agila metoder: Scrum, Lean, Det agila manifestet Datavetenskap, LTH, 2012 13

XP, 1st edition: the 12 practices Övning i grupper om 5-6 Coding Simple Design Refactoring Coding Standard Common Vocabulary Development Test-Driven Development (TDD) Pair Programming Collective Code Ownership Continuous Integration Business Customer in the team Planning game Release regularly Sustainable pace Other First Iteration Spikes The Bullpen Antag att ni skall introducera XP i ett team, men bara hinner lära ut några av delteknikerna. Vilka vill ni fokusera på? Varför vill ni välja just dessa? Datavetenskap, LTH, 2012 14 Datavetenskap, LTH, 2012 15 XP, 2nd edition Values - fundamental to the team practices! How we work Guidelines for forming practices Fundamental values of the team XP Feedback! at all levels, at all times! Communication! effective cooperation within team! Simplicity! what is the simplest thing that could work?! Courage! Act, speak the truth, discard failing solutions,! Respect! I am important and so are you!

Principles - the bridge from fundamental values to concrete practices More principles XP Improvement! Get started, do the best you can, improve! Reflection! How are we working? Why are we succeeding/failing?! Quality! Projects don t go faster by accepting lower quality! Baby Steps! What is the least you can do in the right direction?!! Datavetenskap, LTH, 2012 19 XP Mutual benefit! Both you and me, both now and later.! Diversity! Combine many competencies.! Opportunity! See problem as opportunity for change.! Accepted Responsibility! Works better than commanding people.!! More principles The XP practices (2nd edition) XP! Humanity! Economics! Self-Similarity! Flow! Redundancy! Failure! Corollary practices! Only meaningful if the primary practices are used Introduce first

XP primary practices (2nd edition) New XP primary practices Sit Together (= the bullpen)! Energized Work! (= sustainable pace)! Pair Programming! Stories! Weekly Cycle (= iterations)! Quarterly Cycle (= releases)! Continuous Integration! Test-First Programming! Incremental Design! (= simple design & refactoring)!! Whole Team! include all skills and perspectives necessary! Informative Workspace! visible charts, story cards,! Slack! Include important tasks that are not urgent. Skip if needed to be able to deliver the urgent stories.! Ten-Minute Build! Ideally, a complete automated build and running all tests should take at most 10 minutes XP corollary practices Corollary practices! Real Customer Involvement! (=customer on site)! Shared Code! Single Code Base! no branches! Code and Tests! as source for automated documentation! Root-Cause analysis! Find and fix the people/method problem underlying a bug! More XP corollary practices! Incremental Deployment! Corollary practices! replace legacy system incrementally! Daily Deployment! get new features into real use! Team Continuity! don t break apart working teams! Shrinking teams! fewer can obtain as much! Negotiated scope contract! sequence of short fixed price contracts with variable scope! Pay per use! instead of pay per release

practices! How we work Guidelines for forming practices Fundamental values of the team Andra agila metoder Scrum Lean development The Eclipse Way Feature-Driven-Development Crystal Clear Adaptive Software Development Jack Järkvik, Ericsson Datavetenskap, LTH, 2012 27 Scrum [Schwaber, Sutherland] Scrum [Schwaber, Sutherland] Sprints iterations Backlog List of remaining stories Burn-down chart shows progress towards release Daily scrum A daily stand-up meeting Scrum master The coach Product owner (Represents) the customer Datavetenskap, LTH, 2012 28

Lean Software Development [Mary and Tom Poppendieck] Inspired by Toyota lean manufacturing All are responsible for quality Continuous improvement Main principles in Lean Software Dev. Eliminate waste! handoffs and waiting, incomplete work, task switching, unnecessary features, defects,! Amplify learning! short feedback loops,! Delay commitment! later decisions are less uncertain,! Deliver fast! get feedback from the customer,! Empower the team! Deal with change, local decisions, greater responsibility,! Build in integrity! high quality,! See the whole! Datavetenskap, LTH, 2012 31 avoid optimizing individual parts, measure performance one step up,! The agile manifesto We are uncovering better ways of developing software by doing it and helping others do it. We value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Författat av ett antal företrädare för olika agila processer Gemensamma värden och principer Kom ihåg! practices! Scrum terminology! sprints! backlog! burn-down chart! daily scrum! scrum master! product owner! XP Values! communication! simplicity! feedback! courage! respect! Några XP principer! improvement! reflection! quality! baby steps! Några Lean principer! eliminate waste! delay commitment! empower the team! Några nya XP practices! informative workspace! slack! The agile manifesto! Datavetenskap, LTH, 2012 34 Hemuppgift 1: Deadline ons 7 nov, kl 12:00.!