
Diamant Do vysvetľuje, ako navrhnúť a ponúknuť službu v multikontextuálnom prostredí. Tento diamant je veľmi komplexný, a treba brať ohľad na to, že je trojrozmerný. Diamant si pre jednoduchšie vysvetľovanie rozdelíme na jeho základ a tretí rozmer aj v grafickom znázornení. Najprv sa pozrieme na základ.

Vertikálna os diamantu reprezentuje vytváranie služby. Služba je vytvorená, aby vyriešila požiadavky, ktoré sú súčasťou plnenia cieľa. Tento vzťah je dôležitý pre odolnosť systému. Mnohí stakeholderi zvyknú v prípade zmeny alebo problému chrániť službu miesto toho, aby chránili požiadavky a ciele, ktoré tieto požiadavky vytvárajú. Požiadavky sú ústredným bodom diamantu Do. Horizontálna os diamantu pomáha lepšie pochopiť prispôsobivosť systému, popisuje jeho kontextuálne správanie. Je založená na kontexte, v ktorom sú identifikované funkčné požiadavky – prípady použitia. Ak má byť služba užitočná, musíme sa na ňu pozerať z kontextuálneho pohľadu, pretože služby sa môžu v rôznych kontextoch navzájom ovplyvňovať. Je dôležité udržiavať kontext, prípady použitia (horizontálna os), agentov a model v konkrétnych spojeniach s danými požiadavkami, cieľmi a službami (vertikálna os), pretože iba spoločne vytvárajú skutočný obraz predvídateľného správania agentov. To nám zvýrazňuje druhý názov diamantu Do (Robím), ktorým je Diamond of Predictive Behaviour (Diamant predvídateľného správania).
Tretí rozmer diamantu tvoria prvky agent a model, ktoré sa nachádzajú vo vrstve nad ostatnými prvkami, a interagujú so všetkými z nich. Bližšiu analýzu agenta môžeme previesť pomocou diamantu Organize. Model slúži na zaznamenávanie všetkých krokov a výsledkov pri analýze a návrhu služby.

Requirement (Požiadavka) |
Požiadavka, ktorá vznikla na základe vôle agenta. Požiadavky sú ústredným bodom diamantu Do. |
Goal (Cieľ) |
Cieľ alebo zámer, ktorý je príčinou pre vznik požiadavky. Požiadavka cieľ naplňuje (prepojenie cez hranu „fulfilling“). |
Service (Služba) |
Sada riešení (služieb), pomocou ktorých môže byť vyriešená požiadavka (prepojenie cez hranu „solved by“). |
Context (Kontext) |
Sada prostredí (kontextov), v ktorých môže byť identifikovaná požiadavka (prepojenie cez hranu „occuring within“). Taktiež definuje, či v danom kontexte môže byť dosiahnutý konkrétny cieľ (prepojenie cez hranu „achievable within“) alebo vytvorená služba (prepojenie cez hranu „creatable within“). |
Use-Case (Prípad použitia) |
Sada realizovaných riešení (funkčných požiadaviek), ktoré poskytujú hodnotu užívateľom. Tieto riešenia formujú požiadavku alebo sú formované ňou (prepojenie cez hranu „forming/formed by“). Prípady použitia sú definované v aktuálnom alebo inom kontexte (prepojenie cez hranu „identified within“). Pomáhajú vytvárať služby, a služby pomáhajú vytvárať ich (prepojenie cez hranu „creatable by“). Taktiež sú využívané k dosiahnutiu konkrétneho cieľa (prepojenie cez hranu „achievable by“). |
Model |
Prvok, ktorý slúži k zaznamenaniu všetkých vykonaných krokov, aby slúžili ako model. Je prepojený s ostatnými prvkami diamantu (všetky červené hrany). Vzniká postupne od začiatku a dokončený je až ako posledný. Model môže mať viacero súčastí a rôzne podoby. |
Agent |
Jeden alebo viacero agentov, ktorí sú prepojení s ostatnými prvkami diamantu (všetky modré hrany). |
-composite hrany |
Hrany, ktoré môžu byť použité na bližšie rozobratie konkrétneho prvku. |
-BS hrany |
Hrany, ktoré umožňujú rozobratie konkrétneho prvku na hierarchickú štruktúru. |
R0n-hrany |
Vybrané prvky môžu v inom kontexte plniť rolu požiadavky. |
Rnn-hrany |
Konkrétny prvok sa môže objaviť aj v inom kontexte. |
TODO