Information Architecture 2 Mailing List? No Class Scheduled October 23 Books? -Beck, K. (1999). Extreme Programming Explained: Embrace Change.Extreme Programming.

Slides:



Advertisements
Similar presentations
Stephen Vance - CM and the Principles of Agile Software Development
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--
Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Alternate Software Development Methodologies
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall B.1.
ITEC 370 Lecture 25 Lifecycles. Review Questions? F give prototype demonstration –Testing plan for your software Life cycles –Scrum (Roles, Meetings,
Software Life Cycles ECE 417/617: Elements of Software Engineering
1 Software Testing and Quality Assurance Lecture 34 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
Agile Requirements Methods CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute October 26, 2004.
Extreme Programming Collaboration in Software Development Process.
Chapter 6 Prototyping, RAD, and Extreme Programming
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.
Management 421 Computer Science 350. Overview Project Roles Software Development Process Extreme Programming Management/Developer Interaction in Extreme.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
Roles Managers Technical Team Leaders Programmers Customers Database Administrators Instructors.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Chapter 3 – Agile Software Development Lecture 1 1Chapter 3 Agile software development.
Configuration Issues and Efforts for Configuring Agile Approaches-Situational based Method Engineering Rinky Dwivedi, Computer Engineering Department Delhi.
Ontologies Reasoning Components Agents Simulations The Eclipse Process Framework Breno Machado.
Agile Software Development Brian Link
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.
Describing Methodologies PART II Rapid Application Development* Systems Analysis and Design II.
Searchlets Customer: Paul English Advisor: Prof. Ethan Bolker Team : Satish, Di, Quan
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
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.
EXtreme Programming & (X)IA Methodology Overview XP Review XP + IA = XIA User Stories Class Work: User Stories Class Work: Navigation Start up Topics selection.
My.umich.edu Partial Integration of Dynamic Services with Visual Design.
November 30, 2004 Topics of Discussion Mariela –Introduction –Stage1: Planning Tammy –Stage 2: Analysis Alex –Stage 3: Design Rachael –Stage 4: Construction.
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.
Extreme Programming David Li CTO, DigitalSesame. Problem in Developing Software The Basic Problem - Risk –Schedule slips –Project canceled –System goes.
Chapter 3 Agile Software Development (1/2) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
3/5/2009Computer systems1 Agile Modeling and Prototyping Prototyping Agile Modeling a collection of innovative, user-centered approaches to systems development.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
Extreme Programming and Systems Engineering Similarities and Synergy (based on talk given to INCOSE New England Chapter) Joseph (Yossi) Weihs Sept 10 th,
Information Architecture & Design Week 10 Schedule - Construction of IA and Web - Rosenfeld Chapters 17 & 18 - IA Tools - Presentations.
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.
Goals for Presentation Explain the basics of software development methodologies Explain basic XP elements Show the structure of an XP project Give a few.
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.
Information Architecture 2 Don Turnbull Office hours by appointment, just send me an or check.
Module 9 User Profiles and Social Networking. Module Overview Configuring User Profiles Implementing SharePoint 2010 Social Networking Features.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix B Agile Methodologies B.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.
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.
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
An Extreme Makeover Jill Burkart H. Leonard Liaw Amaris Vigil Andrew Switzky Diana Miranda-Murillo Don Turnbull The University of Texas at Austin.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
1 Introduction to eXtreme Programming Remko Popma Azzurri Ltd.
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.
Information Architecture 2 No Class Scheduled October 23 Primary Readings - Zeldman, J. (2003). Designing With Web Standards: Chapters 6-8Designing With.
Software Development Life Cycle. The Software Life Cycle  Encompasses all activities from initial analysis until end of work  Formal process for software.
CS223: Software Engineering
Appendix B Agile Methodologies
Global Grid Forum GridForge
Extreme Programming.
eXtreme Programming (XP) and eXtreme Modeling (XM)
Chapter 3 – Agile Software Development
Appendix B Agile Methodologies
Extreme Programming.
Chapter 5: New and Emerging Process Methodologies
Presentation transcript:

Information Architecture 2 Mailing List? No Class Scheduled October 23 Books? -Beck, K. (1999). Extreme Programming Explained: Embrace Change.Extreme Programming Explained: Embrace Change -Schmitt, Christopher. (2002).Designing CSS Web Pages.Designing CSS Web Pages -Zeldman, J. (2003). Designing With Web Standards.Designing With Web Standards

Week 3 Work Let’s Build a Toolkit -Site Mapping Tools -Site Maintenance Tools -What’s in the Lab -Link Checking & Reporting -Library Software Library Web Functionality List -Begin to track Design Decisions

IA2 Research Topics Selection For research papers and class discussion One from each, related to our project: - Technologies ActiveX, Flash, XUL – Jill 10/16 Managing Site with Dreamweaver – Andy 10/9 HTTP, Web servers and Web services – Leonard 10/2 CSS Dynamic HTML – Amaris 10/30 Document Object Model – Diana 9/25 - Concepts Search and Browse - Andy 11/20 Agents – Jill 11/6 Portals – Amaris 11/13 Ontologies – Diana 11/20 XHTML and Web Structure – Leonard 11/6

Methodologies Questions? Mostly from Software Development - Waterfall Development Model Waterfall Development Model - Life-cycle(s) Life-cycle(s) - Structured (Programming) Methodology Structured (Programming) Methodology - AD/Cycle and CASE AD/CycleCASE - User-Centered System Design User-Centered System Design - Agile Development Agile Development - Rapid Application Development Rapid Application Development - Object-Oriented Development Object-Oriented Development - Many more Many more

XIA - Pair Design - Pair programming and code reviews - Architecture Initial Plan - Develop Test Cases Content Context Function - Customer Check-in

XIA Values Innovation Invention Communication - Mailing List - Account “ia2-xia” - Design Specification(s) - Code Commenting Standards FILE NAME, CLASS, FUNCTIONAL UNIT NAME DATE – DATE CHANGED COMMENTS Feedback - from Customers - Class Listserv

Basic Principles & Activities Rapid Feedback Assume Simplicity Incremental Change Embracing Change (even if more work) Quality Coding Testing Listening Designing

Planning Scope Ranked Priority List Release Schedule (dividing up priorities) Estimates for implementation Dependencies Process (who, what, when, how?) Pair Test Case development (specific designing) Blind Testing (not from the dev pair) Coding Standards

Designing Refactoring for Web code? - Modular development Relative paths Shared graphics Coding styles -Not based on tools -Set of tags Always checked with tests Collective Ownership - File Sharing Lightweight VCS? FTP with “ locks”

Managing (Analysis) Updating the Plans - Time - Resources - Ranking - Release Schedule - Tracking Checklist Extra field in ranking table - Open with Estimates – Plan for Success Developer makes estimates, not mgmt Ignore dependencies, focus on functional unit

User-Centered Designing User Profiles - Not in XP? - Gain or Loss? Scenario-based design - Customer Story and Task Card Who/When/Why New/Old Task Description Functional System Description Estimation Task Tracking - Focus Groups - Customers Which is better for iterative design?

Construction Continuous Integration - Framework - Functional Elements - Test Cases - Communication of Completion Pair Development - Tool agreement - Standards before you begin Individual Development - Smaller functions - Templates - One-off pages

Refactoring and XIA Variables and Module changes? - Templates - CSS - DHTML - External Functionality Ranking and Building ensures that most units have essential functionality and not much more. What are the challenges of this approach? How does it differ from other methods?

Test Cases Multiple Browsers Client functionality over server functionality Web Services approach to automation - E.g. RSS for “New Books and Services” Tests are specific to one function - Not inter-related - Can be cloned Let’s write some universal tests - Links Number of Appearance Relative - Labels Nouns Length

Problem Solving with XIA “Pick your worst problem. Solve the XP way. When it’s no longer your worst problem, repeat.” (Beck 2000, p 123) Combining XIA with the IA Methdology Use known methods to evolve into test cases Design Spec is communications tool - Maintenance - Remembering to check the spec

Class Work: Design Lists What does the Library do? People? Institution? - In the real world? Current Future - On the Web? Current Future Feature Identification - Terminology Agreement - Functionality Agreement Broad Specific (later for test cases)

Class Work: Functional Analysis 1.Existing Functionality 2.Essential Functionality 3.Competitors’ Functionality - In Category Other Libraries Other University Libraries - Beyond Category Bookstores Book finding services Information finding services Information tracking services Ranking and Grouping Functionality Affinity Analysis

XIA Role Selection for Week 4 & 5 User Advocate Tracker Initial Test Case Developer Developer - Tools Developer – Content

Next Week