Agile/XP Overview Object Mentor, Inc. Copyright  1998-2004 by Object Mentor, Inc All Rights Reserved fitnesse.org www.objectmentor.com www.junit.orgwww.xprogramming.com.

Slides:



Advertisements
Similar presentations
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Advertisements

Software Life Cycle Requirements analysis System design Program design Program implementation (coding) Unit testing Integration testing System testing.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Software Life Cycles ECE 417/617: Elements of Software Engineering
Agile
Agile Requirements Methods CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute October 26, 2004.
Agile Methods and Extreme Programming CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 23, 2007.
Extreme Programming: Practices and Strategies Extreme Programming Practices and Strategies Mohammad Alshayeb Information and Computer.
Extreme Programming Collaboration in Software Development Process.
Systems Analysis and Design Kendall & Kendall Sixth Edition
Software Development. Sub Processes Analysis - Environment, Requirements, Use cases Design - Program, Module, Function Implementation Validation - Test,
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Agile Software Development
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 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Extreme Programming Adam Cogan Database Architect ssw.com.au.
Agile Software Development What is Agile? And How are we implementing Agile?
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
1 Agile Methodology & Programming Ric Holt July 2009.
Copyright 2008 Scott W. Ambler Agile Practices and Principles Survey 2008 Scott W. Ambler Michael.
Software Engineering Modern Approaches
Sofia Bulgaria Summer School IST eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXtreme programming.
Scrum and Hyper-productivity Object Mentor, Inc. Copyright  by Object Mentor, Inc All Rights Reserved fitnesse.org
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.
One XP Experience: Introducing Agile (XP) Software Development into a Culture that is Willing but not Ready Joe Bergin * Fred Grossman * David Leip **
By Saravanan Bala. General Report 31 % of Software projects are cancelled 75 % of the software projects are considered failures by the people who initiated.
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
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.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Extreme Programming.
XP – Extreme Programming
June 05 David A. Gaitros Jean Muhammad Introduction to OOD and UML Dr. Jean Muhammad.
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.
December Using Software Development Methodology (SDM) in the Third Teaching Unit (laboratory) CS Teachers Conference Dr. Orit Hazzan & Yael Dubinsky.
WATERFLL MODEL Presented by.. Shiva Krishna Santhosh Chandra Varsha nihanth Aparna Archana Anusha.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
Extreme Programming Based on and
South Florida Enterprise and Strategy Architects Special Interest Group (SF ESA SIG) June 19, 2007 Lawrence Port Otive LLC
IS3320 Developing and Using Management Information Systems Lecture 20: Project Management Rob Gleasure
Chapter 2: Testing in Software Life Cycle MNN1063 System Testing and Evaluation.
Extreme programming (XP) Variant of agile Takes commonsense practices to extreme levels © 2012 by Václav Rajlich1.
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
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
Get the New Agile Attitude: Quality First! Object Mentor, Inc. Copyright  by Object Mentor, Inc All Rights Reserved
Headspring Certified Training.Net Boot Camp: From Journeyman to Master Series Presented by Jeffrey Palermo CTO, Headspring Systems Microsoft MVP, MCSD.Net.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
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.
Toward Maturity Model for eXtreme Programming Copyright, 2001 © J. Nawrocki, B. Walter, A.. Wojciechowski
Project Management Software development models & methodologies
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Methodologies and Algorithms
Planning User stories are written.
روش‌های سريع الانتقال (چابک) توسعه نرم افزار
What do you need to know about XP?
How to Successfully Implement an Agile Project
Software & Systems Quality Conferences United Kingdom 2006
Extreme Programming Extreme programming is "a lightweight methodology for small-to-medium-sized teams developing software in the face of vague or rapidly.
Chapter 3: Agile Software Processes
Coming up: What is Agile?
Introduction to XP.
Presentation transcript:

Agile/XP Overview Object Mentor, Inc. Copyright  by Object Mentor, Inc All Rights Reserved fitnesse.org

2 How do you manage a software project? Badly? Hope and prayer? With Great Difficulty Dictate and Motivate?`

3 Mismanagement of a project leads to: Producing the wrong product. Producing a product of inferior quality. Being late. Working 80 hour weeks.

4 The inevitable trade-off. Good (Quality) Fast (Time to Market) Cheap (Cost Effectiveness) Done Pick any three…

5 Finding the optimum solution. We need to manage the project to the best possible outcome. An outcome that maximizes all four qualities. To do this, we need: Data.

6 Wouldn’t this be great?

7 …and this…

8 If we had these two charts on the wall… Then managers could just look at them to see The status of the project.

9 What is the first thing known about a project? The Management Paradox

10 ! ! ! !

11 The Delivery Date is Frozen

12 The Spec V1 The Spec V2 The Spec V3 The Spec V3 The Spec VN.1 The Spec VN.2 The Spec is Never Frozen

13 Analysis Design Implementation DFDERDDDST 1 May1 Nov1 Jul1 Sep The Waterfall Model Managing the Development of Large Software Systems Dr. Winston W. Royce — 1970

14 Royce’s actual diagram.

15 Royce’s Observation

16 Royce’s Conclusion

17 How did W/F get to be the norm? A Everybody copied the good ol’ DoD.

18 Requirements and Failure Jarzombek Study. Failure attributed to use of waterfall.

19 Over specification.

20 Code Waste In a study of 400 waterfall projects: Only 5% - 15% of the code was ever used.

21 Long Projects Fail.

22 Analysis Design Implementation DFDERDDDST 1 May1 Nov1 Jul1 Sep Let’s go to a meeting.

23 Iterative Development. UI Comms Control Some UI, Comms, and Control for some behavior Data is generated and used to calibrate the plan

24 Calculate the Date. The Calculated Date.... []

25 More data shrinks the error bars. The Calculated Date.... []

26 Without data, all you can manage is: ! ! !

27 Without data managers can: This project will be done on time! Or HEADS will ROLL!

28 OR…. You guys are great. I have faith in you. I know you can do it! I sure hope you can

29 But when we have data… Managers can…. manage.

30 The control knobs of project mgt. Schedule Quality Staff Scope

Metaphor Collective Ownership Coding Standard Sustainable Pace Continuous Integration Whole Team Planning Game Small Releases Customer Tests Simple Design Pair Programming Test-Driven Development Design Improvement XP Practices

32 Contact Information Robert C. Martin Website: FitNesse: