Integrating building information modeling (BIM) with custom software development during the design, construction, and operation phases of the facilities