Testing is the most important piece in software engineering
You might think I'm crazy with such statement but if I had to summarize what my experience is, that is the only thing I can think about. Let's go through some story of my life, shall we? The past I...

Source: DEV Community
You might think I'm crazy with such statement but if I had to summarize what my experience is, that is the only thing I can think about. Let's go through some story of my life, shall we? The past I started my career on a pretty big product. At first, I couldn't understand much but after a few months it became apparent what the software development flow was: Customer/product came up with a Change Request (a word document containing one or more product features). Product Architects from different areas would analyze the CR document and find out if their areas could be impacted. Interestingly they would do that on a meeting where each could validate their assumptions. PA would then write a High-Level Architecture Document, which would link to the CR document, and describe what is the effect of the requirement against a particular part of the system. The HLD would then move to tech leads + seniors for review, clarify anything doubts and get a feel for the code involved. The outcome of this