Periodic Table of Software Engineering - Top 118 Fundamental Elements of Software Engineering