Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
A=F(?):(Как(не(следовать(здравому(смыслу(
и(гробить(проекты
Евгений(Кривошеев,(
ekrivosheyev@scrumtrek.ru
Проектирование+систем+как+принятие+
решений
• Квадратики*и*стрелочки?
• Дизайн*–*это*компромисс
• Контекст*важен*–*это*огр...
Когда&остановиться&рисовать&
квадратики&и&начать&хе**чить?
Что$такое$архитектура?
• Внезапно,*рекурсивное*определение*через*требования
• Внезапно,*определение*через*риски
• От*чего*...
A=F(Rq):)Формальный)подход
A = F(
outer functional requirements,
outer quality attributes
);
Agility?(Never(heard.
A=F(ORq,)IRq):)Менее)формально
A = F(
outer functional requirements,
outer quality attributes,
inner functional requiremen...
А=F(Rq,(?):(Что(не(учитываем(и(
гробим(проекты
А=F(Rq,(?):(Что(не(учитываем
A = F(
outer FR & QA,
inner FR & QA, //Разрабы тоже люди^W юзеры
design guidelines & code sty...
А=F(Rq,(?):(Что(не(учитываем
A = F(
outer FR & QA,
inner FR & QA, //Разрабы тоже люди^W юзеры
design guidelines & code sty...
А=F(Rq,(?):(Что(не(учитываем
A = F(
outer FR & QA,
inner FR & QA, //Разрабы тоже люди^W юзеры
design guidelines & code sty...
А=F(Rq,(?):(Что(не(учитываем
A = F(
outer FR & QA,
inner FR & QA, //Разрабы тоже люди^W юзеры
design guidelines & code sty...
А=F(Rq,(?):(Что(не(учитываем
A = F(
outer FR & QA,
inner FR & QA, //Разрабы тоже люди^W юзер
design guidelines & code styl...
А=F(Rq,(?):(Что(не(учитываем
A = F(
outer FR & QA,
inner FR & QA, //Разрабы тоже люди^W юзер
design guidelines & code styl...
Вопрос&#1:&Какие&из&факторов&Вы&
честно&учитываете&при&
проектировании?
Вопрос&#2:&OMG!&Их&же&
невозможно&учесть&все!
Смотрим'по'важности
• Свободно"доверяйте)и)делегируйте
• Свободно"откладывайте
• Превед"Lean"Development":)
Применяй)меня)полностью
• Поймите)бизнес.ограничения
• Формальные)регламенты)vs)написанные)кровью
• Не)доверяйте)себе)в)ва...
кривошеев   архитектура как функция от . или как недостаток здравого смысла убивает архитектуру
кривошеев   архитектура как функция от . или как недостаток здравого смысла убивает архитектуру
кривошеев   архитектура как функция от . или как недостаток здравого смысла убивает архитектуру
кривошеев   архитектура как функция от . или как недостаток здравого смысла убивает архитектуру
Upcoming SlideShare
Loading in …5
×
Upcoming SlideShare
абилов а зачем нам функциональное программирование
Next
Download to read offline and view in fullscreen.

0

Share

Download to read offline

кривошеев архитектура как функция от . или как недостаток здравого смысла убивает архитектуру

Download to read offline

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

кривошеев архитектура как функция от . или как недостаток здравого смысла убивает архитектуру

  1. 1. A=F(?):(Как(не(следовать(здравому(смыслу( и(гробить(проекты Евгений(Кривошеев,( ekrivosheyev@scrumtrek.ru
  2. 2. Проектирование+систем+как+принятие+ решений • Квадратики*и*стрелочки? • Дизайн*–*это*компромисс • Контекст*важен*–*это*ограничения*для*дизайна • Нужно*принять*много*решений,*например↓
  3. 3. Когда&остановиться&рисовать& квадратики&и&начать&хе**чить?
  4. 4. Что$такое$архитектура? • Внезапно,*рекурсивное*определение*через*требования • Внезапно,*определение*через*риски • От*чего*зависят*эти*наши*решения?*A=F(?)
  5. 5. A=F(Rq):)Формальный)подход A = F( outer functional requirements, outer quality attributes );
  6. 6. Agility?(Never(heard.
  7. 7. A=F(ORq,)IRq):)Менее)формально A = F( outer functional requirements, outer quality attributes, inner functional requirements, //Призрачная угроза inner quality attributes, //Разрабы тоже люди^W юзеры design guidelines & code style //Регламенты пишутся кровью );
  8. 8. А=F(Rq,(?):(Что(не(учитываем(и( гробим(проекты
  9. 9. А=F(Rq,(?):(Что(не(учитываем A = F( outer FR & QA, inner FR & QA, //Разрабы тоже люди^W юзеры design guidelines & code style, //Регламенты пишутся кровью personal pain experience //Какие архгипотезы проверять ASAP );
  10. 10. А=F(Rq,(?):(Что(не(учитываем A = F( outer FR & QA, inner FR & QA, //Разрабы тоже люди^W юзеры design guidelines & code style, //Регламенты пишутся кровью personal pain experience //Какие архгипотезы проверять ASAP trust to team //Сделаем на монадах! );
  11. 11. А=F(Rq,(?):(Что(не(учитываем A = F( outer FR & QA, inner FR & QA, //Разрабы тоже люди^W юзеры design guidelines & code style, //Регламенты пишутся кровью personal pain experience //Какие архгипотезы проверять ASAP trust to team, //Сделаем на монадах! team & company structure //Закон Конвея );
  12. 12. А=F(Rq,(?):(Что(не(учитываем A = F( outer FR & QA, inner FR & QA, //Разрабы тоже люди^W юзеры design guidelines & code style, //Регламенты пишутся кровью personal pain experience //Какие архгипотезы проверять ASAP trust to team, //Сделаем на монадах! team & company structure, //Закон Конвея resources: {time, people, money, partners, trust↑, risks} );
  13. 13. А=F(Rq,(?):(Что(не(учитываем A = F( outer FR & QA, inner FR & QA, //Разрабы тоже люди^W юзер design guidelines & code style, //Регламенты пишутся кровью personal pain experience //Какие архгипотезы проверять ASAP trust to team, //Сделаем на монадах! team & company structure, //Закон Конвея resources: {time, people, money, partners, trust↑, risks}, внутрикорпоративные ограничения );
  14. 14. А=F(Rq,(?):(Что(не(учитываем A = F( outer FR & QA, inner FR & QA, //Разрабы тоже люди^W юзер design guidelines & code style, //Регламенты пишутся кровью personal pain experience //Какие архгипотезы проверять ASAP trust to team, //Сделаем на монадах! team & company structure, //Закон Конвея resources: {time, people, money, partners, trust↑, risks}, внутрикорпоративные ограничения, integration landscape, law issues, locked-in vendors, … );
  15. 15. Вопрос&#1:&Какие&из&факторов&Вы& честно&учитываете&при& проектировании?
  16. 16. Вопрос&#2:&OMG!&Их&же& невозможно&учесть&все!
  17. 17. Смотрим'по'важности • Свободно"доверяйте)и)делегируйте • Свободно"откладывайте • Превед"Lean"Development":)
  18. 18. Применяй)меня)полностью • Поймите)бизнес.ограничения • Формальные)регламенты)vs)написанные)кровью • Не)доверяйте)себе)в)важных)решениях • Пользуйтесь)шпаргалкой)факторов • Приоритезируйте)факторы • Откладывайте)решения

Views

Total views

890

On Slideshare

0

From embeds

0

Number of embeds

530

Actions

Downloads

9

Shares

0

Comments

0

Likes

0

×