EXtreme Programming: Test-First Copyright Rick Mugridge 2001 1 UoA Rick Mugridge Department of Computer Science University of Auckland

Slides:



Advertisements
Similar presentations
Publication Module using back end interface. Institution Data Entry Add Documents. Edit/Delete Documents that are added but not yet sent to Institution.
Advertisements

CompassLearning Odyssey. What is Odyssey? CompassLearning Odyssey is a research-based curriculum. CompassLearning Odyssey is a research-based curriculum.
TV N EWS The Information Database that gives you access to TV News Reports and Documentaries. Learn How to Search.
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
Managing Your Organisation’s Portal Team Account Tutorial 7.
Introduction to Online Data Collection (OLDC) Community Based Abstinence Education September, 2009.
NWCA OPC Weigh-in and Results System Update Team Roster Update Team Roster Enter Team Schedule Enter Team Schedule Create Pre-Match Weigh In Form Create.
eduphoria! Forethought 201
Conference Calendar CS 337 Project Supervised by Professor Russell Abbott. Alexandre Lomovtsev, Haritha Sankavaram, Lewis Chen, Rasha Mohamed.
EXtreme Programming Quick Introduction Daniel Arraes Pereira Eduardo Lourenço Apolinário Ricardo de Oliveira Cavalcanti.
End and Start of Year Administration Tasks. Account Administration Deleting Accounts Creating a Leavers Group Creating New Accounts: Creating accounts.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Edgecombe County Public Schools Schoolnet Assessment Training (HOME BASE) November/December 2013 Accountability Services ( ) 1.
CLEW Basics Lorie Stolarchuk Learning Technology Trainer Centre for Teaching and Learning 1.
Student Information Masthead Changes 1 August 6 & 7.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
A Tour of the ELES Online Study Skills Handbook for Secondary Schools. This site will help your students improve their results.
Student Employment Student Training Note: This is a template that can be utilized to create your own institutional specific Student Employment Student.
Core Publisher: Station Administrator Tools. Training 1: Site Administration Training 2: Programs Training 3: Content Tagging Training 4: Creating Posts.
Presented by Chad Kafka This Month’s Topic: Wikispaces Advanced Today’s session is an introduction to what a WIKI is and how they can be used in education.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Edit a Page Detailed Front End To edit any information on your web page, you will have to login to the admin tool to change it.
There are lots of wikis out there… But I like…. A how-to for the classroom.
1 Online Textbook Adooptions
So – You want to learn how to put a BLOG article onto the state website. (Note: If you have not done so, you will need to review the web training provided.
Moodle (Course Management Systems). Managing Your class In this Lecture, we’ll cover course management, including understanding and using roles, arranging.
Key Takeaway Points A use case is a business process; it begins with an actor, ends with the actor, and accomplishes a business task for the actor. Use.
← Select Exchange Once logged in. ↓ click Join Course Icon.
Faculty Webpage Design Minimum Requirements. Go to: then High Schoolhttp://gcsc.groupfusion.net/
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
XP – Extreme Programming
EduBrite Training for Group Admins. Dashboard Reports Groups Enrolled courses More items under this menu.
Empirical Assessment of Test-First Approach Liang Huang and Mike Holcombe Department of Computer Science, University of Sheffield.
Learning Journals, parental reporting and personal wikis.
Information Management System “Good Practice Module" Information Management System “Good Practice Module" The Good Practice / Success Stories module is.
CLEW Basics Lorie Stolarchuk Learning Technology Trainer Centre for Teaching and Learning 1.
Guide for Mahara My Views PY1 team 3 - Yihong Huo, Jian Ren, Poonam Kala 1Guide of My Views - Team 3.
DAVID STOTTS DEPT. OF COMPUTER SCIENCE UNIV. OF NORTH CAROLINA AT CHAPEL HILL Extreme Programming.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
MEMBERSHIP AND IDENTITY Active server pages (ASP.NET) 1 Chapter-4.
PowerPoint Basics Basics Add lyrics Add picturespictures hyperlinks Create an index Custom animation animation Add musicmusic PowerPoint PowerPoint Templates.
Using SMART tests in the middle years by Peter Slidders NMR Numeracy Coach Presentation adapted from the work of Dr Vicki Steinle (University of Melbourne)
Leaders of Learners: eduphoria! Update September 2012.
Extreme programming (XP) Variant of agile Takes commonsense practices to extreme levels © 2012 by Václav Rajlich1.
OpenWetWare: Share your science Erik Dassi Centre for Integrative Biology University of Trento Mattarello
Information Management System “Project Module" Information Management System “Project Module" The Project module is an integrated part of System. The back.
Ask any Joomla-based site owner and he'll tell you that he doesn't use dynamic keyword insertion. That's because this technology, also known as DKI, is.
Click the CCDT link on the EDUCE 104 homepage Accessing the Collaborative Curriculum Design Tool.
29 Copyright © 2009, Oracle. All rights reserved. Administering the Oracle Business Intelligence Presentation Catalog.
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
SurveyDIG 2.1 Tutorial. Tutorial Contents Introduction Introduction Item Groups Item Groups –Creating new Groups –Naming Convention –Searching/Editing.
“Providing Cutting Edge Enterprise Solutions for Tomorrow’s Problems” Albuquerque Public Schools Application Training June 02-04,
QUIZ MODULE. You can Add the quiz title or heading Select the to and form date for the quiz Description of quiz Prize being offered – If you have any.
Testing under the Agile Method CSCI 521 Software Project Management based on the book Testing Extreme Programming by Lisa Crispin and Tip House.
Toward Maturity Model for eXtreme Programming Copyright, 2001 © J. Nawrocki, B. Walter, A.. Wojciechowski
Chapter 3 Agile software development 1 Chapter 3 – Agile Software Development.
CSC207 Fall 2016.
Planning User stories are written.
Alexander Kanavin Lappeenranta University of Technology
Tutorial Dynamic Health Administrator Functions support.ebsco.com.
An introduction to DSpace
What do you need to know about XP?
Check the buttons at the bottom of your Alert
Standard for Success Teacher Training.
AOL Mail Get help to login, sign in & troubleshoot AOL by-get services.com Toll-Free: 1(855)
Indistar : Agenda & Minutes Upgrade
Refactoring.
Awareness Training… V 1.1.
Standard for Success Teacher Training.
Course Competencies Tab (cont’d)
Presentation transcript:

eXtreme Programming: Test-First Copyright Rick Mugridge UoA Rick Mugridge Department of Computer Science University of Auckland

eXtreme Programming: Test-First Copyright Rick Mugridge Software Engineering New Engineering degree introduced for year degree First 60 students now in second year High entry level requirements Compete with medicine Emphasis on practical aspects of software development Much more so than Computer Science Projects each year 4 th year project with industry

eXtreme Programming: Test-First Copyright Rick Mugridge SOFTENG 251 Introduction to OO programming in Java Inheritance & aggregation Types & Values; Polymorphism OO programming Case studies: JUnit & AWT Iterative development Test-First Programming Unit testing with JUnit Refactoring Testing

eXtreme Programming: Test-First Copyright Rick Mugridge SOFTENG 206 Year 2 project paper Last third on eXtreme Programming In teams of 6 or 7 Customer is one of teachers Project to build a wiki-like system using Java servlets, for use in course 3 iterations, each of 2 weeks. Bigger change for iteration 3 Planning Game with whole class Stories influenced by suggestions from students

eXtreme Programming: Test-First Copyright Rick Mugridge Stories: Iteration 3 Story 12: login There is a front page that allows the user to login (name and password). The first page presented after logging in is the page named "Home". Story 13: reorganize to remove directories All displayed pages are text with bold, italic and headings. There may be links to other pages. If a link to a topic doesn't exist, the topic is created when the user clicks on the link. At the bottom of each page are buttons and text boxes for edit, search, rename, copy, delete, create new.

eXtreme Programming: Test-First Copyright Rick Mugridge Iteration 3 Story 14: authentication system If the admin person logs in then instead a page with names and passwords is displayed. This page can be edited as usual. Story 15: previous versions Whenever a page is edited, the previous version is saved. A button "previous" is added to the bottom of each page, to give access to the previous version(s). Previous versions cannot be changed. Story 16: List of all topics At the bottom of each page is a link "List" which gives a list of all topics. Previous versions are not listed.

eXtreme Programming: Test-First Copyright Rick Mugridge Findings Students took to pair programming well They were inclined to invent/guess detailed requirements, instead of asking the customer They needed help in seeing how to use unit tests Integration problems for some teams due to last- minute collection of lots of code Strongly motivated Rewarding for us too..

eXtreme Programming: Test-First Copyright Rick Mugridge Future Planning to have an XP project at 3 rd year too Longer project would be better Aim to have several days solid on the project, rather than 1/7th of effort over a longer period More active customer and coach involvement to answer questions, help and give feedback Teams can differ in their velocity Fixed time available Maybe swap team members for last iteration? I want to introduce XP ideas right from the beginning of SE Social skills! Skills before knowing technology