OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1.1 eXtreme Programming experiences with a new approach to software development.

Slides:



Advertisements
Similar presentations
© University of Glamorgan1 Extreme Programming and its effect on project management Second Computing Project Management Workshop 13 September 02, University.
Advertisements

Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
Extreme Programming Patrick Mattis Alana Trafford Akarsh Sakalaspur.
Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
An Introduction to eXtreme Programming Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
6 December ’s  60’s “Cowboys” wrote software anyway that they could Difference between best programmers and worst as high as 28:1 (many sources)
XP – eXtreme Programming A gentle introduction. Cleviton Vinícius Jobson Ronan Thiago Rodrigues.
1 March Extreme programming. Presentations Tuesday Campus Tour Sami Says Hawks Thursday Read2Me UNCSET Oral Lab NetVis If helpful, invite your client.
Agile Methodology: The New Wave in Software Development By Patricia Cleary Thesis Hypothesis: The agile methodologies are better than the current methodology.
Permeation of RUP and XP on Small and Middle-Size Projects KREŠIMIR FERTALJ University of Zagreb Faculty of Electrical Engineering and Computing Department.
EXtreme Programming Quick Introduction Daniel Arraes Pereira Eduardo Lourenço Apolinário Ricardo de Oliveira Cavalcanti.
Extreme Programming Mark Steverson. What Is Extreme Programming? ● Extreme Programming (XP) is a lightweight, agile methodology developed by Kent Beck.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
03/12/2001 © Bennett, McRobb and Farmer Managing Object-Oriented Projects—DSDM and XP Based on Chapter 21 of Bennett, McRobb and Farmer: Object.
Extreme Programming--a “New” Process Model Extreme Programming-- a “New” Process Model.
Diane Pozefsky. 1960’s  60’s “Cowboys” wrote software anyway that they could Difference between best programmers and worst as high as 28:1 (many sources)
An Agile View of Process
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Software Engineering Modern Approaches
Chapter 4 Agile Development
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
Sofia Bulgaria Summer School IST eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXtreme programming.
Describing Methodologies PART II Rapid Application Development* Systems Analysis and Design II.
By Saravanan Bala. General Report 31 % of Software projects are cancelled 75 % of the software projects are considered failures by the people who initiated.
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.
1 e X treme P rogramming D. Dranidis September 2000 CITY College.
CPSC 2150 August 21, Chapter 1 Object Oriented Software Development This is an introductory course In this chapter we will look at 3 topics Challenges.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
Extreme Programming.
EXtreme Programming Development Adrian Williamson People, Technology and People and Technology Consultant.
June 05 David A. Gaitros Jean Muhammad Introduction to OOD and UML Dr. Jean Muhammad.
Extreme Programming David Li CTO, DigitalSesame. Problem in Developing Software The Basic Problem - Risk –Schedule slips –Project canceled –System goes.
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
1/7/2004CSG - Project Delivery at UT Austin1 Making a Model Perform Adopting a methodology to your environment.
Software Engineering Saeed Akhtar The University of Lahore Lecture 5 Originally shared for: mashhoood.webs.com.
Extreme Programming and Systems Engineering Similarities and Synergy (based on talk given to INCOSE New England Chapter) Joseph (Yossi) Weihs Sept 10 th,
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.
Informatics 43 – May 14, Open Source Source code is freely available and (usually) re-distributable Examples: Firefox web browser Apache HTTP Server.
December Using Software Development Methodology (SDM) in the Third Teaching Unit (laboratory) CS Teachers Conference Dr. Orit Hazzan & Yael Dubinsky.
CS3100 Software Project Management Agile Approaches.
Extreme Programming Based on and
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix B Agile Methodologies B.1.
Agile Methods Presentation By: Jason Abbett. Definition A process to rapidly develop software Many kinds of agile methods but few are practiced.
EXtreme Programming and Open Source engineering paradigm A comparison
SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY 1 eXtreme Programming – one of the Agile Software Development Methodologies.
An Extreme Makeover Jill Burkart H. Leonard Liaw Amaris Vigil Andrew Switzky Diana Miranda-Murillo Don Turnbull The University of Texas at Austin.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
1 Introduction to eXtreme Programming Remko Popma Azzurri Ltd.
Extreme Programming מתודולוגיה לפיתוח פרויקטי תוכנה.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Presented By : Prima Business Solutions. Agile Software Development Process.
OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1.1© OSEL 2001 Software Project Management: MONITORING AND CONTROL SPIN -
Embedded Systems Software Engineering
Chapter 5 Agile Development Moonzoo Kim KAIST
Appendix B Agile Methodologies
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Planning User stories are written.
Waterfall and Agile Quality Techniques
روش‌های سريع الانتقال (چابک) توسعه نرم افزار
System DEVELOPMENT LIFE CYCLE MODELS
Software & Systems Quality Conferences United Kingdom 2006
Chapter 3: Agile Software Processes
Introduction to XP.
Appendix B Agile Methodologies
Agile software development
Chapter 5: New and Emerging Process Methodologies
Presentation transcript:

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1.1 eXtreme Programming experiences with a new approach to software development SPIN UK - 13 February 2001

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1.2 Contents 1.Introduction 2.XP values 3. XP practices 4.Reactions

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1.3 Introduction origins –originated by Kent Beck in Chrysler payroll project (C3) take up –very rapid –by developers (not managers) characteristics –strong OO orientation - OOO? –growing useful software design a little…. –small teams –communication –verification –speed (velocity) –good humoured (fun)

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1.4 XP Values humane rational small is beautiful adaptable(in use) embraces quality –expects excellence, prefers the ‘insanely excellent’ expects change encourages competence –supports learning challenges s/w development status quo –estimation –cost –front loading courage – ‘play to win’ not ‘play not to lose’ –allocate priorities to business s/w development fundamentals

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1.5 XP Practices planning game –user stories metaphor simple design tests –acceptance –unit on site user pair programming frequent releases continuous integration refactoring collective code ownership coding standards 40 hour week

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1.6 Introducing XP step by step –incremental - of course introduce one practice at a time selected by your business priorities tailor practices to fit –up to a point - there are some ‘musts’

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1.7 Reactions to XP... understands how software is produced – cf organizational models for software management clear focus –communication, quality, delivery –supported by many (traditional) good practices reflects its origins –large organization infrastructure –reduces distinction between development and maintenance raises some issues of control –perhaps addressed by good tools? –professional, disciplined approach is assumed still new with little specific advice on adapting to different situations and environments –must understand environment –apply with understanding and common sense

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide Reactions to XP initially mixed - superficially looks like hacking actually a considered, disciplined, ‘methodology’ backed up with a useful set of tools recognizes and addresses many of the weaknesses of conventional software management and SPI An attractive and workable approach to software development and maintenance

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1.9 References: computer.org/seweb/ extremeprogramming.org

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1.10 O X F O R D S O F T W A R E E N G I N E E R I N G L I M I T E D 9 Spinners Court, 53 West End, Witney, Oxfordshire OX8 6 NS tel. +44 (0)