1/7/2004CSG - Project Delivery at UT Austin1 Making a Model Perform Adopting a methodology to your environment.

Slides:



Advertisements
Similar presentations
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--
Advertisements

Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1.1 eXtreme Programming experiences with a new approach to software development.
AGILE DEVELOPMENT Outlines : Quick Look of agile development Agility
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Software Life Cycle Requirements analysis System design Program design Program implementation (coding) Unit testing Integration testing System testing.
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.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Agile methods and techniques– some method comparisons Dave Parsons Mark Cranshaw.
NAUG NAUG Knowledge Evening – th February 2007.
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
Agile
1 Software Testing and Quality Assurance Lecture 34 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
XP – eXtreme Programming A gentle introduction. Cleviton Vinícius Jobson Ronan Thiago Rodrigues.
Extreme Programming Collaboration in Software Development Process.
Extreme Programming Team Members Gowri Devi Yalamanchi Sandhya Ravi.
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.
1 Extreme Programming & New Theory of Programming.
03/12/2001 © Bennett, McRobb and Farmer Managing Object-Oriented Projects—DSDM and XP Based on Chapter 21 of Bennett, McRobb and Farmer: Object.
Chapter 30 Agile Requirements Methods. Mitigating Requirements Risk  The entire requirements discipline within the software lifecycle exists for only.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Chapter 30 Agile Requirements Methods. Mitigating Requirements Risk  The entire requirements discipline within the software lifecycle exists for only.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Chapter 3 – Agile Software Development Lecture 1 1Chapter 3 Agile software development.
Software Development Landscape
Technical Documentation in Agile Colin Greenberg.
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.
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
Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming.
One XP Experience: Introducing Agile (XP) Software Development into a Culture that is Willing but not Ready Joe Bergin * Fred Grossman * David Leip **
EXtreme Programming: An Introduction Presentation by: Jon Banta.
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.
EXtreme Programming Development Adrian Williamson People, Technology and People and Technology Consultant.
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
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.
XP Overview Short Life cycle Risky / Dynamic Requirements Increase developer productivity.
UI Panel: Agile User Interface Design Colin Clark.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Test Driven Development Daniel Brown dxb17u. Introduction Originates from Extreme Programming (XP) Proposed by Kent Beck in Test Driven Development.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Extreme programming (XP) Variant of agile Takes commonsense practices to extreme levels © 2012 by Václav Rajlich1.
Agile Methods Presentation By: Jason Abbett. Definition A process to rapidly develop software Many kinds of agile methods but few are practiced.
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)
CS223: Software Engineering Lecture 16: The Agile Methodology.
Extreme Programming מתודולוגיה לפיתוח פרויקטי תוכנה.
Lecture #9 Processes to Develop Software in the Cloud.
Project Management Software development models & methodologies
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Extreme Programming.
Waterfall and Agile Quality Techniques
How to Successfully Implement an Agile Project
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Object Oriented Analysis and Design
Extreme Programming Extreme programming is "a lightweight methodology for small-to-medium-sized teams developing software in the face of vague or rapidly.
Chapter 3: Agile Software Processes
Introduction to XP.
Agile software development
Chapter 5: New and Emerging Process Methodologies
Presentation transcript:

1/7/2004CSG - Project Delivery at UT Austin1 Making a Model Perform Adopting a methodology to your environment

1/7/2004CSG - Project Delivery at UT Austin2 Outline Key elements of XP UT – the Basics Fitting XP and UT together Versioning – Product Delivery The Garden – what makes it work?

1/7/2004CSG - Project Delivery at UT Austin3 The Four Values of XP Communication Simplicity Feedback Courage

1/7/2004CSG - Project Delivery at UT Austin4 Are there really variables in university software development?  Quality ???  Time ???  Resources ???  Scope ???

1/7/2004CSG - Project Delivery at UT Austin5 Are there really variables in university software development?  Quality – No  Time – Little  Resources – Seldom effectual  Scope – YES!

1/7/2004CSG - Project Delivery at UT Austin6 Key Principals of XP methodology Reliance on SCOPE Quality Work Involvement of Business Experts Incremental development and release Continuous testing Embracing change

1/7/2004CSG - Project Delivery at UT Austin7 Key Principals of XP methodology Accepted responsibility Local Adaptation Teach Learning Play to win Work with people’s instincts Small initial investment

1/7/2004CSG - Project Delivery at UT Austin8 UT – the Basics Six month training program Limited but robust and versatile toolset Evolution of toolset Full and real time integration Developer efficiency tools

1/7/2004CSG - Project Delivery at UT Austin9 Fitting XP and UT together XP Understand the business needs Emphasize communication Quick feedback Collective ownership UT Hire Business Analysts Adopt cultural norm thru Centralized Training

1/7/2004CSG - Project Delivery at UT Austin10 Fitting XP and UT together XP Stress quality Practice 80/20 rule Coding standards Be inclusive in your team Iterative delivery Simplicity UT Cultivate common protocol Simplicity and maintainability Involve Systems Staff

1/7/2004CSG - Project Delivery at UT Austin11 Fitting XP and UT together XP On site Customer Pairs Programming Teach Learning UT Deploy Trainees to Business Units Cross-department collaboration Pairs Programming Consistent Education R&D team

1/7/2004CSG - Project Delivery at UT Austin12 Versioning - A new delivery method Semi-annual project selection and delivery –Communicates to the community –Clear beginnings and endings –Framework to assist managers –Context of constant evolution –Rotates leadership

1/7/2004CSG - Project Delivery at UT Austin13 Versioning – Is it XP? Rough plan to start Short releases Iterative metaphor adjustments Testing plans Constant refactoring and reintegration Collective ownership

1/7/2004CSG - Project Delivery at UT Austin14 What is “Versioning” Shrink-wrapped Controllable cycles Community involvement Small teams – 3 to 8 Product Manager and Project Manager

1/7/2004CSG - Project Delivery at UT Austin15 What is “Versioning” Visible deadlines and celebration Courage to adjust scope Constant communication Flexibility Maintenance Management 360 evaluations

1/7/2004CSG - Project Delivery at UT Austin16 What is “Versioning” Stress estimates Expand the definition of Success Hard timelines with flexible release Identify stakeholders Inclusion of a user community

1/7/2004CSG - Project Delivery at UT Austin17 What is “Versioning” Focus on customers Product Life Cycle plan Post mortem of each cycle

1/7/2004CSG - Project Delivery at UT Austin18 The Garden Environmental requirements Articulated vision Management embrace change Flattened structure Reward at all levels Walk the Talk - Release of ownership

1/7/2004CSG - Project Delivery at UT Austin19 The Garden Environmental requirements Support scope redefinition Training Constant opportunities for creativity Failure tolerance Recognition of achievement

1/7/2004CSG - Project Delivery at UT Austin20 Challenges ahead for UT Improve collaboration Integrate larger refactoring projects Staff need for consistency Career path definition

1/7/2004CSG - Project Delivery at UT Austin21 Q&A Sheila Ochner –