SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 architectureBiruk Mamo
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringPiero Fraternali
 
Modelling the User Interface
Modelling the User InterfaceModelling the User Interface
Modelling the User InterfacePedro J. Molina
 
MoDisco EclipseCon2010
MoDisco EclipseCon2010MoDisco EclipseCon2010
MoDisco EclipseCon2010fmadiot
 
Enterprise reference architecture v1.2
Enterprise reference architecture   v1.2Enterprise reference architecture   v1.2
Enterprise reference architecture v1.2Ahmed 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 EngineeringDavid 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 Experiencekalebwalton
 
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/StudioMichael 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 - IntroductionMarco 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 Projectstjprine
 
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 ArchitectureMajong 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
 

Was ist angesagt? (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...
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architecture
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
 
IIBA Multimodels
IIBA MultimodelsIIBA Multimodels
IIBA Multimodels
 
Modelling the User Interface
Modelling the User InterfaceModelling the User Interface
Modelling the User Interface
 
Brochure for pmvt
Brochure for pmvtBrochure for pmvt
Brochure for pmvt
 
Introduction to MDA
Introduction to MDAIntroduction to MDA
Introduction to MDA
 
MoDisco EclipseCon2010
MoDisco EclipseCon2010MoDisco EclipseCon2010
MoDisco EclipseCon2010
 
Enterprise reference architecture v1.2
Enterprise reference architecture   v1.2Enterprise reference architecture   v1.2
Enterprise reference architecture v1.2
 
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
 
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...
 
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
 
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
 
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
 
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...
 
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
 
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
 
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
 
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 ...
 

Andere mochten auch

Trees for credit
Trees for creditTrees for credit
Trees for creditmkmullackal
 
讓錢和孩子一起長大
讓錢和孩子一起長大讓錢和孩子一起長大
讓錢和孩子一起長大Kuo-Yi Chen
 
Smartsteam презентация бесбойлерных стимеров
Smartsteam  презентация бесбойлерных стимеровSmartsteam  презентация бесбойлерных стимеров
Smartsteam презентация бесбойлерных стимеровSokirianskiy&Lazerson School
 
Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Giang 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_zIBM
 
Cpt 12
Cpt 12Cpt 12
Cpt 12marcai
 
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 iPadDonna 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-2016UTTA OSPAT
 
предложение для It партнеров клуба magnat UCS
предложение для It партнеров клуба magnat UCSпредложение для It партнеров клуба magnat UCS
предложение для It партнеров клуба magnat UCSSokirianskiy&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 sqlGiang 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
 

Andere mochten auch (20)

16 hoangnamhai
16 hoangnamhai16 hoangnamhai
16 hoangnamhai
 
Trees for credit
Trees for creditTrees for credit
Trees for credit
 
讓錢和孩子一起長大
讓錢和孩子一起長大讓錢和孩子一起長大
讓錢和孩子一起長大
 
TERRA MATER
TERRA MATER TERRA MATER
TERRA MATER
 
Worldbank
WorldbankWorldbank
Worldbank
 
Marta e vale
Marta e valeMarta e vale
Marta e vale
 
Smartsteam презентация бесбойлерных стимеров
Smartsteam  презентация бесбойлерных стимеровSmartsteam  презентация бесбойлерных стимеров
Smartsteam презентация бесбойлерных стимеров
 
Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01
 
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....
 
2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z
 
Verenigde staten
Verenigde statenVerenigde staten
Verenigde staten
 
Chuong07 php
Chuong07 phpChuong07 php
Chuong07 php
 
Cpt 12
Cpt 12Cpt 12
Cpt 12
 
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
 
Super matematika gasing
Super matematika gasing Super matematika gasing
Super matematika gasing
 
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
 
предложение для It партнеров клуба magnat UCS
предложение для It партнеров клуба magnat UCSпредложение для It партнеров клуба magnat UCS
предложение для It партнеров клуба magnat UCS
 
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
 
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 (...
 
Blogs in computers in l2
Blogs in computers in l2Blogs in computers in l2
Blogs in computers in l2
 

Ähnlich wie 4 agile modeldevelopement-danielleroux

Trasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep KatochTrasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep KatochRoopa Nadkarni
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katochIBM
 
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 BlueShieldRoger Snook
 
Hang On A Minute - Ankur Goyal
Hang On A Minute - Ankur GoyalHang On A Minute - Ankur Goyal
Hang On A Minute - Ankur GoyalRoopa Nadkarni
 
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_goyalIBM
 
Rhapsody Leveraging Software For Reuse
Rhapsody Leveraging Software For ReuseRhapsody Leveraging Software For Reuse
Rhapsody Leveraging Software For ReuseBill Duncan
 
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
 
Design Management with RSA 8.5: Effective Collaboration for Better Design
Design Management with RSA 8.5: Effective Collaboration for Better DesignDesign Management with RSA 8.5: Effective Collaboration for Better Design
Design Management with RSA 8.5: Effective Collaboration for Better DesignRoger Snook
 
IBM Rational 8/16 Webinar Presentation
IBM Rational 8/16 Webinar PresentationIBM Rational 8/16 Webinar Presentation
IBM Rational 8/16 Webinar PresentationScott Althouse
 
Improving Defence Program Execution
Improving Defence Program ExecutionImproving Defence Program Execution
Improving Defence Program ExecutionIBMGovernmentCA
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsProlifics
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonIBM
 
Opportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve RobinsonOpportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve RobinsonRoopa Nadkarni
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonIBM
 
Heterogeneous Development With RTC - Sreerupa Sen
Heterogeneous Development With RTC -  Sreerupa SenHeterogeneous Development With RTC -  Sreerupa Sen
Heterogeneous Development With RTC - Sreerupa SenRoopa Nadkarni
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case StudyADC Austin Tech
 
Discover DoDAF problems early in the lifecycle with model execution
Discover DoDAF problems early in the lifecycle with model executionDiscover DoDAF problems early in the lifecycle with model execution
Discover DoDAF problems early in the lifecycle with model executionGraham Bleakley
 

Ähnlich wie 4 agile modeldevelopement-danielleroux (20)

Trasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep KatochTrasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep Katoch
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch
 
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
 
Hang On A Minute - Ankur Goyal
Hang On A Minute - Ankur GoyalHang On A Minute - Ankur Goyal
Hang On A Minute - Ankur Goyal
 
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
 
Rhapsody Leveraging Software For Reuse
Rhapsody Leveraging Software For ReuseRhapsody Leveraging Software For Reuse
Rhapsody Leveraging Software For Reuse
 
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...
 
ERP_Up_Down.ppt
ERP_Up_Down.pptERP_Up_Down.ppt
ERP_Up_Down.ppt
 
Design Management with RSA 8.5: Effective Collaboration for Better Design
Design Management with RSA 8.5: Effective Collaboration for Better DesignDesign Management with RSA 8.5: Effective Collaboration for Better Design
Design Management with RSA 8.5: Effective Collaboration for Better Design
 
IBM Rational 8/16 Webinar Presentation
IBM Rational 8/16 Webinar PresentationIBM Rational 8/16 Webinar Presentation
IBM Rational 8/16 Webinar Presentation
 
Improving Defence Program Execution
Improving Defence Program ExecutionImproving Defence Program Execution
Improving Defence Program Execution
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere tools
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinson
 
Opportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve RobinsonOpportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve Robinson
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinson
 
Heterogeneous Development With RTC - Sreerupa Sen
Heterogeneous Development With RTC -  Sreerupa SenHeterogeneous Development With RTC -  Sreerupa Sen
Heterogeneous Development With RTC - Sreerupa Sen
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Doors Analyst
Doors AnalystDoors Analyst
Doors Analyst
 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case Study
 
Discover DoDAF problems early in the lifecycle with model execution
Discover DoDAF problems early in the lifecycle with model executionDiscover DoDAF problems early in the lifecycle with model execution
Discover DoDAF problems early in the lifecycle with model execution
 

Mehr von IBM

Rational
RationalRational
RationalIBM
 
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_chandraIBM
 
Real insights real_results-steve_robinson
Real insights real_results-steve_robinsonReal insights real_results-steve_robinson
Real insights real_results-steve_robinsonIBM
 
Overcoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeOvercoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeIBM
 
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_lindseyIBM
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyIBM
 
6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthyIBM
 
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-sIBM
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-rameshIBM
 
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_bIBM
 
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_mishraIBM
 
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_kIBM
 
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_kIBM
 
2 jazz karthik-k
2 jazz karthik-k2 jazz karthik-k
2 jazz karthik-kIBM
 
1 rdm keynote-robin_bater
1 rdm keynote-robin_bater1 rdm keynote-robin_bater
1 rdm keynote-robin_baterIBM
 
1 qm keynote-kamala_p
1 qm keynote-kamala_p1 qm keynote-kamala_p
1 qm keynote-kamala_pIBM
 
1 ppm keynote
1 ppm keynote1 ppm keynote
1 ppm keynoteIBM
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_kIBM
 
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_chandraIBM
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyIBM
 

Mehr von IBM (20)

Rational
RationalRational
Rational
 
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
 
Real insights real_results-steve_robinson
Real insights real_results-steve_robinsonReal insights real_results-steve_robinson
Real insights real_results-steve_robinson
 
Overcoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeOvercoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourke
 
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
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nally
 
6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy
 
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
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh
 
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
 
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
 
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
 
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
 
2 jazz karthik-k
2 jazz karthik-k2 jazz karthik-k
2 jazz karthik-k
 
1 rdm keynote-robin_bater
1 rdm keynote-robin_bater1 rdm keynote-robin_bater
1 rdm keynote-robin_bater
 
1 qm keynote-kamala_p
1 qm keynote-kamala_p1 qm keynote-kamala_p
1 qm keynote-kamala_p
 
1 ppm keynote
1 ppm keynote1 ppm keynote
1 ppm keynote
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_k
 
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
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nally
 

Kürzlich hochgeladen

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 

Kürzlich hochgeladen (20)

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 

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