Architecting and architectures of software intensive systems are known to have significant role and impact on software development processes and practices, and on the quality of the developed system (i.e., software or services). Hence, it… Read More »Architecting in Global Software Engineering
Global Software Engineering (GSE)
Global Software Engineering paradigm will have prominence on this blog.
Global Software Engineering (GSE), developing software with geographically distributed teams, has raised not only several new challenges but has also highlighted the needs of revisting and/or enhancing the existing software engineering approaches. One of such challenges is architecting for GSE projects, which requires organizations and architects to rethink the role and suitability of existing approaches and processes for supporting the activities related to architecting (i.e., process) and software architecture (i.e., artefacts). GSE and software architecture seem to be two distinct domains and communities but they appear to have a lot in common when it comes to architecting a system which does not introduce extensive complexities for the geographically distributed team or providing architectural support for GSE. However, there has been little effort in bringing these two domains together for cross fertilization.Read More »Architecting in Global Software Engineering
Being a program chair of a premier conference in someone’s area of research is a privilege but with huge amount of responsibility and work; but the amount of effort and work required to complete the reviewing process of ICGSE 2011 were unusual. However, I am very delighted that we completed the reviewing process on time despite a few reviewers sending last minutes apologies 🙁 There were 251 reviews on 87 submissions. Each paper was reviewed by three reviewers except a few papers. This year we have accepted 26 papers out of 87 submissions – approximately 30% acceptance rate. We have accepted 17 out of 57 research papers, 7 out of 26 industry papers and 2 out of 6 education papers.
We are grateful to a lot of colleagues for their continuous support and advice; the program committee members not only provided timely reviews, most of the reviews were quite detailed, but also actively participated in the discussions on papers with conflicting reviews. Apart from Christian and myself, Casper (GC) also reviewed several papers that needed extra reviews and/or difficult decisions. We are fully confident that ICGSE 2011 would have a very high quality technical program this year. You can view the accepted papers below:Read More »ICGSE 2011 – Review process complete
Walt Scacchi from UCL Irvine will be one of the keynote speakers at the 6th International Software Engineering Conference. We were very glad to receive his positive response to our invitation for giving a keynote at the premier event of the global software engineering community. Now we are quite excited about what he is going to talk about the relationship between open source software development and global software engineering. This is going to be very interesting talk for anyone interested in global software engineering as Walt is world renowned researchers on OSS development paradigm and it would be quite insightful to listen to his views about how OSS and GSE are related and what both software development paradigms can offer to each others in terms of challenges, solutions, and lesson learned. The title of his talk is:
Free/Open Source Software Development as an Approach to Global Software Engineering
The abstract of his talk is: Read More »Walt Scacchi will be relating OSS development and GSE
Global Software Engineering (GSE) not only presents several new challenges to software development researchers and practitioners, but it also highlights the important role that educators are expected to play in terms of providing the future software engineers with new kinds of knowledge, understanding, and skills in order to successfully cope with the GSE challenges. Graduates of software engineering degree should be expected to work in software development teams comprising of people with a wide variety of cultural, religious, ethnic, and linguistic backgrounds and geographically and temporally distributed. Moreover, the team members are expected to have different set of skills, which may also be required by other team members. It is claimed that certain technical skills can be learned by working with experts in a team; this kind of learning is called learning by osmosis. Read More »Global Software Engineering: Learning by Osmosis
I am very excited to share with all those interested in global software engineering that we have received a large grant from the Danish Strategic Council for our GSD project :-). The project ‘Next Generation Technology for Global Software Development (NxG^GSD) has received 18 million Kroner under the research program of strategic growth technologies. The multidisciplinary project with a total budget of approximately 35 million Kroner will involve 5 senior scientists, 4 postdocs and 6 PhD at IT University of Copenhagen, Copenhagen Business School, and Indian Institute of Management and several staff members from industrial partners, Danish NNIT, Indian TATA Consulting Services, and Danish IT company, TEO. Read More »NxG^GSD got large funding
This is the main theme of the next year’s one of the largest gatherings of academic and corporate researchers, and practitioners interested in Global Software Engineering (GSE) – I am referring to the sixth IEEE International Conference on Global Software Engineering (ICGSE) to be held in Helsinki, Finland. Now we are moving into the final stages of seeking submissions for which we will be relentlessly chasing our friends and colleagues working in GSE to contribute their work to ICGSE2011. There are quite a lot of ambitious plans and interesting news about our preparation for making ICGSE2011 a great success with the support of Everyone and Anyone interested in GSE. But this post is just to share something about the conference’s main theme about which I am extremely excited. So how this theme came and what’s special about it – simple rationale behind a long process.Read More »Global Software Engineering Challenges for the Next Decade
While we have eagerly started working on organizing one of the most important community gatherings of researchers, practitioners, and educators interested in global software engineering, ICGSE 2011, the other day, one of my colleagues, Pernille Bjorn, from ITU organized a workshop on a closely related topic, Global Software: Collaboration & Collaborative Technologies. The main objective of this workshop was to bring people interested in global software from Denmark, India, and Japan for a couple of days to present their research and brainstorm ideas for potential collaboration.
I was invited to give a talk during this workshop. I thought it would be very appropriate to speak about our previous and ongoing work aimed at supporting geographically distributed stakeholders in software design as I call them geographically distributed software design teams. Though, the time limitation didn’t allow me to go into details of different aspects of our work, I hope the workshop participants would have enjoyed the brief talk, whose slides are available here. If you like to read the abstract of the talk, here it is:Read More »Supporting Geographically Distributed Software Design Teams
This blog post’s title is taken from Antonio Lagrotteria’s Masters thesis project, which he completed under my supervision over the last six months. Today, he submitted the thesis for examination and will be flying to his homeland for much needed R&R 🙂 No doubt, he worked quite hard and produced a very good piece of research and prototype. The work was carried out in close collaboration with TEO.
The main idea of this project was motivated by my initial discussion with TEO’s Zahid and Ali as they had observed certain challenges to support awareness and communication in their Globally Distributed Software Development teams. The main goal of Antonio’s thesis was to design, implement and evaluate a system for pervasive awareness in GSD projects. However, the first task in this project was to gain an in-depth understanding of a distributed team members’ awareness about the activities and their working contexts in order to address some of the communication challenges.
Read More »Supporting Pervasive Awareness in GSD Projects
The popularity of global software development is expected to continue growing for many reasons for example reducing cost, improving quality, shortage of skilled people, and improving time-to-market. Software development companies are discovering new ways of leveraging software development resources that are geographically dispersed. Hence, there is an increasing need to identify and understand mechanisms for scaling the processes and practices of traditional software development to meet the requirements of global software development. Like any other software development process, software architecting processes also need to be scaled and tailored for GSD projects. Having realized this need, I started working on identifying the changes required in software archtiecture evaluation processes for GSD proejcts during my PhD research at NICTA & UNSW. I conceived and matured the idea of designing architecture evaluation activities using electronic workspaces based on groupware systems.