EXtreme Programming How XP addresses the 10 reasons for Software Project Failure! Ian Mitchell

Slides:



Advertisements
Similar presentations
The right tools for the job How to choose a web / bespoke development company.
Advertisements

9th October, 2001Confidential to Ian Mitchell1 XP – All the Rest Ian Mitchell, FNZCS.
An Approach to Managing Projects Hadeel Elamin Lead Project Manager
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
NAUG NAUG Knowledge Evening – th February 2007.
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
Monitoring and Control
W5HH Principle As applied to Software Projects
Permeation of RUP and XP on Small and Middle-Size Projects KREŠIMIR FERTALJ University of Zagreb Faculty of Electrical Engineering and Computing Department.
SE 555 Software Requirements & Specification Requirements Management.
Individuals and interactions
Test Environments Arun Murugan – u Rohan Ahluwalia – u Shuchi Gauri – u
1 CMSC 132: Object-Oriented Programming II Software Development I Department of Computer Science University of Maryland, College Park.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
CHAPTER 19 Building Software.
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
Prepare for Change Ideas for Today and Tomorrow. Change is inevitable: Internal Factors Aging infrastructures Aging workforce Projects vs. programs New.
Software Engineering Chapter 15 Construction Leads to Initial Operational Capability Fall 2001.
Sofia Bulgaria Summer School IST eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXtreme programming.
Current Trends in Systems Develpment
University of Sunderland COM369 Unit 8 COM369 Project Monitoring and Control Unit 8.
7 things to boost productivity of your small business team.
Dr. Ralph R. Young Director of Software Engineering Systems and Process Engineering Northrop Grumman Information Technology (703)
Certificate IV in Project Management Introduction to Project Management Course Number Qualification Code BSB41507.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
Getting the System You Expected Making sure the system you need is what gets delivered…. Leesa Shem-Tov Re-engineering Project Manager NAPHSIS.
Managing an Enterprise GIS Project: Key Things You Need Right from the Start Gerry Clancy Glenn Berger.
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.
IT Requirements Management Balancing Needs and Expectations.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
XP – Extreme Programming
9th October 2001Confidential to Ian Mitchell1 Customer On Site Ian Mitchell, FNZCS.
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.
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
Software from Requirements Brent Haines April 12, 2007 Why Methodology Doesn’t Really Matter.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
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.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Software Engineering Jon Walker. What is Software Engineering? Why do we call it Software Engineering? Why not just call it programming or software development?
Stand Up Comedy Project/Product Management
Software Engineering Saeed Akhtar The University of Lahore.
Software Engineering Principles Practical Advice and Steps for Managing Your Project.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
Planning Extreme programming
Lectures 2 & 3: Software Process Models Neelam Gupta.
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
44222: Information Systems Development
Project Management Enabling Quality Marien de Wilde, PMP April 2007.
CS223: Software Engineering Lecture 31: Acceptance Testing.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
11 ADM2372 Management Information Systems (MIS) Chapter 10 – Part I Systems Development Chapter 10 – Part I Systems Development.
9th October, 2001Confidential to Ian Mitchell1 XP – An Overview Ian Mitchell, FNZCS.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
1 Advanced Computer Programming Project Management: Basics Copyright © Texas Education Agency, 2013.
 System Requirement Specification and System Planning.
Managing the Project Lifecycle
Extreme Programming.
The value of a project-oriented approach to IT and how we do it in IBM
Overcoming project blockers in financial institutions
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Baisc Of Software Testing
Teaching slides Chapter 13
Extreme Programming.
Presentation transcript:

eXtreme Programming How XP addresses the 10 reasons for Software Project Failure! Ian Mitchell

Tuesday, 24 April 2001Confidential to Ian Mitchell, FNZCS SW Delivery - What do we want? Implement the business processes Deliver to “expectations” User-friendly, “Intuitive”, Just how I would do it! Reliable software - Defect-free On Time delivery Within budget Future proofed.

Tuesday, 24 April 2001Confidential to Ian Mitchell, FNZCS Software Development Failures 70% of projects result in failure (legal letters) 70% of these are not technology problems But are change management or communication problems! Can we continue with methodologies with a chance of success of less than 1/3 rd ?

Tuesday, 24 April 2001Confidential to Ian Mitchell, FNZCS “Old Economy” We know what we are doing – ‘cause we have done it a 1000 times before Give our really bright programmers detailed specifications and they will do exactly what they are told (they won’t need to think!) We managers cannot learn much useful from geeks (Programmers don’t know anything about business!).

Tuesday, 24 April 2001Confidential to Ian Mitchell, FNZCS “New Economy” I have not been here before There are no roads on my map Hey, I’m off the map! Where are: – the deserts (there is nothing there) – the uncrossable ravines (we cannot go forward) – the wild gorillas (what will get us out there?) – the swamps? (Will we catch a disease?)

Tuesday, 24 April 2001Confidential to Ian Mitchell, FNZCS How to cross new territory! Set strategic goals Take short day marches – Record every thing you do – Make sure at least 2 people are familiar with the route Look around – what can you see? Make a decision about where to go tomorrow Check against our strategic goals.

Tuesday, 24 April 2001Confidential to Ian Mitchell, FNZCS Some people say... Develop software iteratively Manage requirements Use component-based architecture Visually model software Verify software quality Control changes.

Tuesday, 24 April 2001Confidential to Ian Mitchell, FNZCS But we say... Develop software incrementally Review requirements after every small step Deliver small incremental components into production every three weeks Don’t visualise - See the real thing Build in and prove it is defect free Review all requests every three weeks.

Tuesday, 24 April 2001Confidential to Ian Mitchell, FNZCS Top 10 Software Development Traps – Wiegers Vision and scope not clearly defined Vision is NOT reality – Does the whole team understand it? – Do IT staff understand the vision? Scope cannot be determined for a fixed price if there are unknowns – Missing technologies – New techniques – Never done before – Goal posts always shift.

Tuesday, 24 April 2001Confidential to Ian Mitchell, FNZCS 2. Users are too busy Daily availability On the development team Contracted fixed availability Approvals required every day.

Tuesday, 24 April 2001Confidential to Ian Mitchell, FNZCS 3. Customer surrogates don’t speak for users Ensure the gap is addressed Make sure the end-users are all enrolled Get code into production incrementally Ensure user on development team can get direct access to management top team Interview them and educate them before the project begins!

Tuesday, 24 April 2001Confidential to Ian Mitchell, FNZCS 4. All Requirements are Critical Force the rapid implementation – Pilot – Narrow business area – Selected branch – But real Wield the “razor”! Pick the next delivery less than days duration.

Tuesday, 24 April 2001Confidential to Ian Mitchell, FNZCS 5. Ambiguities Correct, Complete, Consistent – But at what level of detail – Irregularities handled by intelligent clerks Whiteboard the use cases – User Stories Case: Store incorrect instances or cancel Have the user present Implement the simple case first!

Tuesday, 24 April 2001Confidential to Ian Mitchell, FNZCS 6. Requirements change! Yeh! Right! So! Do we plan 2 years development and not learn anything on the way? Can we freeze the business for a year? Change is real!

Tuesday, 24 April 2001Confidential to Ian Mitchell, FNZCS 7. Schedule slips Resources are not added Users can see the daily progress – they know the impact on the schedule – their problem! Buy-in to the “razor” Journeys of a 1000 miles begin with... Give the user the next thing they said they wanted – within 3 weeks.

Tuesday, 24 April 2001Confidential to Ian Mitchell, FNZCS 8. Changes get lost! So, did we deliver what was next most important? Did our users make the right decision? If it was so important did you argue every three weeks that this change was the most critical thing to do? Of course you keep the request on a card!

Tuesday, 24 April 2001Confidential to Ian Mitchell, FNZCS 9. Functionality is never used So why was it written? If implemented in 3 weeks then it would have been used Only three weeks development lost.

Tuesday, 24 April 2001Confidential to Ian Mitchell, FNZCS 10. The customer is not satisfied All that code and... We stayed with the business as operations changed and moved on So we reached the end? Or we are still implementing more code to address new business challenges.

Tuesday, 24 April 2001Confidential to Ian Mitchell, FNZCS XP is the way to go! Thank you! Ian Mitchell Ph: Mobile: