Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Software Systems Architecture

    Software Systems Architecture

    Nick Rozanski, Eóin Woods · 2005

    Software EngineeringSystems & OS
    Open LibraryAmazon
    Stats for nerds
    5recommend
    5mentions
    5people
    2016–2024years
    100% recommend

    Mentions per year

    201620172018201920202021202220232024

    What Hacker News says

    1. bborehamMay 2024
      Might seem obvious, but “don’t try to express everything one diagram” is some of the best advice I could give.

      I like the idea of breaking down by Viewpoints and Perspectives, from the book Software Systems Architecture.

      https://www.viewpoints-and-perspectives.info/

      thread
    2. mindcrimeJan 2020
      I am a fan of Phillipe Krutchen's[1] "4+1" model[2], or variants thereof. The book Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives[3] by Eoin Woods and Nick Rozanski is a really good overview of the overall mechanism.

      Also, while this bit is probably overkill for your current situation, you may find value down the road in looking at some of the various "architecture frameworks"[4] and reference models that are out there. Things like TOGAF[5], DODAF[6], MODAF[7], TRAK[8], etc.

      In any case, always remember the words of the immortal Bruce Lee:

      “Absorb what is useful, discard what is useless and add what is specifically your own”.

      [1]: https://en.wikipedia.org/wiki/Philippe_Kruchten

      [2]: https://en.wikipedia.org/wiki/4%2B1_architectural_view_model

      [3]: https://www.amazon.com/Software-Systems-Architecture-Stakeho...

      [4]: https://en.wikipedia.org/wiki/Enterprise_architecture_framew...

      [5]: https://en.wikipedia.org/wiki/The_Open_Group_Architecture_Fr...

      [6]: https://en.wikipedia.org/wiki/Department_of_Defense_Architec...

      [7]: https://en.wikipedia.org/wiki/MODAF

      [8]: https://en.wikipedia.org/wiki/TRAK

      thread
    3. alicornJan 2020
      "Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives" by Nick Rozanski, Eóin Woods. Found this book really useful due to its methodical approach on views and perspectives. It really helped me to structure and clarify my thinking around complex software systems and communicate with stakeholders in a better way.
      thread
    4. afpxJan 2019
      “Software Systems Architecture” by Rozanski

      Basically, it’s not about the code. It’s about the form following the function. That is, first, deeply understand the context and purpose of the software, and the structure will follow.

      I also recommend “Domain Driven Design” by Evans. But, a warning - it’s dry. There are a lot of “DDD in Java” code examples out there.

      You could go back amd re-read “Code Complete”, and other early Microsoft Press books. Though, some are probably dated.

      The Robert Martin books can be also useful, at least in thinking about how to maintain low coupling, high cohesion.

      Oh, and “Working with Legacy Code”

      Unfortunately, none are specifically Java related. How to structure systems is an art that requires practice. So, maybe start off with some small toy projects, just to get warmed up.

      thread
    5. blubOct 2016
      It was a course based on the book Software Systems Architecture by Rozanski & Woods. The trainer was Rebecca Wirfs-Brock.

      Reading the book should be a very useful first step when learning about architecture.

      If one decides to go to the course it's essential that there are also experienced architects participating and that one has an architectural case study that can be discussed.

      thread

    Related

    Cover of Object-oriented programming
    2012–2026

    Object-oriented programming

    Brad J. Cox
    4 recommend · 17
    Cover of Pattern-oriented software architecture
    2014–2026

    Pattern-oriented software architecture

    Frank Buschmann
    6 recommend · 9
    Cover of Making Software
    2012–2024

    Making Software

    Andy Oram
    12 recommend · 30
    Cover of The architecture of open source applications
    2011–2026

    The architecture of open source applications

    Amy Brown
    204 recommend · 257
    Cover of Fundamentals of Software Architecture
    2020–2025

    Fundamentals of Software Architecture

    Mark Richards
    12 recommend · 17
    Cover of Software architecture
    2014–2026

    Software architecture

    Mary Shaw
    1 recommend · 6
    Cover of Domain-Driven Design
    2007–2026

    Domain-Driven Design

    Eric Evans
    104 recommend · 252
    Software Architecture : the Hard PartsNeal Ford
    2021–2025

    Software Architecture : the Hard Parts

    Neal Ford
    5 recommend · 9