Oct. 18, 2002 Copyright © Manfred Lange 2002. All rights reserved. Permission granted to make copies for the Agile Workshop October 21, 2002 in Munich.

Slides:



Advertisements
Similar presentations
Keith McMillan Principal, Adept Technologies Copyright (C) 2008, Adept Technologies llc.
Advertisements

Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Steve Collins Richland County IT Manager Agile.  Have Fun  Learn About Agile  Tell Some Stories.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
Unit 1, Lesson 4 Software Development Cycle AOIT Introduction to Programming Copyright © 2009–2012 National Academy Foundation. All rights reserved.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall B.1.
Clinton Keith CTO, High Moon Studios Agile Methodology in Game Development: Year 3.
Agile Project Management with Scrum
Agile Requirements Methods CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute October 26, 2004.
Agile Software Development Matt Rice November 27, 2006.
Oct. 18, 2002 Copyright © Manfred Lange All rights reserved. Permission granted to make copies for the Agile Workshop October 21, 2002 in Munich.
Chapter 6 Prototyping, RAD, and Extreme Programming
Extreme Programming Team Members Gowri Devi Yalamanchi Sandhya Ravi.
EXtreme Programming Quick Introduction Daniel Arraes Pereira Eduardo Lourenço Apolinário Ricardo de Oliveira Cavalcanti.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Piergiuliano Bossi Free University of Bolzano - Bozen NAME workshop on “Agile Methodologies in Software Engineering” Bolzano - Bozen, October.
Extreme Programming--a “New” Process Model Extreme Programming-- a “New” Process Model.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
NAME Workshop, Munich The Use of XP in the CARUSO Project Hubert Baumeister Ludwig-Maximilians-University Munich.
Software engineering Process models Pavel Agejkin.
Chapter 30 Agile Requirements Methods. Mitigating Requirements Risk  The entire requirements discipline within the software lifecycle exists for only.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Software Engineering Modern Approaches
Agile Programming Principles.
The Agile Primer July 2008 © ThoughtWorks 2008.
Chapter 4 Agile Development
Presentation copyright © AccuRev, Inc. May be used with permission only. Contact for permission. Damon Poole – CTO, AccuRev.
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
Embracing change with Extreme Programming Method Engineering Erik ten Brinke
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
Sri Lanka Institute of Information Technology Software Engineering Project – I Clone of Rally GROUP NO : WD-SEP-002 | PROJECT NO :25 PROJECT : CLONE OF.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
1 e X treme P rogramming D. Dranidis September 2000 CITY College.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
Software Engineering Saeed Akhtar The University of Lahore Lecture 5 Originally shared for: mashhoood.webs.com.
1 The Manifesto for Agile Software Development “We are uncovering better ways of developing software by doing it and helping others do it. Through this.
Chapter 6 Prototyping, RAD, and Extreme Programming Systems Analysis and Design Kendall & Kendall Sixth Edition.
Lecture 4 – XP and Agile 17/9/15. Plan-driven and agile development Plan-driven development A plan-driven approach to software engineering is based around.
Virtually Agile Astro Sabre (Matt Ganis) IBM, Senior Technical Staff Member Hawthorne, NY - September 20, 2007.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix B Agile Methodologies B.1.
AGILE XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
Who is Gregg? 1 Mile
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
Comparison of CMM Level 2 and eXtreme Programming Copyright, 2002 © Bartosz Walter Web Applications and Services.
1 Introduction to eXtreme Programming Remko Popma Azzurri Ltd.
CS 4500: Software Development Software Process. Materials Sommmerville Chapters 1, 2 and 3 Software Cycle and Models:
Extreme Programming מתודולוגיה לפיתוח פרויקטי תוכנה.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
By Manish Shrotriya CSE MS 4 Point Agile Manifesto 1.Individuals and interactions over processes and tools 2.Working software over comprehensive.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Baby Steps to Agility How to Grow Into Agile. A little about me A little about Agile Growing into Agile Questions Goals.
Introducing an Agile Process to an Organization By Mike Cohn and Doris Ford IEEE Computer.
Software Development Life Cycle. The Software Life Cycle  Encompasses all activities from initial analysis until end of work  Formal process for software.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Chapter 5 Agile Development Moonzoo Kim KAIST
Software Development - Methodologies
Agile Project Management and the yin & yang of
CompSci 280 S Introduction to Software Development
Requirements Engineering Lecture 4
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Appendix B Agile Methodologies
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
روش‌های سريع الانتقال (چابک) توسعه نرم افزار
Coming up: What is Agile?
Agile software development
Presentation transcript:

Oct. 18, 2002 Copyright © Manfred Lange All rights reserved. Permission granted to make copies for the Agile Workshop October 21, 2002 in Munich. 1 XP At An International Company An Experience Report Manfred Lange, Gemplus

Oct. 18, 2002Copyright © Manfred Lange All rights reserved. Permission granted to make copies for the Agile Workshop October 21, 2002 in Munich. 2 Gemplus Leading provider of smart-card based solutions for the telecommunications and financial industry approx. 1 billion US-$ revenue in 2001 approx. 5,800 employees worldwide approx. 800 R&D engineers

Oct. 18, 2002Copyright © Manfred Lange All rights reserved. Permission granted to make copies for the Agile Workshop October 21, 2002 in Munich. 3 About Me Met Kent Beck in 1999, got brainwashed Professional Programmer Since 1993 Project Manager for the company support portal –development, deployment, operation –support.gemplus.com Maintainer of (C#/.NET testing framwork), (XP site) co-owner of a software patent more info at:

Oct. 18, 2002Copyright © Manfred Lange All rights reserved. Permission granted to make copies for the Agile Workshop October 21, 2002 in Munich. 4 Why XP? intended for fast changing, highly competitive, and highly complex environment promises increased productivity initial introduction of practices showed good results reduces bureaucracy by focusing on the important increases learning of individuals and teams –reduces truck factor adds fun

Oct. 18, 2002Copyright © Manfred Lange All rights reserved. Permission granted to make copies for the Agile Workshop October 21, 2002 in Munich. 5 XP At Gemplus Introduced only in one team –customer support portal (1 Mio EUR/year) diagnostic services –call management system considered for the ongoing software process improvement supported by CTO (SVP) grass-roots approach

Oct. 18, 2002Copyright © Manfred Lange All rights reserved. Permission granted to make copies for the Agile Workshop October 21, 2002 in Munich. 6 Results Short time-to-market –1 release per month, 1 iteration per week Excellent quality –open issues: 0, 1, or 2 High customer satisfaction Low latency with regards to changes High knowledge accumulation in team

Oct. 18, 2002Copyright © Manfred Lange All rights reserved. Permission granted to make copies for the Agile Workshop October 21, 2002 in Munich. 7 Findings XP is: Managing Expectations –XP not a silver bullet –No guarantee for defect free software If on-site customer not possible, try representative user Project manager role is less dominant Architecture changes, too

Oct. 18, 2002Copyright © Manfred Lange All rights reserved. Permission granted to make copies for the Agile Workshop October 21, 2002 in Munich. 8 Issues On-site customer is not possible (users are spread around the globe) –intranet tool for user stories and backlog It is tempting to fall back into old habits, e.g. writing code first and then test Tools support for agile methods Negotiations with Customers –no specifications document How to measure productivity improvement? –before/after introduction of Agile Methods / XP

Oct. 18, 2002Copyright © Manfred Lange All rights reserved. Permission granted to make copies for the Agile Workshop October 21, 2002 in Munich. 9 Future Better tools support New class of tools? Agile methods will be competitive advantage –Two types of companies: The fast ones, and the dead ones Education of Programmers should include theory and practice of Agile Methods

Oct. 18, 2002Copyright © Manfred Lange All rights reserved. Permission granted to make copies for the Agile Workshop October 21, 2002 in Munich. 10 On-Site Customer Not possible for internationally distributed system users Representative Users –enter user stories in internet-based tool Program Manager –consolidates user stories –set priorities together with representative users

Oct. 18, 2002Copyright © Manfred Lange All rights reserved. Permission granted to make copies for the Agile Workshop October 21, 2002 in Munich. 11 Risk Reduced by early feedback, e.g spike solutions help finding technical solutions early functional prototypes allows users to track the actual system low latency for changes allow short-term reaction to changing requirements simple design reduces complexity

Oct. 18, 2002Copyright © Manfred Lange All rights reserved. Permission granted to make copies for the Agile Workshop October 21, 2002 in Munich. 12 Documentation One three-page document for support terminology One table for user stories (backlog) index cards for –system trouble incidents software defects, user misunderstanding –user stories –tasks

Oct. 18, 2002Copyright © Manfred Lange All rights reserved. Permission granted to make copies for the Agile Workshop October 21, 2002 in Munich. 13 Contact URLs: