An Extreme Makeover Jill Burkart H. Leonard Liaw Amaris Vigil Andrew Switzky Diana Miranda-Murillo Don Turnbull The University of Texas at Austin.

Slides:



Advertisements
Similar presentations
Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
Advertisements

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1.1 eXtreme Programming experiences with a new approach to software development.
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
Alternate Software Development Methodologies
Agile
XP – eXtreme Programming A gentle introduction. Cleviton Vinícius Jobson Ronan Thiago Rodrigues.
Agile Methodology: The New Wave in Software Development By Patricia Cleary Thesis Hypothesis: The agile methodologies are better than the current methodology.
Chapter 6 Prototyping, RAD, and Extreme Programming
Production Programming in the Classroom Eric Allen, Robert Cartwright, and Charles Reis Rice University {eallen, cork,
EXtreme Programming By: Aaron Flocke, Leena Paulose, Geetha Krishna (Team 6)
EXtreme Programming Quick Introduction Daniel Arraes Pereira Eduardo Lourenço Apolinário Ricardo de Oliveira Cavalcanti.
Extreme Programming Mark Steverson. What Is Extreme Programming? ● Extreme Programming (XP) is a lightweight, agile methodology developed by Kent Beck.
XP and Refactoring David Talby. Development Methodologies The Software Crisis – 84% of software projects are not on time – 31% of software projects never.
Extreme Programming--a “New” Process Model Extreme Programming-- a “New” Process Model.
Using ProQuest Databases Jackson Community College Atkinson Library.
Methods of teaching programming at high schools and universities Vera Dron,
AgileCamp Presents: Agile Software Development. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
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.
Agile Awareness Workshop 2008 Flavours of Agile II eXtreme Programming V I K A S H A Z R A T I June 14' 2008.
Current Trends in Systems Develpment
Support.ebsco.com EBSCOhost Basic Searching for Academic Libraries Tutorial.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming.
Embracing change with Extreme Programming Method Engineering Erik ten Brinke
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
Extreme Programming.
XP – Extreme Programming
1/7/2004CSG - Project Delivery at UT Austin1 Making a Model Perform Adopting a methodology to your environment.
3/5/2009Computer systems1 Agile Modeling and Prototyping Prototyping Agile Modeling a collection of innovative, user-centered approaches to systems development.
Extreme Programming and Systems Engineering Similarities and Synergy (based on talk given to INCOSE New England Chapter) Joseph (Yossi) Weihs Sept 10 th,
Informatics 43 – May 14, Open Source Source code is freely available and (usually) re-distributable Examples: Firefox web browser Apache HTTP Server.
December Using Software Development Methodology (SDM) in the Third Teaching Unit (laboratory) CS Teachers Conference Dr. Orit Hazzan & Yael Dubinsky.
DAVID STOTTS DEPT. OF COMPUTER SCIENCE UNIV. OF NORTH CAROLINA AT CHAPEL HILL Extreme Programming.
CS3100 Software Project Management Agile Approaches.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Extreme Programming Based on and
Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application XP4IDE Applying XP Practices to Project Management Open.
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.
Test Driven Development Daniel Brown dxb17u. Introduction Originates from Extreme Programming (XP) Proposed by Kent Beck in Test Driven Development.
Information Architecture 2 Don Turnbull Office hours by appointment, just send me an or check.
GALILEO Tutorial ProQuest Search Basics Press a key or click the mouse button to advance to the next slide. July 2008.
AGILE XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
Web Standards 99.9% of Website are still obsolete Designing & building with standards The trouble with standards Findability, Syndication, Blogs, Podcasts,
Agile Methods Presentation By: Jason Abbett. Definition A process to rapidly develop software Many kinds of agile methods but few are practiced.
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)
Information Architecture 2 Mailing List? No Class Scheduled October 23 Books? -Beck, K. (1999). Extreme Programming Explained: Embrace Change.Extreme Programming.
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)
1 Introduction to eXtreme Programming Remko Popma Azzurri Ltd.
Extreme Programming מתודולוגיה לפיתוח פרויקטי תוכנה.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Testing under the Agile Method CSCI 521 Software Project Management based on the book Testing Extreme Programming by Lisa Crispin and Tip House.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Introduction to Distributed Objects and Services David Rabinowitz.
Embedded Systems Software Engineering
Planning User stories are written.
Extreme Programming.
What do you need to know about XP?
Software & Systems Quality Conferences United Kingdom 2006
Introduction to XP.
Agile software development
Chapter 5: New and Emerging Process Methodologies
Presentation transcript:

An Extreme Makeover Jill Burkart H. Leonard Liaw Amaris Vigil Andrew Switzky Diana Miranda-Murillo Don Turnbull The University of Texas at Austin School of Information

Agenda Introduction Our Process Our XIA Experience Final Product Conclusion

Introduction – Background Project Background –Class project for advanced information architecture (IA) class –Apply concepts from extreme programming (XP) to the IA redesign of a web site (=XIA) –UT Libraries site chosen for re-architecture because they were at beginning stages of a redesignUT Libraries

Introduction – our methods Brief intro to our methods –Kent Beck’s Extreme Programming Explained: Embrace Change –Lectures and class discussion –Stick around for Dr. Turnbull’s presentation for more details

Values –Communication, Simplicity, Feedback, Courage Fundamental Principles –Rapid Feedback, Assume Simplicity, Incremental Change, Embracing Change, Quality Work Basic Activities –Coding, Testing, Listening, Designing Introduction – XP Basics

XP in Practice –Planning –Short Releases –Metaphor –Simple Design –Testing –Refactoring –Pair Programming –Collective Ownership –Continuous Integration –40-Hour Week –On-Site Customer –Coding Standards Introduction – XP Basics

Introduction – Tools Tools we used –Both Mac and PC –Group list –Group web server –Development tools –Graphics tools –High-tech classroom

Our Process – Scanning the Environment Environmental Analysis –Looked at public and academic library sites –Looked at online bookstores –Discussed interesting ideas, features and interactions in class

Our Process – Finding a Focus Functional Analysis of UT Library site –Essential functionality Searching Accessing Databases User Services –Ideas for additional features BookBag (My Account/History) Advanced Search Narrowed focus to research portal

Our Process – Users in Context User Stories –Wrote a user story for each section –Described Who, What, Where, Why and How

Our process – Example User Story Select article, journal, or index (article) Choose a topic from the subsequent list System returns articles in the topic chosen Annotated list designates physical location of articles Articles of interest are flagged by user Abstracts of each flagged article are displayed User makes final selection of articles based on abstracts Abstracts are printed

Our process – doing the work Designing the Site –Defined the overall framework first Top level IA/Navigation Style sheets Page composition/template –Pairs worked on each section –Full group review User advocate role Compare against user stories Check for consistent interactions across site

Our XIA Experience Concepts/ideas that worked well –Pair “IAing” –User Stories –Prioritizing functionalities

Our XIA Experience Places we deviated from XP –‘pure-play’ bottom up approach –Explicit testing against user stories –‘pure-play’ pair programming

Our XIA Experience Lessons Learned –Pair programming Work habits and coding styles must match Strength in diversity –IA Refactoring Cumulative result from group work –Situation may influence experience (class project)

Final Product Let’s look at the final design

Conclusion Learned XIA methodology Applied to our project Next steps?

For more information… Visit: Contact us: