NAME, Sheffield 2002 Ivan Moore Connextra, London

Slides:



Advertisements
Similar presentations
Agile Software Development Robert Moore Senior Developer Curtin University.
Advertisements

Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall B.1.
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
Agile development By Sam Chamberlain. First a bit of history..
© ThoughtWorks, 2008 Improving Productivity and Quality With Agile Patrick Kua.
Agile
Agile Requirements Methods CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute October 26, 2004.
Extreme Programming Collaboration in Software Development Process.
CS CS 5150 Software Engineering Lecture 27 People 2.
EXtreme Programming Quick Introduction Daniel Arraes Pereira Eduardo Lourenço Apolinário Ricardo de Oliveira Cavalcanti.
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.
NAME. Workshare Interest in Agile We realised that lack of a defined process leads to: Unpredictability Repeated errors Wasted effort We were disappointed.
Genesys Solutions University of Sheffield Experiences with Extreme Programming since 2000.
Piergiuliano Bossi Free University of Bolzano - Bozen NAME workshop on “Agile Methodologies in Software Engineering” Bolzano - Bozen, October.
Programming with eyes wide open. Your host today Subby Angelov Team
Roles Managers Technical Team Leaders Programmers Customers Database Administrators Instructors.
Scrum Fundamentals: Analyst to ‘Agilist’ By Louis Molnar (C) IAG Consulting 2009 The Agile Business Analyst By: Louis Molnar.
AgileCamp Presents: Agile Software Development. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons.
Sofia Bulgaria Summer School IST eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXPERT Best practices.
Agile Software Development What is Agile? And How are we implementing Agile?
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
1 Department of Computer Science, University of Sheffield An introduction to eXtreme Programming Professor Mike Holcombe.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
EXtreme Programming: An Introduction Presentation by: Jon Banta.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
ERP Course: Planning, Design, and Implementation of ERP Readings: Chapter 3 Mary Sumner Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
EXtreme Programming: Test-First Copyright Rick Mugridge UoA Rick Mugridge Department of Computer Science University of Auckland
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
XP – Extreme Programming
Agile
Sofia Bulgaria Summer School IST eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXtreme programming.
Software Construction Lecture 18 Software Testing.
Empirical Assessment of Test-First Approach Liang Huang and Mike Holcombe Department of Computer Science, University of Sheffield.
An Agile Method for E-Service Composition Author : Pouya Fatehi, Seyyed Mohsen Hashemi Department of Computer Software, Science and Research Branch, Islamic.
December Using Software Development Methodology (SDM) in the Third Teaching Unit (laboratory) CS Teachers Conference Dr. Orit Hazzan & Yael Dubinsky.
CS3100 Software Project Management Agile Approaches.
Process Presentation 27 th May 2010 Team BASH Sher Jun Tan, Rosh Sam Abraham, Sascha Morris, Waqas Khalid Lone, Rafael.
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.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Agile Practices Benchmarking Case Study ABC Company Logo by Company name – ABC.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix B Agile Methodologies B.1.
1/2/12 Chapt 2 Iterative Evolutionary Agile. 1/2/12 (Rational) Unified Process A software development process – Flexible and open Other processes – XP.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Adoption of XP in web application projects Mark Striebeck Engineering Director VA Software Corp. May 12, 2004
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)
Group iv MBARARA UNIVERSITY OF SCIENCE AND TECHNOLOGY INSTITUTE OF COMPUTER SCIENCE DEPARTMENT OF COMPUTER SCIENCE COURSE: BACHELOR OF COMPUTER SCIENCE.
Extreme Programming מתודולוגיה לפיתוח פרויקטי תוכנה.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
CS223: Software Engineering
Software Development.
Teaching A Goliath to Fly
Appendix B Agile Methodologies
Dawn McKinney, Julie Froeseth, Jason Robertson, Leo F
Lecture 2 Revision of Models of a Software Process
Agile and XP Development
Chapt 2 Iterative Evolutionary Agile.
Agile and XP Development
Coming up: What is Agile?
Appendix B Agile Methodologies
Agile Development.
Presentation transcript:

NAME, Sheffield 2002 Ivan Moore Connextra, London

Are you interested in XP and/or AMs? Why? " Yes. " Unproductive work experience – no methodology " Can work for an individual but not in a team – traditional methodology " Worked better but was still low productivity " Mismatch between University taught methodologies and reality " Experience of having been productive by "hacking"

What have been your motivations to explore and experience XP? " After discouraging work experiences, back to University " MSc using Smalltalk – Object-Revelation " PhD on automated refactoring " Job in team using continuous integration (ENVY) – continuous integration-Revelation – But code quality problems " Job in team using Java and JUnit – Automated Unit Testing-Revelation

And then... " Introduced to XP – Included practices that I had learnt worked – Recommended and used by people I respected – Included other practices I was initially sceptical about " Tried XP – Only methodology I had heard about that contained practices that I knew worked and were different than "traditional" methodologies

Are you working for a company doing some sort of XP? " Yes (Connextra) – Employees " Attend XP conferences and events " Write papers " Give talks " Do some XP consulting " Work on XP related open source projects

How has such company introduced XP and/or AMs? " Company was setup doing XP from the start – All development work uses XP

What XP practices has the company adopted? How? Why? " All white-book practices from the start " Use many practices not in white-book but very common in XP teams " TDD (not just test-last) and Mock Objects " Iteration Retrospectives " Gold Cards " Customer written acceptance tests before story estimation

How successful has the company been in... introducing XP? " XP style approaches have infiltrated other areas of company and to some extent our clients " Developers very keen on XP " Senior managers in company understand and appreciate XP, but not all sales people.

What is the impact of XP and/or AMs on its business? " XP approach in development has enabled large change in direction of company's business " Company has done some XP consulting

What are the long term goals of... the company with respect to XP... ? " XP here to stay " Continuous evolution of details of practices and new practices – TDD (rather than test-last) – Gold Cards – Relationship with clients

What are your expectations on the future evolution of XP... ? " Expect some practices to become "de rigueur" that weren't always before – Automated Unit Testing – Continuous Integration " Don't expect all practices to become "main stream" – Pair programming " Resistance from developers as well as managers – Planning Game " Fixed-price, fixed-scope contracts won't disappear

Interaction with other research areas? " Many open source development projects already embracing many XP practices " Expect resurgence/rediscovery of research in some areas, e.g. – Testing – Source control systems – (Evolutionary) Software design

Education, education, education " Higher percentage of new software developers have done "computer science" degrees than previously, so University courses more important than ever " CS graduates need to know – How to program! (e.g. OO, logic and functional programming) – How to work with other people's code (e.g. debugging) – How to work in a team (e.g. source control)

The Future of Agile " New ways needed of working with external clients " New ways to design/develop software for evolutionary approaches – multi-version components/libraries – Effects on design – Effects on tools

Contact "