Extreme Programming Frank Bergmann,

Slides:



Advertisements
Similar presentations
Chapter 7: Software production process Refers to the activities that are used for building, delivering, deploying, and evolving a software product, from.
Advertisements

Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
1 Prescriptive Process Models. 2 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive process.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
PRJ270: Essentials of Rational Unified Process
Process- Related Requirement Management By Viswaketan Reddy.
Software Process Improvement in Small Organizations A Case Study.
USC CSSE Top 10 Risk Items: People’s Choice Awards Barry Boehm, Jesal Bhuta USC Center for Systems & Software Engineering
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
Introduction to Agile Methodologies and Concepts Roy Osherove Principal, Team Agile Blog : ISerializable.com.
Classical vs. Agile Requirements Development Svetlin Nakov Telerik Software Academy academy.telerik.com Senior Technical Trainer
The State of the Practice Lero Industry Event 11 May 2009 Smart Outsourcing – Small and Agile Teams Vikas Sahni Softedge Systems.
Principles of Object Technology Module 1: Principles of Modeling.
Software Development Process
Chapter 2: Approaches to System Development
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
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.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
1 Advanced Computer Programming Project Management: Methodologies Copyright © Texas Education Agency, 2013.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
Industry SDLCs and Business Climate. Justin Kalicharan Credentials Director and Senior Technology Officer Over 14 years of coding experience in various.
The B uff. The Buffs Agenda 1. Recent iteration and Progress 2. Plan for next iteration 3. Prototype demonstration.
Classical vs. Agile Requirements Development Svetlin Nakov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Roles in a Project Team By Sebastian Wagner And Michal Pieniazek.
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%
Application Lifecycle Management - Activities- Methodologies- Disciplines- Tools- Benefits- ALM Tools and Products 1 Application Lifecycle Management (ALM)
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 16, Methodologies Extreme Programming.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
XXX, Inc. 1 Technical Capabilities  Requirements Engineering  Analysis and Design  Implementation  Quality Assurance  Project Life Cycle  Requirements.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Unified Software Practices v 5.0 Copyright  1998 Rational Software, all rights reserved 1 R Rational Unified Process  “de facto standard”, framework.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Planning 2: Estimation Mechanics Emerson Murphy-Hill Creative Commons Attribution 4.0 License. Material Produced by NCSU Software Engineering Faculty.
Toward Maturity Model for eXtreme Programming Copyright, 2001 © J. Nawrocki, B. Walter, A.. Wojciechowski
Advanced Software Engineering Dr. Cheng
Chapter 5 Agile Development Moonzoo Kim KAIST
Teaching slides Chapter 2
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
User-centred system design process
Agile Software Development
Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Alexander Kanavin Lappeenranta University of Technology
Approaches to Systems Development
Introduction to Software Engineering
Teaching slides Chapter 1.
Rational Worldwide Software Symposium
Agile and XP Development
Automation Of Software Test
Basic SDLC Models SDLC  System Development Life Cycle.
Rational Worldwide Software Symposium
Software engineering -1
Agile and XP Development
CSC 354 – System Development Life Cycles & Processes, Fall 2013
Chapter 2 Process Models
ASEE Software Engineering Process Improvement Workshop HOT TOPIC, 2001
Extreme Programming.
Chapter 2 Process Models.
The Waterfall Model Also known as: classic life cycle, the waterfall model, the linear model Rarely projects are sequential (allows iteration indirectly)
Rational Worldwide Software Symposium
Adapting Agile in Pharmaceutical Industries
Chapter 5: New and Emerging Process Methodologies
Presented by: Dishant Mittal CS 846
Presentation transcript:

Extreme Programming Frank Bergmann, fraber@fraber.de Barcelona, July 27th, 2001

Content Problems Why? Measures Extreme Programming Links

Problems with IT Projects Some Statistics Only 20% in time and budget 40% never become operative Deviations up to 200% normal => Disastrous situation

Why??? Management lacks comprehension Complexity of IT Tech Mentality Greedy providers „Feature Creep“ Complexity of IT Heterogenous systems problem Fashionable Software Architectures Tech Mentality Communication problems between biz and tech guys Fluctuations in project team Tech wizards are difficult to deal with Poor Project Management

Measures (1) „1001 Methodologies“ Estimation and Productivity Models Extreme Programming, UML, Rational Unified Process, Capability Maturity Model, Microsoft Solutions Framework, ISO 9001/9002 Estimation and Productivity Models Function Point Analysis, ... => Don‘t get hooked to a single „religion“. => Get an expert in software engineering or outsource critical projects

Measures (2) Iterations and frequent releases Analysis – Development – Deployment flow User-centered system description (Use-Cases, User stories, ...) CRC Cards . . . => Software development is a process just like industrial production. Make sure you adapt the process to your environment.

Exteme Programming Flow

Links and References The Mythical Man-Month (Amazon, 25 years old!) http://www.extremeprogramming.org/ The Cathedral and the Bazaar: http://www.tuxedo.org/~esr/writings/cathedral-bazaar/ Rational Unified Process (Amazon) => Check for „Software Engineering“ and read on.