software startups operate under various uncertainties and the demand on their ability to deal with change is high. agile methods are considered a suitable and viable development approach for them. However, the competi...
详细信息
ISBN:
(纸本)9783319576336;9783319576329
software startups operate under various uncertainties and the demand on their ability to deal with change is high. agile methods are considered a suitable and viable development approach for them. However, the competing needs for speed and quality may render certain agile practices less suitable than others in the startup context. the adoption of agile practices can be further complicated in software startups that adopt the Lean Startup approach. To make the best of agile practices, it is necessary to first understand whether and how they are used in software startups. this study targets at a better understanding of the use of agile practices in software startups, with a particular focus on lean startups. Based on a large survey of 1526software startups, we examined the use of five agile practices, including quality related (regular refactoring and test first), speed related (frequent release and agile planning) and communication practice (daily standup meeting). the findings show that speed related agile practices are used to a greater extent in comparison to quality practices. Daily standup meeting is least used. software startups who adopt the Lean Startup approach do not sacrifice quality for speed more than other startups do.
One of the common challenges of an extremeprogramming (XP) team is to find strategies so to reinforce practices and increase velocity. Most practices have found at least one optimal strategy tested and approved pract...
ISBN:
(纸本)9783540682547
One of the common challenges of an extremeprogramming (XP) team is to find strategies so to reinforce practices and increase velocity. Most practices have found at least one optimal strategy tested and approved practically by the community, while 'sustainable pace' is core tenet missing a clear strategy. the aim of the Pomodoro Technique (PT) is exactly to fill this gap. the PT is a timeboxing strategy originally meant for optimizing personal work and study and then applied to XP the PT is widely applied by Italian agile teams, but is still little known elsewhere. this paper examines how the PT is applied by them and how it integrates with XP.
agilesoftware Development (ASD) is becoming more popular in all fields of industry. For an agile transformation, organizations need to continuously improve their established approaches to Requirements engineering (RE...
详细信息
ISBN:
(纸本)9783319576336;9783319576329
agilesoftware Development (ASD) is becoming more popular in all fields of industry. For an agile transformation, organizations need to continuously improve their established approaches to Requirements engineering (RE) as well as their approaches to software development. this is accompanied by some challenges in terms of agile RE. the main objective of this paper is to identify the most important challenges in agile RE industry has to face today. therefore, we conducted an iterative expert judgement process with 26 experts in the field of ASD, comprising three complementary rounds. In sum, we identified 20 challenges in three rounds. Six of these challenges are defined as key challenges. Based on the results, we provide options for dealing withthose key challenges by means of agile techniques and tools. the results show that the identified challenges are often not limited to ASD, but they rather refer to software development in general. therefore, we can conclude that organizations still struggle withagile transition and understanding agile values, in particular, in terms of stakeholder and user involvement.
In this paper we discuss how the merging of agile Methodologies and software Quality Models in same process today is ignoring many important aspects of both approaches. the inconsideration of these points results in a...
详细信息
ISBN:
(纸本)9783642018527
In this paper we discuss how the merging of agile Methodologies and software Quality Models in same process today is ignoring many important aspects of both approaches. the inconsideration of these points results in a rigid integration of agile and Quality Models that limits the full potential of their synergies. Ignoring such important items however does not necessarily means that they are not being utilized in the process, it normally indicates their utilization in an ad-hoc way. To explore this topic, we collected qualitative and quantitative data from literature and two Brazilian companies which work withagile and XP.
In this paper we show how agile practices have been used at the Poste Italiane for building a monitoring system of its complex IT infrastructure. the system, called Datamart, is built upon the existing monitoring infr...
详细信息
ISBN:
(纸本)9783540731009
In this paper we show how agile practices have been used at the Poste Italiane for building a monitoring system of its complex IT infrastructure. the system, called Datamart, is built upon the existing monitoring infrastructure. A testing framework has been developed for performing assertion checking either on existing legacy modules or on the new functionalities. this framework is currently used, and is able to process data coming from 100,000 distributed computers, enabling and improving their centralized control.
Inspect and adapt is essential to succeed withagilesoftware development. Our objective was to understand the challenges of software process improvement in agilesoftware development teams. We designed a multiple cas...
详细信息
ISBN:
(纸本)9783642383144;9783642383137
Inspect and adapt is essential to succeed withagilesoftware development. Our objective was to understand the challenges of software process improvement in agilesoftware development teams. We designed a multiple case study consisting of five projects in three software product companies that applied Scrum. We collected data in semi-structured interviews. We found that long-term quality was often in conflict with short-term progress, specialization hinders self-management, process related problems are difficult to solve and there are major organizational barriers to self-management. the main conclusion drawn from this work is that software process improvement challenges in agilesoftware development are the problems of increasing redundancy to create conditions for the team to self-manage, to learn how to learn, and to improving agilesoftware development as a large long-term organizational change project.
Faced with challenges in relation to interpretation of requirements, issues with build and deployment and excessive integration defects, this paper examines how a software team propose using a novel combination of Cov...
详细信息
ISBN:
(纸本)3540350942
Faced with challenges in relation to interpretation of requirements, issues with build and deployment and excessive integration defects, this paper examines how a software team propose using a novel combination of Covey's 'First things First' principle and Cockburn's Methodology Shaping, as a potential solution to examine their current process and define a new set of working conventions which will address these issues.
agile methods focus on customer satisfaction and delivering business value early, however if flexibility and adaptability are not managed during the development project, agile methods could not assure achieving the ov...
详细信息
ISBN:
(纸本)9783540731009
agile methods focus on customer satisfaction and delivering business value early, however if flexibility and adaptability are not managed during the development project, agile methods could not assure achieving the overall business expectations. Customers require risk visibility over the main aspects that define its expectations: functionality (scope), budget, time-to-market, and product quality. these risks must be controlled and monitored during the project in order to introduce mitigation actions if needed. In this article, we propose an agile commitments framework based on the definition and follow-up of commitments between customer and developer. this framework aims to improving risk management by enhancing business expectation risk visibility, and also providing a negotiation baseline between customers and developers.
the main goal to be answered by this Ph.D. thesis is whether there is a potential for a successful and powerful application of agile methods and related techniques to embedded systems development or not (cf. [2]). Reg...
详细信息
ISBN:
(纸本)3540262776
the main goal to be answered by this Ph.D. thesis is whether there is a potential for a successful and powerful application of agile methods and related techniques to embedded systems development or not (cf. [2]). Regarding the special context of embedded system, there are some aspects to be mentioned as stated in [3]. these include the function oriented development which lead to early testing of the system, the use of target-processor simulation and the problem of hardware software codesign. the first problem being addressed is the evaluation of well known sub-techniques like refactoring, TDD, fast development cycles, short design horizon, or similar methods in the context of embedded systems. A complementary approach consists of the elaboration of underlying root causes which make agile methods appear as a sound alternative to classic techniques. For example assumptions like source code degrading over time, non-costumer oriented development, overly complex systems, and wrong development focus could be checked. A possible subdivision of the causes can be done by distinguishing effects that are generated by agile methods and effects that typically exist in embedded system engineering. this can be regarded as an alternative upside down procedure which will more likely yield a justification for agile methods in embedded system development. Finding a causation with an appropriate prioritization appears more challenging and thus will be used only to verify techniques which have a strong effect. the first step toward an assessment of agile methods has been started by executing a study during a lab course which is guided by the ideas described in [1]. Here, the students are divided into a planning group and an agile group, each developing a pre-crash system based on ultrasonic sensors. the two data collection mechanisms are a biweekly survey and a time recording log. the underlying aim is to show the influence of the planning horizon on embedded system development. this a
暂无评论