Abstract
Outsourcing magnifies many of the risks inherent in large scale software development. In our view the central problem of outsourcing and other forms of distributed development is that of project management and project control. Distributed development exacerbates the gap between the clients’ needs as expressed in the requirements, and the software product developed to meet those needs. Because of its intangible, dynamic nature, there currently exists no effective automated method of bi-directional mapping from requirements, or even functional specifications to working software, especially as the system evolves and grows over time. Software Engineering standards such as CMMI allow development teams to demonstrate adherence to standards and repeatable processes, but do not necessarily guarantee that an acceptable product will drop off the end of the production line. We believe that the injection of an independent reviewing process, equipped with appropriate tools, into the project will stimulate a culture change at the very least, and perhaps revolutionize outsourced software development, by placing more timely information in the hands of the outsourcing organization, thus allowing them to better manage their project risk while at the same time establishing clear accountability policies and reporting guidelines for the service providers. This paper describes an infrastructure that we have developed to support continuous reporting on evolving software, and sketches a case study, demonstrating its application in an outsourcing context.
Keywords
- Software Development
- Evolutionary Information
- Software Maintenance
- Project Risk
- Capability Maturity Model Integration
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Sussman, B.C., Fitzpatrick, B.W., Pilato, C.M.: Version Control with Subversion, 1st edn. (June 2004) ISBN 10: 0-596-00448-6
Meyer, B.: The Unspoken Revolution in Software Engineering. IEEE Computer 39(1) (January 2006)
Kemerer, C.F., Slaughter, S.: An Empirical Approach to Studying Software Evolution. IEEE Transactions on Software Engineering 25(4) (July/August 1999)
CMMI® for Development Version 1.2, Improving Processes for Better Products. CMU/SEI-2006-TR-008, Carnegie Mellon, Software Engineering Institute (August 2006)
Draheim, D., Pekacki, L.: Process-Centric Analytical Processing of Version Control Data. In: Proceedings of the Sixth International Workshop on Principles of Software Evolution, IWPSE 2003 (2002)
Lance, D., Unteh, R.H., Wahl, N.J.: Bytecode-based Java Program Analysis. In: Proceedings of the 37th annual southeast regional conference (1999)
Brooks, F.P.: The Mythical Man-Month: Essay on Software Engineering. Addison-Wesley, Reading (1995)
Bevan, J., et al.: Facilitating Software Evolution Research with Kenyon. In: Proceedings of the 10th European Software Engineering Conference, Lisbon, Portugal, September 5-6 (2005)
Estublier, J., et al.: Impact of Software Engineering Research on the Practice of Software Configuration Management. In: IEEE TOSEM (2005)
Girard, J.F., Verlage, M., Ganesan, D.: Monitoring the Evolution of an OO System with Metrics: an Experience from the Stock Market Software Domain. In: Proceedings of the 20th IEEE International Conference on Software Maintenance, ICSM 2004 (2004)
Goo, J., Nam, K.: Contract as a Source of Trust – Commitment in Succesful IT Out-sourcing Relationship: An Emprical Study. In: Proceedings of the 40th Annual Hawaii International Conferences on System Sciences, HICSS 2007 (2007)
Chakraborty, K., Remington, W.: Offshoring of IT Services: The Impact on US Economy. Journal of Computing Sciences in Colleges 20(4) (April 2005)
Schwalbe, K.: Information Technology Project Management, Course Technology, 5th edn. (July 2007)
Bendix, L.: Widening the Configuration Management Perspective. In: Proceedings of Metainformatics Symposium 2002, Esbjerg, Denmark, August 7-10 (2002)
Kinulla, M., et al.: The Formation and Management of a Software Outsourcing Partner-ship. In: Proceedings of the 40th Annual Hawaii International Conferences on System Sciences, HICSS 2007 (2007)
Lehman, M.M.: Laws of Software Evolution Revisited. In: Proceedings of the 5th European Workshop on Software Process Technology, pp. 108–124 (1996)
Simons, M.: Distributed Agile Development and the Death of Distance. Sourcing and Vendor Relationships 5(4) Cutter Consortium
Chapin, N.: Usefulness of Metrics and Models in Software Maintenance and Evolution. In: WESS 2000 Position Paper (2000)
Madhavji, N.H., Tasse, T.: Policy-guided Software Evolution. In: 19th IEEE International Conference on Software Maintenance, ICSM 2003 (2003)
Prikladnicki, R., et al.: Distributed Software Development: Practices and Challenges in Different Business Strategies of Offshoring and Onshoring. In: International Conference on Global Software Engineering, ICGSE (2007)
Pressman, R.S.: Software Engineering a Practitioner’s Approach, Mc Graw Hill International Editions, 5th edn. (2001)
Sakthivel, S.: Managing Risk in Offshore Systems Development. Communication of the ACMÂ 50(4) (April 2007)
Sarkar, S., Sindhgatta, R., Pooloth, K.: A Collaborative Platform for Application Knowledge Management in Software Maintenance Projects. In: Proceedings of the 1st Bangalore Annual Compute Conference (2008)
Girba, T., Ducasse, S.: Modeling History to Analyze Software Evolution. International Journal on Software Maintenance and Evolution: Research and Practice, JSME (2006)
Nguyen, T.N., Munson, E.V., Boyland, J.T.: An Infrastructure for Development of Object Oriented, Multilevel Configuration Management Services. In: Proceedings of the 27th International Conference on Software Engineering (2005)
Xing, Z., Stroulia, E.: Analyzing the Evolutionary History of the Logical Design of Object-Oriented Software. IEEE Transactions on Software Engineering 31(10) (October 2005)
Xing, Z., Stroulia, E.: Understanding Class Evolution in Object-Oriented Software. In: Proceeding of the 12th IEEE International Workshop on Program Comprehension, WPC 2004 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sudaman, F., Mingins, C. (2009). Evidence-Based Management of Outsourced Software Projects. In: Berkling, K., Joseph, M., Meyer, B., Nordio, M. (eds) Software Engineering Approaches for Offshore and Outsourced Development. SEAFOOD 2008. Lecture Notes in Business Information Processing, vol 16. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-01856-5_11
Download citation
DOI: https://doi.org/10.1007/978-3-642-01856-5_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-01855-8
Online ISBN: 978-3-642-01856-5
eBook Packages: Computer ScienceComputer Science (R0)