SlideShare uma empresa Scribd logo
Introduction to Agile Visual Modeling
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.
Words are not enough to derive the solution




                “I have a five volume set of the Decline and Fall of the Roman
                Empire, sitting on my bookshelf at home in proper order. Each
                volume is 4 cm. thick and each cover is .1 cm. thick. The covers
                and book pages are made of paper. If a bookworm eats through
                from the 1st page of volume 1 to the last page of volume 5, how
                many centimeters of paper will the bookworm eat through?”


   Please feel free to ask questions to help clarify your understanding

Copyright © 2008 – 2012 Russell Pannone. All rights reserved.                      3
The task of the software development team is to
                     engineer the illusion of simplicity




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   4
Engineering the illusion of simplicity is difficult because…




                                                                Copyright © 2010 Jurgen Appelo




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.                                    5
Because there are so many elements to it




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   6   6
because…

                                                                                     Chen
                                                Information
                                                Engineering          Individual              Martin/IE

                                                                                                        Merise
                                      OMT

                                                                                                          UML
                            OOAD

                                                                      Team
                   Data                                                                                    Gane-Sarson
                  Modeling

                                                                                                             IDEFx
              Process
              Modeling


                OOSE
                                                                    Enterprise



                                        MSD                                       Rational
                                        Visio               MSD                   Software   Rational
                                                           Visual                 Modeler     Data
                                                                      Smart
                                                           Studio                            Modeler
                                                                      Draw
                                                                                                                         7

Copyright © 2008 – 2012 Russell Pannone. All rights reserved.
because…
Categories of ALM & different points of view
            Requirements
            Analysis & Design
            Coding
            Testing
            Deployment
            Issue management
            Workflow (Task
             management)
            Project management
            Change management
            Configuration
             management
            Build management
            Release management
            Monitoring and reporting
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   8
Model driven system-software
            development and delivery
                    to the rescue




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   9
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   10
Account & Policy                            Level 1 Bus.
    Management                                  Capability                            Business       Process Premium
                                                                                      Process        Payment
        Manage Account &                             Level 2 Bus.
        Policy Billing                               Capability                       Process Step /
                                                                                                     Schedule Payment
                                                                                      Activity
             Ability to maintain                          Business
             premium payments                             Requirement


                                     Business                        User
                                                                                As a Customer I want the ability to schedule
        Customer                                                                a future-dated premium payment so that I
                                     Roles                           Story      can manage my cash flow and budget

  Ability to support
  500,000 payment Constraints
  customers                                                                                      The Payment Schedule Date
                                                                                                 must be on or before the
                                                                                   Business      Payment Due Date.
   Premium Payment Amount                                                          Rules         A payment may not be
                                                                Business Data                    scheduled if the Payment
   Premium Payment Schedule Date
                                                                Elements                         Status is ‘overdue’.
   Premium Payment Frequency


Copyright © 2008 – 2012 Russell Pannone. All rights reserved.                                                                  11
Elements of business modeling




    Business modeling is a disciplined approach to creating and maintaining a set of business-
    owned information assets that serve as a blueprint for the planning and execution of strategy

    Business modeling provides a common, enterprise-level business language and framework for
    documenting how the business is structured
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.                                       12
Process premium payment




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   13
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   14
Elements of application architecture
                                                                Project Resource Management




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.                                 15
System Use Case Modeling




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   16
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   17
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   18
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   19
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   20
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   21
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   22
Notation and Process




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   23
Object Oriented
                                                                Object Modeling   Software Engineering
                                                                   Technique             OOSE
      Object Oriented                                                OMT
     Analysis and Design
           OOAD




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.                                            24
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   25
Business Modeling




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   26
Class/Object Modeling




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   27
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   28
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   29
// class Person                                          Example output
       // with two private fields name and age
       // two public methods to retrieve fields                    int main() {
       (called "getters")                                               cout << "Creating a
       // and public non-default constructor                       person..." << endl;
       class Person {                                                   Person
       public:                                                     johnDoe("John Doe",
           Person(string name, int age) {                          25);
               this->name = name;                                       cout << "Person's
               this->age = age;                                    name: " <<
           }                                                       johnDoe.getName() <<
           string getName() {                                      endl;
               return name;                                             cout << "Person's
           }                                                       age: " <<
           int getAge() {                                          johnDoe.getAge() <<
               return age;                                         endl;
           }                                                            return 0;
       private:
           string name;
           int age;
       };
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.
                                                                                     visibility   30
Types of data models




      Conceptual Data Model                                     Logical Data Model   Physical Data Model




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.                                              31
A conceptual data model identifies the
                                                                highest-level relationships between the
                                                                different entities. Features of conceptual
                                                                data model include:
                                                                • includes the important entities and the
                                                                    relationships among them
                                                                • no attribute is specified
                                                                • no primary key is specified




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.                                                32
A logical data model describes the data in as much
  detail as possible, without regard to how they will be
  physically implemented in the database.

  Features of a logical data model include:
  • all entities and relationships between them including
    cardinality




  •       all attributes for each entity are specified
  •       the primary key for each entity is specified
  •       foreign keys (keys identifying the relationship between different
          entities) are specified
  •       normalization occurs at this level (there are actually 5 levels)




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.                 33
A physical data model represents how the
model will be built in the database. Features
of a physical data model include:
        • specification all tables and columns
        • foreign keys are used to identify
           relationships between tables
        • denormalization may occur based on
           user requirements
        • physical considerations may cause the physical data model to be
          quite different from the logical data model
        • physical data model will be different for different RDBMS; for
          example, data type for a column may be different between
          MySQL and SQL Server
     The steps for physical data model design are as follows:
         convert entities into tables
         convert relationships into foreign keys
         convert attributes into columns
         modify the physical data model based on physical constraints/
          requirements                           Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   34
Comparing elements of the three levels of data models

           Elements                                  Conceptual     Logical       Physical
           Entity names                                                      
           Entity relationship                                               
           Attributes                                                         
           Primary key                                                                      
           Foreign key                                                                      
           Table names                                                                       
           Column names                                                                      
           Column data types                                                                 




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.                                    35
Logical data model using UML Class Diagram




Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   36
Hands-on exercise
       Multiplicity
    1 no more than one

  0..1 zero or one

    * many

  0..* zero or many

  1..* one or many
 Natural language is not enough
                                                                 The task of the software development team is to
                                                                  engineer the illusion of simplicity in the world of
                                                                  complex and complicated system-software
                                                                  development
                                                                 Modeling is a synergistic blend of people, process,
                                                                  notation and tool
                                                                 Models depict business architecture, application
                                                                  architecture, information & data architecture,
                                                                  and infrastructure architecture that progressively
                                                                  refines our knowledge, requirements, and design
                                                                  across multiple viewpoints
                                                                 There are numerous types of modeling techniques
                                                                  and notations:
                                                                    ERD – Chen, Merise, Martin, etc.
                                                                    UML – class, activity, sequence, etc.
                                                                 We don't show an insight-inspiring picture just
                                                                  because it saves a thousand words; we show it
                                                                  because it elicits the thousand words that make
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.
                                                                  the greatest difference                             38
Backup Slides
Copyright © 2008 – 2012 Russell Pannone. All rights reserved.   40

Mais conteúdo relacionado

Mais procurados

Sii Poland Nearshore It Services Linked In
Sii Poland Nearshore It Services Linked InSii Poland Nearshore It Services Linked In
Sii Poland Nearshore It Services Linked In
gbrzostowski
 
Q3 2009 Small Business Specialist Pal Meeting February 2009 Final
Q3 2009 Small Business Specialist Pal Meeting February 2009 FinalQ3 2009 Small Business Specialist Pal Meeting February 2009 Final
Q3 2009 Small Business Specialist Pal Meeting February 2009 Final
vriyait
 
Dirk Krafzig Enterprise S O Aand Dependency Mngt
Dirk  Krafzig    Enterprise S O Aand Dependency MngtDirk  Krafzig    Enterprise S O Aand Dependency Mngt
Dirk Krafzig Enterprise S O Aand Dependency Mngt
SOA Symposium
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A Pitfalls
SOA Symposium
 

Mais procurados (20)

Sii Poland Nearshore It Services Linked In
Sii Poland Nearshore It Services Linked InSii Poland Nearshore It Services Linked In
Sii Poland Nearshore It Services Linked In
 
Program Meeting: 'Outsourcing' (St. Louis, Sep 2010)
Program Meeting: 'Outsourcing' (St. Louis, Sep 2010)Program Meeting: 'Outsourcing' (St. Louis, Sep 2010)
Program Meeting: 'Outsourcing' (St. Louis, Sep 2010)
 
IPM_E_8.2.2012
IPM_E_8.2.2012IPM_E_8.2.2012
IPM_E_8.2.2012
 
IPM_E_8.2.2012
IPM_E_8.2.2012IPM_E_8.2.2012
IPM_E_8.2.2012
 
IPM_E_8.2.2012
IPM_E_8.2.2012IPM_E_8.2.2012
IPM_E_8.2.2012
 
Make Your Business More Flexible with Scalable Business Process Management So...
Make Your Business More Flexible with Scalable Business Process Management So...Make Your Business More Flexible with Scalable Business Process Management So...
Make Your Business More Flexible with Scalable Business Process Management So...
 
Cem jewel
Cem jewelCem jewel
Cem jewel
 
HSM_E_24.2.12
HSM_E_24.2.12HSM_E_24.2.12
HSM_E_24.2.12
 
Right people Consultants
Right people ConsultantsRight people Consultants
Right people Consultants
 
IPM_E_3.2.12
IPM_E_3.2.12IPM_E_3.2.12
IPM_E_3.2.12
 
Web dispatching & data collection
Web dispatching & data collectionWeb dispatching & data collection
Web dispatching & data collection
 
Win and Manage more Government Business with GovWin CRM
Win and Manage more Government Business with GovWin CRMWin and Manage more Government Business with GovWin CRM
Win and Manage more Government Business with GovWin CRM
 
Q3 2009 Small Business Specialist Pal Meeting February 2009 Final
Q3 2009 Small Business Specialist Pal Meeting February 2009 FinalQ3 2009 Small Business Specialist Pal Meeting February 2009 Final
Q3 2009 Small Business Specialist Pal Meeting February 2009 Final
 
SYSFORETAIL – ERP SOLUTION FOR RETAILERS
SYSFORETAIL – ERP SOLUTION FOR RETAILERSSYSFORETAIL – ERP SOLUTION FOR RETAILERS
SYSFORETAIL – ERP SOLUTION FOR RETAILERS
 
Semantics to energize the full Services Spectrum: Ontological approach to be...
Semantics to energize  the full Services Spectrum: Ontological approach to be...Semantics to energize  the full Services Spectrum: Ontological approach to be...
Semantics to energize the full Services Spectrum: Ontological approach to be...
 
Sapphire, Atlanta, 2007
Sapphire, Atlanta, 2007Sapphire, Atlanta, 2007
Sapphire, Atlanta, 2007
 
Dirk Krafzig Enterprise S O Aand Dependency Mngt
Dirk  Krafzig    Enterprise S O Aand Dependency MngtDirk  Krafzig    Enterprise S O Aand Dependency Mngt
Dirk Krafzig Enterprise S O Aand Dependency Mngt
 
TAUS MT SHOWCASE, Strategies for Building Competitive Advantage and Revenue f...
TAUS MT SHOWCASE, Strategies for Building Competitive Advantage and Revenue f...TAUS MT SHOWCASE, Strategies for Building Competitive Advantage and Revenue f...
TAUS MT SHOWCASE, Strategies for Building Competitive Advantage and Revenue f...
 
Vv fishbone analysis_charts_final
Vv fishbone analysis_charts_finalVv fishbone analysis_charts_final
Vv fishbone analysis_charts_final
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A Pitfalls
 

Destaque

Database 3 Conceptual Modeling And Er
Database 3   Conceptual Modeling And ErDatabase 3   Conceptual Modeling And Er
Database 3 Conceptual Modeling And Er
Ashwani Kumar Ramani
 
Product Design Engineer (Career Information Presentation)
Product Design Engineer (Career Information Presentation)Product Design Engineer (Career Information Presentation)
Product Design Engineer (Career Information Presentation)
Maya Bhattacharya
 
Agile and Lean Business Proposition
Agile and Lean Business PropositionAgile and Lean Business Proposition
Agile and Lean Business Proposition
Russell Pannone
 
Agile product development for the business
Agile product development for the businessAgile product development for the business
Agile product development for the business
Russell Pannone
 
Lean Agile and Respect for People
Lean Agile and Respect for PeopleLean Agile and Respect for People
Lean Agile and Respect for People
Russell Pannone
 

Destaque (20)

Database 3 Conceptual Modeling And Er
Database 3   Conceptual Modeling And ErDatabase 3   Conceptual Modeling And Er
Database 3 Conceptual Modeling And Er
 
Data modelling 101
Data modelling 101Data modelling 101
Data modelling 101
 
Legacy IT vs. Modern IT
Legacy IT vs. Modern ITLegacy IT vs. Modern IT
Legacy IT vs. Modern IT
 
Product Design Engineer (Career Information Presentation)
Product Design Engineer (Career Information Presentation)Product Design Engineer (Career Information Presentation)
Product Design Engineer (Career Information Presentation)
 
DATASTAGE AND QUALITY STAGE 9.1 ONLINE TRAINING
DATASTAGE AND QUALITY STAGE 9.1 ONLINE TRAININGDATASTAGE AND QUALITY STAGE 9.1 ONLINE TRAINING
DATASTAGE AND QUALITY STAGE 9.1 ONLINE TRAINING
 
Database relationship
Database relationshipDatabase relationship
Database relationship
 
Proyecto completo
Proyecto  completoProyecto  completo
Proyecto completo
 
Diseño de una estrategia para la diseminación de la información...
Diseño de una estrategia para la diseminación de la información...Diseño de una estrategia para la diseminación de la información...
Diseño de una estrategia para la diseminación de la información...
 
Bloque Pacie
Bloque PacieBloque Pacie
Bloque Pacie
 
Antecedentes LOE 2009 Venezuelsa
Antecedentes LOE 2009 VenezuelsaAntecedentes LOE 2009 Venezuelsa
Antecedentes LOE 2009 Venezuelsa
 
3isystem fase3
3isystem fase33isystem fase3
3isystem fase3
 
Normalizing agile and lean product development and aim
Normalizing agile and lean product development and aimNormalizing agile and lean product development and aim
Normalizing agile and lean product development and aim
 
Agile and Lean Business Proposition
Agile and Lean Business PropositionAgile and Lean Business Proposition
Agile and Lean Business Proposition
 
Modelo Educativo Transformador de Vidas
Modelo Educativo Transformador de VidasModelo Educativo Transformador de Vidas
Modelo Educativo Transformador de Vidas
 
Diseño de una estrategia para la búsqueda de informacion.
Diseño de una estrategia para la búsqueda de informacion.Diseño de una estrategia para la búsqueda de informacion.
Diseño de una estrategia para la búsqueda de informacion.
 
6. introducción
6. introducción6. introducción
6. introducción
 
Haz que la realidad cobre vida
Haz que la realidad cobre vidaHaz que la realidad cobre vida
Haz que la realidad cobre vida
 
Agile product development for the business
Agile product development for the businessAgile product development for the business
Agile product development for the business
 
Forecasting total cost and duration of Product Backlog
Forecasting total cost and duration of Product BacklogForecasting total cost and duration of Product Backlog
Forecasting total cost and duration of Product Backlog
 
Lean Agile and Respect for People
Lean Agile and Respect for PeopleLean Agile and Respect for People
Lean Agile and Respect for People
 

Semelhante a Agile needs resurgence of visual modeling

Optimized Business Processes in the Age of Cloud Computing
Optimized Business Processes in the Age of Cloud ComputingOptimized Business Processes in the Age of Cloud Computing
Optimized Business Processes in the Age of Cloud Computing
Oracle Day
 
OrchestratedFUEL Overview Presentation
OrchestratedFUEL Overview PresentationOrchestratedFUEL Overview Presentation
OrchestratedFUEL Overview Presentation
Orchestra LLC
 
Evaluating jaspersoft community & commercial editions
Evaluating jaspersoft community & commercial editionsEvaluating jaspersoft community & commercial editions
Evaluating jaspersoft community & commercial editions
Mike Boyarski
 
Corporate presentation deck (en) 1.8 detail
Corporate presentation deck (en) 1.8  detailCorporate presentation deck (en) 1.8  detail
Corporate presentation deck (en) 1.8 detail
BICorporate
 

Semelhante a Agile needs resurgence of visual modeling (20)

Pay Genie Lr
Pay Genie LrPay Genie Lr
Pay Genie Lr
 
Microsoft Analysis Services July 2010
Microsoft Analysis Services July 2010Microsoft Analysis Services July 2010
Microsoft Analysis Services July 2010
 
Optimized Business Processes in the Age of Cloud Computing
Optimized Business Processes in the Age of Cloud ComputingOptimized Business Processes in the Age of Cloud Computing
Optimized Business Processes in the Age of Cloud Computing
 
Making Architecture Business Value Driven
Making Architecture Business Value DrivenMaking Architecture Business Value Driven
Making Architecture Business Value Driven
 
Sundaram infotech fin services ppt v 2.0
Sundaram infotech   fin services ppt v 2.0Sundaram infotech   fin services ppt v 2.0
Sundaram infotech fin services ppt v 2.0
 
Asug Minnesota Using Six Sigma To Reduce Costs
Asug Minnesota   Using Six Sigma To Reduce CostsAsug Minnesota   Using Six Sigma To Reduce Costs
Asug Minnesota Using Six Sigma To Reduce Costs
 
Increasing the ROI of SAP post-implementation
Increasing the ROI of SAP post-implementationIncreasing the ROI of SAP post-implementation
Increasing the ROI of SAP post-implementation
 
Why modeling matters ?
Why modeling matters ?Why modeling matters ?
Why modeling matters ?
 
BI Readiness by FMT
BI Readiness by FMTBI Readiness by FMT
BI Readiness by FMT
 
Presentatie capgemini academy v10 eng
Presentatie capgemini academy v10 engPresentatie capgemini academy v10 eng
Presentatie capgemini academy v10 eng
 
The Road to Agility Starts with BI
The Road to Agility Starts with BIThe Road to Agility Starts with BI
The Road to Agility Starts with BI
 
OrchestratedFUEL Overview Presentation
OrchestratedFUEL Overview PresentationOrchestratedFUEL Overview Presentation
OrchestratedFUEL Overview Presentation
 
Evaluating jaspersoft community & commercial editions
Evaluating jaspersoft community & commercial editionsEvaluating jaspersoft community & commercial editions
Evaluating jaspersoft community & commercial editions
 
Customer MDM Is Key To Strategic Business Success
Customer MDM Is Key To Strategic Business SuccessCustomer MDM Is Key To Strategic Business Success
Customer MDM Is Key To Strategic Business Success
 
Corporate presentation deck (en) 1.8 detail
Corporate presentation deck (en) 1.8  detailCorporate presentation deck (en) 1.8  detail
Corporate presentation deck (en) 1.8 detail
 
RoadMap de Integración SAP BW &amp; SAP BO
RoadMap de Integración SAP BW &amp; SAP BORoadMap de Integración SAP BW &amp; SAP BO
RoadMap de Integración SAP BW &amp; SAP BO
 
Experience and Skill Set Dashboard
Experience and Skill Set DashboardExperience and Skill Set Dashboard
Experience and Skill Set Dashboard
 
Top Source Intro India Payroll
Top Source Intro  India PayrollTop Source Intro  India Payroll
Top Source Intro India Payroll
 
CGM_E_8.2.2012
CGM_E_8.2.2012CGM_E_8.2.2012
CGM_E_8.2.2012
 
Mi fin financial product suite
Mi fin financial product suiteMi fin financial product suite
Mi fin financial product suite
 

Mais de Russell Pannone

AcceptCriteria_TestCases_TestScripts
AcceptCriteria_TestCases_TestScriptsAcceptCriteria_TestCases_TestScripts
AcceptCriteria_TestCases_TestScripts
Russell Pannone
 
Agile Lean Kanban in the real world
Agile Lean Kanban in the real worldAgile Lean Kanban in the real world
Agile Lean Kanban in the real world
Russell Pannone
 
The Role of Quality Assurance in the World of Agile Development and Scrum
The Role of Quality Assurance in the World of Agile Development and ScrumThe Role of Quality Assurance in the World of Agile Development and Scrum
The Role of Quality Assurance in the World of Agile Development and Scrum
Russell Pannone
 
Agile and lean product development the fundamentals
Agile and lean product development the fundamentalsAgile and lean product development the fundamentals
Agile and lean product development the fundamentals
Russell Pannone
 
5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply
Russell Pannone
 
Product backlog stories_acceptancecriteria_size_priority
Product backlog  stories_acceptancecriteria_size_priorityProduct backlog  stories_acceptancecriteria_size_priority
Product backlog stories_acceptancecriteria_size_priority
Russell Pannone
 
How To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of DetailHow To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of Detail
Russell Pannone
 
Project Management And Being Agile
Project Management And Being AgileProject Management And Being Agile
Project Management And Being Agile
Russell Pannone
 

Mais de Russell Pannone (18)

Agile Lean Kanban in the Real World - A Case Study
Agile Lean Kanban in the Real World - A Case StudyAgile Lean Kanban in the Real World - A Case Study
Agile Lean Kanban in the Real World - A Case Study
 
AcceptCriteria_TestCases_TestScripts
AcceptCriteria_TestCases_TestScriptsAcceptCriteria_TestCases_TestScripts
AcceptCriteria_TestCases_TestScripts
 
Agile Lean Kanban in the real world
Agile Lean Kanban in the real worldAgile Lean Kanban in the real world
Agile Lean Kanban in the real world
 
The Role of Quality Assurance in the World of Agile Development and Scrum
The Role of Quality Assurance in the World of Agile Development and ScrumThe Role of Quality Assurance in the World of Agile Development and Scrum
The Role of Quality Assurance in the World of Agile Development and Scrum
 
Agile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case StudyAgile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case Study
 
Risk guideline
Risk guidelineRisk guideline
Risk guideline
 
What is an agile coach
What is an agile coachWhat is an agile coach
What is an agile coach
 
Agile-Lean requirements position statement
Agile-Lean requirements position statementAgile-Lean requirements position statement
Agile-Lean requirements position statement
 
Agile and lean product development the fundamentals
Agile and lean product development the fundamentalsAgile and lean product development the fundamentals
Agile and lean product development the fundamentals
 
5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply
 
Product backlog stories_acceptancecriteria_size_priority
Product backlog  stories_acceptancecriteria_size_priorityProduct backlog  stories_acceptancecriteria_size_priority
Product backlog stories_acceptancecriteria_size_priority
 
How To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of DetailHow To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of Detail
 
Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2
 
Agile Business Driven Development
Agile Business Driven DevelopmentAgile Business Driven Development
Agile Business Driven Development
 
Project Management And Being Agile
Project Management And Being AgileProject Management And Being Agile
Project Management And Being Agile
 
Creating A Product Backlog
Creating A Product BacklogCreating A Product Backlog
Creating A Product Backlog
 
Conducting An Agile Retrospective
Conducting An Agile RetrospectiveConducting An Agile Retrospective
Conducting An Agile Retrospective
 
The World of Agile/Lean Product Development and Delivery with Scrum Made Easy
The World of Agile/Lean Product Development and Delivery with Scrum Made EasyThe World of Agile/Lean Product Development and Delivery with Scrum Made Easy
The World of Agile/Lean Product Development and Delivery with Scrum Made Easy
 

Último

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Último (20)

Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfThe architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdf
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Server-Driven User Interface (SDUI) at Priceline
Server-Driven User Interface (SDUI) at PricelineServer-Driven User Interface (SDUI) at Priceline
Server-Driven User Interface (SDUI) at Priceline
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 

Agile needs resurgence of visual modeling

  • 1. Introduction to Agile Visual Modeling Copyright © 2008 – 2012 Russell Pannone. All rights reserved.
  • 2. Copyright © 2008 – 2012 Russell Pannone. All rights reserved.
  • 3. Words are not enough to derive the solution “I have a five volume set of the Decline and Fall of the Roman Empire, sitting on my bookshelf at home in proper order. Each volume is 4 cm. thick and each cover is .1 cm. thick. The covers and book pages are made of paper. If a bookworm eats through from the 1st page of volume 1 to the last page of volume 5, how many centimeters of paper will the bookworm eat through?” Please feel free to ask questions to help clarify your understanding Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 3
  • 4. The task of the software development team is to engineer the illusion of simplicity Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 4
  • 5. Engineering the illusion of simplicity is difficult because… Copyright © 2010 Jurgen Appelo Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 5
  • 6. Because there are so many elements to it Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 6 6
  • 7. because… Chen Information Engineering Individual Martin/IE Merise OMT UML OOAD Team Data Gane-Sarson Modeling IDEFx Process Modeling OOSE Enterprise MSD Rational Visio MSD Software Rational Visual Modeler Data Smart Studio Modeler Draw 7 Copyright © 2008 – 2012 Russell Pannone. All rights reserved.
  • 8. because… Categories of ALM & different points of view  Requirements  Analysis & Design  Coding  Testing  Deployment  Issue management  Workflow (Task management)  Project management  Change management  Configuration management  Build management  Release management  Monitoring and reporting Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 8
  • 9. Model driven system-software development and delivery to the rescue Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 9
  • 10. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 10
  • 11. Account & Policy Level 1 Bus. Management Capability Business Process Premium Process Payment Manage Account & Level 2 Bus. Policy Billing Capability Process Step / Schedule Payment Activity Ability to maintain Business premium payments Requirement Business User As a Customer I want the ability to schedule Customer a future-dated premium payment so that I Roles Story can manage my cash flow and budget Ability to support 500,000 payment Constraints customers The Payment Schedule Date must be on or before the Business Payment Due Date. Premium Payment Amount Rules A payment may not be Business Data scheduled if the Payment Premium Payment Schedule Date Elements Status is ‘overdue’. Premium Payment Frequency Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 11
  • 12. Elements of business modeling Business modeling is a disciplined approach to creating and maintaining a set of business- owned information assets that serve as a blueprint for the planning and execution of strategy Business modeling provides a common, enterprise-level business language and framework for documenting how the business is structured Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 12
  • 13. Process premium payment Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 13
  • 14. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 14
  • 15. Elements of application architecture Project Resource Management Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 15
  • 16. System Use Case Modeling Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 16
  • 17. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 17
  • 18. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 18
  • 19. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 19
  • 20. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 20
  • 21. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 21
  • 22. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 22
  • 23. Notation and Process Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 23
  • 24. Object Oriented Object Modeling Software Engineering Technique OOSE Object Oriented OMT Analysis and Design OOAD Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 24
  • 25. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 25
  • 26. Business Modeling Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 26
  • 27. Class/Object Modeling Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 27
  • 28. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 28
  • 29. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 29
  • 30. // class Person Example output // with two private fields name and age // two public methods to retrieve fields int main() { (called "getters") cout << "Creating a // and public non-default constructor person..." << endl; class Person { Person public: johnDoe("John Doe", Person(string name, int age) { 25); this->name = name; cout << "Person's this->age = age; name: " << } johnDoe.getName() << string getName() { endl; return name; cout << "Person's } age: " << int getAge() { johnDoe.getAge() << return age; endl; } return 0; private: string name; int age; }; Copyright © 2008 – 2012 Russell Pannone. All rights reserved. visibility 30
  • 31. Types of data models Conceptual Data Model Logical Data Model Physical Data Model Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 31
  • 32. A conceptual data model identifies the highest-level relationships between the different entities. Features of conceptual data model include: • includes the important entities and the relationships among them • no attribute is specified • no primary key is specified Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 32
  • 33. A logical data model describes the data in as much detail as possible, without regard to how they will be physically implemented in the database. Features of a logical data model include: • all entities and relationships between them including cardinality • all attributes for each entity are specified • the primary key for each entity is specified • foreign keys (keys identifying the relationship between different entities) are specified • normalization occurs at this level (there are actually 5 levels) Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 33
  • 34. A physical data model represents how the model will be built in the database. Features of a physical data model include: • specification all tables and columns • foreign keys are used to identify relationships between tables • denormalization may occur based on user requirements • physical considerations may cause the physical data model to be quite different from the logical data model • physical data model will be different for different RDBMS; for example, data type for a column may be different between MySQL and SQL Server  The steps for physical data model design are as follows:  convert entities into tables  convert relationships into foreign keys  convert attributes into columns  modify the physical data model based on physical constraints/ requirements Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 34
  • 35. Comparing elements of the three levels of data models Elements Conceptual Logical Physical Entity names   Entity relationship   Attributes  Primary key   Foreign key   Table names  Column names  Column data types  Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 35
  • 36. Logical data model using UML Class Diagram Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 36
  • 37. Hands-on exercise Multiplicity 1 no more than one 0..1 zero or one * many 0..* zero or many 1..* one or many
  • 38.  Natural language is not enough  The task of the software development team is to engineer the illusion of simplicity in the world of complex and complicated system-software development  Modeling is a synergistic blend of people, process, notation and tool  Models depict business architecture, application architecture, information & data architecture, and infrastructure architecture that progressively refines our knowledge, requirements, and design across multiple viewpoints  There are numerous types of modeling techniques and notations:  ERD – Chen, Merise, Martin, etc.  UML – class, activity, sequence, etc.  We don't show an insight-inspiring picture just because it saves a thousand words; we show it because it elicits the thousand words that make Copyright © 2008 – 2012 Russell Pannone. All rights reserved. the greatest difference 38
  • 40. Copyright © 2008 – 2012 Russell Pannone. All rights reserved. 40