Not even close. But we sure love to claim the principles were scientific. A programmer becomes good at his craft with time and experience. Not by studying in school and learning the principles there. A classic difference between a craft and engineering.
How many large construction projects fail due to incorrect engineering compared to large software projects?
> or to construct or operate the same with full cognizance of their design; or to forecast their behavior under specific operating conditions;
Almost never.