extreme Programming Kunders og udvikleres menneskerettigheder

Relaterede dokumenter
Black Jack --- Review. Spring 2012

Kvalitetssikring og agile udvikling

Resource types R 1 1, R 2 2,..., R m CPU cycles, memory space, files, I/O devices Each resource type R i has W i instances.

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index

SOFTWARE PROCESSES. Dorte, Ida, Janne, Nikolaj, Alexander og Erla

Vandeffektive mejerier. Projekter mellem Arla Foods og Ecolab

Det vigtigste først! Dette er måske den vigtigste bog der nogensinde er skrevet om agile vs. vandfald. Muligvis fordi det vel stadig er den eneste

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

Portal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1

Linear Programming ١ C H A P T E R 2

From innovation to market

how to save excel as pdf

Brug sømbrættet til at lave sjove figurer. Lav fx: Få de andre til at gætte, hvad du har lavet. Use the nail board to make funny shapes.

Design til digitale kommunikationsplatforme-f2013

Trolling Master Bornholm 2016 Nyhedsbrev nr. 3

Øg sporbarhed og produktivitet gennem integration

CS 4390/5387 SOFTWARE V&V LECTURE 5 BLACK-BOX TESTING - 2

Titangade. 16. september 2014

November hilsner fra NORDJYSKE Medier, Distributionen

Hvor er mine runde hjørner?

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU

Det er muligt at chekce følgende opg. i CodeJudge: og

Engelsk. Niveau D. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

Danish Language Course for International University Students Copenhagen, 12 July 1 August Application form

Engelsk. Niveau C. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

Den uddannede har viden om: Den uddannede kan:

SAS Corporate Program Website

Appendix 1: Interview guide Maria og Kristian Lundgaard-Karlshøj, Ausumgaard

Bookingmuligheder for professionelle brugere i Dansehallerne

Projektledelse i praksis

Trolling Master Bornholm 2014

TM4 Central Station. User Manual / brugervejledning K2070-EU. Tel Fax

Bilag. Resume. Side 1 af 12

Bemærk, der er tale om ældre versioner af softwaren, men fremgangsmåden er uændret.

Skriftlig Eksamen Kombinatorik, Sandsynlighed og Randomiserede Algoritmer (DM528)

Masters Thesis - registration form Kandidatafhandling registreringsformular

Subject to terms and conditions. WEEK Type Price EUR WEEK Type Price EUR WEEK Type Price EUR WEEK Type Price EUR

Aktivering af Survey funktionalitet

Finn Gilling The Human Decision/ Gilling September Insights Danmark 2012 Hotel Scandic Aarhus City

Cross-Sectorial Collaboration between the Primary Sector, the Secondary Sector and the Research Communities

ก ก. ก (System Development) 5.7 ก ก (Application Software Package) 5.8 ก (System Implementation) Management Information System, MIS 5.

Trolling Master Bornholm 2014

Trolling Master Bornholm 2013

Lovkrav vs. udvikling af sundhedsapps

Automatic Code Orchestration from Descriptive Implementations

Design by Contract. Design and Programming by Contract. Oversigt. Prædikater

Danish Language Course for Foreign University Students Copenhagen, 13 July 2 August 2016 Advanced, medium and beginner s level.

User Manual for LTC IGNOU

Titel: Barry s Bespoke Bakery

Supplier development så langt kan man nå i samarbejdet mellem kunde og leverandør. Søren Jepsen 13. Juni 2013

Basic statistics for experimental medical researchers

Quality indicators for clinical pharmacy services

Timetable will be aviable after sep. 5. when the sing up ends. Provicius timetable on the next sites.

Kalkulation: Hvordan fungerer tal? Jan Mouritsen, professor Institut for Produktion og Erhvervsøkonomi

Tilmelding sker via stads selvbetjening indenfor annonceret tilmeldingsperiode, som du kan se på Studieadministrationens hjemmeside

PMDK PC-Side Basic Function Reference (Version 1.0)

Shooting tethered med Canon EOS-D i Capture One Pro. Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X & 10.8

IKT i Danske Byggeøkonomuddannelsen

SEPA Direct Debit. Mandat Vejledning Nets Lautrupbjerg 10 DK-2750 Ballerup

HIV and Drug Prevention in Estonian Prisons

Modtageklasser i Tønder Kommune

Small Autonomous Devices in civil Engineering. Uses and requirements. By Peter H. Møller Rambøll

Trolling Master Bornholm 2016 Nyhedsbrev nr. 8

Side 1 af 9. SEPA Direct Debit Betalingsaftaler Vejledning

LUL s Flower Power Vest dansk version

CHAPTER 8: USING OBJECTS

Status på det trådløse netværk

Must I be a registered company in Denmark? That is not required. Both Danish and foreign companies can trade at Gaspoint Nordic.

New Hospital & New Psychiatry Bispebjerg

Surveys on Software Development

Udbud på engelsk i UCL. Skabelon til beskrivelse

Help / Hjælp

Den røde tråd fra testdækning til releasemetrikker

DSB s egen rejse med ny DSB App. Rubathas Thirumathyam Principal Architect Mobile

A Strategic Partnership between Aarhus University, Nykredit & PwC. - Focusing on Small and Medium-sized Enterprises

Noter til kursusgang 8, IMAT og IMATØ

KundeCenter Privat FRA KPI TIL FORMÅL

Behavior Driven Test and Development. ebay Classifieds

Unitel EDI MT940 June Based on: SWIFT Standards - Category 9 MT940 Customer Statement Message (January 2004)

OXFORD. Botley Road. Key Details: Oxford has an extensive primary catchment of 494,000 people

Trolling Master Bornholm 2012

How Long Is an Hour? Family Note HOME LINK 8 2

Grundindstilling C D. du derimod er kraftigt bygget skal dynamikken strammes. B - Højden på stolen skal være så begge fødder kan hvile fladt på gulvet

Trolling Master Bornholm 2016 Nyhedsbrev nr. 6

WIO200A INSTALLATIONS MANUAL Rev Dato:

Blomsten er rød (af Harry Chapin, oversat af Niels Hausgaard)

Skriftlig Eksamen Beregnelighed (DM517)

ESG reporting meeting investors needs

Overfør fritvalgskonto til pension

MEDLEY CHALLENGE 2016/2017

DENCON ARBEJDSBORDE DENCON DESKS

Vina Nguyen HSSP July 13, 2008

Nanna Flindt Kreiner lektor i retorik og engelsk Rysensteen Gymnasium. Indsigt i egen læring og formativ feedback

Hvad betyder samtidighedsferie og den nye ferielov for mig? What does concurrent holiday mean, and how does the new Holiday Act affect me?

Trolling Master Bornholm 2013

DK - Quick Text Translation. HEYYER Net Promoter System Magento extension

Registratormøde. Aarhus 6. maj 2014

Kurver og flader Aktivitet 15 Geodætiske kurver, Isometri, Mainardi-Codazzi, Teorema Egregium

Transkript:

extreme Programming Software Engineering 13 1 Kunders og udvikleres menneskerettigheder Kunder: At sætte mål og få projektet til at følge dem At kende varighed og pris At bestemme softwarefunktionalitet At kende projektets status At kunne ændre krav og kende prisen for ændringerne At kunne vurdere risici med hensyn til tid, pris og kvalitet At have adgang til leverancer undervejs Udviklere: At kende mål og prioriteter At vide i detalje hvad der skal bygges At have adgang til kunde, ledelse, marketing eller andre med ansvar for funktionalitet At kunne arbejde teknisk forsvarligt altid At godkende arbejdsindsats og tidsplan for eget vedkommende At kunde og topledelse kender projektets faktiske status At arbejde i en arbejdsom omgivelse fri for hyppige forstyrrelser 2 SOE13 1

XP and traditional process models Figure 1. The evolution of the Waterfall Model (a) and its long development cycles (analysis, design, implementation, test) to the shorter, iterative development cycles within, for example, the Spiral Model (b) to Extreme Programming s (c) blending of all these activities, a little at a time, throughout the entire software development process. 3 XP Practices SOE13 2

XP and timescales Figure 2. XP according to various timescales. At the scale of months and years, you have the stories in this release and then the stories in future releases. At the scale of weeks and months, you have stories in this iteration and then the stories remaining in this release. At the scale of days and weeks, you have the task you are working on now and then the rest of the tasks in the iteration. And at the scale of minutes and days, you have the test case you are working on now and then the rest of the test cases that you can imagine. Extreme Programming Analyse Test Kodning Design + projektledelse 6 SOE13 3

Extreme Analysis Systemet beskrives som et sæt user stories Brugere skriver stories, der beskriver een anvendelse af systemet Samme ide som use cases, men uformel 7 Extreme Testing Tests skrives før kodning unit tests før hver klasse end-to-end tests før nogen klasse Omsæt hver user story til et sæt af tests Alle unit tests skal på ethvert tidspunkt passeres fuldstændigt 8 SOE13 4

Extreme Coding Skriv koden svarende til een test case af gangen Løs opgaven så simpelt som muligt Mål: At gennemføre testene hurtigst muligt skriv nye klasser brug/modificer gamle klasser kopier kode supplér med betingelser Følg kodnings-standarder Skriv koden så klart som muligt 9 Pair Programming Al kode skrives af par Par taler konstant sammen Par skiftes hyppigt til at kode Folk skifter par flere gange dagligt Kode reviewes fortløbende 10 SOE13 5

Refactoring: Extreme Design Det skal sikres, at hver ting udføres ét sted - eliminer al gentaget kode Det skal sikres at hver klasse/funktion gør netop een ting Al kode skal kunne læses Alle tests kører 11 Extreme Design cont. Et projekt starter med et par dages design på white-boards/crc-kort Større problemer håndteres på designmøder på gruppeniveau Dokumentation skrives efter kodning - og kun højst nødvendigt Start simpelt, brug refactoring for at bevare det simpelt 12 SOE13 6

Extreme Scheduling Kunder skriver stories Udviklere estimerer omkostninger Kunder bestemmer næste skridt Een iteration svarer til en gruppering af stories svarende til få ugers arbejde Udviklere realiserer stories een ad gangen indtil iterationen er afsluttet 13 What is extreme? Ekstremt - men ikke usædvanligt user stories, forhandling af tidsplan, leverancer i trin, aftestning, enkelhed Ekstremt og usædvanligt programmering for par refactoring 14 SOE13 7

Rules and Practices of XP I Planning User stories are written. Release planning creates the schedule. Make frequent small releases. The Project Velocity is measured. The project is divided into iterations. Iteration planning starts each iteration. Move people around. A stand-up meeting starts each day. Fix XP when it breaks. Coding The customer is always available. Code must be written to agreed standards. Code the unit test first. All code is pair programmed. Only one pair integrates code at a time. Integrate often. Use collective code ownership. Leave optimization till last. No overtime. www.extremeprogramming.org/rules.html 15 Rules and Practices of XP II Designing Simplicity. Choose a system metaphor. Use CRC cards for design sessions. Create spike solutions to reduce risk. No functionality is added early. Refactor whenever and wherever possible. Testing All code must have unit tests. All code must pass all unit tests before it can be released. When a bug is found tests are created. Acceptance tests are run often and the score is published. www.extremeprogramming.org/rules.html 16 SOE13 8