‍¾·½°½½¾‚Œ...

download ‍¾·½°½½¾‚Œ €µ„°‚¾€¸½³°: œ¾´µ»Œ €¸½‚¸ ¸½¶µ½µ€½‹…

of 42

  • date post

    12-Jun-2015
  • Category

    Documents

  • view

    2.085
  • download

    5

Embed Size (px)

description

Представьте на секунду, что сейчас Вы работаете над сложной высоконагруженной системой, которая делает людей счастливыми. И этот проект настолько важен для человечества, что команда QA и техлиды с архитекторами требует детального обоснования каждого Вашего решения. Как нетрудно догадаться, речь идет о Вашем текущем проекте, к которому вернетесь после конференции. Как Вы обеспечите качество? Как сделаете дизайн поддерживаемым и приятным, а решения примете осознанно и обоснованно? В докладе мне хотелось бы предложить Вам технику проектирования, которая позволит Вам делать выборы осознанно и вывести мастерство проектирования архитектуры и дизайна на новый уровень. Предлагаемый подход довольно распространен, его применяют опытные специалисты в различных областях – от сложных корпоративных систем до высоконагруженных публичных веб-проектов. Я попытался обобщить это знание и сформулировать базовые принципы этого подхода к созданию осознанного дизайна.

Transcript of ‍¾·½°½½¾‚Œ...

  • 1. ,

2. 3. 4. Scope, Defects QualityTime Resources 5. 6. , , 7. // extract method 8. // move method 9. // extract class 10. // creator pattern factory pattern 11. holy war , / 12. 13. ?* * ? 14. 15. QA 16. 17. vs * 18. D.M. QA 19. QA , QA extract methodextract classmove methodintroduce factory ? 20. 21. 22. 23. . .* * 24. TCO 25. Design is a tradeoffFactoryCachePatternPattern 26. Design is a tradeoff . . 27. ?FactoryPattern 28. 29. > 30. 31. ( ) 32. ( )? 33. BDUF YAGNI 34. BDUF ? YAGNI 35. 36. 37. ? ?BDUF YAGNI ? ( ) 38. java interface - 39. 40. . . . . . . 41. ?* * , 42. , ekrivosheyev@scrumtrek.ru , nfilippov@scrumtrek.ru , askhat@scrumtrek.ru SkillTrek ,