XP – eXtreme Programming A gentle introduction. Cleviton Vinícius Jobson Ronan Thiago Rodrigues.

Slides:



Advertisements
Similar presentations
Extreme Programming Copyright, 1999 © Jerzy R. Nawrocki Personal Software Process Lecture.
Advertisements

© University of Glamorgan1 Extreme Programming and its effect on project management Second Computing Project Management Workshop 13 September 02, University.
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.
Diane Pozefsky. Extreme Programming Flowchart
ITEC 370 Lecture 25 Lifecycles. Review Questions? F give prototype demonstration –Testing plan for your software Life cycles –Scrum (Roles, Meetings,
NAUG NAUG Knowledge Evening – th February 2007.
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)
1 March Extreme programming. Presentations Tuesday Campus Tour Sami Says Hawks Thursday Read2Me UNCSET Oral Lab NetVis If helpful, invite your client.
Extreme Programming: Practices and Strategies Extreme Programming Practices and Strategies Mohammad Alshayeb Information and Computer.
Extreme Programming Collaboration in Software Development Process.
Extreme Programming Team Members Gowri Devi Yalamanchi Sandhya Ravi.
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 Mark Steverson. What Is Extreme Programming? ● Extreme Programming (XP) is a lightweight, agile methodology developed by Kent Beck.
COMP4710 Senior Design Software Development Process.
EXtreme Programming (XP) By: Alayna McBride Jason Young.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Introduction to Agile Methodologies and Concepts Roy Osherove Principal, Team Agile Blog : ISerializable.com.
Methods of teaching programming at high schools and universities Vera Dron,
AgileCamp Presents: Agile Software Development. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
1 Department of Computer Science, University of Sheffield An introduction to eXtreme Programming Professor Mike Holcombe.
Sofia Bulgaria Summer School IST eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXtreme programming.
Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming.
Embracing change with Extreme Programming Method Engineering Erik ten Brinke
Testing in Extreme Programming
EXtreme Programming: An Introduction Presentation by: Jon Banta.
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 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
XP – Extreme Programming
What is S.E? Describe S.E in terms of its mistakes Standish Group ( US - $250 Billion on IT projects. 31% projects are cancelled 52.7%
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
Extreme Programming and Systems Engineering Similarities and Synergy (based on talk given to INCOSE New England Chapter) Joseph (Yossi) Weihs Sept 10 th,
XP Overview Short Life cycle Risky / Dynamic Requirements Increase developer productivity.
UI Panel: Agile User Interface Design Colin Clark.
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.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
CS3100 Software Project Management Agile Approaches.
Solar Tech Chuck Hess, CEO Jamie Tofte, CFO Christina Cruz, CTO.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Extreme Programming Based on and
Test Driven Development Daniel Brown dxb17u. Introduction Originates from Extreme Programming (XP) Proposed by Kent Beck in Test Driven Development.
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
CSC 480 Software Engineering Extreme Programming.
1 Introduction to eXtreme Programming Remko Popma Azzurri Ltd.
Extreme Programming מתודולוגיה לפיתוח פרויקטי תוכנה.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Testing under the Agile Method CSCI 521 Software Project Management based on the book Testing Extreme Programming by Lisa Crispin and Tip House.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Presented By : Prima Business Solutions. Agile Software Development Process.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Toward Maturity Model for eXtreme Programming Copyright, 2001 © J. Nawrocki, B. Walter, A.. Wojciechowski
Project Management Software development models & methodologies
Embedded Systems Software Engineering
Software Development.
Planning User stories are written.
Alexander Kanavin Lappeenranta University of Technology
EXtreme Programming BY R.V.Ramesh MCA II Semester.
Extreme Programming.
Waterfall and Agile Quality Techniques
What do you need to know about XP?
Refactoring.
Introduction to XP.
Agile software development
Presentation transcript:

XP – eXtreme Programming A gentle introduction. Cleviton Vinícius Jobson Ronan Thiago Rodrigues

Objective The goal of this presentation is to provide an introduction and overview of Extreme Programming (XP).

The XP Philosopher In the early 1990s a man named Kent Beck was thinking about better ways to develop software. In March of 1996 started a project at DaimlerChrysler using new concepts in software development

The XP Philosophy You need to improve communication You need to seek simplicity You need to get feedback on how well you are doing And you need to always proceed with courage

What is Extreme Programming? Extreme Programming (XP) is actually a deliberate and disciplined approach to software development This methodology also emphasizes team work Managers, customers, and developers are all part of a team dedicated to delivering quality software MORE INFORMATION...

Four dimensions XP is successful because it stresses customer satisfaction. XP improves a software project in four essential ways: Communication Simplicity Feedback Courage

When should Extreme Programming be Used? Extreme Programming (XP) was created in response to problem domains whose requirements change. XP was also set up to address the problems of project risk. XP is set up for small groups of programmers

The real goal has always been to deliver the software that is needed when it is needed. Environments dynamically changing When should Extreme Programming be Used?

The Rules and Practices of Extreme Programming. Planning Coding Designing Testing MORE INFORMATION...

Planning User stories are written Release planning meeting creates the schedule Make frequent small releases Move people around

Planning The project is divided into iterations

Planning The iteration planning starts each iteration

Designing Simplicity Choose a system metaphor Never add functionality early Refactor whenever and wherever possible.

Coding The Customer is Always Available Coding Standards Pair Programming Integrate Often

Coding Use Coletive Code ownership

Coding Code the Unit Test First - Easier to create your code - just the requirements *Some software systems are typically building code first and testing second

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

What We Have Learned About Extreme Programming Release Planning Simplicity System Metaphor Pair Programming Integrate Often Optimize Last Unit Tests Acceptance Tests

What We Have Learned About Extreme Programming