Planning Extreme programming

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

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
ITEC 370 Lecture 25 Lifecycles. Review Questions? F give prototype demonstration –Testing plan for your software Life cycles –Scrum (Roles, Meetings,
Agile Project Management with Scrum
Scrum Jarred Payne Ashrith Pillarisetti. Scrum Prepare for Project Plan the Project Plan a Sprint Run a Sprint Track the Sprint.
Agile Development.
NAUG NAUG Knowledge Evening – th February 2007.
The Business Analyst Role in Agile Projects
Scrum CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum 1.
Agile Software Development Lab Dr. Günter Kniesel, Daniel Speicher, Tobias Rho, Pascal Bihler Spring 2008 Planning and Tracking Sina Golesorkhi Alexis.
Agile development By Sam Chamberlain. First a bit of history..
Introduction to XP “When the tests all run, you’re done”
Extreme Programming Collaboration in Software Development Process.
Extreme Programming Team Members Gowri Devi Yalamanchi Sandhya Ravi.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Management 421 Computer Science 350. Overview Project Roles Software Development Process Extreme Programming Management/Developer Interaction in Extreme.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
1 Agile Estimating and Planning October, 2013 Technion, Israel Prof. Fabio Kon University of Sao Paulo, Brazil
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
Roles Managers Technical Team Leaders Programmers Customers Database Administrators Instructors.
Alexander Tzokev 2005 FDIBA Lecture 6 Planning Application Development.
Chapter 4 Agile Development
Copyright David Churchville - XP and Agile Planning David Churchville ExtremePlanner Software XP Fishbowl.
Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
R ELEASE P LANNING. H ELPFUL R ESOURCES Planning Extreme Programming, Kent Beck and Martin Fowler Extreme Programming Installed, Ron Jeffries, Ann Anderson.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
5. Planning.
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.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
XP – Extreme Programming
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
Implementing XP at PUT Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
XP Overview Short Life cycle Risky / Dynamic Requirements Increase developer productivity.
Planning for Success (aka “Avoiding Failure”) Project Planning 1.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Goals for Presentation Explain the basics of software development methodologies Explain basic XP elements Show the structure of an XP project Give a few.
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.
 Players are just the programmers ◦ No management  Stories are broken in tasks ◦ Tasks are recorded on index cards  Programmers accept responsibility.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
SCRUM.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Meeting Practices Yan Wei Foundation Extreme programming is used Meeting practices are based on extreme programming technology with.
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
#msdevcon Community Track IMPLEMENTATION OF SCRUM Bernardin Katić Insa Investment Software AG.
By Manish Shrotriya CSE MS 4 Point Agile Manifesto 1.Individuals and interactions over processes and tools 2.Working software over comprehensive.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Chapter 5 Agile Development Moonzoo Kim KAIST
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Requirements Engineering Lecture 4
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Extreme Programming.
What do you need to know about XP?
Sprint Planning April 2018.
Extreme Programming.
Software Development In Agile
SD5953 Successful Project Management AGILE SOFTWARE DEVELOPMENT
Presentation transcript:

Planning Extreme programming Agenda Planning Roles in XP Variables in Project Planning Estimation approach in XP Planning Planning stages The Big plan Release planning Iterations Stories Tracking Stand-up meetings Visible Graphs Bugs Team changes

Planning To make best use of time available To do important things first Coordination between different departments/people To reduce stress Managing exceptional situations Managing change

Planning goals in XP Remove fear and increase trust Instead of big plan, there are constant course corrections Business people make business decisions Date Priority Scope Technical people make technical decisions Estimates Person who makes the business decisions is called the customer

Customer Understands the domain well by working in that domain, and also by understanding how it works Can understand, with development's help, how software can provide business value in the domain Is determined to deliver value regularly and is not afraid to deliver too little rather than nothing Can make decisions about what's needed now and what's needed later Is willing to accept ultimate responsibility for the success or failure of the project

Planning approach of XP Break development into two week cycles called iterations In each cycle, take up some features (stories), and do requirement specification, design, development, testing, release Keeping cost, quality, time the same, change the scope of the deliveries Customer chooses the features to implement Each Programmer chooses the features that he/she will take up

Estimation Use last task to estimate the next task

Scoping a project Big stories Rough estimates for each story The number of people in the team Any constraints

Release Planning Allocates stories to releases and iterations Break bigger stories into smaller stories Estimate each smaller story Defer less valuable stories Done by customer and programmers Customer defines stories, assigns priorities, assigns stories to releases Programmers calculate estimates, warn about technical risks, measure team progress to update the estimates

Release planning contd... The release plan is a snapshot of the current expectation It could change based on changing customer priority, or unexpected technical challenges Planning should be done for around 2 months, beyond that the effort for updating plans becomes very high Stories should center around functionality – infrastructure like frameworks should be developed incrementally Release plan can be stored as a set of cards – each card contains a story

Iteration Planning Similar to release planning, but on a finer level Done on an iteration planning meeting Stories for the iteration are broken up into tasks Additional “internal” tasks are added Programmers take up tasks and provide estimates Each iteration has a “tracker” who volunteers to take up the task of monitoring progress

Velocity The number of tasks the programmer can take up It is programmers responsibility to track his velocity Programmer should take up only the same number of tasks as he did in the previous iteration In Xplanner Programmer enters details of the exact hours worked on a task regularly

Tracking the iteration Stand up meetings If things are not on track, some features can be removed – but the date should not be changed At the end of the iteration, there is a demo meeting; where each programmer pair, or the customer demoes the new features