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.

eXploratory Modelling xM

493 views

Published on

eXploratory Modelling xM. Rob Vens. ESUG 2008, Amsterdam

Published in: Technology
  • Be the first to comment

  • Be the first to like this

eXploratory Modelling xM

  1. 1. © 1995-2008 Sogyo 1 eXploratory Modelling xM Rob Vens rvens@sogyo.nl http://www.robvens.nl
  2. 2. © 1995-2008 Sogyo 1 eXploratory Modelling xM Rob Vens rvens@sogyo.nl http://www.robvens.nl
  3. 3. © 1995-2008 Sogyo 4 About Sogyo  Founded in 1995  Housed on Sandwijck Estate in De Bilt  > 100 employees  Fascination for software innovations: the design, development, realisation and integration of software  Strong focus on DDD
  4. 4. © 1995-2008 Sogyo 8 Rationale for xM
  5. 5. © 1995-2008 Sogyo 8 Rationale for xM • There is no “flag” for modelling best practices
  6. 6. © 1995-2008 Sogyo 8 Rationale for xM • There is no “flag” for modelling best practices • Modelling is too remote from domain experts
  7. 7. © 1995-2008 Sogyo 8 Rationale for xM • There is no “flag” for modelling best practices • Modelling is too remote from domain experts – restrictive technology
  8. 8. © 1995-2008 Sogyo 8 Rationale for xM • There is no “flag” for modelling best practices • Modelling is too remote from domain experts – restrictive technology – developers who don’t speak the language of the business
  9. 9. © 1995-2008 Sogyo 8 Rationale for xM • There is no “flag” for modelling best practices • Modelling is too remote from domain experts – restrictive technology – developers who don’t speak the language of the business – but mostly:
  10. 10. © 1995-2008 Sogyo 8 Rationale for xM • There is no “flag” for modelling best practices • Modelling is too remote from domain experts – restrictive technology – developers who don’t speak the language of the business – but mostly: Business cannot speak it’s own language
  11. 11. © 1995-2008 Sogyo Flag for modelling best practices 4
  12. 12. © 1995-2008 Sogyo Flag for modelling best practices • Programming: eXtreme Programming 4
  13. 13. © 1995-2008 Sogyo Flag for modelling best practices • Programming: eXtreme Programming • Architecture: Extreme Architecture 4
  14. 14. © 1995-2008 Sogyo Flag for modelling best practices • Programming: eXtreme Programming • Architecture: Extreme Architecture • There is a lot of experience with modelling 4
  15. 15. © 1995-2008 Sogyo Flag for modelling best practices • Programming: eXtreme Programming • Architecture: Extreme Architecture • There is a lot of experience with modelling 4 xM
  16. 16. © 1995-2008 Sogyo 5 Question: what tools do we have to elicit business knowledge?
  17. 17. © 1995-2008 Sogyo Sattelite model 6 Component Library
  18. 18. © 1995-2008 Sogyo Sattelite model 6 Component Library
  19. 19. © 1995-2008 Sogyo Sattelite model 6 Component Library
  20. 20. © 1995-2008 Sogyo Essential attributes of a domain model 7
  21. 21. © 1995-2008 Sogyo Essential attributes of a domain model 7 • Active-passive
  22. 22. © 1995-2008 Sogyo Essential attributes of a domain model 7 • Active-passive • Time reversal
  23. 23. © 1995-2008 Sogyo Essential attributes of a domain model 7 • Active-passive • Time reversal • Constantly moving
  24. 24. © 1995-2008 Sogyo Essential attributes of a domain model 7 • Active-passive • Time reversal • Constantly moving • No change of existing components while evolving
  25. 25. © 1995-2008 Sogyo What we need for xM 8
  26. 26. © 1995-2008 Sogyo What we need for xM • An extreme playing ground 8
  27. 27. © 1995-2008 Sogyo What we need for xM • An extreme playing ground • Programming language/environment not prominently present 8
  28. 28. © 1995-2008 Sogyo What we need for xM • An extreme playing ground • Programming language/environment not prominently present • Being able to send messages to objects which do not exist yet 8
  29. 29. © 1995-2008 Sogyo What we need for xM • An extreme playing ground • Programming language/environment not prominently present • Being able to send messages to objects which do not exist yet • Being able to adapt objects dynamically while they live 8
  30. 30. © 1995-2008 Sogyo What we need for xM • An extreme playing ground • Programming language/environment not prominently present • Being able to send messages to objects which do not exist yet • Being able to adapt objects dynamically while they live – classes, method names, etc. 8
  31. 31. © 1995-2008 Sogyo What we need for xM • An extreme playing ground • Programming language/environment not prominently present • Being able to send messages to objects which do not exist yet • Being able to adapt objects dynamically while they live – classes, method names, etc. • Export/sync with various programming languages/environments 8
  32. 32. © 1995-2008 Sogyo 9 Questions? Feedback? Seminar? Conference? Rob Vens rvens@sogyo.nl www.sogyo.nl www.robvens.nl
  33. 33. © 1995-2008 Sogyo 9 Questions? Feedback? Seminar? Conference? Rob Vens rvens@sogyo.nl www.sogyo.nl www.robvens.nl

×