An introduction to
Scott Ambler’s
Agile Modelling
Presented by Craig Brown
Agile & Scrum User Group
Hosted at Aconex, Melbourne August 2016
Venue and hosts
Don’t miss Jeff Patton
Passionate Product
Ownership coming to
Melbourne,
September 1-2
Jeff Patton is back in Australia throughout August to run another series of his highly
acclaimed Passionate Product Owner workshops. Whether you are new to Agile
delivery or an expert in the field, do not miss this unique opportunity to learn from one
of the most respected people in the Agile community.
Passionate Product Ownership is a course that blends solid product management, user
experience design, and design thinking into a collaborative team-based approach to
Scrum product ownership. This course is well suited to Product Owners, Scrum Masters,
Business Analysts, Engineers, Designers, Agile Coaches and anyone who needs to fulfil
or support a Product Owner or role who just wants to design and build great, successful
products. You will learn concepts such as User Story Mapping, Lean Startup and
Validated Learning, Design Thinking, Workshop facilitation and card modelling,
Lightweight persona sketching, Collaborative design sketching, Paper prototyping and
testing and Minimal Viable Product (MVP) techniques.
You will also leave the course with plenty of resources and will qualify as a Certified
Scrum Product Owner (CSPO).
Jeff Patton is the author of the best selling book “User Story Mapping” and helps
companies adopt a way of working that’s focused on building great products, not just
building stuff faster. Jeff blends a mixture of Agile thinking, Lean and Lean Startup
Thinking, and UX Design and Design Thinking to end up with a holistic product-centric
way of working. Jeff has worked in software development for over 20 years in a variety
of roles include product manager, engineer, project manager, coach, and consultant.
Seats are still available for his Melbourne course September 1-2. Melbourne Agile and
Scrum members can get 5% off by using the code MEL-AGILE. Discounts are also
available for groups of 5+ people.
Hope to see you there.
YOW! Team
• Aconex
• careers.aconex.com
• Software engineers
• UX Designers
• Product Owners
• Carsales
• careers.carsalesnetwork.com.au
• Iteration Manager / Project Manager /
Agile Coach
• AGL
• Agile Coaches and Business analysts
• Care of Christiane Anderson
An introduction to
Scott Ambler’s
Agile Modelling
Presented by Craig Brown
Agile & Scrum User Group
Hosted at Aconex, Melbourne August 2016
Background
• Scott Ambler
• Agile Modelling
Values and Principles
Models promote
communication between
your team and your
project stakeholders as
well as between
developers on your team.
Communication
It’s important that
developers understand
that models are critical for
simplifying both software
and the software
process—it’s much easier
to explore an idea, and
improve upon it as your
understanding increases,
by drawing a diagram or
two instead of writing
tens or even hundreds of
lines of code.
Simplicity
Kent Beck says it best
in Extreme Programming
Explained: “Optimism is
an occupational hazard of
programming, feedback is
the treatment.” By
communicating your ideas
through diagrams, you
quickly gain feedback,
enabling you to act on
that advice.
Feedback
Courage is important
because you need to make
important decisions and
be able to change
direction by either
discarding or refactoring
your work when some of
your decisions prove
inadequate
Courage
The best developers have
the humility to recognize
that they don't know
everything, that their
fellow developers, their
customers, and in fact all
project stakeholders also
have their own areas of
expertise and have value
to add to a project. An
effective approach is to
assume that everyone
involved with your project
has equal value and
therefore should be
treated with respect. Huet
Landry suggests the
concept of "Other
Esteem", instead of "Self
Esteem", where you treat
the opinions of others as if
they have more value than
yours. With this approach
your first reaction to
another's idea will be
most positive.
Humility
Values and Principles
Communication Simplicity Feedback Courage Humility
Practices
How do I start?
Business
Analyst
Programmer Architect Project
Manager
QA/Tester
http://agilemodeling.com/essays/whereDoIStart.htm
Pulse check
Does this resonate with the Heart of Agile?
Activity
• Choose a scenario
• Model storming
• Generate a Backlog
• Check against framework
• Discussion on impediments to going forward
Scenario
Problem/Hypothesis
Some people consistently aspire to
come, but don’t. If we can visualise who
doesn’t come we can manage them and
their behaviour better.
We want to
improve
the
Meetup
experience
People
signing up
on RSVP
and locking
out others
Meetup
already has
a check in
feature
Organisers
are too
busy to do
the check
in
themselves
• Model the problem
• Model the solution
• Use three models
• Try to generate unique insights
from each different model
• Check behaviours against Agile
Modelling values and practices
Scenario
Problem/Hypothesis
Some people consistently aspire to
come, but don’t. If we can visualise who
doesn’t come we can manage them and
their behaviour better.
We want to
improve
the
Meetup
experience
People
signing up
on RSVP
and locking
out others
Meetup
already has
a check in
feature
Organisers
are too
busy to do
the check
in
themselves
Goals and Constraints
Organisers are
too busy to
check in
So let’s have
people self
check in
Or maybe
check each
other in
We need to
visualise the
results
Show who
intends to
come but
doesn’t check
in
Be able to
contact
them/manage
their
behaviour
Practices
• An activity
• Model the problem
• Model the solution
• Use three models
• Try to generate unique insights
from each different model
• Check behaviours against Agile
Modelling values and practices
Practices
• An activity
• Model the problem
• Model the solution
• Use three models
• Try to generate unique insights
from each different model
• Check behaviours against Agile
Modelling values and practices
Agile
Modelling
Communi
cation
Simplicity
FeedbackCourage
Humility
Practices
• An activity
• Model the problem
• Model the solution
• Use three models
• Try to generate unique insights
from each different model
• Check behaviours against Agile
Modelling values and practices
AM Table of Contents | Q&A
• Active Stakeholder Participation
• Agile Model Driven Development (AMDD)
• Agile Modeling and RUP
• Agile Modeling and XP
• Agile Models Distilled
• Agile Requirements Change Management
• Downloads
• Enterprise Modeling Anti Patterns
• Essays and Other Resources
• Examining the Model Driven Architecture
(MDA)
• Frequently Asked Questions (FAQ)
• Generalizing Specialists
• Inclusive Models
• An Introduction to Agile Modeling
• Introduction to the Diagrams of UML 2.0
• Modeling Style Guidelines
• Phases Examined
• Practices of AM
• Principles of AM
• Simple Tools or CASE Tools?
• Site Map
• Training in Agile Model Driven Development
• Values of AM
• Where Do I Start?-
• Aconex
• careers.aconex.com
• Software engineers
• UX Designers
• Product Owners
• Carsales
• careers.carsalesnetwork.com.au
• Iteration Manager / Project Manager /
Agile Coach
• AGL
• Agile Coaches and Business analysts
• Care of Christiane Anderson
Don’t miss Jeff Patton
Passionate Product
Ownership coming to
Melbourne,
September 1-2
Jeff Patton is back in Australia throughout August to run another series of his highly
acclaimed Passionate Product Owner workshops. Whether you are new to Agile
delivery or an expert in the field, do not miss this unique opportunity to learn from one
of the most respected people in the Agile community.
Passionate Product Ownership is a course that blends solid product management, user
experience design, and design thinking into a collaborative team-based approach to
Scrum product ownership. This course is well suited to Product Owners, Scrum Masters,
Business Analysts, Engineers, Designers, Agile Coaches and anyone who needs to fulfil
or support a Product Owner or role who just wants to design and build great, successful
products. You will learn concepts such as User Story Mapping, Lean Startup and
Validated Learning, Design Thinking, Workshop facilitation and card modelling,
Lightweight persona sketching, Collaborative design sketching, Paper prototyping and
testing and Minimal Viable Product (MVP) techniques.
You will also leave the course with plenty of resources and will qualify as a Certified
Scrum Product Owner (CSPO).
Jeff Patton is the author of the best selling book “User Story Mapping” and helps
companies adopt a way of working that’s focused on building great products, not just
building stuff faster. Jeff blends a mixture of Agile thinking, Lean and Lean Startup
Thinking, and UX Design and Design Thinking to end up with a holistic product-centric
way of working. Jeff has worked in software development for over 20 years in a variety
of roles include product manager, engineer, project manager, coach, and consultant.
Seats are still available for his Melbourne course September 1-2. Melbourne Agile and
Scrum members can get 5% off by using the code MEL-AGILE. Discounts are also
available for groups of 5+ people.
Hope to see you there.
YOW! Team
Venue and hosts

Ambler's agile modelling

  • 1.
    An introduction to ScottAmbler’s Agile Modelling Presented by Craig Brown Agile & Scrum User Group Hosted at Aconex, Melbourne August 2016
  • 2.
  • 3.
    Don’t miss JeffPatton Passionate Product Ownership coming to Melbourne, September 1-2 Jeff Patton is back in Australia throughout August to run another series of his highly acclaimed Passionate Product Owner workshops. Whether you are new to Agile delivery or an expert in the field, do not miss this unique opportunity to learn from one of the most respected people in the Agile community. Passionate Product Ownership is a course that blends solid product management, user experience design, and design thinking into a collaborative team-based approach to Scrum product ownership. This course is well suited to Product Owners, Scrum Masters, Business Analysts, Engineers, Designers, Agile Coaches and anyone who needs to fulfil or support a Product Owner or role who just wants to design and build great, successful products. You will learn concepts such as User Story Mapping, Lean Startup and Validated Learning, Design Thinking, Workshop facilitation and card modelling, Lightweight persona sketching, Collaborative design sketching, Paper prototyping and testing and Minimal Viable Product (MVP) techniques. You will also leave the course with plenty of resources and will qualify as a Certified Scrum Product Owner (CSPO). Jeff Patton is the author of the best selling book “User Story Mapping” and helps companies adopt a way of working that’s focused on building great products, not just building stuff faster. Jeff blends a mixture of Agile thinking, Lean and Lean Startup Thinking, and UX Design and Design Thinking to end up with a holistic product-centric way of working. Jeff has worked in software development for over 20 years in a variety of roles include product manager, engineer, project manager, coach, and consultant. Seats are still available for his Melbourne course September 1-2. Melbourne Agile and Scrum members can get 5% off by using the code MEL-AGILE. Discounts are also available for groups of 5+ people. Hope to see you there. YOW! Team
  • 4.
    • Aconex • careers.aconex.com •Software engineers • UX Designers • Product Owners • Carsales • careers.carsalesnetwork.com.au • Iteration Manager / Project Manager / Agile Coach • AGL • Agile Coaches and Business analysts • Care of Christiane Anderson
  • 5.
    An introduction to ScottAmbler’s Agile Modelling Presented by Craig Brown Agile & Scrum User Group Hosted at Aconex, Melbourne August 2016
  • 6.
  • 9.
    Values and Principles Modelspromote communication between your team and your project stakeholders as well as between developers on your team. Communication It’s important that developers understand that models are critical for simplifying both software and the software process—it’s much easier to explore an idea, and improve upon it as your understanding increases, by drawing a diagram or two instead of writing tens or even hundreds of lines of code. Simplicity Kent Beck says it best in Extreme Programming Explained: “Optimism is an occupational hazard of programming, feedback is the treatment.” By communicating your ideas through diagrams, you quickly gain feedback, enabling you to act on that advice. Feedback Courage is important because you need to make important decisions and be able to change direction by either discarding or refactoring your work when some of your decisions prove inadequate Courage The best developers have the humility to recognize that they don't know everything, that their fellow developers, their customers, and in fact all project stakeholders also have their own areas of expertise and have value to add to a project. An effective approach is to assume that everyone involved with your project has equal value and therefore should be treated with respect. Huet Landry suggests the concept of "Other Esteem", instead of "Self Esteem", where you treat the opinions of others as if they have more value than yours. With this approach your first reaction to another's idea will be most positive. Humility
  • 10.
    Values and Principles CommunicationSimplicity Feedback Courage Humility
  • 11.
  • 12.
    How do Istart? Business Analyst Programmer Architect Project Manager QA/Tester http://agilemodeling.com/essays/whereDoIStart.htm
  • 13.
    Pulse check Does thisresonate with the Heart of Agile?
  • 14.
    Activity • Choose ascenario • Model storming • Generate a Backlog • Check against framework • Discussion on impediments to going forward
  • 15.
    Scenario Problem/Hypothesis Some people consistentlyaspire to come, but don’t. If we can visualise who doesn’t come we can manage them and their behaviour better. We want to improve the Meetup experience People signing up on RSVP and locking out others Meetup already has a check in feature Organisers are too busy to do the check in themselves • Model the problem • Model the solution • Use three models • Try to generate unique insights from each different model • Check behaviours against Agile Modelling values and practices
  • 16.
    Scenario Problem/Hypothesis Some people consistentlyaspire to come, but don’t. If we can visualise who doesn’t come we can manage them and their behaviour better. We want to improve the Meetup experience People signing up on RSVP and locking out others Meetup already has a check in feature Organisers are too busy to do the check in themselves Goals and Constraints Organisers are too busy to check in So let’s have people self check in Or maybe check each other in We need to visualise the results Show who intends to come but doesn’t check in Be able to contact them/manage their behaviour
  • 17.
    Practices • An activity •Model the problem • Model the solution • Use three models • Try to generate unique insights from each different model • Check behaviours against Agile Modelling values and practices
  • 18.
    Practices • An activity •Model the problem • Model the solution • Use three models • Try to generate unique insights from each different model • Check behaviours against Agile Modelling values and practices Agile Modelling Communi cation Simplicity FeedbackCourage Humility
  • 19.
    Practices • An activity •Model the problem • Model the solution • Use three models • Try to generate unique insights from each different model • Check behaviours against Agile Modelling values and practices
  • 20.
    AM Table ofContents | Q&A • Active Stakeholder Participation • Agile Model Driven Development (AMDD) • Agile Modeling and RUP • Agile Modeling and XP • Agile Models Distilled • Agile Requirements Change Management • Downloads • Enterprise Modeling Anti Patterns • Essays and Other Resources • Examining the Model Driven Architecture (MDA) • Frequently Asked Questions (FAQ) • Generalizing Specialists • Inclusive Models • An Introduction to Agile Modeling • Introduction to the Diagrams of UML 2.0 • Modeling Style Guidelines • Phases Examined • Practices of AM • Principles of AM • Simple Tools or CASE Tools? • Site Map • Training in Agile Model Driven Development • Values of AM • Where Do I Start?-
  • 21.
    • Aconex • careers.aconex.com •Software engineers • UX Designers • Product Owners • Carsales • careers.carsalesnetwork.com.au • Iteration Manager / Project Manager / Agile Coach • AGL • Agile Coaches and Business analysts • Care of Christiane Anderson
  • 22.
    Don’t miss JeffPatton Passionate Product Ownership coming to Melbourne, September 1-2 Jeff Patton is back in Australia throughout August to run another series of his highly acclaimed Passionate Product Owner workshops. Whether you are new to Agile delivery or an expert in the field, do not miss this unique opportunity to learn from one of the most respected people in the Agile community. Passionate Product Ownership is a course that blends solid product management, user experience design, and design thinking into a collaborative team-based approach to Scrum product ownership. This course is well suited to Product Owners, Scrum Masters, Business Analysts, Engineers, Designers, Agile Coaches and anyone who needs to fulfil or support a Product Owner or role who just wants to design and build great, successful products. You will learn concepts such as User Story Mapping, Lean Startup and Validated Learning, Design Thinking, Workshop facilitation and card modelling, Lightweight persona sketching, Collaborative design sketching, Paper prototyping and testing and Minimal Viable Product (MVP) techniques. You will also leave the course with plenty of resources and will qualify as a Certified Scrum Product Owner (CSPO). Jeff Patton is the author of the best selling book “User Story Mapping” and helps companies adopt a way of working that’s focused on building great products, not just building stuff faster. Jeff blends a mixture of Agile thinking, Lean and Lean Startup Thinking, and UX Design and Design Thinking to end up with a holistic product-centric way of working. Jeff has worked in software development for over 20 years in a variety of roles include product manager, engineer, project manager, coach, and consultant. Seats are still available for his Melbourne course September 1-2. Melbourne Agile and Scrum members can get 5% off by using the code MEL-AGILE. Discounts are also available for groups of 5+ people. Hope to see you there. YOW! Team
  • 23.