When designing a bridge, an architect has al sorts of tools & techniques to verify it won't collapse.
Us software developers... We build. And with a bit of luck, we'll even test. And then we pray it doesn’t collapse :)
Can we measure software? Can we compare code objectively? Can we predict problems?