SlideShare a Scribd company logo
Agile Model Development with the IBM®
                      Rational® Software Architect
                                 Daniel Leroux
                          Distinguished Engineer, IBM
                              dleroux@ca.ibm.com

                                Maneesh Goyal
                         Senior Software Engineer, IBM
                             mgoyal@ca.ibm.com
                           Select View/Master/Slide Master to add Session Number Here
                                                                             MAC03

© 2009 IBM Corporation
IBM Rational Software Conference 2009



Agenda

   Introduction
   Maneesh’ team
   Agile Modeling and principles
   Demo
   Questions



                         MAC03
IBM Rational Software Conference 2009



What is a Model?

   A model is an abstraction of a physical system
   Typically, you will create different models for a
   physical system to visualize different points of view
      Users
      Developers
      Graphic Artists
      Database developers
      Testers
      Documenters
      And on and on ……




                            MAC03
IBM Rational Software Conference 2009



Why do we model?

   To manage complexity
   To detect errors and omissions early in the lifecycle
   To communicate with stakeholders
   To understand requirements
   To drive implementation
   To understand the impact of change
   To ensure that resources are deployed
   efficiently
                         MAC03
IBM Rational Software Conference 2009



Why do we model?

   To manage complexity
   To detect errors and omissions early in the lifecycle
   To communicate with stakeholders
   To understand requirements
   To drive implementation
   To understand the impact of change
   To ensure that resources are deployed
   efficiently
                         MAC03
IBM Rational Software Conference 2009



The Unified Modeling Language
                                        The UML is
                                        the standard
                                        language for
                                        visualizing,
                                        specifying,
                                        constructing,
                                        and
                                        documenting
                                        software and
                                        systems
                         MAC03
IBM Rational Software Conference 2009



 TQ’s Golden Rule

                                                  Only use what
                                                   you need
                                         UML
                                        Is HUGE




                         MAC03
IBM Rational Software Conference 2009



Agile Modeling

   Agile Modeling is a collection of values,
   principles and practices for modeling software
   that can be applied on a software
   development project in an effective and light-
   weight manner
                                    Copyright © 2001-2008 Scott W. Ambler




                         MAC03
IBM Rational Software Conference 2009



Primary Approach to Modeling
                                                         No Modeling
    Ad-Hoc
                                                         Sketch to Think and
                                                         Communicate
Traditional                                              Sketch and Capture
                                                         Key Diagrams
                                                         SBMT for Docs
   Iterative
                                                         SBMT to Generate
                                                         Code
       Agile                                             SBMT for Full Trip
                                                         Engineering

               0%      20%      40%     60%   80% 100%


                         MAC03
IBM Rational Software Conference 2009



Common Misconceptions About CASE Tools


   Agile modelers don’t use CASE tools
      Agile modelers use the simplest tool, and if the simplest tool for the job is a CASE tool,
      then that is what will be used

   UML requires CASE tools
      Not true. UML drawings are often done by hand

   You start modeling with CASE tools
      Typically modeling is started with a simple tool (e.g. flip charts) and then you migrate to a
      CASE tool if needed (e.g. to create persistent models)

   The CASE tool is the master
      Not true. Once code is either generated from the model or written by hand, the code is
      the master. One tough decision that has to be made is should the model be updated to
      reflect the code?




                         MAC03
IBM Rational Software Conference 2009



Maneesh’ Team

   Maneesh: software development manager
   responsible for managing the architecture of a
   Rational Modeling product and leading a team
   of engineers developing this product
   Maneesh’ team
      10 brilliant software engineers

   Maneesh’ extended team
     Product Manager                    Product delivery team
     Release engineering team           User Experience team




                         MAC03
IBM Rational Software Conference 2009



Team Process – Agile Modeling

   Review requirements
      New requirements arrive from the product manager
      Ask clarifying questions to the product manager and provide feedback
      Review the updated requirements

   Manage SW architecture
      Create new SW design models
        Use case diagrams
        Class diagrams, sequence diagrams, …
      Review the SW designs created by the team members
      Share and collaborate within the team and extended team




                         MAC03
IBM Rational Software Conference 2009



The Problem

   Information overload
      Email discussions
      Meeting minutes, whiteboards

   Collaboration and communication
      Globally distributed teams
      Knowledge transfer – The whys of architecture




                          MAC03
IBM Rational Software Conference 2009



Agile Modeling Principles

   Requirements envisioning
   Prioritized requirements
   Architecture envisioning
   Multiple models
   Just barely good enough models
   Model storming
   Active stakeholder participation
                                        Copyright © 2001-2008 Scott W. Ambler

                         MAC03
IBM Rational Software Conference 2009



Requirements envisioning

   Create new requirements
   Modify existing requirements
   Use Rational Requirements Composer
   Stakeholder participation
      Product managers
      User experience team




                         MAC03
IBM Rational Software Conference 2009



Prioritized requirements

   Define criteria for prioritization
   Review and prioritize requirements
   Stakeholder participation
      Internal stakeholders – software development engineers, user experience team
      External stakeholders – product managers




                         MAC03
IBM Rational Software Conference 2009



Architecture envisioning

   Create and modify architecture models
   Associate the models with the requirements
   Stakeholder participation
      Software architects
      Software development engineers




                         MAC03
IBM Rational Software Conference 2009



Multiple models &
Just barely good enough models
   Similar to whiteboard models
      Use case diagram
      Class and Component diagram
      Sequence diagram
      Deployment diagram

   Stakeholder participation
      Software architect
      Software development engineers




                           MAC03
IBM Rational Software Conference 2009



What Are Agile Models?

   Agile models:
      Fulfill their purpose
      Are understandable
      Are sufficiently accurate
      Are sufficiently consistent
      Are sufficiently detailed
      Provide positive value
      Are as simple as possible


                                        Agile models are just barely enough!

                         MAC03
IBM Rational Software Conference 2009



Active stakeholder participation &
Model storming
   Review the requirements and architecture with
   all stakeholders
   Remove the barriers to participation
      The needs of the globally distributed team
      Provide the right tools




                         MAC03
IBM Rational Software Conference 2009




                         MAC03          21
IBM Rational Software Conference 2009



Conclusion

   You are engaged in Agile Modeling if:
      Your customers/users are active participants
      Changing requirements are welcomed and acted upon
        You work on the highest priority requirements first
      You take an iterative and incremental approach to modeling
      Your primary focus is the development of software, not documentation or
      models themselves
      You model as a team where everyone’s input is welcome
      You actively try to keep things as simple as possible
      You discard models as development progresses
      Customers/business owners make business decisions; developers make
      technical decisions
      The model’s content is recognized as being significantly more important than the
      format/representation of that content
      How you test what you describe with your model(s) is a critical issue continually
      considered as you model
                         MAC03
IBM Rational Software Conference 2009



References and Recommended Reading

      www.agilealliance.com, www.agilemodeling.com, www.agiledata.org,
      www.ambysoft.com, www.databaserefactoring.com,
      www.enterpriseunifiedprocess.com
      Ambler, S.W. (2002). Agile Modeling: Effective Practices for XP and the UP.
      New York: John Wiley & Sons.
      Ambler, S.W. (2003). Agile Database Techniques. New York: John Wiley &
      Sons.
      Ambler, S.W. (2004). The Object Primer 3rd Edition: AMDD with UML 2. New
      York: Cambridge University Press.
      Ambler, S.W. and Sadalage, P.J. (2006). Refactoring Databases:
      Evolutionary Database Design. Reading, MA: Addison Wesley Longman, Inc.
      Larman, C. (2004). Agile and Iterative Development: A Manager’s Guide.
      Reading, MA: Addison Wesley
      McGovern, J., Ambler, S.W., Stevens, M., Linn, J., Sharan, V., & Jo, E.
      (2003). The Practical Guide to Enterprise Architecture. Prentice Hall PTR.



                         MAC03
IBM Rational Software Conference 2009




                         MAC03          24
IBM Rational Software Conference 2009




© Copyright IBM Corporation 2009. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind,
express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have
the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM
software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities
referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature
availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines
Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.


                                                  MAC03                                                                                                                                         25
Ad

More Related Content

What's hot (19)

Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Jordi Cabot
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architecture
Biruk Mamo
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
Piero Fraternali
 
IIBA Multimodels
IIBA MultimodelsIIBA Multimodels
IIBA Multimodels
IIBA UK Chapter
 
Modelling the User Interface
Modelling the User InterfaceModelling the User Interface
Modelling the User Interface
Pedro J. Molina
 
Brochure for pmvt
Brochure for pmvtBrochure for pmvt
Brochure for pmvt
Ravi Tadwalkar
 
Introduction to MDA
Introduction to MDAIntroduction to MDA
Introduction to MDA
Orçun Dayıbaş
 
MoDisco EclipseCon2010
MoDisco EclipseCon2010MoDisco EclipseCon2010
MoDisco EclipseCon2010
fmadiot
 
Enterprise reference architecture v1.2
Enterprise reference architecture   v1.2Enterprise reference architecture   v1.2
Enterprise reference architecture v1.2
Ahmed Fattah
 
SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
SADT & IDEF0 for Augmenting UML, Algile & Usability EngineeringSADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
David Marca
 
Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...
Marco Brambilla
 
The Agile Gap: Closing it with User Experience
The Agile Gap: Closing it with User ExperienceThe Agile Gap: Closing it with User Experience
The Agile Gap: Closing it with User Experience
kalebwalton
 
Business Process Modeling | Embarcadero Technologies EA/Studio
Business Process Modeling | Embarcadero Technologies EA/StudioBusiness Process Modeling | Embarcadero Technologies EA/Studio
Business Process Modeling | Embarcadero Technologies EA/Studio
Michael Findling
 
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - IntroductionModel-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Marco Brambilla
 
Improving Predictability and Efficiency with Kanban Metrics using Rational In...
Improving Predictability and Efficiency with Kanban Metrics using Rational In...Improving Predictability and Efficiency with Kanban Metrics using Rational In...
Improving Predictability and Efficiency with Kanban Metrics using Rational In...
Paulo Lacerda
 
Success in the cloud: Why workload matters
Success in the cloud: Why workload mattersSuccess in the cloud: Why workload matters
Success in the cloud: Why workload matters
IBM India Smarter Computing
 
aAECs At A Glance With Jeff Prine\'s Projects
aAECs At A Glance   With  Jeff Prine\'s ProjectsaAECs At A Glance   With  Jeff Prine\'s Projects
aAECs At A Glance With Jeff Prine\'s Projects
tjprine
 
5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture
Majong DevJfu
 
Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...
Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...
Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...
Jordi Cabot
 
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Jordi Cabot
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architecture
Biruk Mamo
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
Piero Fraternali
 
Modelling the User Interface
Modelling the User InterfaceModelling the User Interface
Modelling the User Interface
Pedro J. Molina
 
MoDisco EclipseCon2010
MoDisco EclipseCon2010MoDisco EclipseCon2010
MoDisco EclipseCon2010
fmadiot
 
Enterprise reference architecture v1.2
Enterprise reference architecture   v1.2Enterprise reference architecture   v1.2
Enterprise reference architecture v1.2
Ahmed Fattah
 
SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
SADT & IDEF0 for Augmenting UML, Algile & Usability EngineeringSADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
David Marca
 
Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...
Marco Brambilla
 
The Agile Gap: Closing it with User Experience
The Agile Gap: Closing it with User ExperienceThe Agile Gap: Closing it with User Experience
The Agile Gap: Closing it with User Experience
kalebwalton
 
Business Process Modeling | Embarcadero Technologies EA/Studio
Business Process Modeling | Embarcadero Technologies EA/StudioBusiness Process Modeling | Embarcadero Technologies EA/Studio
Business Process Modeling | Embarcadero Technologies EA/Studio
Michael Findling
 
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - IntroductionModel-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Marco Brambilla
 
Improving Predictability and Efficiency with Kanban Metrics using Rational In...
Improving Predictability and Efficiency with Kanban Metrics using Rational In...Improving Predictability and Efficiency with Kanban Metrics using Rational In...
Improving Predictability and Efficiency with Kanban Metrics using Rational In...
Paulo Lacerda
 
aAECs At A Glance With Jeff Prine\'s Projects
aAECs At A Glance   With  Jeff Prine\'s ProjectsaAECs At A Glance   With  Jeff Prine\'s Projects
aAECs At A Glance With Jeff Prine\'s Projects
tjprine
 
5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture
Majong DevJfu
 
Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...
Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...
Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...
Jordi Cabot
 

Viewers also liked (20)

Trees for credit
Trees for creditTrees for credit
Trees for credit
mkmullackal
 
讓錢和孩子一起長大
讓錢和孩子一起長大讓錢和孩子一起長大
讓錢和孩子一起長大
Kuo-Yi Chen
 
TERRA MATER
TERRA MATER TERRA MATER
TERRA MATER
Cristina Rueda
 
Worldbank
WorldbankWorldbank
Worldbank
Kev Scarr
 
Smartsteam презентация бесбойлерных стимеров
Smartsteam  презентация бесбойлерных стимеровSmartsteam  презентация бесбойлерных стимеров
Smartsteam презентация бесбойлерных стимеров
Sokirianskiy&Lazerson School
 
Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01
Giang Nguyễn
 
01.chương trình tiếng anh giao tiếp thương mại tại trường đại học kinh tế tp....
01.chương trình tiếng anh giao tiếp thương mại tại trường đại học kinh tế tp....01.chương trình tiếng anh giao tiếp thương mại tại trường đại học kinh tế tp....
01.chương trình tiếng anh giao tiếp thương mại tại trường đại học kinh tế tp....
Giang Nguyễn
 
2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z
IBM
 
Cpt 12
Cpt 12Cpt 12
Cpt 12
marcai
 
21st century teaching and learning with iPad
21st century teaching and learning with iPad21st century teaching and learning with iPad
21st century teaching and learning with iPad
Donna Spear
 
Super matematika gasing
Super matematika gasing Super matematika gasing
Super matematika gasing
Budi Santoso
 
Resultados generales de la 2a reunión 15 05-2016
Resultados generales de la 2a reunión 15 05-2016Resultados generales de la 2a reunión 15 05-2016
Resultados generales de la 2a reunión 15 05-2016
UTTA OSPAT
 
предложение для It партнеров клуба magnat UCS
предложение для It партнеров клуба magnat UCSпредложение для It партнеров клуба magnat UCS
предложение для It партнеров клуба magnat UCS
Sokirianskiy&Lazerson School
 
Lap trinh web dong voi php my sql
Lap trinh web dong voi php my sqlLap trinh web dong voi php my sql
Lap trinh web dong voi php my sql
Giang Nguyễn
 
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
Erich van Rijn
 
Blogs in computers in l2
Blogs in computers in l2Blogs in computers in l2
Blogs in computers in l2
Roberto Luiz Arruda
 
Trees for credit
Trees for creditTrees for credit
Trees for credit
mkmullackal
 
讓錢和孩子一起長大
讓錢和孩子一起長大讓錢和孩子一起長大
讓錢和孩子一起長大
Kuo-Yi Chen
 
Smartsteam презентация бесбойлерных стимеров
Smartsteam  презентация бесбойлерных стимеровSmartsteam  презентация бесбойлерных стимеров
Smartsteam презентация бесбойлерных стимеров
Sokirianskiy&Lazerson School
 
Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01
Giang Nguyễn
 
01.chương trình tiếng anh giao tiếp thương mại tại trường đại học kinh tế tp....
01.chương trình tiếng anh giao tiếp thương mại tại trường đại học kinh tế tp....01.chương trình tiếng anh giao tiếp thương mại tại trường đại học kinh tế tp....
01.chương trình tiếng anh giao tiếp thương mại tại trường đại học kinh tế tp....
Giang Nguyễn
 
2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z
IBM
 
Cpt 12
Cpt 12Cpt 12
Cpt 12
marcai
 
21st century teaching and learning with iPad
21st century teaching and learning with iPad21st century teaching and learning with iPad
21st century teaching and learning with iPad
Donna Spear
 
Super matematika gasing
Super matematika gasing Super matematika gasing
Super matematika gasing
Budi Santoso
 
Resultados generales de la 2a reunión 15 05-2016
Resultados generales de la 2a reunión 15 05-2016Resultados generales de la 2a reunión 15 05-2016
Resultados generales de la 2a reunión 15 05-2016
UTTA OSPAT
 
предложение для It партнеров клуба magnat UCS
предложение для It партнеров клуба magnat UCSпредложение для It партнеров клуба magnat UCS
предложение для It партнеров клуба magnat UCS
Sokirianskiy&Lazerson School
 
Lap trinh web dong voi php my sql
Lap trinh web dong voi php my sqlLap trinh web dong voi php my sql
Lap trinh web dong voi php my sql
Giang Nguyễn
 
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
Erich van Rijn
 
Ad

Similar to 4 agile modeldevelopement-danielleroux (20)

Organizing Design-Driven Development Using Rational Requirements Composer
Organizing Design-Driven Development Using Rational Requirements ComposerOrganizing Design-Driven Development Using Rational Requirements Composer
Organizing Design-Driven Development Using Rational Requirements Composer
Kurt Solarte
 
Agile - Monojit Basu
Agile - Monojit BasuAgile - Monojit Basu
Agile - Monojit Basu
Roopa Nadkarni
 
Model Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShieldModel Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShield
Roger Snook
 
4 (uml basic)
4 (uml basic)4 (uml basic)
4 (uml basic)
Majong DevJfu
 
Uml3
Uml3Uml3
Uml3
Majong DevJfu
 
Software engineering
Software engineeringSoftware engineering
Software engineering
h2eEdgar
 
Agile- To Infinity and Beyond
Agile- To Infinity and BeyondAgile- To Infinity and Beyond
Agile- To Infinity and Beyond
InnoTech
 
MDD: Models, frameworks, & code generation
MDD: Models, frameworks, & code generationMDD: Models, frameworks, & code generation
MDD: Models, frameworks, & code generation
Pedro J. Molina
 
MOSKitt UIM (short description)
MOSKitt UIM (short description)MOSKitt UIM (short description)
MOSKitt UIM (short description)
Javier Muñoz
 
Soft engg introduction and process models
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process models
snehalkulkarni74
 
Software Engineering The Multiview Approach And Wisdm
Software Engineering   The Multiview Approach And WisdmSoftware Engineering   The Multiview Approach And Wisdm
Software Engineering The Multiview Approach And Wisdm
guestc990b6
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinson
IBM
 
Opportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve RobinsonOpportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve Robinson
Roopa Nadkarni
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Prolifics
 
Arch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best PracticesArch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best Practices
Igor Moochnick
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_k
IBM
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik K
Roopa Nadkarni
 
No magic@md day2011
No magic@md day2011No magic@md day2011
No magic@md day2011
MDDAY11
 
Book of Uml
Book of UmlBook of Uml
Book of Uml
Niit
 
Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06
kowost
 
Organizing Design-Driven Development Using Rational Requirements Composer
Organizing Design-Driven Development Using Rational Requirements ComposerOrganizing Design-Driven Development Using Rational Requirements Composer
Organizing Design-Driven Development Using Rational Requirements Composer
Kurt Solarte
 
Model Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShieldModel Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShield
Roger Snook
 
Software engineering
Software engineeringSoftware engineering
Software engineering
h2eEdgar
 
Agile- To Infinity and Beyond
Agile- To Infinity and BeyondAgile- To Infinity and Beyond
Agile- To Infinity and Beyond
InnoTech
 
MDD: Models, frameworks, & code generation
MDD: Models, frameworks, & code generationMDD: Models, frameworks, & code generation
MDD: Models, frameworks, & code generation
Pedro J. Molina
 
MOSKitt UIM (short description)
MOSKitt UIM (short description)MOSKitt UIM (short description)
MOSKitt UIM (short description)
Javier Muñoz
 
Soft engg introduction and process models
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process models
snehalkulkarni74
 
Software Engineering The Multiview Approach And Wisdm
Software Engineering   The Multiview Approach And WisdmSoftware Engineering   The Multiview Approach And Wisdm
Software Engineering The Multiview Approach And Wisdm
guestc990b6
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinson
IBM
 
Opportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve RobinsonOpportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve Robinson
Roopa Nadkarni
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Prolifics
 
Arch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best PracticesArch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best Practices
Igor Moochnick
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_k
IBM
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik K
Roopa Nadkarni
 
No magic@md day2011
No magic@md day2011No magic@md day2011
No magic@md day2011
MDDAY11
 
Book of Uml
Book of UmlBook of Uml
Book of Uml
Niit
 
Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06
kowost
 
Ad

More from IBM (20)

Rational
RationalRational
Rational
IBM
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandra
IBM
 
Real insights real_results-steve_robinson
Real insights real_results-steve_robinsonReal insights real_results-steve_robinson
Real insights real_results-steve_robinson
IBM
 
Overcoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeOvercoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourke
IBM
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinson
IBM
 
How to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyHow to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindsey
IBM
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nally
IBM
 
6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy
IBM
 
6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s
IBM
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh
IBM
 
5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b
IBM
 
4 agile developement_using_ccrc-sujeet_mishra
4 agile developement_using_ccrc-sujeet_mishra4 agile developement_using_ccrc-sujeet_mishra
4 agile developement_using_ccrc-sujeet_mishra
IBM
 
3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k
IBM
 
3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k
IBM
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal
IBM
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch
IBM
 
2 jazz karthik-k
2 jazz karthik-k2 jazz karthik-k
2 jazz karthik-k
IBM
 
1 rdm keynote-robin_bater
1 rdm keynote-robin_bater1 rdm keynote-robin_bater
1 rdm keynote-robin_bater
IBM
 
1 qm keynote-kamala_p
1 qm keynote-kamala_p1 qm keynote-kamala_p
1 qm keynote-kamala_p
IBM
 
1 ppm keynote
1 ppm keynote1 ppm keynote
1 ppm keynote
IBM
 
Rational
RationalRational
Rational
IBM
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandra
IBM
 
Real insights real_results-steve_robinson
Real insights real_results-steve_robinsonReal insights real_results-steve_robinson
Real insights real_results-steve_robinson
IBM
 
Overcoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeOvercoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourke
IBM
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinson
IBM
 
How to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyHow to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindsey
IBM
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nally
IBM
 
6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy
IBM
 
6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s
IBM
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh
IBM
 
5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b
IBM
 
4 agile developement_using_ccrc-sujeet_mishra
4 agile developement_using_ccrc-sujeet_mishra4 agile developement_using_ccrc-sujeet_mishra
4 agile developement_using_ccrc-sujeet_mishra
IBM
 
3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k
IBM
 
3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k
IBM
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal
IBM
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch
IBM
 
2 jazz karthik-k
2 jazz karthik-k2 jazz karthik-k
2 jazz karthik-k
IBM
 
1 rdm keynote-robin_bater
1 rdm keynote-robin_bater1 rdm keynote-robin_bater
1 rdm keynote-robin_bater
IBM
 
1 qm keynote-kamala_p
1 qm keynote-kamala_p1 qm keynote-kamala_p
1 qm keynote-kamala_p
IBM
 
1 ppm keynote
1 ppm keynote1 ppm keynote
1 ppm keynote
IBM
 

Recently uploaded (20)

How Top Companies Benefit from Outsourcing
How Top Companies Benefit from OutsourcingHow Top Companies Benefit from Outsourcing
How Top Companies Benefit from Outsourcing
Nascenture
 
Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)
Kaya Weers
 
Middle East and Africa Cybersecurity Market Trends and Growth Analysis
Middle East and Africa Cybersecurity Market Trends and Growth Analysis Middle East and Africa Cybersecurity Market Trends and Growth Analysis
Middle East and Africa Cybersecurity Market Trends and Growth Analysis
Preeti Jha
 
AI needs Hybrid Cloud - TEC conference 2025.pptx
AI needs Hybrid Cloud - TEC conference 2025.pptxAI needs Hybrid Cloud - TEC conference 2025.pptx
AI needs Hybrid Cloud - TEC conference 2025.pptx
Shikha Srivastava
 
Cybersecurity Tools and Technologies - Microsoft Certificate
Cybersecurity Tools and Technologies - Microsoft CertificateCybersecurity Tools and Technologies - Microsoft Certificate
Cybersecurity Tools and Technologies - Microsoft Certificate
VICTOR MAESTRE RAMIREZ
 
Right to liberty and security of a person.pdf
Right to liberty and security of a person.pdfRight to liberty and security of a person.pdf
Right to liberty and security of a person.pdf
danielbraico197
 
Is Your QA Team Still Working in Silos? Here's What to Do.
Is Your QA Team Still Working in Silos? Here's What to Do.Is Your QA Team Still Working in Silos? Here's What to Do.
Is Your QA Team Still Working in Silos? Here's What to Do.
marketing943205
 
Bridging AI and Human Expertise: Designing for Trust and Adoption in Expert S...
Bridging AI and Human Expertise: Designing for Trust and Adoption in Expert S...Bridging AI and Human Expertise: Designing for Trust and Adoption in Expert S...
Bridging AI and Human Expertise: Designing for Trust and Adoption in Expert S...
UXPA Boston
 
ICDCC 2025: Securing Agentic AI - Eryk Budi Pratama.pdf
ICDCC 2025: Securing Agentic AI - Eryk Budi Pratama.pdfICDCC 2025: Securing Agentic AI - Eryk Budi Pratama.pdf
ICDCC 2025: Securing Agentic AI - Eryk Budi Pratama.pdf
Eryk Budi Pratama
 
Slack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teamsSlack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teams
Nacho Cougil
 
Top 5 Qualities to Look for in Salesforce Partners in 2025
Top 5 Qualities to Look for in Salesforce Partners in 2025Top 5 Qualities to Look for in Salesforce Partners in 2025
Top 5 Qualities to Look for in Salesforce Partners in 2025
Damco Salesforce Services
 
Best 10 Free AI Character Chat Platforms
Best 10 Free AI Character Chat PlatformsBest 10 Free AI Character Chat Platforms
Best 10 Free AI Character Chat Platforms
Soulmaite
 
Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...
Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...
Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...
Gary Arora
 
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Safe Software
 
Scientific Large Language Models in Multi-Modal Domains
Scientific Large Language Models in Multi-Modal DomainsScientific Large Language Models in Multi-Modal Domains
Scientific Large Language Models in Multi-Modal Domains
syedanidakhader1
 
TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc Webinar: Cross-Border Data Transfers in 2025TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc
 
Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?
Eric Torreborre
 
Google DeepMind’s New AI Coding Agent AlphaEvolve.pdf
Google DeepMind’s New AI Coding Agent AlphaEvolve.pdfGoogle DeepMind’s New AI Coding Agent AlphaEvolve.pdf
Google DeepMind’s New AI Coding Agent AlphaEvolve.pdf
derrickjswork
 
Accommodating Neurodiverse Users Online (Global Accessibility Awareness Day 2...
Accommodating Neurodiverse Users Online (Global Accessibility Awareness Day 2...Accommodating Neurodiverse Users Online (Global Accessibility Awareness Day 2...
Accommodating Neurodiverse Users Online (Global Accessibility Awareness Day 2...
User Vision
 
論文紹介:"InfLoRA: Interference-Free Low-Rank Adaptation for Continual Learning" ...
論文紹介:"InfLoRA: Interference-Free Low-Rank Adaptation for Continual Learning" ...論文紹介:"InfLoRA: Interference-Free Low-Rank Adaptation for Continual Learning" ...
論文紹介:"InfLoRA: Interference-Free Low-Rank Adaptation for Continual Learning" ...
Toru Tamaki
 
How Top Companies Benefit from Outsourcing
How Top Companies Benefit from OutsourcingHow Top Companies Benefit from Outsourcing
How Top Companies Benefit from Outsourcing
Nascenture
 
Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)
Kaya Weers
 
Middle East and Africa Cybersecurity Market Trends and Growth Analysis
Middle East and Africa Cybersecurity Market Trends and Growth Analysis Middle East and Africa Cybersecurity Market Trends and Growth Analysis
Middle East and Africa Cybersecurity Market Trends and Growth Analysis
Preeti Jha
 
AI needs Hybrid Cloud - TEC conference 2025.pptx
AI needs Hybrid Cloud - TEC conference 2025.pptxAI needs Hybrid Cloud - TEC conference 2025.pptx
AI needs Hybrid Cloud - TEC conference 2025.pptx
Shikha Srivastava
 
Cybersecurity Tools and Technologies - Microsoft Certificate
Cybersecurity Tools and Technologies - Microsoft CertificateCybersecurity Tools and Technologies - Microsoft Certificate
Cybersecurity Tools and Technologies - Microsoft Certificate
VICTOR MAESTRE RAMIREZ
 
Right to liberty and security of a person.pdf
Right to liberty and security of a person.pdfRight to liberty and security of a person.pdf
Right to liberty and security of a person.pdf
danielbraico197
 
Is Your QA Team Still Working in Silos? Here's What to Do.
Is Your QA Team Still Working in Silos? Here's What to Do.Is Your QA Team Still Working in Silos? Here's What to Do.
Is Your QA Team Still Working in Silos? Here's What to Do.
marketing943205
 
Bridging AI and Human Expertise: Designing for Trust and Adoption in Expert S...
Bridging AI and Human Expertise: Designing for Trust and Adoption in Expert S...Bridging AI and Human Expertise: Designing for Trust and Adoption in Expert S...
Bridging AI and Human Expertise: Designing for Trust and Adoption in Expert S...
UXPA Boston
 
ICDCC 2025: Securing Agentic AI - Eryk Budi Pratama.pdf
ICDCC 2025: Securing Agentic AI - Eryk Budi Pratama.pdfICDCC 2025: Securing Agentic AI - Eryk Budi Pratama.pdf
ICDCC 2025: Securing Agentic AI - Eryk Budi Pratama.pdf
Eryk Budi Pratama
 
Slack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teamsSlack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teams
Nacho Cougil
 
Top 5 Qualities to Look for in Salesforce Partners in 2025
Top 5 Qualities to Look for in Salesforce Partners in 2025Top 5 Qualities to Look for in Salesforce Partners in 2025
Top 5 Qualities to Look for in Salesforce Partners in 2025
Damco Salesforce Services
 
Best 10 Free AI Character Chat Platforms
Best 10 Free AI Character Chat PlatformsBest 10 Free AI Character Chat Platforms
Best 10 Free AI Character Chat Platforms
Soulmaite
 
Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...
Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...
Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...
Gary Arora
 
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Safe Software
 
Scientific Large Language Models in Multi-Modal Domains
Scientific Large Language Models in Multi-Modal DomainsScientific Large Language Models in Multi-Modal Domains
Scientific Large Language Models in Multi-Modal Domains
syedanidakhader1
 
TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc Webinar: Cross-Border Data Transfers in 2025TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc
 
Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?
Eric Torreborre
 
Google DeepMind’s New AI Coding Agent AlphaEvolve.pdf
Google DeepMind’s New AI Coding Agent AlphaEvolve.pdfGoogle DeepMind’s New AI Coding Agent AlphaEvolve.pdf
Google DeepMind’s New AI Coding Agent AlphaEvolve.pdf
derrickjswork
 
Accommodating Neurodiverse Users Online (Global Accessibility Awareness Day 2...
Accommodating Neurodiverse Users Online (Global Accessibility Awareness Day 2...Accommodating Neurodiverse Users Online (Global Accessibility Awareness Day 2...
Accommodating Neurodiverse Users Online (Global Accessibility Awareness Day 2...
User Vision
 
論文紹介:"InfLoRA: Interference-Free Low-Rank Adaptation for Continual Learning" ...
論文紹介:"InfLoRA: Interference-Free Low-Rank Adaptation for Continual Learning" ...論文紹介:"InfLoRA: Interference-Free Low-Rank Adaptation for Continual Learning" ...
論文紹介:"InfLoRA: Interference-Free Low-Rank Adaptation for Continual Learning" ...
Toru Tamaki
 

4 agile modeldevelopement-danielleroux

  • 1. Agile Model Development with the IBM® Rational® Software Architect Daniel Leroux Distinguished Engineer, IBM dleroux@ca.ibm.com Maneesh Goyal Senior Software Engineer, IBM mgoyal@ca.ibm.com Select View/Master/Slide Master to add Session Number Here MAC03 © 2009 IBM Corporation
  • 2. IBM Rational Software Conference 2009 Agenda Introduction Maneesh’ team Agile Modeling and principles Demo Questions MAC03
  • 3. IBM Rational Software Conference 2009 What is a Model? A model is an abstraction of a physical system Typically, you will create different models for a physical system to visualize different points of view Users Developers Graphic Artists Database developers Testers Documenters And on and on …… MAC03
  • 4. IBM Rational Software Conference 2009 Why do we model? To manage complexity To detect errors and omissions early in the lifecycle To communicate with stakeholders To understand requirements To drive implementation To understand the impact of change To ensure that resources are deployed efficiently MAC03
  • 5. IBM Rational Software Conference 2009 Why do we model? To manage complexity To detect errors and omissions early in the lifecycle To communicate with stakeholders To understand requirements To drive implementation To understand the impact of change To ensure that resources are deployed efficiently MAC03
  • 6. IBM Rational Software Conference 2009 The Unified Modeling Language The UML is the standard language for visualizing, specifying, constructing, and documenting software and systems MAC03
  • 7. IBM Rational Software Conference 2009 TQ’s Golden Rule Only use what you need UML Is HUGE MAC03
  • 8. IBM Rational Software Conference 2009 Agile Modeling Agile Modeling is a collection of values, principles and practices for modeling software that can be applied on a software development project in an effective and light- weight manner Copyright © 2001-2008 Scott W. Ambler MAC03
  • 9. IBM Rational Software Conference 2009 Primary Approach to Modeling No Modeling Ad-Hoc Sketch to Think and Communicate Traditional Sketch and Capture Key Diagrams SBMT for Docs Iterative SBMT to Generate Code Agile SBMT for Full Trip Engineering 0% 20% 40% 60% 80% 100% MAC03
  • 10. IBM Rational Software Conference 2009 Common Misconceptions About CASE Tools Agile modelers don’t use CASE tools Agile modelers use the simplest tool, and if the simplest tool for the job is a CASE tool, then that is what will be used UML requires CASE tools Not true. UML drawings are often done by hand You start modeling with CASE tools Typically modeling is started with a simple tool (e.g. flip charts) and then you migrate to a CASE tool if needed (e.g. to create persistent models) The CASE tool is the master Not true. Once code is either generated from the model or written by hand, the code is the master. One tough decision that has to be made is should the model be updated to reflect the code? MAC03
  • 11. IBM Rational Software Conference 2009 Maneesh’ Team Maneesh: software development manager responsible for managing the architecture of a Rational Modeling product and leading a team of engineers developing this product Maneesh’ team 10 brilliant software engineers Maneesh’ extended team Product Manager Product delivery team Release engineering team User Experience team MAC03
  • 12. IBM Rational Software Conference 2009 Team Process – Agile Modeling Review requirements New requirements arrive from the product manager Ask clarifying questions to the product manager and provide feedback Review the updated requirements Manage SW architecture Create new SW design models Use case diagrams Class diagrams, sequence diagrams, … Review the SW designs created by the team members Share and collaborate within the team and extended team MAC03
  • 13. IBM Rational Software Conference 2009 The Problem Information overload Email discussions Meeting minutes, whiteboards Collaboration and communication Globally distributed teams Knowledge transfer – The whys of architecture MAC03
  • 14. IBM Rational Software Conference 2009 Agile Modeling Principles Requirements envisioning Prioritized requirements Architecture envisioning Multiple models Just barely good enough models Model storming Active stakeholder participation Copyright © 2001-2008 Scott W. Ambler MAC03
  • 15. IBM Rational Software Conference 2009 Requirements envisioning Create new requirements Modify existing requirements Use Rational Requirements Composer Stakeholder participation Product managers User experience team MAC03
  • 16. IBM Rational Software Conference 2009 Prioritized requirements Define criteria for prioritization Review and prioritize requirements Stakeholder participation Internal stakeholders – software development engineers, user experience team External stakeholders – product managers MAC03
  • 17. IBM Rational Software Conference 2009 Architecture envisioning Create and modify architecture models Associate the models with the requirements Stakeholder participation Software architects Software development engineers MAC03
  • 18. IBM Rational Software Conference 2009 Multiple models & Just barely good enough models Similar to whiteboard models Use case diagram Class and Component diagram Sequence diagram Deployment diagram Stakeholder participation Software architect Software development engineers MAC03
  • 19. IBM Rational Software Conference 2009 What Are Agile Models? Agile models: Fulfill their purpose Are understandable Are sufficiently accurate Are sufficiently consistent Are sufficiently detailed Provide positive value Are as simple as possible Agile models are just barely enough! MAC03
  • 20. IBM Rational Software Conference 2009 Active stakeholder participation & Model storming Review the requirements and architecture with all stakeholders Remove the barriers to participation The needs of the globally distributed team Provide the right tools MAC03
  • 21. IBM Rational Software Conference 2009 MAC03 21
  • 22. IBM Rational Software Conference 2009 Conclusion You are engaged in Agile Modeling if: Your customers/users are active participants Changing requirements are welcomed and acted upon You work on the highest priority requirements first You take an iterative and incremental approach to modeling Your primary focus is the development of software, not documentation or models themselves You model as a team where everyone’s input is welcome You actively try to keep things as simple as possible You discard models as development progresses Customers/business owners make business decisions; developers make technical decisions The model’s content is recognized as being significantly more important than the format/representation of that content How you test what you describe with your model(s) is a critical issue continually considered as you model MAC03
  • 23. IBM Rational Software Conference 2009 References and Recommended Reading www.agilealliance.com, www.agilemodeling.com, www.agiledata.org, www.ambysoft.com, www.databaserefactoring.com, www.enterpriseunifiedprocess.com Ambler, S.W. (2002). Agile Modeling: Effective Practices for XP and the UP. New York: John Wiley & Sons. Ambler, S.W. (2003). Agile Database Techniques. New York: John Wiley & Sons. Ambler, S.W. (2004). The Object Primer 3rd Edition: AMDD with UML 2. New York: Cambridge University Press. Ambler, S.W. and Sadalage, P.J. (2006). Refactoring Databases: Evolutionary Database Design. Reading, MA: Addison Wesley Longman, Inc. Larman, C. (2004). Agile and Iterative Development: A Manager’s Guide. Reading, MA: Addison Wesley McGovern, J., Ambler, S.W., Stevens, M., Linn, J., Sharan, V., & Jo, E. (2003). The Practical Guide to Enterprise Architecture. Prentice Hall PTR. MAC03
  • 24. IBM Rational Software Conference 2009 MAC03 24
  • 25. IBM Rational Software Conference 2009 © Copyright IBM Corporation 2009. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. MAC03 25
  翻译: