Design It! in a nutshell

73b0a25ed03f649ec63ded82ce4ac7cb?s=47 nunulk
November 28, 2019

Design It! in a nutshell

73b0a25ed03f649ec63ded82ce4ac7cb?s=128

nunulk

November 28, 2019
Tweet

Transcript

  1. “Design It!” in a nutshell nunulk Try English LT! for

    engineers vol.3
  2. About me @nunulk freelance web developer Laravel enthusiast, Clojure lover,

    Mandarin beginner
  3. Before starting,

  4. Why I read books written in English • For learning

    English • For getting information faster • For getting “combo” cheaper combo: paper book + ebook w/ discount
  5. Where do I get?

  6. Design It!

  7. None
  8. What is “design”?

  9. Design, Composition, and Performance - Rich Hickey

  10. –Rich Hickey “to prepare the plan for (a work to

    be executed), especially to plan the form and structure of”
  11. About “Design It!” • Part I: Introducing Software Architecture •

    Part II: Architecture Design Fundamentals • Part III: The Architect’s Toolbox
  12. What Software Architects Do

  13. What Software Architects Do What Software Architects Do - Design

    It!
  14. –Keeling, Michael. Design It! “They define the problem from an

    engineering perspective. They divide the software system into implementable chunks, but also keep an eye on the big picture to ensure the system still works as a consistent whole. Architects decide trade-offs among quality attributes and manage the inevitable growth of technical debt.”
  15. –Keeling, Michael. Design It! “They define the problem from an

    engineering perspective. They divide the software system into implementable chunks, but also keep an eye on the big picture to ensure the system still works as a consistent whole. Architects decide trade-offs among quality attributes and manage the inevitable growth of technical debt.”
  16. Design Thinking

  17. 4 Principles of Design Thinking 1. Human rule: All design

    is social in nature. 2. Ambiguity rule: Preserve ambiguity. 3. Redesign rule: All design is redesign. 4. Tangibility rule: Make ideas tangible to facilitate communication
  18. Architecture Patterns

  19. Architecture Patterns • Layers Pattern • Pipe-and-Filter Pattern • Publish-Subscribe

    Pattern • Big Ball of Mud Pattern etc. (10 patterns)
  20. Layers Pattern Evans, Eric - Domain-Driven Design

  21. The Architect’s Toolbox

  22. Activities to Understand the Problem • Choose One Thing •

    Empathy Map • Interview Stakeholders • Point-of-View Mad Lib etc. (38 activities)
  23. Choose One Thing “Discuss priorities with stakeholders by presenting them

    with an extreme choice: if you only get one thing, what will it be?” • faster performance or greater accuracy • cost or time-to-market • usability or security
  24. Wrap-up The book describes… • What Architect is and do.

    • What design thinking is. • How to design an architecture • Catalog of architecture patterns • Activities which helps you solve problems … and more