Global Software Engineering
Due to offshore software development, software outsourcing has become an important process of global software development. Over the last decade, many firms in the United States of America and United Kingdom have outsourced software development projects to other countries such as India, China, Russia and Malaysia. The trend towards software development outsourcing has been growing steadily and the United Nations World Investment Report 2004 predicted the 18-fold increase in outsourcing of IT-enabled business processes between 2002 and 2007.
Several projects are available in the domain of global software engineering. If you are interested then please send me an email.
Software Process Improvement
Software Process Improvement (SPI) provides organisations with a powerful means of assessing their current capabilities for developing software systems and, in doing so, identifying their strengths and weaknesses. Organisations are then in a position to embark on a programme of process improvement towards clearly defined and achievable goals which are devised specifically to demonstrate their achievement. The underlying theme of SPI is that by understanding and defining an organizationís current software development processes, organizations can determine the areas that can be controlled and manipulated in order to achieve a particular product effect (Humphrey, 1995). SPI is the discipline of characterizing, defining, measuring, and improving software management and engineering processes, leading to successful software engineering management, higher product quality, greater product innovation, faster cycle times, and lower development costs, simultaneously (Rico, 1997).
Several projects are available in the domain of software process improvement. If you are interested then please send me an email.
Empirical Software Engineering
An empirical research is the type of research which is based on observed and measured phenomena that derives knowledge from experience rather than from theory. In empirical research, the information, knowledge and understanding are gathered through experiences and direct data collection. Empirical research is based on observation and experiences, therefore it reflects the world more fully than other research approaches. The empirical software engineering is an approach to software engineering based upon observation or experiment, in order to uncover strengths and weaknesses of different approaches to developing software.
Several projects are available in the domain of empirical software engineering. If you are interested then please send me an email.
Requirements engineering is the first and essential activity of the software development lifecycle. Nowadays, requirements engineering is seen as a key issue during the development of software systems, being responsible for eliciting, analysing and validating the requirements of the stakeholders, application domain and organisation. Correctly understanding, documenting and validating the needs of the stakeholders has become more and more crucial. The satisfaction of the customer is increasingly becoming the most important measurement of a systemís quality.
Several projects are available in the domain of requirements engineering. If you are interested then please send me an email.
Humphrey, W. S. 1995. A discipline for software engineering. Addison Wesley.
IEEE. 1991. Standards Coordinating Committee of the IEEE Computer Society, IEEE Standard Glossary of Software Engineering Terminology. IEEE-STD0610.12-1990.
ISO-9126. 1991. Information technology - Software product evaluation - Quality characteristics and guidelines for their use. International Standard Organization.
Rico, D. 1997. SPI: Impacting the Bottom Line by using Powerful Solutions, http://davidfrico.com/spipaperpdf.htm, Site visited 5-11-2002.