Agile Modelling in Software Engineering Audrey Nemeth, Vladimir Borisov.

Slides:



Advertisements
Similar presentations
Agile Modeling Emitzá Guzmán Agile Modeling.
Advertisements

SE205 Software Engineering
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 DEVELOPMENT Outlines : Quick Look of agile development Agility
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall B.1.
Copyright 2012 Ethicsoft Technologies.1 Introduction to Agile Model Driven Development (AMDD)
Copyright Scott W. Ambler1 Introduction to Agile Model Driven Development (AMDD) Scott W. Ambler Senior Consultant, Ambysoft Inc.
Process- Related Requirement Management By Viswaketan Reddy.
Chapter Extension 19 Alternative Development Techniques © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
Extreme Programming Mark Steverson. What Is Extreme Programming? ● Extreme Programming (XP) is a lightweight, agile methodology developed by Kent Beck.
Chapter 30 Agile Requirements Methods. Mitigating Requirements Risk  The entire requirements discipline within the software lifecycle exists for only.
COMP 350: Object Oriented Analysis and Design Lecture 2
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
Software engineering Process models Pavel Agejkin.
Chapter 1 The Systems Development Environment
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Credits: Adopted from Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright Agile.
Chapter 30 Agile Requirements Methods. Mitigating Requirements Risk  The entire requirements discipline within the software lifecycle exists for only.
Principles of Object Technology Module 1: Principles of Modeling.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 1 The Systems Development Environment
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
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.
1. 2  Have a basic understanding of the fundamental principles of object-oriented software development.  Understand a selection of the design patterns.
Agile Modeling Theory. 2 Agile Modeling (AM) AM is a chaordic, practices-based process for modeling and documentation AM is a collection of practices.
Embracing change with Extreme Programming Method Engineering Erik ten Brinke
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 1 Chapter 1 The Systems Development Environment.
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
EXtreme Programming Development Adrian Williamson People, Technology and People and Technology Consultant.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Extreme Programming and Systems Engineering Similarities and Synergy (based on talk given to INCOSE New England Chapter) Joseph (Yossi) Weihs Sept 10 th,
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
UI Panel: Agile User Interface Design Colin Clark.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
System Development 1 u Systems development life cycle (SDLC) l Provides overall framework for managing system development process u Two main approaches.
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
The Systems Development Environment Systems Analysis and Design II.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix B Agile Methodologies B.1.
SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY 1 eXtreme Programming – one of the Agile Software Development Methodologies.
CSC532:Term Paper Presentation TOPIC: TOPIC: Agile Modeling Presented By: POLAM SUNITHA. POLAM SUNITHA.
CS223: Software Engineering Lecture 16: The Agile Methodology.
2 Systems Analysis – ITEC 3155 Systems Analysis Tasks.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Class Diagrams, MVC and Design Patterns CS153P Session 4.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
3-Basic Agile Concepts Subtopics 1-The agile methods landscape 2-Common agile concepts and practices 3-Differences between traditional development and.
Agile Development GROUP 8 Agnes Fitria Utami Erni Hanna Septiani Novie Ratna Sari Lianto
School of Business Administration
Agile Project Management and the yin & yang of
Software Development.
Appendix B Agile Methodologies
COMP 350: Object Oriented Analysis and Design Lecture 2
Copyright Scott W. Ambler1 Introduction to Agile Model Driven ( Senior Consultant, Inc.
Agile Software Development
Rosa María Torres de Paz
Agile Process: Overview
Agile SDLC Methodology
Agile Development – a new way of software development?
Appendix B Agile Methodologies
Chapter 5: New and Emerging Process Methodologies
System Development Methods
Presentation transcript:

Agile Modelling in Software Engineering Audrey Nemeth, Vladimir Borisov

AM Values CommunicationCommunication SimplicitySimplicity FeedbackFeedback CourageCourage HumilityHumility Source:

AM Principles Assume SimplicityAssume Simplicity Embrace ChangeEmbrace Change Enabling the Next Effort is Your Secondary GoalEnabling the Next Effort is Your Secondary Goal Incremental ChangeIncremental Change Maximize Stakeholder InvestmentMaximize Stakeholder Investment Source:

AM Principles Model With a PurposeModel With a Purpose Multiple ModelsMultiple Models Quality WorkQuality Work Rapid FeedbackRapid Feedback Software Is Your Primary GoalSoftware Is Your Primary Goal Travel LightTravel Light

AM Principles Content is More Important Than RepresentationContent is More Important Than Representation Open and Honest CommunicationOpen and Honest Communication (Supplementary)

AM Practices Active Stakeholder ParticipationActive Stakeholder Participation Apply the Right Artifact(s)Apply the Right Artifact(s) Collective OwnershipCollective Ownership Create Several Models in ParallelCreate Several Models in Parallel Create Simple ContentCreate Simple Content Depict Models SimplyDepict Models Simply Source:

AM Practices Display Models PubliclyDisplay Models Publicly Iterate to Another ArtifactIterate to Another Artifact Model in Small IncrementsModel in Small Increments Model With OthersModel With Others Prove it With CodeProve it With Code Single Source InformationSingle Source Information Use the Simplest ToolsUse the Simplest Tools

How AM Practices Fit Together Source:

What is AM used for? You are taking an agile approach to development in generalYou are taking an agile approach to development in general You plan to work iteratively and incrementallyYou plan to work iteratively and incrementally The requirements are uncertain or volatileThe requirements are uncertain or volatile The primary goal is to develop softwareThe primary goal is to develop software The active stakeholders are supportive and involvedThe active stakeholders are supportive and involved The development team is in control of its destinyThe development team is in control of its destiny The developers are responsible and motivatedThe developers are responsible and motivated Adequate resources are available for the projectAdequate resources are available for the project

AM in Software Development Projects AM is meant to be tailored into other, full-fledged methodologies, enabling you to develop a software process which truly meets your needs.

Agile Model Driven Development

AM in eXtreme Programming The three most common misconceptions are that software designers: don’t modeldon’t model don’t documentdon’t document if they do model, only use modeling artifacts of UMLif they do model, only use modeling artifacts of UML

AM in Unified Process In the RUP there are three disciplines that encompass modeling activities for a single project – Business Modeling, Requirements, and Analysis & Design – and the EUP adds Enterprise Business Modeling and Enterprise Architecture

AM in Feature-Driven Development

How to Save Time in Modellingin Modelling –Design models that are just barely good enough –For a given model, use the simplest tool –Effective developers make use of multiple models in Documentationin Documentation –Unit tests form much of the detailed design documentation –When dealing with a part of the software that is really complicated, either document it thoroughly or redesign it to make it simpler