Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application XP4IDE Applying XP Practices to Project Management Open.

Slides:



Advertisements
Similar presentations
Stephen Vance - CM and the Principles of Agile Software Development
Advertisements

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.
XP – eXtreme Programming A gentle introduction. Cleviton Vinícius Jobson Ronan Thiago Rodrigues.
Extreme Programming Collaboration in Software Development Process.
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.
Extreme Programming Mark Steverson. What Is Extreme Programming? ● Extreme Programming (XP) is a lightweight, agile methodology developed by Kent Beck.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Agile Group – DIEE, Università degli studi di Cagliari XPSwiki: an Agile Tool Supporting XP Process Sandro Pinna, Paolo Lorrai, Giovanni Corriga DIEE –
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
Copyright 2008 Scott W. Ambler Agile Practices and Principles Survey 2008 Scott W. Ambler Michael.
Agile Software Development Brian Link
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.
Current Trends in Systems Develpment
Extreme Programming: Introduced Matthew Heusser Excelon Development – xndev.com - Presented to CS 611 at GVSU, 4/6/2005.
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.
One XP Experience: Introducing Agile (XP) Software Development into a Culture that is Willing but not Ready Joe Bergin * Fred Grossman * David Leip **
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
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.
Planning Game in Artifacts Tracker (AT) Project Michal Pilawski.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
XP – Extreme Programming
EXtreme Programming Development Adrian Williamson People, Technology and People and Technology Consultant.
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
3/5/2009Computer systems1 Agile Modeling and Prototyping Prototyping Agile Modeling a collection of innovative, user-centered approaches to systems development.
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
Informatics 43 – May 14, Open Source Source code is freely available and (usually) re-distributable Examples: Firefox web browser Apache HTTP Server.
DAVID STOTTS DEPT. OF COMPUTER SCIENCE UNIV. OF NORTH CAROLINA AT CHAPEL HILL Extreme Programming.
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.
Extreme Programming Based on and
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.
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.
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
Information Architecture 2 Mailing List? No Class Scheduled October 23 Books? -Beck, K. (1999). Extreme Programming Explained: Embrace Change.Extreme Programming.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
An Extreme Makeover Jill Burkart H. Leonard Liaw Amaris Vigil Andrew Switzky Diana Miranda-Murillo Don Turnbull The University of Texas at Austin.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Project Management Software development models & methodologies
Embedded Systems Software Engineering
CS223: Software Engineering
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Appendix B Agile Methodologies
Extreme Programming.
Agile Software Development
Agile and XP Development
Agile and XP Development
Coming up: What is Agile?
Introduction to XP.
Agile Development – a new way of software development?
Appendix B Agile Methodologies
Extreme Programming.
Chapter 5: New and Emerging Process Methodologies
Presentation transcript:

Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application XP4IDE Applying XP Practices to Project Management Open Source Modeling and IDEs Workshop March 21-24, 2005 Orlando, FL USA Manuela Angioni, Davide Carboni, Raffaella Sanna, Federico Scarpa, Alessandro Soro

Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application Summary eXtreme Programming XP4IDE Working with XP4IDE –Planning Game –Managing Tasks & User Stories –Process Diagnostics & Tuning Remarks & Further Work Credits

Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application eXtreme Programming (XP) Agile software development processes (can adapt to change) –Variables :Cost, Time, Quality, Scope. –Values :Communication, Simplicity, Feedback, and Courage. –Principles :Provide feedback, assume simplicity, make incremental changes, embrace change, quality work. –Practices :Planning game, small releases, simple design, automated testing, continuous integration, refactoring…

Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application Tracking XP Projects Two questions How much time have you spent working on this? How much time do you need before you’ve done? However Both these questions are very difficult to answer

Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application Why Measuring To reduce the estimation error To esteem product quality and improve it To maximize product value and reduce costs To expose mechanisms and behaviors behind XP projects To better embrace change

Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application What to Measure Time spent working on a given –Artifact –Task –User story Time spent actually coding a given –Artifact –Task –User story

Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application XP4IDE XP doesn’t rely on any particular tool However It is easier to collect, share, analyze process data by means of automatic tools Internet networking helps to coordinate dispersed teams Project management support tools can be integrated in the working environments (IDE, Web, , IM)

Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application Project management tools for Planning Game: XPSwiki

Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application Project management tools for Planning Game: XPlanner

Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application Working with XP4IDE : Coding

Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application Working with XP4IDE: Coding

Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application Working with XP4IDE: Managing a Task

Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application Working with XP4IDE: Managing a User Story

Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application Working with XP4IDE: Process Analysis

Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application Remarks Managing and tracking XP projects Collect, share, analyze process data Coordinate dispersed teams Integrated in the working environment

Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application Further Work New Functionalities Support more Platforms Customize Methodology

Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application Conclusion XP4IDE is funded by the Italian MIUR Released under GPL Information & Download Contacts Alessandro Soro - CRS4 –