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.
42. Civil Case Type
<FiduciaryTypeCode>*
<JurisdictionalGroundsCode>
<ReliefTypeCode>
Domestic Case Type
<NoContactCode>*
<RequestToVacateCode>
Common Types
<AliasAlternateNameTypeCode>*
<CaseAssociationTypeCode>*
<CaseOfficialRoleText>*
<CaseParticipantRoleCode>*
<CauseOfActionCode>
<CourtEventTypeCode>
<EntityAssociationTypeCode>
<ErrorCode>* Juvenile Case Type
<DelinquentActApplicabilityCode>
<DelinquentActDegreeCode>
<DelinquentActSeverityCode>
<DelinquentActSpecialAllegationCode>
<DependencyAllegationCode>
<GuardianAssociationTypeCode>*
<PlacementTypeCode>
...
http://docs.oasis-open.org/legalxml-courtfiling/specs/ecf/v4.01/ecf-v4.01-spec/os/ecf-v4.01-spec-os.pdf
Electronic Court Filing Ver
OASIS Standard
23 May 2013
Specification URIs
This version:
http://docs.oasis-open.org/legalxml-courtfiling/specs/ecf/v4
os.doc (Authoritative)
http://docs.oasis-open.org/legalxml-courtfiling/specs/ecf/v4
os.html
http://docs.oasis-open.org/legalxml-courtfiling/specs/ecf/v4
os.pdf
Previous version:
http://www.oasis-open.org/committees/download.php/4564
Latest version:
http://docs.oasis-open.org/legalxml-courtfiling/specs/ecf/v4
(Authoritative)
http://docs.oasis-open.org/legalxml-courtfiling/specs/ecf/v4
http://docs.oasis-open.org/legalxml-courtfiling/specs/ecf/v4
Technical Committee:
OASIS LegalXML Electronic Court Filing TC
Chairs:
James Cabral (jcabral@mtgmc.com), MTG Management C
Jim Harris (jharris@ncsc.org), National Center for State Co
Editors:
Adam Angione (aangione@courthousenews.com), Courtho
James Cabral (jcabral@mtgmc.com), MTG Management C
Additional artifacts:
This prose specification is one component of a Work Produ
XML schemas:
http://docs.oasis-open.org/legalxml-courtfiling/specs/ec
43. 3.3 Outline
This high-level process model i
experience
For clarity, the whole process c
election, election, post election;
processes.
• Pre election
• Election (100)
• Candidates (200)
• Options (600)
• Voters (300)
• Election
• Voting (400)
• Post election
• Results (500)
• Audit
• Analysis
Some functions belong to the w
• Administration Interface
• Help Desk
http://docs.oasis-open.org/election/eml/v5.0/os/EML-Process-Data-Requirements-v5.0.html
Election Markup Language
154. "Given a
shopping basket which
is over the free shipping
limit, when I go to checkout
the basket, what should I see
on the screen?"
Liz Keogh: http://www.infoq.com/articles/pulling-power
155. "Oh… Shipping is FREE
with this order!"
Liz Keogh: http://www.infoq.com/articles/pulling-power
156. Got it!
Given a shopping basket which is
over the free shipping limit
When I go to checkout the basket
Then I am notified that "shipping
is FREE with this order"
162. Code ☛ Issues +
Questions
Perfect for better
questions for the next
interview!
#WIN
Greg Young codeanalysis
http://skillsmatter.com/podcast/design-architecture/mystery-ddd/js-4401
197. Knowledge of other domains
often introduces surprising
insights into a project […]
[…] things like core accounting
patterns crop up in places that
don't look like accounting on the
surface.
http://lizkeogh.com/2015/12/14/bdd-a-three-headed-monster/
- Liz Keogh
263. “If one group of people does
market research and makes
product decisions, and another
group that develops the
software, we have less
integrated understanding.”
— Symbiosis - A Provocation About Organizations
Michael Feathers, R7K Research & Conveyance
https://drive.google.com/file/d/0B8ZX1RoWHuiJRnppcERLNjdSV00/view