An Approach for Effort Estimation of Service Oriented Architecture (SOA) Projects

In the last few decades SOA (Service Oriented Architecture) has become the new trend in the IT industry. Many organizations tend to migrate to SOA in order to cope with the rapidly changing business. Effort estimation of SOA projects has become a real challenge to project managers due to the limited literatures addressing this issue. The traditional effort estimation techniques do not fit SOA projects entirely, as SOA has unique characteristics were not addressed by the traditional cost estimation approaches. These unique SOA characteristics include: loose coupling, reusability, composability and discoverability. On the other hand, cost estimation approaches that were proposed to estimate SOA projects, are still immature and most of them are impractical. They cannot be used in real life projects, as they are more guidelines than actual practical cost estimation approaches. This paper proposes an effort estimation approach for SOA projects that has been applied to different variety of services. It considers SOA characteristics and the various cost factors for different types of services including available, migrated, new and composed services. This proposed approach provides effort estimation technique for each type of service. The proposed approach also gives effort distribution among project phases for easily resources allocation. This framework has been applied to real life projects in the IT industry as the SOA project is divided into its component services and each service is estimated solely based on its type. The services' efforts are then aggregated to calculate the project’s overall effort. The estimated effort relative error in the case studies ranges from 3.66 % and 19.14%.

[1]  Hanan Youssef Method for the scoping and sizing of service oriented systems , 2012 .

[2]  Ramadan Moawad,et al.  Phased Effort Estimation of Legacy Systems Migration to Service Oriented Architecture , 2014 .

[3]  Himanshu Agrawal,et al.  Techniques for Evaluating Service Oriented Systems: A Comparative Study , 2014 .

[4]  Shakeel Ahmad,et al.  Empirical Analysis of Function Points in Service Oriented Architecture (SOA) Applications , 2012 .

[5]  Liam O'Brien,et al.  Service-Oriented Migration and Reuse Technique (SMART) , 2005, 13th IEEE International Workshop on Software Technology and Engineering Practice (STEP'05).

[6]  Vinay Kulkarni,et al.  Cost estimation for model-driven engineering , 2012, MODELS'12.

[7]  Jurriaan Hage,et al.  A structured legacy to SOA migration process and its evaluation in practice , 2013, 2013 IEEE 7th International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems.

[8]  Barry W. Boehm,et al.  Phase distribution of software development effort , 2008, ESEM '08.

[9]  Rafaqut Kazmi,et al.  SOA and BPM Partnership: A Paradigm for Dynamic and Flexible Process and I.T. Management , 2008 .

[10]  Jacky W. Keung,et al.  Software Cost Estimation Framework for Service-Oriented Architecture Systems Using Divide-and-Conquer Approach , 2010, 2010 Fifth IEEE International Symposium on Service Oriented System Engineering.

[11]  Marko Becker,et al.  Service Oriented Architecture Concepts Technology And Design , 2016 .

[12]  Asil A. Almonaies,et al.  Legacy System Evolution towards Service-Oriented Architecture , 2010 .

[13]  Christina Kluge,et al.  Service-Oriented Architecture: Concepts, Technology, and Design , 2005 .

[14]  Angelika Mueller,et al.  Enterprise Soa Service Oriented Architecture Best Practices , 2016 .

[15]  Shakeel Ahmad,et al.  Integration Efforts Estimation in Service Oriented Architecture (SOA) Applications , 2011 .

[16]  E. Stroulia,et al.  Valuating Software Service Development: Integrating COCOMO II and Real Options Theory , 2007, 2007 First International Workshop on the Economics of Software and Computation.