1. A software development template implemented on a computing device for use when developing enterprise software architecture designs, the software development template comprising: a plurality of sections to be displayed on a computing device screen, each section including blank space bounded by a frame with all of the sections being vertically aligned with one another, the sections including: a technical capabilities section configured to receive a plurality of capability components, each capability component representing a function of a software architecture design, wherein at least a portion of the capability components are positioned in separate columns within the frame; an interaction sequence section configured to receive a plurality of interaction components illustrating the interaction between the capability components, each interaction component being associated with the capability components in one column of the technical capabilities section, each interaction component further being vertically aligned with its associated capability components; a service topology section configured to receive a plurality of service components that represent hardware and software performing functions of the capability components and the interaction components, each service component being associated with the capability components and interaction components in one column, each service component further being vertically aligned with its associated capability components and interaction components; an integration flow section configured to receive a plurality of integration components which represent hardware and software implementing a flow of information between a service requestor and a service provider, each integration component being associated with the capability components, interaction components, and service components in one column, each integration component further being vertically aligned with its associated capability components, interaction components, and service components; and a logging section configured to receive a plurality of logging components which represent hardware and software indicating the occurrence of events or activities related to the function of the software design, each logging component resulting from an action of one or more of the capability components, interaction components, service components, and integration components and being vertically aligned therewith.