ABSTRACT
Team-based distributed software development (TBDSD) is one of the single biggest challenges facing software companies. The need to manage development efforts and resources in different locations increase the complexity and cost of modern day software development. Current software development environments do not provide suitable support to delegate task among teams with appropriate directives. TBDSD is also limited to the current internet capabilities. One of the resulting problems is the difficulty to delegate and control tasks assigned among remote teams. This paper proposes (1) a new framework for delegation in TBDSD, and (2) perspectives for deploying Process-centered Software Engineering Environments (PSEE) over the Global Environment for Network Innovations (GENI) infrastructure. GENI, the 'future Internet' that is taking shape in prototypes across the US, will allow, in the context of our study, to securely access and share software artifacts, resources, and tools as never before seen over the current Internet.
- Acuna, S. T., and Juristo, N. 2005. Software Process Modeling. Springer.Google Scholar
- Bauer, T. and Dadam, P. 1997. A Distributed Execution Environment for Large-Scale Workflow Management Systems with Subnets and Server Migration. In Proc. of the Second International Conference on Cooperative Information Systems. Google ScholarDigital Library
- Ben-Shaul, I. and Kaiser, G. 1998. Federation of Process-Centered Environments: the Oz Experience. Automated Soft. Engineering. 5,1. Google ScholarDigital Library
- Boehm, B. and Egyed, A. 1998. Software Requirements Negotiation: Some Lessons Learned. In Proc. of the 20th ICSE. Google ScholarDigital Library
- Burtsev, A., Radhakrishnan, P., Hibler M., Lepreau, J. 2009. Transparent Checkpoints of Closed Distributed Systems in Emulab. In Proc. of the Fourth ACM European Conf. on Computer Systems. Google ScholarDigital Library
- Chen, X., Morley Mao, Z., Van der Merwe, J. 2009. ShadowNet: A Platform for Rapid and Safe Network Evolution. In Proc. of USENIX Annual Technical Conference (USENIX'09). Google ScholarDigital Library
- Chng, S. and Padgham, L. 1998. From Roles to Teamwork: A Framework and Architecture. Intl Journal of Applied Artificial Intelligence. 12, 2--3.Google Scholar
- Coleman G. 2008. Investigating Software Process in Practice: A Grounded Theory Perspective. Journal of Systems and Soft. 81, 5. Google ScholarDigital Library
- Ebert, C. and De Neve, P. 2001. Surviving global software development. IEEE Software. 18, 2. Google ScholarDigital Library
- Estublier, J., Cunin, P., Belkhatir, N., Amiour, M., and Dami, S. 1998. Architectures for Process Support System Interoperability. In Proc. of the 5th International Conference on Software Process.Google Scholar
- Groenewegen, L., Kampenhout, N. V., de Vink, E. P. 2005. Delegation Modeling with Paradigm. In Proc. 7th Intl. Conf. on Coordination Models and Languages, LNCS 3454, 94--108. Google ScholarDigital Library
- Hahn, U., Jarke, M., and Rose, T. 1991. Teamwork Support in a Knowledge-based Information Systems Environment. Transactions on Software Engineering. 17, 5, 467--482. Google ScholarDigital Library
- McKeown, N., T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner. 2008. OpenFlow: Enabling Innovation in Campus Networks. ACM SIGCOMM Computer Communication Review. 38, 2, 69--74. Google ScholarDigital Library
- Nierstrasz, O. and Tsichritzis, D. 1995. Object-Oriented Software Composition. Prentice Hall. Google ScholarDigital Library
- Oberleitner, J. and Gschwind, T. and Jazayeri, M. 2003. The Vienna Component Framework: Enabling Composition Across Component Models. In Proc. of the 25th Intl. Conf. on Software Engineering. Google ScholarDigital Library
- Peterson, L.; Bavier, A., Fiuczynski, M. E. and Muir, S. 2006. Experiences building PlanetLab. In Proc. of the 7th symposium on Operating systems design and implementation. Google ScholarDigital Library
- Pham, Q., Reid, J., McCullagh, A., and Ed Dawson, E. 2008. Commitment issues in delegation process. In Proceeding of the sixth Australasian Conference on Information Security. Google ScholarDigital Library
- Ricci, R., Lepreau, J., Stoller, L., Hibler, M., and Johnson, D. 2008. ProtoGENI: A Network for Next-Generation Internet Research. In Proc. 8th USENIX Symp. on Operating Systems Design and Implementation (OSDI '08).Google Scholar
- Robinson, W. and Volkov, V. 1998. Supporting the Negotiation Life Cycle. Communications of the ACM. 41, 5, 95--102. Google ScholarDigital Library
- Seattle. 2010. Open peer-to-peer Computing. https://seattle.cs.washington.edu/wiki. Washington University.Google Scholar
- Singh, M. 1996. Distributed Scheduling of Workflow Computations. Technical Report. North Carolina State University. Google Scholar
- Tiako, P. 1998. Modeling the Federation of Process Sensitive Engineering Environments: Basics Concepts and Perspectives. In Proc. 6th Euro. Wokshp on Soft. Process Technology. LNCS 1487. Google ScholarDigital Library
- Wiredu, G. O. 2006. A Framework for the Analysis of Coordination in Global Software Development. In Proc. of the 2006 ICSE Workshop on Global Software Development for the Practitioner. Google ScholarDigital Library
Index Terms
- Perspectives of delegation in team-based distributed software development over the GENI infrastructure (NIER track)
Recommendations
A Systematic Literature Review on Global Software Development Life Cycle
Global software development (GSD) has now become a prominent software development paradigm. Software companies are increasingly adopting GSD approaches in order to produce high quality software. GSD's popularity has attracted the researchers to ...
Scrum-based Methodology for Distributed Software Development
ICGSE '11: Proceedings of the 2011 IEEE Sixth International Conference on Global Software EngineeringThere are many companies doing software development in a distributed way nowadays, due to the great benefits that it provides, however, this type of development also leads to multiple complications such as deteriorated communications. Among the most ...
Agile vs. structured distributed software development: A case study
In globally distributed software development, does it matter being agile rather than structured? To answer this question, this paper presents an extensive case study that compares agile (Scrum, XP, etc.) vs. structured (RUP, waterfall) processes to ...
Comments