How to connect product management and software engineering.
In order to connect the time old divide between product management/sales with software development, Domain Driven Design contains a series of paradigm changes and techniques to deal with complexity which align the vision of the product and the learning that the development team get from it.
Contains code samples in Python to illustrate the concepts.
Presented at Python Floripa 2017 meetup.
Business Driven Development is a development methodology based on communication between the business customers, the developers, and the testers. BDD encompasses many of the same practices as Specification by Example, Acceptance Test Driven Development (ATDD), Example-Driven Development (EDD), and Story Test-Driven Development (SDD). All these processes aid developers and testers in understanding the customer’s needs prior to implementation and allow customers to be able to converse in their own domain language
Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...Cyrille Martraire
Deep conversations with domain experts and careful attention to the language are central in software development and in particular in Domain-Driven Design (DDD). However it takes many years and many failures to get better at this game.
Still, over time it is possible to extract a growing set of techniques and heuristics that can boost the effectiveness of the interviews with domain experts, to learn faster and converge quickly to better models.
There are techniques and heuristics for asking better questions, listening carefully to words and other signals, and for managing credibility as a developer facing business experts.
If you think all the above is important, then these interviewing techniques will improve your skills, step up the quality of your collaboration with your domain experts, and will provide benefits for better domain models. And if you find all that boring, then perhaps you could focus your career on Java EE instead.
Introduction to BDD and Integration Test, and How this helps both business and developers to make the software development process much easier and productive
We make decisions every day driven by cognitive biases designed to save time and energy. These mental shortcuts serve us well. Marketers have used this knowledge to build successful marketing strategies for many years. This knowledge can also be used to build engaging products. Behavioral design provides a model for thinking about forming habits and motivating users. Identifying these user stories are critical to build lasting products. They link core user needs with business outcomes. These ideas drive products such as Facebook, Instagram, and Twitter. In this talk, we’ll explore using behavioral design to build an engagement loop and better backlog. Iʼll share how to integrate these ideas into an Agile development process.
You pour your blood, sweat and tears into creating sublime UX designs for your carefully researched audiences, but you might be forgetting one very important one: Your developers. If you want your design vision to really come to life, though, this is one of the most important relationships you can foster. And one surefire way straight to the heart of a developer is to write amazing specs (another is pizza). Get some tips from a former server-side developer turned UX designer, and you and your favorite nerd pack will be besties in no time, knocking out improved work in fewer cycles with way less frustration. Win-win.
Presentation given at Madison+ UX, 2015 (http://madisonpl.us/ux)
Optimize Everything : A framework for solving your BIGGEST Problems Through O...Optimizely
What problem are you trying to solve? In this session we'll introduce a supremely simple & road tested framework for achieving desired outcomes in every part of your business through data. The framework, called Problem Solution Mapping (PSM) will be brought to life using real-world examples that were ultimately delivered and validated through testing & personalization.
Behaviour Driven Development is a powerful collaboration technique that can empower teams to deliver higher value features to the business faster and more effectively. But although Behaviour Driven Development is based on a number of simple principles, it can go dramatically wrong in a myriad of different ways.
In this talk we discuss twelve BDD anti-patterns we frequently encounter in real-world BDD projects, anti-patterns that can dramatically reduce the effectiveness of BDD as a practice, and that can even cause BDD adoption to fail entirely. Looking at everything from insufficient collaboration practices to poor use of test automation tooling, from teams that test too much to teams that forget the most important scenarios, we will look at the many different ways that BDD can go wrong, and how it should be done.
We will use real-world examples to illustrate each of these anti-patterns. You will learn how to spot these issues in your own projects, and more importantly how to avoid them in the first place.
Customer Discovery within Lean LaunchPad augmented with a select number of design research tools speeds up deep empathy, and expands student and founder understanding of the core, deep-rooted unmet needs they are trying to solve.
2016.08.THAT Conference - GROWING NEW PRODUCTS - VALIDATING YOUR NEW PRODUCT ...Ryan D. Hatch
You know how to build great software. The real question is - // What software do customers actually want to buy? // Do you have a new product / business idea? Learn how to validate new product concepts.
Join our Precon 3 Hour Master Class:
* You will learn the latest best practices for taking new products to market
* Live B2C Customer Interview
* Hands-on Collaboration with other attendees
Learn how to transform product ideas into a successful business. Learn how to interview customers. Learn how to create business models using a test-driven approach. Learn how to avoid the top reasons for startup failure. Learn how to run experiments to validate your assumptions and navigate the uncertainty of new products. Meet some awesome people & expand your new product chops. WARNING: New products are hard, exciting, and may become highly addictive. Only come if you want to make a dent in the world.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Launch Your Streaming Platforms in MinutesRoshan Dwivedi
The claim of launching a streaming platform in minutes might be a bit of an exaggeration, but there are services that can significantly streamline the process. Here's a breakdown:
Pros of Speedy Streaming Platform Launch Services:
No coding required: These services often use drag-and-drop interfaces or pre-built templates, eliminating the need for programming knowledge.
Faster setup: Compared to building from scratch, these platforms can get you up and running much quicker.
All-in-one solutions: Many services offer features like content management systems (CMS), video players, and monetization tools, reducing the need for multiple integrations.
Things to Consider:
Limited customization: These platforms may offer less flexibility in design and functionality compared to custom-built solutions.
Scalability: As your audience grows, you might need to upgrade to a more robust platform or encounter limitations with the "quick launch" option.
Features: Carefully evaluate which features are included and if they meet your specific needs (e.g., live streaming, subscription options).
Examples of Services for Launching Streaming Platforms:
Muvi [muvi com]
Uscreen [usencreen tv]
Alternatives to Consider:
Existing Streaming platforms: Platforms like YouTube or Twitch might be suitable for basic streaming needs, though monetization options might be limited.
Custom Development: While more time-consuming, custom development offers the most control and flexibility for your platform.
Overall, launching a streaming platform in minutes might not be entirely realistic, but these services can significantly speed up the process compared to building from scratch. Carefully consider your needs and budget when choosing the best option for you.
How to connect product management and software engineering.
In order to connect the time old divide between product management/sales with software development, Domain Driven Design contains a series of paradigm changes and techniques to deal with complexity which align the vision of the product and the learning that the development team get from it.
Contains code samples in Python to illustrate the concepts.
Presented at Python Floripa 2017 meetup.
Business Driven Development is a development methodology based on communication between the business customers, the developers, and the testers. BDD encompasses many of the same practices as Specification by Example, Acceptance Test Driven Development (ATDD), Example-Driven Development (EDD), and Story Test-Driven Development (SDD). All these processes aid developers and testers in understanding the customer’s needs prior to implementation and allow customers to be able to converse in their own domain language
Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...Cyrille Martraire
Deep conversations with domain experts and careful attention to the language are central in software development and in particular in Domain-Driven Design (DDD). However it takes many years and many failures to get better at this game.
Still, over time it is possible to extract a growing set of techniques and heuristics that can boost the effectiveness of the interviews with domain experts, to learn faster and converge quickly to better models.
There are techniques and heuristics for asking better questions, listening carefully to words and other signals, and for managing credibility as a developer facing business experts.
If you think all the above is important, then these interviewing techniques will improve your skills, step up the quality of your collaboration with your domain experts, and will provide benefits for better domain models. And if you find all that boring, then perhaps you could focus your career on Java EE instead.
Introduction to BDD and Integration Test, and How this helps both business and developers to make the software development process much easier and productive
We make decisions every day driven by cognitive biases designed to save time and energy. These mental shortcuts serve us well. Marketers have used this knowledge to build successful marketing strategies for many years. This knowledge can also be used to build engaging products. Behavioral design provides a model for thinking about forming habits and motivating users. Identifying these user stories are critical to build lasting products. They link core user needs with business outcomes. These ideas drive products such as Facebook, Instagram, and Twitter. In this talk, we’ll explore using behavioral design to build an engagement loop and better backlog. Iʼll share how to integrate these ideas into an Agile development process.
You pour your blood, sweat and tears into creating sublime UX designs for your carefully researched audiences, but you might be forgetting one very important one: Your developers. If you want your design vision to really come to life, though, this is one of the most important relationships you can foster. And one surefire way straight to the heart of a developer is to write amazing specs (another is pizza). Get some tips from a former server-side developer turned UX designer, and you and your favorite nerd pack will be besties in no time, knocking out improved work in fewer cycles with way less frustration. Win-win.
Presentation given at Madison+ UX, 2015 (http://madisonpl.us/ux)
Optimize Everything : A framework for solving your BIGGEST Problems Through O...Optimizely
What problem are you trying to solve? In this session we'll introduce a supremely simple & road tested framework for achieving desired outcomes in every part of your business through data. The framework, called Problem Solution Mapping (PSM) will be brought to life using real-world examples that were ultimately delivered and validated through testing & personalization.
Behaviour Driven Development is a powerful collaboration technique that can empower teams to deliver higher value features to the business faster and more effectively. But although Behaviour Driven Development is based on a number of simple principles, it can go dramatically wrong in a myriad of different ways.
In this talk we discuss twelve BDD anti-patterns we frequently encounter in real-world BDD projects, anti-patterns that can dramatically reduce the effectiveness of BDD as a practice, and that can even cause BDD adoption to fail entirely. Looking at everything from insufficient collaboration practices to poor use of test automation tooling, from teams that test too much to teams that forget the most important scenarios, we will look at the many different ways that BDD can go wrong, and how it should be done.
We will use real-world examples to illustrate each of these anti-patterns. You will learn how to spot these issues in your own projects, and more importantly how to avoid them in the first place.
Customer Discovery within Lean LaunchPad augmented with a select number of design research tools speeds up deep empathy, and expands student and founder understanding of the core, deep-rooted unmet needs they are trying to solve.
2016.08.THAT Conference - GROWING NEW PRODUCTS - VALIDATING YOUR NEW PRODUCT ...Ryan D. Hatch
You know how to build great software. The real question is - // What software do customers actually want to buy? // Do you have a new product / business idea? Learn how to validate new product concepts.
Join our Precon 3 Hour Master Class:
* You will learn the latest best practices for taking new products to market
* Live B2C Customer Interview
* Hands-on Collaboration with other attendees
Learn how to transform product ideas into a successful business. Learn how to interview customers. Learn how to create business models using a test-driven approach. Learn how to avoid the top reasons for startup failure. Learn how to run experiments to validate your assumptions and navigate the uncertainty of new products. Meet some awesome people & expand your new product chops. WARNING: New products are hard, exciting, and may become highly addictive. Only come if you want to make a dent in the world.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Launch Your Streaming Platforms in MinutesRoshan Dwivedi
The claim of launching a streaming platform in minutes might be a bit of an exaggeration, but there are services that can significantly streamline the process. Here's a breakdown:
Pros of Speedy Streaming Platform Launch Services:
No coding required: These services often use drag-and-drop interfaces or pre-built templates, eliminating the need for programming knowledge.
Faster setup: Compared to building from scratch, these platforms can get you up and running much quicker.
All-in-one solutions: Many services offer features like content management systems (CMS), video players, and monetization tools, reducing the need for multiple integrations.
Things to Consider:
Limited customization: These platforms may offer less flexibility in design and functionality compared to custom-built solutions.
Scalability: As your audience grows, you might need to upgrade to a more robust platform or encounter limitations with the "quick launch" option.
Features: Carefully evaluate which features are included and if they meet your specific needs (e.g., live streaming, subscription options).
Examples of Services for Launching Streaming Platforms:
Muvi [muvi com]
Uscreen [usencreen tv]
Alternatives to Consider:
Existing Streaming platforms: Platforms like YouTube or Twitch might be suitable for basic streaming needs, though monetization options might be limited.
Custom Development: While more time-consuming, custom development offers the most control and flexibility for your platform.
Overall, launching a streaming platform in minutes might not be entirely realistic, but these services can significantly speed up the process compared to building from scratch. Carefully consider your needs and budget when choosing the best option for you.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaYara Milbes
Discover the transformative power of the WhatsApp API in our latest SlideShare presentation, "Top 7 Unique WhatsApp API Benefits." In today's fast-paced digital era, effective communication is crucial for both personal and professional success. Whether you're a small business looking to enhance customer interactions or an individual seeking seamless communication with loved ones, the WhatsApp API offers robust capabilities that can significantly elevate your experience.
In this presentation, we delve into the top 7 distinctive benefits of the WhatsApp API, provided by the leading WhatsApp API service provider in Saudi Arabia. Learn how to streamline customer support, automate notifications, leverage rich media messaging, run scalable marketing campaigns, integrate secure payments, synchronize with CRM systems, and ensure enhanced security and privacy.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
5. “BDD is a second-generation, outside-in,
pull-based, multiple-stakeholder, multiple-
scale, high-automation, agile methodology.
It describes a cycle of interactions with
well-defined outputs, resulting in the
delivery of working, tested software that
matters.”
--Dan North
6. “BDD’s focus is on the discovery of
stuff we didn’t know about,
particularly around the contexts in
which scenarios or examples take
place. …”
--Liz Keogh
8. “BDD practitioners explore, discover,
define, and drive out desired behavior
of software using conversations,
concrete examples, and automated
tests”
--Matt Wynne
9. Having conversations with domain
experts
and using examples
to gain a shared understanding of the
desired behavior
and discover unknowns
10. Having conversations with domain
experts
and using examples
to gain a shared understanding of the
desired behavior
and discover unknowns
11. Having conversations with domain
experts
and using examples
to gain a shared understanding of the
desired behavior
and discover unknowns
12. Having conversations with domain
experts
and using examples
to gain a shared understanding of the
desired behavior
and discover unknowns
13. Having conversations with domain
experts
and using examples
to gain a shared understanding of the
desired behavior
and discover unknowns
22. Given Nate purchased a shirt
and the shirt cost $20
When he returns the shirt
Then he should get $20 refunded
23. “…Simply by getting the business users, the
analysts, the testers and the developers to
adopt this vocabulary of
“given/when/then”, they discover that a
world of ambiguity falls away.”
-- Dan North
27. Given Nate purchased a shirt
and the shirt cost $20
When he returns the shirt
Then he should get $20 refunded
28. Is there a context which this event will
create a different outcome?
29. Given Nate purchased a shirt for $20
and he does not have the receipt
When he returns the shirt
Then he should be able to exchange the
shirt for another shirt of the same kind
31. Given Nate purchased a shirt for $20
and the shirt has a hole in it
and he does not have the receipt
When he returns the shirt
Then he should be able to exchange the
shirt for another shirt of the same kind
and the shirt should be processed as
damaged
and the store inventory should be
decremented
34. Given Nate has $20 in his savings account
When he navigates to the transfer screen
and enters $20 into the transfer amount
text box
and clicks the transfer button
then the account balance should be $40
Don’t
38. Given Nate purchased a shirt
and the shirt cost $20
When he returns the shirt
Then he should get $20 refunded
and the store inventory should be
incremented by 1
Don’t
40. Given Nate purchased a shirt
and the shirt cost $20
When he returns the shirt
Then he should get $20 refunded
Given the store as 10 shirts in inventory
When 1 shirt is returned
Then the inventory for that shirt should be 11
Do
70. Resources
Dan North - http://dannorth.net/2011/01/31/whose-domain-is-it-anyway/
Dan North - http://dannorth.net/whats-in-a-story/
Dan North - http://dannorth.net/introducing-bdd/
Liz Keogh - http://lizkeogh.com/behaviour-driven-development/
Liz Keogh - http://www.slideshare.net/lunivore/behavior-driven-development-11754474
Seb Rose - http://www.slideshare.net/sebrose/bdd-history-and-myths
My journey
TDD, Functional tests
Building the thing right vs building the right thing
https://unsplash.com/samuelzeller
Focus on building the right thing and the thing right
At first focused on automation, later realized that we need to focus on the right thing too
Still focused on building the thing right…
Dan North
Outside in…from the business. Different from the inside-out. Verticle slices…repeat
Software that matters
Liz Keogh
Dan North
Matt Wynne
Kent Beck – stories were meant to be conversations…not documents
Liz keogh
Build blocks of BDD (examples)
Given context just enough – past tense
Event – current
Then – expect – future tense
Given context just enough – past tense
Event – current
Then – expect – future tense
Just enough context – too much makes it hard to read – scrape away unnecessary
Past tense
If you can take a context away and still get the same outcome then its not necessary
An event – current tense – an action
Then – future tense
Powerful question to ask yourself. Use this to figure out things that you might not know. Explore and discover domain beyond the happy path.
From Liz Keogh – BDD presentation
From Liz Keogh BDD presentation
Use this question to further explore the domain. Are there other outcomes that we need to talk about, but haven’t yet?
DDD – bounded context
Maybe a good spot for BDD dos and don’ts
DDD – bounded context
Maybe a good spot for BDD dos and don’ts
DDD – bounded context
Maybe a good spot for BDD dos and don’ts
DDD – bounded context
Maybe a good spot for BDD dos and don’ts
If you’re writing software for a nurse, use the language that a nurse would use.
If you’re writing software for an accountant, use the language than an account would use.
DDD – bounded context
Maybe a good spot for BDD dos and don’ts
DDD – bounded context
Maybe a good spot for BDD dos and don’ts
DDD – bounded context
Maybe a good spot for BDD dos and don’ts
DDD – bounded context
Maybe a good spot for BDD dos and don’ts
DDD – bounded context
Maybe a good spot for BDD dos and don’ts
DDD – bounded context
Maybe a good spot for BDD dos and don’ts
DDD – bounded context
Maybe a good spot for BDD dos and don’ts
DDD – bounded context
Maybe a good spot for BDD dos and don’ts
chunk
AC is a set of rules…scenario is an example
w/ scenarios we can get better understanding an build off of that
http://chrismdp.com/2012/11/scenarios-are-not-acceptance-criteria/
An example of scenario
Show examples of AC
Give examples of this working
Its ok to not know something…
Give examples of this working
Its ok to not know something…
Give examples of this working
Its ok to not know something…
Give examples of this working
Its ok to not know something…
Team must collaborate – no silos
Move to what not to do
Shared understanding
Not necessarily from stakeholders perspective
In my experience these tend to be very solution specific
Automated testing not BDD…conversations before are important
Missing an opportunity to bake quality in
Development
Testing
Outside in
Layers the whole way down
Vertical slicing
Have a conversation – people rarely talk in a given – when – then format
Let’s say <context>. I do <event>, then <outcome>.
If <context>, then <event>, <outcome>.
If we start on <context page>, then <event>, <outcome>.
Have a conversation – people rarely talk in a given – when – then format
Have a conversation – people rarely talk in a given – when – then format
If you find yourself getting bored maybe its because you know the problems…or you aren’t finding the interesting stuff.
Not all stuff is interesting.