Using Hypotheses to Manage Technical Uncertainty and Architecture Evolution in a Software Start-up | IEEE Journals & Magazine | IEEE Xplore