Can anyone recommend a good book or resource for a non-tech PM or BA who is new to working with software and data engineering teams? Something like Engineering for Beginners that gives just enough background on some of the concepts and basics.
You’re asking the right question—most PM/BA resources either go too deep technically or stay too abstract.
If you’re looking for “just enough technical context to work effectively with engineering and data teams,” these are solid:
The Phoenix Project – Probably the best entry point. It’s a story, but it teaches how software delivery, dependencies, and bottlenecks actually work.
Accelerate – Gives you a mental model for what good looks like in engineering orgs (deployment frequency, lead time, etc.) without needing to be technical.
The Unicorn Project – Focuses more on developer experience, architecture, and why systems get complex.
Designing Data-Intensive Applications – This is the most “technical” on the list, but even skimming key chapters (data models, APIs, systems) is incredibly helpful for BAs working with data teams.
System Design Interview – An Insider's Guide – Surprisingly useful for non-engineers. Helps you understand how systems are put together at a high level.
If I had to simplify it:
Start with Phoenix Project → understand how work flows
Then Accelerate → understand how performance is measured
Then pick Data-Intensive Apps or System Design → understand how systems are built
The goal isn’t to become technical—it’s to understand constraints, trade-offs, and why things take the time they do.
That’s what makes you effective in those conversations.
Curious—are you working more with product teams, platform/infra, or data/analytics? The “right” depth depends a lot on that.
...
1 reply by David Portas
Apr 14, 2026 2:26 PM
David Portas
...
Thanks Imran. I am familiar with Phoenix and the Data Intensive Application books. I'm checking out the others. This is primarily for data engineering and software dev.
Saving Changes...
Sergio Luis ConteHelping to create solutions for everyone| Worldwide based OrganizationsBuenos Aires, Argentina
You are asking for totally different things. BA (business analyst) role is related to understand a problem situation and helping to create a solution, where solution is equal to "the thing" to be created plus the way to create it. Then, if you are a BA, you need to read books or papers related to PESTLE analysis, Porter Five Forces, Enterprise Architecture and things like that. After you are aware of the things to take into account then ask to generative AI tools
You’re asking the right question—most PM/BA resources either go too deep technically or stay too abstract.
If you’re looking for “just enough technical context to work effectively with engineering and data teams,” these are solid:
The Phoenix Project – Probably the best entry point. It’s a story, but it teaches how software delivery, dependencies, and bottlenecks actually work.
Accelerate – Gives you a mental model for what good looks like in engineering orgs (deployment frequency, lead time, etc.) without needing to be technical.
The Unicorn Project – Focuses more on developer experience, architecture, and why systems get complex.
Designing Data-Intensive Applications – This is the most “technical” on the list, but even skimming key chapters (data models, APIs, systems) is incredibly helpful for BAs working with data teams.
System Design Interview – An Insider's Guide – Surprisingly useful for non-engineers. Helps you understand how systems are put together at a high level.
If I had to simplify it:
Start with Phoenix Project → understand how work flows
Then Accelerate → understand how performance is measured
Then pick Data-Intensive Apps or System Design → understand how systems are built
The goal isn’t to become technical—it’s to understand constraints, trade-offs, and why things take the time they do.
That’s what makes you effective in those conversations.
Curious—are you working more with product teams, platform/infra, or data/analytics? The “right” depth depends a lot on that.
Thanks Imran. I am familiar with Phoenix and the Data Intensive Application books. I'm checking out the others. This is primarily for data engineering and software dev. Saving Changes...
You are asking for totally different things. BA (business analyst) role is related to understand a problem situation and helping to create a solution, where solution is equal to "the thing" to be created plus the way to create it. Then, if you are a BA, you need to read books or papers related to PESTLE analysis, Porter Five Forces, Enterprise Architecture and things like that. After you are aware of the things to take into account then ask to generative AI tools