scholarly journals An Economic Analysis of Software Development Process based on Cost Models

Author(s):  
Ediz Şaykol

Software development process generally includes requirement analysis, design, implementation, and testing phases. The overall process is called Software Development Life Cycle (SDLC). Each of these steps was executed sequentially in earlier times, i.e. the output of a step is used as the input to the following step. This sequential execution is called waterfall process, and since the total duration of SDLC has been increasing, more dynamic models need to be employed in today’s software engineering methodologies. V-Shaped model, Spiral model, Incremental or iterative software development model, are some examples of these methodologies. On the other hand, due to the increase in the total number of projects for a company and due to the product variability, reusability aspect has entered into the domain. This aspect gained importance in the recent years, leading to the execution of framework-based models and software product line engineering process. In this study, the above methodologies are analyzed from an economic perspective with respect to their cost models. Reusability will require upfront investment, but the gain will be higher as the number of common software items increases, which are determined in commonality/variability analysis phase. Improvements in SDLC might also require organizational changes to adapt new methodologies. These considerations are discussed along with the cost model analysis, and a cost-evaluation criterion is provided in the paper.

2012 ◽  
Vol 263-266 ◽  
pp. 1921-1924
Author(s):  
Gabriel Lara Baptista ◽  
José Antonio Arantes Salles

The Software Engineering can be considered a new area. During its recent history, many techniques applied for managing and producing software have been taken from Industrial Engineering. It is known that issues related to achieve the deadline, cost and functionalities are being discussed and are still a challenge for software development. This paper aims to propose a software development process model based on concepts of Industrial Engineering. Besides, the paper discusses some standards and models from Software Engineering that helped in the development of the model proposed. The result of this work is the model itself, together with some future works proposed to continue the research.


Sensors ◽  
2021 ◽  
Vol 21 (10) ◽  
pp. 3480
Author(s):  
Walter Takashi Nakamura ◽  
Iftekhar Ahmed ◽  
David Redmiles ◽  
Edson Oliveira ◽  
David Fernandes ◽  
...  

The success of a software application is related to users’ willingness to keep using it. In this sense, evaluating User eXperience (UX) became an important part of the software development process. Researchers have been carrying out studies by employing various methods to evaluate the UX of software products. Some studies reported varied and even contradictory results when applying different UX evaluation methods, making it difficult for practitioners to identify which results to rely upon. However, these works did not evaluate the developers’ perspectives and their impacts on the decision process. Moreover, such studies focused on one-shot evaluations, which cannot assess whether the methods provide the same big picture of the experience (i.e., deteriorating, improving, or stable). This paper presents a longitudinal study in which 68 students evaluated the UX of an online judge system by employing AttrakDiff, UEQ, and Sentence Completion methods at three moments along a semester. This study reveals contrasting results between the methods, which affected developers’ decisions and interpretations. With this work, we intend to draw the HCI community’s attention to the contrast between different UX evaluation methods and the impact of their outcomes in the software development process.


2013 ◽  
Vol 475-476 ◽  
pp. 1195-1200
Author(s):  
Xiao Feng Wu ◽  
Sheng Tao Luo

This paper mainly describes the process of design, modeling and implementation of college OA system. System design is based on the MVC design concept and uses the most advanced technology of UML and J2EE. And system architecture is achieved by STRUTS. Our implementation shows that this method simplifies the software development process and improves the flexibility, scalability and reusability of software.


Sign in / Sign up

Export Citation Format

Share Document