Information distribution aspects of design methodology | the morning paper
We’re continuing with Liskov’s listthis week, and today’s paper is another classic from David Parnas in which you can see some of the same thinking as in ‘On the criteria….’ Parnas talks about the modules of a system (for contemporary feel, we could call them ‘microservices’ once more), how we end up with inadvertent tangling / coupling between microservices, and what we can do to prevent that. One of his key recommendations is that information about a microservice be carefully controlled – releasing information about how it works internally outside of the team that are working on it is not just unhelpful, it is positively harmful. Writing in 1971, this information communication was primarily through documentation, and so this is what Parnas discusses. I wonder if in 2016 he would make the claim “making the source code for a microservice available outside of the team working on it is harmful” ??? That would certainly be a statement likely to cause robust debate! Update: David Parnas hi
Information distribution aspects of design methodology Parnas, 1971 We’re continuing with Liskov’s list this week, and today’s paper is another classic from David Parnas in which you can see some of the same thinking as in ‘ On the criteria… .’ Parnas talks about the modules of a system (for contemporary feel, we could call them ‘microservices’ once more), how we end up with inadvertent tangling / coupling between microservices, and what we can do to prevent that. One of his key recommendations is that information about a microservice be carefull
Explore this link on the map →related reading
- Magic Ink: Information Software and the Graphical Interfaceworrydream.com
- Everything I know about good system designseangoedecke.com
- Boost Design Autonomy with an Information Pipeline - NN/Gnngroup.com
- The Programmer's Paradox: Systems Thinkingtheprogrammersparadox.blogspot.com
- Michael Feathers - 10 Papers Every Developer Should Readmichaelfeathers.silvrback.com
- Magic Ink: Information Software and the Graphical Interfaceworrydream.com
- notes/books/pragmatic-programmer.md at master · pkardas/notes · GitHubgithub.com
- Notes on Distributed Systems for Young Bloods – Something Similarsomethingsimilar.com
- Systems design explains the world: volume 1 - apenwarrapenwarr.ca
- 202012 - apenwarrapenwarr.ca
- Committees Papermelconway.com
- Designing Systems | Atomic Design by Brad Frostatomicdesign.bradfrost.com