EXtreme Programming Development Adrian Williamson People, Technology and People and Technology Consultant.

Slides:



Advertisements
Similar presentations
Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
Advertisements

Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall B.1.
NAUG NAUG Knowledge Evening – th February 2007.
 User assignments (product owner)  ‘circle’  1 st sprint: ◦ Scrum Boards (informative workspace)  Product -, release -, sprint -, defect backlog 
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
Software Life Cycles ECE 417/617: Elements of Software Engineering
Agile Methods and Extreme Programming CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 23, 2007.
Introduction to XP “When the tests all run, you’re done”
Agile Methodology: The New Wave in Software Development By Patricia Cleary Thesis Hypothesis: The agile methodologies are better than the current methodology.
Extreme Programming Collaboration in Software Development Process.
EXtreme Programming By: Aaron Flocke, Leena Paulose, Geetha Krishna (Team 6)
EXtreme Programming Quick Introduction Daniel Arraes Pereira Eduardo Lourenço Apolinário Ricardo de Oliveira Cavalcanti.
Extreme Programming Theory & XPeriences
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.
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.
Agile Software Development What is Agile? And How are we implementing Agile?
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.
Agile Awareness Workshop 2008 Flavours of Agile II eXtreme Programming V I K A S H A Z R A T I June 14' 2008.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming.
Agile Modeling Theory. 2 Agile Modeling (AM) AM is a chaordic, practices-based process for modeling and documentation AM is a collection of practices.
Embracing change with Extreme Programming Method Engineering Erik ten Brinke
1 e X treme P rogramming D. Dranidis September 2000 CITY College.
Extreme Programming Sylvain Giroux October 3 rd, 2000.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
XP (not Microsoft) e X treme P rogramming Can KOMAR
Extreme Programming.
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
Sofia Bulgaria Summer School IST eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXtreme programming.
1/7/2004CSG - Project Delivery at UT Austin1 Making a Model Perform Adopting a methodology to your environment.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
Extreme Programming and Systems Engineering Similarities and Synergy (based on talk given to INCOSE New England Chapter) Joseph (Yossi) Weihs Sept 10 th,
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.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Testing, The Ugly Stepchild of Software Development Better Living through Software Testing Chris Berry – Feb 21, 2000 Chris Berry
Extreme Programming Based on and
Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application XP4IDE Applying XP Practices to Project Management Open.
Test Driven Development Daniel Brown dxb17u. Introduction Originates from Extreme Programming (XP) Proposed by Kent Beck in Test Driven Development.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Extreme programming (XP) Variant of agile Takes commonsense practices to extreme levels © 2012 by Václav Rajlich1.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix B Agile Methodologies B.1.
Copyright 2002 by RoleModel Software, Inc. Extreme Programming: So What? Roy W. Miller RoleModel Software, Inc.
Agile Methods Presentation By: Jason Abbett. Definition A process to rapidly develop software Many kinds of agile methods but few are practiced.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
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.
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
1 Introduction to eXtreme Programming Remko Popma Azzurri Ltd.
Extreme Programming מתודולוגיה לפיתוח פרויקטי תוכנה.
Presented By : Prima Business Solutions. Agile Software Development Process.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Lecture #9 Processes to Develop Software in the Cloud.
Project Management Software development models & methodologies
School of Business Administration
Appendix B Agile Methodologies
Planning User stories are written.
Extreme Programming.
Coming up: What is Agile?
Sylvain Giroux October 3rd, 2000
Appendix B Agile Methodologies
Extreme Programming (and Pair Programming)
Chapter 5: New and Emerging Process Methodologies
Presentation transcript:

eXtreme Programming Development Adrian Williamson People, Technology and People and Technology Consultant

Why? What? Who? When? So what … Summary Real eXtreme Programming

GT-X7 started in ,000 lines of Java by 2005 Modular but not re- factored Tested but not TDD Why? (1 of 2)

Neil decided to do something about it … Why? (2 of 2) Support 2004 Support 2005

Transformation required! Stop the world I want to get off! What? (1 of 9)

Read the books, browse the web What? (2 of 9)

XP Practices What? (3 of 9) The Planning Process (Planning Game) XP "customer” defines business value of features, cost estimates from programmers. Metaphor A common "system of names" and description that guides development. Simple Design The simplest program for current requirements. Little building "for the future”. Testing Constant Software Validation: Test Driven development; Customer acceptance tests. Refactoring Keep software clean: without duplication, high communication, simple, yet complete. Pair Programming Two programmers working together at one machine.

XP Practices What? (4 of 9) Collective Ownership All the code belongs to all the programmers. Changes without delay. Continuous Integration XP teams integrate and build the software system multiple times per day. 40-hour Week Tired programmers make more mistakes. Stay fresh, healthy, and effective. On-site Customer The dedicated individual empowered to set requirements, priorities, and answer questions. Coding Standard All the programmers need to write the code in the same way.

XP Principles - Fundamental What? (5 of 9) Rapid Feedback Assume Simplicity Incremental Change Embracing Change Quality Work

XP Principles - Further What? (6 of 9) Teach Learning Small Initial Investment Play to Win Concrete Experiments Open, honest Communication Work with people's instincts Accepted Responsibility Local Adaptation Travel Light Honest Measurement

Phone the consultants What? (7 of 9)

Support costs Lost development opportunity Product Quality Company and Product image Staff Predictability Method Build a business case What? (8 of 9)

Pilot.NET ciboodle Mobile Client Prepare Train team leads Workshops for team leads Choose a date Train developers Start! Implementation Plan What? (9 of 9)

Business Quiet Projects Quiet and Within Envelope Team Building Complete Team Stable Test Team Established Support team LEAN Kaizen September 2005! Happenstance When

eXtreme Programming So What? (1 of 5)

September 2005! So What? (2 of 5)

Planning 6 week cycles Teams Support, Core, Point, New Features, Strategic, Test, Docs Reporting Velocities, test coverage, defect rates Balanced Scorecard Waiting … Operation So What? (3 of 5)

BCS Awards 2006 Best young developer medal– Mobile team Project medal – BASCO mobile livestock tracking Prizes !! So What? (4 of 5)

eXtreme Ironing! So What? (5 of 5)

Thank You! - Any Questions? Adrian Williamson