Agile Modeling Emitzá Guzmán Agile Modeling.

Slides:



Advertisements
Similar presentations
Numbers Treasure Hunt Following each question, click on the answer. If correct, the next page will load with a graphic first – these can be used to check.
Advertisements

Jack Jedwab Association for Canadian Studies September 27 th, 2008 Canadian Post Olympic Survey.
1 A B C
AP STUDY SESSION 2.
1
Slide 1Fig 25-CO, p.762. Slide 2Fig 25-1, p.765 Slide 3Fig 25-2, p.765.
& dding ubtracting ractions.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Copyright © 2013 Elsevier Inc. All rights reserved.
David Burdett May 11, 2004 Package Binding for WS CDL.
1. 2 Begin with the end in mind! 3 Understand Audience Needs Stakeholder Analysis WIIFM Typical Presentations Expert Peer Junior.
We need a common denominator to add these fractions.
Create an Application Title 1Y - Youth Chapter 5.
Process a Customer Chapter 2. Process a Customer 2-2 Objectives Understand what defines a Customer Learn how to check for an existing Customer Learn how.
Add Governors Discretionary (1G) Grants Chapter 6.
CALENDAR.
CHAPTER 18 The Ankle and Lower Leg
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
The 5S numbers game..
Inspections on an iPad, iPhone, iPod Touch, Android Tablet or Android Phone.
A Fractional Order (Proportional and Derivative) Motion Controller Design for A Class of Second-order Systems Center for Self-Organizing Intelligent.
Numerical Analysis 1 EE, NCKU Tien-Hao Chang (Darby Chang)
Media-Monitoring Final Report April - May 2010 News.
Welcome. © 2008 ADP, Inc. 2 Overview A Look at the Web Site Question and Answer Session Agenda.
Break Time Remaining 10:00.
The basics for simulations
Factoring Quadratics — ax² + bx + c Topic
EE, NCKU Tien-Hao Chang (Darby Chang)
Turing Machines.
Table 12.1: Cash Flows to a Cash and Carry Trading Strategy.
PP Test Review Sections 6-1 to 6-6
Regression with Panel Data
CS 6143 COMPUTER ARCHITECTURE II SPRING 2014 ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations Parallel Processing is.
1 The Royal Doulton Company The Royal Doulton Company is an English company producing tableware and collectables, dating to Operating originally.
Operating Systems Operating Systems - Winter 2010 Chapter 3 – Input/Output Vrije Universiteit Amsterdam.
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
Lexical Analysis Arial Font Family.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
Biology 2 Plant Kingdom Identification Test Review.
Adding Up In Chunks.
FAFSA on the Web Preview Presentation December 2013.
MaK_Full ahead loaded 1 Alarm Page Directory (F11)
1 Termination and shape-shifting heaps Byron Cook Microsoft Research, Cambridge Joint work with Josh Berdine, Dino Distefano, and.
Artificial Intelligence
Before Between After.
Subtraction: Adding UP
: 3 00.
5 minutes.
1 Non Deterministic Automata. 2 Alphabet = Nondeterministic Finite Accepter (NFA)
1 hi at no doifpi me be go we of at be do go hi if me no of pi we Inorder Traversal Inorder traversal. n Visit the left subtree. n Visit the node. n Visit.
Prof.ir. Klaas H.J. Robers, 14 July Graduation: a process organised by YOU.
Speak Up for Safety Dr. Susan Strauss Harassment & Bullying Consultant November 9, 2012.
Converting a Fraction to %
Numerical Analysis 1 EE, NCKU Tien-Hao Chang (Darby Chang)
Clock will move after 1 minute
famous photographer Ara Guler famous photographer ARA GULER.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 9 TCP/IP Protocol Suite and IP Addressing.
PSSA Preparation.
& dding ubtracting ractions.
Copyright © 2013 Pearson Education, Inc. All rights reserved Chapter 11 Simple Linear Regression.
Physics for Scientists & Engineers, 3rd Edition
Select a time to count down from the clock above
Copyright Tim Morris/St Stephen's School
1.step PMIT start + initial project data input Concept Concept.
1 Dr. Scott Schaefer Least Squares Curves, Rational Representations, Splines and Continuity.
1 Non Deterministic Automata. 2 Alphabet = Nondeterministic Finite Accepter (NFA)
Presented to: By: Date: Federal Aviation Administration FAA Safety Team FAASafety.gov AMT Awards Program Sun ‘n Fun Bryan Neville, FAASTeam April 21, 2009.
Presentation transcript:

Agile Modeling Emitzá Guzmán Agile Modeling

Agenda Introduction to Agile Modeling Characterisitics of Agile Models Definiton Values Principles Practices Characterisitics of Agile Models Agile Modeling Sessions Applying Agile Modeling: XP Conclusions Agile Modeling May 9 2008

Definition Methodology for modeling and documenting effectively software-based systems. Collection of values, principles and practices that can be applied on a software project. Agile Modeling May 9 2008

Definition It is not a prescriptive process. Its focus is on modeling. Agile Modeling May 9 2008

Agenda Introduction to Agile Modeling Characterisitics of Agile Models Definiton Values Principles Practices Characterisitics of Agile Models Agile Modeling Sessions Applying Agile Modeling: XP Conclusions Agile Modeling May 9 2008

Communication Agile Modeling May 9 2008

Communication Agile Modeling May 9 2008

Simplicity Model enough to fulfill the present needs and worry about the future needs when they appear. Be realistic when modeling! Agile Modeling May 9 2008

Feedback Only way to determine if the work we have done is correct. Ways to obtain feedback: Develop model as a team Review the model with the target audience Implement the model Acceptance testing Obtain feedback from the beginning of the project. Agile Modeling May 9 2008

Feedback Cost of fixing defects Probability of introducing defects Agile Modeling May 9 2008

Courage In order to: Make decisions such as system architecture or development language. Recognize that one can make mistakes. To trust that one can overcome future problems in the future -> Enabling simplicity. Agile Modeling May 9 2008

Humility In order to recognize that one that does not know everything and that one can learn from others. Agile Modeling May 9 2008

Agenda Introduction to Agile Modeling Characterisitics of Agile Models Definiton Values Principles Practices Characterisitics of Agile Models Agile Modeling Sessions Applying Agile Modeling: XP Conclusions Agile Modeling May 9 2008

Principles Software is your primary goal Agile Modeling May 9 2008

Principles Software is your primary goal Enabling the next effort is your secondary rule Agile Modeling May 9 2008

Principles Software is your primary goal Enabling the next effort is your secondary rule Travel light Agile Modeling May 9 2008

Principles Software is your primary goal Enabling the next effort is your secondary rule Travel light Assume simplicity Agile Modeling May 9 2008

Principles Software is your primary goal Enabling the next effort is your secondary rule Travel light Assume simplicity Embrace change Agile Modeling May 9 2008

Principles Software is your primary goal Enabling the next effort is your secondary rule Travel light Assume simplicity Embrace change Make incremental change Agile Modeling May 9 2008

Principles Software is your primary goal Enabling the next effort is your secondary rule Travel light Assume simplicity Embrace change Make incremental change Model with purpose Agile Modeling May 9 2008

Principles Software is your primary goal Enabling the next effort is your secondary rule Travel light Assume simplicity Embrace change Make incremental change Model with purpose Use multiple models Agile Modeling May 9 2008

Principles Software is your primary goal Enabling the next effort is your secondary rule Travel light Assume simplicity Embrace change Make incremental change Model with purpose Use multiple models Seek rapid feedback Agile Modeling May 9 2008

Principles Software is your primary goal Enabling the next effort is your secondary rule Travel light Assume simplicity Embrace change Make incremental change Model with purpose Use multiple models Seek rapid feedback Produce quality work Agile Modeling May 9 2008

Principles Software is your primary goal Enabling the next effort is your secondary rule Travel light Assume simplicity Embrace change Make incremental change Model with purpose Use multiple models Seek rapid feedback Produce quality work Maximize customer investment Agile Modeling May 9 2008

Agenda Introduction to Agile Modeling Characterisitics of Agile Models Definiton Values Principles Practices Characterisitics of Agile Models Agile Modeling Sessions Applying Agile Modeling: XP Conclusions Agile Modeling May 9 2008

Practices Iterative and incremental modeling Teamwork Simplicity Validation Agile Modeling May 9 2008

Iterative and Incremental Modeling Apply the right artifacts Student chooses a seminar to enroll in System checks that the student can enroll in that seminar Enroll in Seminar Student pays fees and is enrolled System calculates fees Agile Modeling May 9 2008

Iterative and Incremental Modeling Apply the right artifacts Agile Modeling May 9 2008

Iterative and Incremental Modeling Apply the right artifacts Create several models in parallel Agile Modeling May 9 2008

Iterative and Incremental Modeling Apply the right artifacts Create several models in parallel Iterate to another artifact Agile Modeling May 9 2008

Iterative and Incremental Modeling Apply the right artifacts Create several models in parallel Iterate to another artifact Modell in small increments Agile Modeling May 9 2008

Teamwork Model with others Improve communication Build common vocabulary Provide opportunity to learn from each other Two heads are better than one! Agile Modeling May 9 2008

Teamwork Model with others Active stakeholder participation May 9 2008 Agile Modeling May 9 2008

Teamwork Model with others Active stakeholder participation Collective ownership Promotes communication Reduces documentation Reduces dependancy on one single person Better understanding of the system Rapid feedback Agile Modeling May 9 2008

Teamwork Model with others Active stakeholder participation Collective ownership Display models publicly Agile Modeling May 9 2008

Simplicity Create simple content Agile Modeling May 9 2008

Simplicity Create simple content Depict models simply May 9 2008 Agile Modeling May 9 2008

Simplicity Create simple content Depict models simply Use the simplest tools Agile Modeling May 9 2008

Validation Consider testability How should the software be tested? Test often and test early Agile Modeling May 9 2008

Validation Consider testability Prove it with code May 9 2008 Agile Modeling May 9 2008

Agenda Introduction to Agile Modeling Characterisitics of Agile Models Definiton Values Principles Practices Characterisitics of Agile Models Agile Modeling Sessions Applying Agile Modeling: XP Conclusions Agile Modeling May 9 2008

Characteristics of Agile Models Fulfill its purpose Agile Modeling May 9 2008

Characteristics of Agile Models Fulfill its purpose Understandable Agile Modeling May 9 2008

Characteristics of Agile Models Fulfill its purpose Understandable Sufficiently accurate Agile Modeling May 9 2008

Characteristics of Agile Models Fulfill its purpose Understandable Sufficiently accurate Sufficiently consistent Agile Modeling May 9 2008

Characteristics of Agile Models Fulfill its purpose Understandable Sufficiently accurate Sufficiently consistent Sufficiently detailed Agile Modeling May 9 2008

Characteristics of Agile Models Fulfill its purpose Understandable Sufficiently accurate Sufficiently consistent Sufficiently detailed Provide positive value Agile Modeling May 9 2008

Characteristics of Agile Models Fulfill its purpose Understandable Sufficiently accurate Sufficiently consistent Sufficiently detailed Provide positive value As simple as possible Agile Modeling May 9 2008

Agenda Introduction to Agile Modeling Characterisitics of Agile Models Definiton Values Principles Practices Characterisitics of Agile Models Agile Modeling Sessions Applying Agile Modeling: XP Conclusions Agile Modeling May 9 2008

Agile Modeling Sessions Duration: At the beginning of a project: hours or daysMore than 2 or 3 days put your product at risk. During the construction of the projectBrainstorm Sessions: 10 to 20 minutes. Agile Modeling May 9 2008

Agile Modeling Sessions 3 Key rules: Create several models in the same session with different artifacts. Just enough people. Just formal enough. Agile Modeling May 9 2008

Brainstorm Sessions Stand-up meetings around a whiteboard or a table preferred. Focused on a single topic (a small chunk of requirements) Stop modeling once goal is fulfilled. Agile Modeling May 9 2008

Agenda Introduction to Agile Modeling Characterisitics of Agile Models Definiton Values Principles Practices Characterisitics of Agile Models Agile Modeling Sessions Applying Agile Modeling: XP Conclusions Agile Modeling May 9 2008

Applying Agile Modeling: XP Exploration Phase XP concentrates on System Metaphores, but that does not mean that other diagrams can not be created Agile Modeling May 9 2008

Applying Agile Modeling: XP Planning Phase Task cards Sketches of logic of task User Interface Team and customers agree on date in which the smallest implementation will be done-brainstorm of tasks Agile Modeling May 9 2008

Applying Agile Modeling: XP Iteration to release Phase Stand up meetings: developers discuss problems around a whiteboard, drawing sketches to enhance communicationModeling! Agile Modeling May 9 2008

Applying Agile Modeling: XP Productionizing Phase AM done when errors are discovering and Modeling has to be done to work through the problem. Agile Modeling May 9 2008

Agenda Introduction to Agile Modeling Characterisitics of Agile Models Definiton Values Principles Practices Characterisitics of Agile Models Agile Modeling Sessions Applying Agile Modeling: XP Conclusions Agile Modeling May 9 2008

Conclusions Agile Modeling can be used in a software process in order to enhance modeling. In order to say you are Agile Modeling you need to follow all of the Principles and Practices of Agile Modeling. Agile Modeling May 9 2008

References www.agilemodeling.com. Agile Modeling. Scott Ambler. Wiley Computer Publishing. www.extremeprogramming.org Agile Modeling May 9 2008

Thank you for your attention! ? Agile Modeling

Exercise Agile Modeling

System Metaphor Agile Modeling May 9 2008

System Architecture Agile Modeling May 9 2008

Exercise: Reminder Flow charts Agile Modeling May 9 2008

Exercise: Reminder CRC Cards What a class knows or does Help with the class responsabilities Agile Modeling May 9 2008

Exercise: Reminder Use Cases Action that provides a measurable value Actor Association Agile Modeling May 9 2008

Exercise: Reminder CRC Model Agile Modeling May 9 2008

Reminder: Exercise User Interfaces Agile Modeling May 9 2008