Many software development projects fail due to problems in requirements, scope, and collaboration. this paper presents a case study of the mismatch between the expectations of Product Owners and the outcome of the dev...
详细信息
ISBN:
(纸本)9783319186122;9783319186115
Many software development projects fail due to problems in requirements, scope, and collaboration. this paper presents a case study of the mismatch between the expectations of Product Owners and the outcome of the development in a large distributed Scrum organization. the data was collected in retrospective meetings involving a team of Product Owners and two software development teams. A focused root cause analysis of the problem "Why the expectations of Product Owners do not meet the outcome of development teams?" was conducted. the analysis aimed at explaining why the problem occurred and how the causes were related to one another. the outcomes were analyzed both quantitatively and qualitatively. Our results illustrate the challenges of implementing the Product Owner role in the context of complex, high-variability requirements and distributed development. We highlight the importance of true collaboration, effective requirements specification activities, and sufficient resources for the Product Owner role.
Refactoring code to make it more maintainable and extendable has become a more mainstream practice. Refactoring is the process of changing software without altering its external behavior. It is done in such as way to ...
详细信息
ISBN:
(纸本)9781450305563
Refactoring code to make it more maintainable and extendable has become a more mainstream practice. Refactoring is the process of changing software without altering its external behavior. It is done in such as way to improve the structure of the code to allow for later extensions or to make maintenance of the code easier. It is important to refactor your code in a disciplined way to minimize disruptions and to allow the system to safely evolve. Improving a systems structure and readability through refactoring enhances its comprehensibility, readability, and maintainability.
Users of networks of heterogeneous processors are concerned with allocating specialized resources to tasks of medium to large size. they need to create processes, which are instances of tasks, allocate these processes...
详细信息
ISBN:
(纸本)0897912586
Users of networks of heterogeneous processors are concerned with allocating specialized resources to tasks of medium to large size. they need to create processes, which are instances of tasks, allocate these processes to processors, and specify the communication patterns between processes. these activities constitute processor-memory-switch (PMS)-level programming. the authors describe the use of PMS-level programming in computation-intensive, real-time applications, e. g. , vision, robotics, and vehicular control, that require efficient concurrent execution of multiple tasks, e. g. , sensor data collection, obstacle recognition, and global path planning, devoted to specific pieces of the application. they discuss the programming of heterogeneous machines and present the Durra language and tools, which they are developing to support PMS-level programming.
After the COVID-19 breakout, agile teams found themselves in situations that "pure agilists" and textbooks on agile methods had preferred to ignore. Whereas agile mindsets helped them to quickly shift to rem...
详细信息
ISBN:
(纸本)9783031339752;9783031339769
After the COVID-19 breakout, agile teams found themselves in situations that "pure agilists" and textbooks on agile methods had preferred to ignore. Whereas agile mindsets helped them to quickly shift to remote work, mere virtualization of agile practices often proved insufficient, and several challenges emerged. this paper reports on an Action Research project carried out in Lufthansa Systems Poland withthe aim of (1) revisiting their ad-hoc actions to adapt to remote work;and (2) elaborating systematic solutions to maintain efficiency in such a setting. With our assistance, the participating teams found measures to mitigate issues posed by the new work environment. they devised an inter-team communication model to improve the effectiveness of information exchange that had declined in the absence of spontaneous, face-to-face communication. Moreover, they employed several other mitigation strategies, including working at least one day per week in the office, keeping webcams on during online meetings, and recapping meetings at the end of a session. Our study largely supports previous findings indicating that Scrum can be effectively applied beyond its comfort zone but also suggests that for adaptations to be successful and comprehensive, they should be developed in a structured manner.
User stories in softwareengineering serve the purpose of discovering requirements and are used as units of system development. When applying stories in a project, two elements seem to be crucial: the ability to write...
详细信息
this paper describes a longitudinal study on how the XP methodology acts as a positive mood inducer to SE teams. the results provide empirical evidence of the ability of these practices to alleviate the positive feeli...
详细信息
the extremeprogramming (XP) method eschews all formal design, but compensates for this by rigorous unit testing. Test-sets, which constitute the only enduring specification, are intuitively developed and so may not b...
详细信息
agilesoftware development methods have been suggested as useful in many situations and contexts. However, only few (if any) experiences are available regarding the use of agile methods in embedded domain where the ha...
详细信息
It is estimated that 85% of the defects in the developed software are originated from ambiguous, incomplete and wishful thinking software requirements. Natural language is often used to write software requirements spe...
详细信息
ISBN:
(纸本)9783319916026;9783319916019
It is estimated that 85% of the defects in the developed software are originated from ambiguous, incomplete and wishful thinking software requirements. Natural language is often used to write software requirements specifications as well as user requirements. However, natural language specifications can be confusing and hard to understand. Some agile methodologists consider that acceptance tests are more precise and accurate sources of information about the customer's needs than descriptions in natural language. Several studies have addressed the use of acceptance tests as software requirements specification. therefore, none of the previous studies has performed experiments to compare the applicability of different acceptance testing techniques in order to support an organization in the selection of one technique over another. this paper addresses this problem reporting an experiment conducted with undergraduate students in Computer Science. this experiment compares the applicability of two acceptance testing techniques (Fit tables and Gherkin language) as software requirements specification. this research tries to answer three questions: (a) Which technique is the easiest to learn in order to specify acceptance test scenarios? (b) Which technique requires less effort to specify acceptance tests? (c) Which technique is the best one to communicate software requirements? the results show that there is no sufficient evidence to affirm that one technique is easier to specify test scenarios or better to communicate software requirements. Whereas, the comparison of effort in terms of time to specify acceptance testing shows that the mean time to specify test scenarios using Gherkin language is lower than Fit tables.
Many challenges exist at today's universities. Next to all these challenges students should get the best education. To improve the educational process and to overcome students' deficits, we need to know the co...
详细信息
暂无评论