Successfully reported this slideshow.
Your SlideShare is downloading. ×

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

Ad

A=F(?):(Как(не(следовать(здравому(смыслу(
и(гробить(проекты
Евгений(Кривошеев,(
ekrivosheyev@scrumtrek.ru

Ad

Проектирование+систем+как+принятие+
решений
• Квадратики*и*стрелочки?
• Дизайн*–*это*компромисс
• Контекст*важен*–*это*огр...

Ad

Когда&остановиться&рисовать&
квадратики&и&начать&хе**чить?

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Check these out next

1 of 22 Ad
1 of 22 Ad

More Related Content

More from Magneta AI (20)

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

  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)написанные)кровью • Не)доверяйте)себе)в)важных)решениях • Пользуйтесь)шпаргалкой)факторов • Приоритезируйте)факторы • Откладывайте)решения

×