The Role of Software Verification and Validation in Software Development Process

2001 ◽  
Vol 18 (1) ◽  
pp. 23-26 ◽  
Author(s):  
P Sujatha ◽  
G Vijaya Sankar ◽  
A Sarvottama Rao ◽  
T Satyanarayana
Author(s):  
Rory V. O'Connor ◽  
Shuib Basri

Software and systems engineering is distinct from other forms of engineering as it deals with an intangible product, where the progress in construction is not explicitly visible and team members often rely on the documentation of others to follow and review progress. Furthermore unlike traditional engineering disciplines, there is no single standardized unified process. The role of knowledge management in the software engineering literature is becoming more evident, as the software development activity is essentially a human knowledge intensive activity and is seen by many as a key factor. This paper discusses the role of software development knowledge management within software development process and specifically how software development knowledge is managed in software development in order to support software process improvement and the role of knowledge management in this. The authors present the results of a study of knowledge management process practices in very small software companies and discusses these under the major identified issues of: Communication; Learning and sharing; Documentation and Knowledge management process and commitment. The findings in this study give an insight towards knowledge management practices as they relate to software development process practices in very small companies and the important factors that must be considered to preserve knowledge and quality software.


2018 ◽  
Vol 20 (4) ◽  
pp. 93-109
Author(s):  
Farzaneh Tavakoli ◽  
Taghi Javdani Gandomani

Team productivity is one of the issues that always been considered in the software development teams. In software development process, as a team-oriented process, team productivity is a serious issue in software competitive industry that always gets high attention. Several studies have been conducted on various aspects of team productivity, but because of role of employed methodologies, providing a unified model in this regard is not possible. This article is specifically aimed to focus on team productivity in XP methodology and provide a productivity model dedicated for this method. The proposed model is developed based on the most influential features affecting team productivity. This model evaluated and gained enough acceptance. The article also shows the most effective XP practices that positively impact team productivity in XP projects.


Author(s):  
Rory V. O'Connor ◽  
Shuib Basri

Software and systems engineering is distinct from other forms of engineering as it deals with an intangible product, where the progress in construction is not explicitly visible and team members often rely on the documentation of others to follow and review progress. Furthermore unlike traditional engineering disciplines, there is no single standardized unified process. The role of knowledge management in the software engineering literature is becoming more evident, as the software development activity is essentially a human knowledge intensive activity and is seen by many as a key factor. This paper discusses the role of software development knowledge management within software development process and specifically how software development knowledge is managed in software development in order to support software process improvement and the role of knowledge management in this. The authors present the results of a study of knowledge management process practices in very small software companies and discusses these under the major identified issues of: Communication; Learning and sharing; Documentation and Knowledge management process and commitment. The findings in this study give an insight towards knowledge management practices as they relate to software development process practices in very small companies and the important factors that must be considered to preserve knowledge and quality software.


Author(s):  
Ambra Molesini ◽  
Enrico Denti ◽  
Andrea Omicini

Since most complex software systems are intrinsically multi-paradigm, their engineering is a challenging issue. Multi-paradigm modeling (MPM) aims at facing the challenge by providing concepts and tools promoting the integration of models, abstractions, technologies, and methods originating from diverse computational paradigms. In this chapter, the authors survey the main MPM approaches in the literature, evaluate their strengths and weaknesses, and compare them according to three main criteria—namely, (1) the software development process, (2) the adoption of meta-model techniques, (3) the availability of adequate supporting tools. Furthermore, the authors explore the adoption of other promising approaches for the engineering of multi-paradigm systems, such as multi-agent systems (MAS) and systems of systems (SoS), and discuss the role of situational process engineering (SPE) in the composition of multi-paradigm software processes.


Sign in / Sign up

Export Citation Format

Share Document