Software projects contain more complexity than other engineered artifacts. For example, in a bridge, there is a clear structural relationship between parts, whereas software component relationships are much more complicated. We can't measure the complexity of a software project until we work on it.