Organizing the Software Development Process Knowledge: An Approach Based on Patterns

Author(s):  
Francisco M. de Vasconcelos ◽  
Cláudia Maria Lima Werner

This paper describes an approach to support software development process descriptions in the context of the Memphis Environment (a Reuse Based Software Development Environment), allowing the organization of a software development asset, i.e., the process knowledge. The approach uses software patterns to organize the information, and provides a tool that handles the process descriptions as a source of solutions to problems detected by project management. It enhances the environment features in terms of project management support, process modeling capability, and process evolution support.

2022 ◽  
pp. 1416-1443
Author(s):  
Gloria Arcos-Medina ◽  
David Mauricio

Agile practices are activities or procedures that are applied during the software development process in order to improve its quality and productivity. The objective of this study is to determine the influence of agile practices on software quality. For this purpose, a model composed of 4 groups of agile practices and 8 quality characteristics according to the ISO/IEC 25010 standard has here been proposed. The results of 146 questionnaires addressed to people involved in the software development process show that the application of agile engineering and project management practices have a significant positive influence on the quality attribute functionality. On the other hand, project management practices have a low impact on the quality characteristics of compatibility, portability, security, and usability.


Software architecture involves the structure and organization by which modern system components and subsystems interact to form system and the properties of systems that can best be designed and analyzed at the system level. This paper provides a review of the principles of architecture first approach in software project management and its effect on cost of software development process. This paper reviews the literature and practitioners’ experiences relating to architecture first approach, and advantages of architecture first approach in cost of software development process. This paper also reviews related works about factors that may reduce the cost of software development process. Weobserved parameters related to software architecture that may affect the cost of software development process.The parameters are software (product) delivery time, defect prevention, risk mitigation, and change management. After this, the parameters show that they have their own effect on the software development process. Finally, the paper concludes by describing how those parameters affect the cost of software development process.


Author(s):  
Sofia Azevedo ◽  
Ricardo J. Machado ◽  
Alexandre Bragança ◽  
Hugo Ribeiro

Software patterns are reusable solutions to problems that occur often throughout the software development process. This chapter formally states which sort of software patterns shall be used in which particular moment of the software development process and in the context of which Software Engineering professionals, technologies and methodologies. The way to do that is to classify those patterns according to the proposed multilevel and multistage pattern classification based on the software development process. The classification is based on the OMG modeling infrastructure or Four-Layer Architecture and also on the RUP (Rational Unified Process). It considers that patterns can be represented at different levels of the OMG modeling infrastructure and that representing patterns as metamodels is a way of turning the decisions on their application more objective. Classifying patterns according to the proposed pattern classification allows for the preservation of the original advantages of those patterns and avoids that the patterns from a specific category are handled by the inadequate professionals, technologies and methodologies. The chapter illustrates the proposed approach with the classification of some patterns.


Author(s):  
Gloria Arcos-Medina ◽  
David Mauricio

Agile practices are activities or procedures that are applied during the software development process in order to improve its quality and productivity. The objective of this study is to determine the influence of agile practices on software quality. For this purpose, a model composed of 4 groups of agile practices and 8 quality characteristics according to the ISO/IEC 25010 standard has here been proposed. The results of 146 questionnaires addressed to people involved in the software development process show that the application of agile engineering and project management practices have a significant positive influence on the quality attribute functionality. On the other hand, project management practices have a low impact on the quality characteristics of compatibility, portability, security, and usability.


Sign in / Sign up

Export Citation Format

Share Document