http://lib.custis.ru/index.php?title=%D0%9E%D0%B1%D0%B7%D0%BE%D1%80_Feature-Driven_Development_%D0%B8_Domain-Driven_Design_(%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B9_%D0%91%D0%B8%D0%B1%D0%B8%D1%87%D0%B5%D0%B2_%D0%BD%D0%B0_AgileDays-2009)&feed=atom&action=history
Обзор Feature-Driven Development и Domain-Driven Design (Андрей Бибичев на AgileDays-2009) - История изменений
2024-03-29T11:24:16Z
История изменений этой страницы в вики
MediaWiki 1.26.4
http://lib.custis.ru/index.php?title=%D0%9E%D0%B1%D0%B7%D0%BE%D1%80_Feature-Driven_Development_%D0%B8_Domain-Driven_Design_(%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B9_%D0%91%D0%B8%D0%B1%D0%B8%D1%87%D0%B5%D0%B2_%D0%BD%D0%B0_AgileDays-2009)&diff=42764&oldid=prev
VitaliyFilippov в 12:19, 23 июля 2013
2013-07-23T12:19:11Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='ru'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Предыдущая</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Версия 12:19, 23 июля 2013</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l38" >Строка 38:</td>
<td colspan="2" class="diff-lineno">Строка 38:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Категория: Программирование (доклады)]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Категория: Программирование (доклады)]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Категория:Архитектура (доклады)]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Категория:Архитектура (доклады)]]</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{replicate-from-custiswiki-to-lib}}</ins></div></td></tr>
</table>
VitaliyFilippov
http://lib.custis.ru/index.php?title=%D0%9E%D0%B1%D0%B7%D0%BE%D1%80_Feature-Driven_Development_%D0%B8_Domain-Driven_Design_(%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B9_%D0%91%D0%B8%D0%B1%D0%B8%D1%87%D0%B5%D0%B2_%D0%BD%D0%B0_AgileDays-2009)&diff=31432&oldid=prev
StasFomin: /* Обзор Feature-Driven Development и Domain-Driven Design */
2011-10-18T19:39:08Z
<p><span dir="auto"><span class="autocomment">Обзор Feature-Driven Development и Domain-Driven Design</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='ru'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Предыдущая</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Версия 19:39, 18 октября 2011</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Строка 1:</td>
<td colspan="2" class="diff-lineno">Строка 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Обзор Feature-Driven Development и Domain-Driven Design ==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Обзор Feature-Driven Development и Domain-Driven Design ==</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>;Докладчик: [<del class="diffchange diffchange-inline">http</del>:<del class="diffchange diffchange-inline">//www.google.com/profiles/biBIGone </del>Андрей Бибичев] <del class="diffchange diffchange-inline">(CustIS)</del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>;Докладчик: [<ins class="diffchange diffchange-inline">[:Категория</ins>:Андрей Бибичев<ins class="diffchange diffchange-inline">|Андрей Бибичев]]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">[[Категория:Андрей Бибичев]</ins>]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* http://agiledays.ru/reports/view/4/</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* http://agiledays.ru/reports/view/4/</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
</table>
StasFomin
http://lib.custis.ru/index.php?title=%D0%9E%D0%B1%D0%B7%D0%BE%D1%80_Feature-Driven_Development_%D0%B8_Domain-Driven_Design_(%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B9_%D0%91%D0%B8%D0%B1%D0%B8%D1%87%D0%B5%D0%B2_%D0%BD%D0%B0_AgileDays-2009)&diff=30530&oldid=prev
StasFomin в 18:17, 10 октября 2011
2011-10-10T18:17:37Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='ru'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Предыдущая</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Версия 18:17, 10 октября 2011</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l35" >Строка 35:</td>
<td colspan="2" class="diff-lineno">Строка 35:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Категория: AgileDays-2009 (наша запись)]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Категория: AgileDays-2009 (наша запись)]]</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Категория: Программирование (доклады)]]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Категория:Архитектура (доклады)]]</ins></div></td></tr>
</table>
StasFomin
http://lib.custis.ru/index.php?title=%D0%9E%D0%B1%D0%B7%D0%BE%D1%80_Feature-Driven_Development_%D0%B8_Domain-Driven_Design_(%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B9_%D0%91%D0%B8%D0%B1%D0%B8%D1%87%D0%B5%D0%B2_%D0%BD%D0%B0_AgileDays-2009)&diff=24743&oldid=prev
StasFomin в 15:14, 18 апреля 2011
2011-04-18T15:14:58Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='ru'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Предыдущая</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Версия 15:14, 18 апреля 2011</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Строка 1:</td>
<td colspan="2" class="diff-lineno">Строка 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"><noinclude>{{ActualBanner2}}</noinclude></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Обзор Feature-Driven Development и Domain-Driven Design ==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Обзор Feature-Driven Development и Domain-Driven Design ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>;Докладчик: [http://www.google.com/profiles/biBIGone Андрей Бибичев] (CustIS)</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>;Докладчик: [http://www.google.com/profiles/biBIGone Андрей Бибичев] (CustIS)</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l32" >Строка 32:</td>
<td colspan="2" class="diff-lineno">Строка 30:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Дискуссия также продолжилась и в [http://users.livejournal.com/_flykin_/101026.html онлайне]. Присоединяйтесь к ней, если есть конструктивные замечания.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Дискуссия также продолжилась и в [http://users.livejournal.com/_flykin_/101026.html онлайне]. Присоединяйтесь к ней, если есть конструктивные замечания.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"><noinclude>{{ActualBanner2}}</noinclude></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Категория: AgileDays-2009 (наша запись)]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Категория: AgileDays-2009 (наша запись)]]</div></td></tr>
</table>
StasFomin
http://lib.custis.ru/index.php?title=%D0%9E%D0%B1%D0%B7%D0%BE%D1%80_Feature-Driven_Development_%D0%B8_Domain-Driven_Design_(%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B9_%D0%91%D0%B8%D0%B1%D0%B8%D1%87%D0%B5%D0%B2_%D0%BD%D0%B0_AgileDays-2009)&diff=24629&oldid=prev
StasFomin в 13:58, 17 апреля 2011
2011-04-17T13:58:12Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='ru'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Предыдущая</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Версия 13:58, 17 апреля 2011</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Строка 1:</td>
<td colspan="2" class="diff-lineno">Строка 1:</td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"><noinclude>{{ActualBanner2}}</noinclude></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Обзор Feature-Driven Development и Domain-Driven Design ==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Обзор Feature-Driven Development и Domain-Driven Design ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>;Докладчик: [http://www.google.com/profiles/biBIGone Андрей Бибичев] (CustIS)</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>;Докладчик: [http://www.google.com/profiles/biBIGone Андрей Бибичев] (CustIS)</div></td></tr>
</table>
StasFomin
http://lib.custis.ru/index.php?title=%D0%9E%D0%B1%D0%B7%D0%BE%D1%80_Feature-Driven_Development_%D0%B8_Domain-Driven_Design_(%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B9_%D0%91%D0%B8%D0%B1%D0%B8%D1%87%D0%B5%D0%B2_%D0%BD%D0%B0_AgileDays-2009)&diff=23365&oldid=prev
StasFomin: Новая страница: «== Обзор Feature-Driven Development и Domain-Driven Design == ;Докладчик: [http://www.google.com/profiles/biBIGone Андрей Бибичев] (CustI...»
2011-03-01T16:38:43Z
<p>Новая страница: «== Обзор Feature-Driven Development и Domain-Driven Design == ;Докладчик: [http://www.google.com/profiles/biBIGone Андрей Бибичев] (CustI...»</p>
<p><b>Новая страница</b></p><div>== Обзор Feature-Driven Development и Domain-Driven Design ==<br />
;Докладчик: [http://www.google.com/profiles/biBIGone Андрей Бибичев] (CustIS)<br />
* http://agiledays.ru/reports/view/4/<br />
<br />
----<br />
<small><br />
Эрик Эванс (''Eric Evans'') в своей книге о ''Domain-Driven Design'' (DDD) пишет: «Software development is all design» (Разработка ПО — это всецело дизайн/проектирование). И правда: ведь сборка ПО целиком автоматизируется и не требует ощутимых усилий со стороны проектной команды.<br />
<br />
И что же в Agile есть на тему дизайна/проектирования? Scrum об этом молчит. В ''eXtreme Programming'' (XP) есть такие практики, как ''Test-Driven Development'' (TDD) и ''Refactoring'', но они работают, скорее, на уровне дизайна отдельных классов и их имплементации («микро-дизайн»). А как же быть с архитектурой и «макро-дизайном»?!<br />
<br />
«Лучшие собаководы» (гуру архитектуры и проектирования) рекомендуют сочетать проектирование сверху-вниз и реализацию снизу-вверх, то есть макро- и микро- дизайны. Agile-процесс под названием ''Feature-Driven Development'' (FDD) как раз базируется на таком подходе. В докладе дается краткое описание как самого процесса, так и его истории. Проводятся параллели с XP и ''Scrum'', дается анализ сильных и слабых сторон, а также области применимости.<br />
<br />
Казалось бы, причем здесь ''Domain-Driven Design'' (DDD)? В FDD краеугольным камнем является модель предметной области (''Domain Model''). В DDD — тоже. Но если FDD — это прежде всего процесс, то DDD является подходом к проектированию и реализации, причем этот подход замечательно сочетается с любым Agile-процессом. Кроме того, в DDD много внимания уделено «сшивке» макро- и микро- дизайнов: описаны общие принципы имплементации модели в программном коде, приводятся готовые образцы (''patterns'') реализации.<br />
<br />
Если вы исповедуете Agile-подход к разработке и не используете хотя бы элементы DDD — вы многое теряете и сильно рискуете. Если же вы только присматриваетесь к Agile и пока полны скепсиса, так как в изученных вами материалах по этой теме полно белых пятен, то данный доклад тоже может быть полезен.<br />
</small><br />
----<br />
<br />
{{slideshareembed|fdd-and-ddd-091210134449-phpapp02|640|480}}<br />
<br />
{{vimeoembed|8360028|640|512}}<br />
<br />
Андрей убеждал не останавливаться на тупом, «[http://lurkmore.ru/%D0%9A%D1%83%D0%BB%D1%8C%D1%82_%D0%BA%D0%B0%D1%80%D0%B3%D0%BE карго-культовом]», внедрении SCRUM-практик, уподобляясь [[RuPedia:Гномы (серия South Park)|кальсонным гномам]], а обязательно развивать архитектурные практики,<br />
такие как [[EnPedia:Domain-driven_design|Domain-driven design]] и [[EnPedia:Feature Driven Development|Feature Driven Development]], настаивая, что для достаточно большого проекта (от 20 человеко-лет) это не «модное дополнение к SCRUM», а именно <b>необходимый</b> ингридиент.<br />
<br />
В целом, аудитория была в теме — достаточно заметить, что на конференции был десант из Нижегородского Интела, где ребята выступали с близким по теме докладом [[#TDD + DDD + MVP + GoF + PoEAA= Love!]], так что четверть часа после доклада шла дискуссия (есть на видео), на темы:<br />
* Как избежать [http://www.martinfowler.com/bliki/AnemicDomainModel.html анемии доменной модели и бизнес-логики] — классически инкапсулировать бизнес-логику в объекты или выносить ее на сервисный слой?<br />
* Как должны соотноситься уровень ''Infrostructure'' и ''Domain''? Должен ли ''Domain'' классически использовать ''Infrostructure'' (возможно разделяемую на несколько проектов с разными предметными областями), или, в соответствии с новыми веяниями использовать [[RuPedia:Обращение контроля|паттерны «Inversion of Control/Dependency Injection»]], и ''Domain'' ничего не должен знать о ''Infrostructure'', что несколько необычно, но должно давать большой буст при тестировании (можно разгонять тесты, ''mock''iруя тяжелый инфраструктурный слой).<br />
* Оправдано ли экономически, играть во все игры с модными паттернами и практиками — понятно, что все это ради качества, но какой ценой? Может это могут позволить себе только очень богатые компании, для ''inhouse''-разработки, или крупные компании для продуктов с огромными тиражами, но ведь в обычной заказной разработке дилемму «скорость-качество», невыгодно радикально решать в пользу последней.<br />
<br />
Дискуссия также продолжилась и в [http://users.livejournal.com/_flykin_/101026.html онлайне]. Присоединяйтесь к ней, если есть конструктивные замечания.<br />
<br />
[[Категория: AgileDays-2009 (наша запись)]]</div>
StasFomin