Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Gabor Guta, PhD
Agile development with
UML
© 2015, Gabor Guta - gabor.guta@axonmatics.com
Agenda
1Is UML dead?
2How can
UML help?
3Agile
Processes
2
© 2015, Gabor Guta - gabor.guta@axonmatics.com
Is UML dead?
1
Thoughts about the trends
3
© 2015, Gabor Guta - gabor.guta@axonmatics.com
UML popularity in pictures
• UML
• Class Diagram
most known diagram type
• ...
© 2015, Gabor Guta - gabor.guta@axonmatics.com
Does UML alone make sense?
• The diagrams are developed originally in
frame...
© 2015, Gabor Guta - gabor.guta@axonmatics.com
How can UML help?
Ideas behind the diagrams and modeling
2
6
© 2015, Gabor Guta - gabor.guta@axonmatics.com
What can UML bring?
• Standard notation for diagrams
• Facilitate communica...
© 2015, Gabor Guta - gabor.guta@axonmatics.com
Modeling
• Is modeling hard?
• TDD -> BDD -> MDD
• Reducing manual work
• C...
© 2015, Gabor Guta - gabor.guta@axonmatics.com
AGILE PROCESSES
ICONIX and Co.
3
9
© 2015, Gabor Guta - gabor.guta@axonmatics.com
Agile methods and UML diagrams
• Using RUP activities as building blocks in...
© 2015, Gabor Guta - gabor.guta@axonmatics.com
ICONX Core Principles
• Focusing on how a high-level specification can
be t...
© 2015, Gabor Guta - gabor.guta@axonmatics.com
ICONIX Process
Source: https://www.simple-talk.com/opinion/opinion-pieces/a...
© 2015, Gabor Guta - gabor.guta@axonmatics.com
Reqirements
• Functional Requirements
• Domain Modeling
• Behavioral Requir...
© 2015, Gabor Guta - gabor.guta@axonmatics.com
Analysis/Preliminary Design
• Robustness Analysis
• Refined Domain Model
• ...
© 2015, Gabor Guta - gabor.guta@axonmatics.com
Detailed Design
• Sequence Diagramming
• Class Diagramming
• Critical Desig...
© 2015, Gabor Guta - gabor.guta@axonmatics.com
Implementation
• Coding/unit testing
• Integration and scenario testing
• C...
© 2015, Gabor Guta - gabor.guta@axonmatics.com
What do you think how UML can
fit into your Agile process?
How can we help ...
Upcoming SlideShare
Loading in …5
×

Agilie Development with UML

682 views

Published on

This presentation covers 3 topics:
- Is UML dead?
- How can UML help?
- Brief overview of Agile processes built around UML

Published in: Software
  • Be the first to comment

  • Be the first to like this

Agilie Development with UML

  1. 1. Gabor Guta, PhD Agile development with UML
  2. 2. © 2015, Gabor Guta - gabor.guta@axonmatics.com Agenda 1Is UML dead? 2How can UML help? 3Agile Processes 2
  3. 3. © 2015, Gabor Guta - gabor.guta@axonmatics.com Is UML dead? 1 Thoughts about the trends 3
  4. 4. © 2015, Gabor Guta - gabor.guta@axonmatics.com UML popularity in pictures • UML • Class Diagram most known diagram type • BPMN derived notation 4
  5. 5. © 2015, Gabor Guta - gabor.guta@axonmatics.com Does UML alone make sense? • The diagrams are developed originally in frame of processes (OMT, Booch Method, Objectory, RUP) • Several aspects are unsupported with diagrams (Wireframe, UI navigation, etc.) • Lack of high quality and free tools • Moving away from pure OO approach 5
  6. 6. © 2015, Gabor Guta - gabor.guta@axonmatics.com How can UML help? Ideas behind the diagrams and modeling 2 6
  7. 7. © 2015, Gabor Guta - gabor.guta@axonmatics.com What can UML bring? • Standard notation for diagrams • Facilitate communication • Enforcing modeling steps • Close the gap between business and development people 7
  8. 8. © 2015, Gabor Guta - gabor.guta@axonmatics.com Modeling • Is modeling hard? • TDD -> BDD -> MDD • Reducing manual work • Code and Documentation generation 8
  9. 9. © 2015, Gabor Guta - gabor.guta@axonmatics.com AGILE PROCESSES ICONIX and Co. 3 9
  10. 10. © 2015, Gabor Guta - gabor.guta@axonmatics.com Agile methods and UML diagrams • Using RUP activities as building blocks in a process framework (Scrum) or in process family (Crystal) • Using dedicated UML based process (ICONIX, AM) 10
  11. 11. © 2015, Gabor Guta - gabor.guta@axonmatics.com ICONX Core Principles • Focusing on how a high-level specification can be turned into working software • Using a limited amount of UML diagrams: – Use-Case, Class, Sequence Diagrams – + Robustness Diagram from Objectory • Phases – Requirements – Small Iterations of Analysis/Preliminary Design, Detailed Design, and Implementation 11
  12. 12. © 2015, Gabor Guta - gabor.guta@axonmatics.com ICONIX Process Source: https://www.simple-talk.com/opinion/opinion-pieces/agile-development-and-iconix/ 12
  13. 13. © 2015, Gabor Guta - gabor.guta@axonmatics.com Reqirements • Functional Requirements • Domain Modeling • Behavioral Requirements • Requirements Review 13
  14. 14. © 2015, Gabor Guta - gabor.guta@axonmatics.com Analysis/Preliminary Design • Robustness Analysis • Refined Domain Model • Refined Use-Cases • Preliminary Design Review 14
  15. 15. © 2015, Gabor Guta - gabor.guta@axonmatics.com Detailed Design • Sequence Diagramming • Class Diagramming • Critical Design Review 15
  16. 16. © 2015, Gabor Guta - gabor.guta@axonmatics.com Implementation • Coding/unit testing • Integration and scenario testing • Code Review and Model Update 16
  17. 17. © 2015, Gabor Guta - gabor.guta@axonmatics.com What do you think how UML can fit into your Agile process? How can we help you? Project Consultancy: Training: ? 17

×