Collaborate to discover and deliver valued products using structured conversations:
Your agile team needs a holistic understanding of the most valuable product needs to deliver—just-in-time and just enough. Ellen shares how product partners—customers, business and technology stakeholders—engage in structured conversations to explore, evaluate and confirm product needs. Hear about essential practices you can use in your daily work that blend value‐based decision‐making, a testing mindset, and disciplined analysis. You will see how front‐loading verification and validation when discovering product needs fuels collaboration, saves development time and is instrumental to delivering a high quality product.
[Presented in NYC, 01-October-2012 at Skillsmatter's the Agile BDD Exchange in New York City]
This slide is Mandatory. Do not delete. Introduce the Speaker(s) [#] [Information]
Vision, goals, objectives (SMART)
xx
… “ fair return or equivalent in goods, services, or money for something exchanged.”* (noun) Determine or assign value; estimate the value of; to hold dear (verb) Perceived benefit, such that buyers will exchange time, money or some resources, and incur some cost (money, time, or other) ENDS not means Value: perceived benefit Stakeholders: beneficiaries of value Note: different stakeholders have different value Requirements (features): functionality and quality attributes of a product Business value is the desired ends Requirements are the means MULIPTLE VOICES fro VALUE Business (sponsor paying for product development) Customer: Buyer (chooser and user) Subcategory: Influencers Technology: Builder and Supporter
Vision, goals, objectives (SMART)
Interwoven activities of discover and delivery
communicate directly - no surrogates knowledgeable, decision makers
You define acceptance criteria to verify and validate candidate solution. The structured conversation isn’t over until the partners confirm their shared expectations for the candidate solution. This confirmation enhances the partners’ understanding of the product options. You use acceptance criteria (also called conditions of satisfaction or doneness criteria ) to verify and validate the candidate solution. Acceptance criteria provide concrete, unambiguous, measureable means to confirm that the candidate solution’s outcomes are correct. Acceptance criteria guide development and testing. You define acceptance criteria during discovery as a way to elicit and clarify product needs. This same acceptance criteria is used during delivery to guide development and testing to verify you are correctly building the candidate solution. The candidate solution is a speculation or investment proposal you believe will achieve business value. Therefore, you continually validate its actual results against business objectives. During discovery, actual results from prior deliveries are considered as you evaluate product options. During delivery, demonstrations and user acceptance testing validate your candidate solution is ready for release.
Requirements are explore via examples Examples validate tests Tests execute examples Tests verify requirements
Going down left side: vision, goals, user reqs, SW reqs, system design At bottom: build code. Going up rt side – verify – unit testing, integration, system testing, not till top – UAT. Gee would will take a long time to get to UAT click As we elicit, validate. Think like tester, how would we test this little piece of req. really different, really powerful. Gets to core of tamped down req
Confirm to Learn The structured conversation isn’t over until the partners confirm their shared expectations for the candidate solution. This confirmation enhances the partners’ understanding of the product options. You use acceptance criteria (also called conditions of satisfaction or doneness criteria ) to verify and validate the candidate solution. Acceptance criteria provide concrete, unambiguous, measureable means to confirm that the candidate solution’s outcomes are correct. Acceptance criteria guide development and testing. You define acceptance criteria during discovery as a way to elicit and clarify product needs. This same acceptance criteria is used during delivery to guide development and testing to verify you are correctly building the candidate solution. The candidate solution is a speculation or investment proposal you believe will achieve business value. Therefore, you continually validate its actual results against business objectives. During discovery, actual results from prior deliveries are considered as you evaluate product options. During delivery, demonstrations and user acceptance testing validate your candidate solution is ready for release.