The process of building a new house and developing a new software application share similar concepts and methodologies. If we examine how a house is built then we must start from the conception. When my father built his current house a few years ago, he had the pleasure of having to deal with the entire process of building a new custom house based on a simple list of requirements. Once he and my mother defined their list of requirements they started to look at floor plans and model homes so that they could decide which type of house they would like to build. Once they selected a basic floor plan designed by a construction architect they then had to consult with him to make any adjustments to the initial blue prints prior to any actual construction work could be done. After they my parents and the architect agreed on the finished design a general contractor was hired to ensure that my parent’s home was to be built based on the architecture drawings and blueprints created by the architect. These documents allowed for contractor and construction works to understand what tools, supplies and time will be needed in order to accomplish building this house.