Received Jun 1, 2015 Revised Oct 16, 2015 Accepted Nov 5, 2015 Every software development project is unique and different from repeatable manufacturing process. Each software project share different challenges related to technology, people and timelines. If every project is unique, how project manager can estimate project in a consistent way by applying his past experience. One of the major cha...