Context: Eliciting requirements from customers is a complex task. In agileprocesses, the customer talks directly withthe development team and often reports requirements in an unstructured way. the requirements elici...
详细信息
ISBN:
(纸本)9783319576336;9783319576329
Context: Eliciting requirements from customers is a complex task. In agileprocesses, the customer talks directly withthe development team and often reports requirements in an unstructured way. the requirements elicitation process is up to the developers, who split it into user stories by means of different techniques. Objective: We aim to compare the requirements decomposition process of an unstructured process and three agileprocesses, namely XP, Scrum, and Scrum with Kanban. Method: We conducted a multiple case study with a replication design, based on the project idea of an entrepreneur, a designer with no experience in software development. Four teams developed the project independently, using four different development processes. the requirements were elicited by the teams from the entrepreneur, who acted as product owner and was available to talk withthe four groups during the project. Results: the teams decomposed the requirements using different techniques, based on the selected development process. Conclusion: Scrum with Kanban and XP resulted in the most effective processes from different points of view. Unexpectedly, decomposition techniques commonly adopted in traditional processes are still used in agileprocesses, which may reduce project agility and performance. therefore, we believe that decomposition techniques need to be addressed to a greater extent, both from the practitioners' and the research points of view.
It is essential for startups to quickly experiment business ideas by building tangible prototypes and collecting user feedback on them. As prototyping is an inevitable part of learning for early stage software startup...
详细信息
ISBN:
(纸本)9783319576336;9783319576329
It is essential for startups to quickly experiment business ideas by building tangible prototypes and collecting user feedback on them. As prototyping is an inevitable part of learning for early stage software startups, how fast startups can learn depends on how fast they can prototype. Despite of the importance, there is a lack of research about prototyping in software startups. In this study, we aimed at understanding what are factors influencing different types of prototyping activities. We conducted a multiple case study on twenty European software startups. the results are two folds;firstly we propose a prototype-centric learning model in early stage software startups. Secondly, we identify factors occur as barriers but also facilitators for prototyping in early stage software startups. the factors are grouped into (1) artifacts, (2) team competence, (3) collaboration, (4) customer and (5) process dimensions. To speed up a startup's progress at the early stage, it is important to incorporate the learning objective into a well-defined collaborative approach of prototyping.
softwareengineering (SE) practitioners must follow mature and quality processes, so that they can compete in an industry that demands quality products. In order to address this need, SEI proposed a personal methodolo...
详细信息
this paper continues telling the story begun in "It has been a long journey, and it is not over yet" (published in agile Process in softwareengineering and extremeprogramming XP2015, Helsinki – 2015). thi...
详细信息
What do you do when you have endured an agile experience where things didn’t go so well? You can abandon agile altogether or you can take those lessons learned and apply them to future agile projects. this paper disc...
详细信息
Kainos is a software company based in Belfast, Northern Ireland. As well as bespoke development, its work includes service contracts for the maintenance of software created elsewhere. this type of work is challenging ...
详细信息
In the last two decades, agile and Lean approaches have gained wide acceptance in the software industry. In this realm, Kanban emerged in 2004 with a strong practitioner-driven support movement and today, Kanban is in...
agile methods are increasingly being applied to large scale and distributed software development. While there is much evidence to support the efficiency of agile practices in small co-located team, less is known about...
详细信息
software Quality Assurance is a complex and time-expensive task. In this study we want to observe how agile developers react to just-in-time metrics about the code smells they introduce, and how the metrics influence ...
详细信息
the integration of user-centred design and agile development is becoming increasingly common in companies and appears promising. However, it may also present some critical points, or communication breakdowns, which ma...
详细信息
暂无评论