Practices and Challenges of Managing Requirements Interdependencies in Agile Software Development: A Survey

Size: px
Start display at page:

Download "Practices and Challenges of Managing Requirements Interdependencies in Agile Software Development: A Survey"

Transcription

1 Practices and Challenges of Managing Requirements Interdependencies in Agile Software Development: A Survey Indira Nurdiani, Ronald Jabangwe, Kai Petersen Blekinge Institute of Technology, Department of Software Engineering Karlskrona, Sweden {indira.nurdiani, ronald.jabangwe, kai.petersen}@bth.se Lero, The Irish Software Engineering Research Centre, Regulated Software Research Centre, Dundalk Institute of Technology, Ireland {ronald.jabangwe}@dkit.ie Abstract Context: Agile software development is popular among software startups. Managing requirements interdependencies in Agile software development is a relatively unexplored topic. If requirements interdependencies are neglected, it can cause unexpected cost increase and this can be detrimental to startups given the limited resources that they have. Objective: The objectives of the study is to explore and identify practices and challenges associated with managing requirements interdependencies in Agile software development. Method: We employed a web-based survey as a data collection approach. To analyse the data we used open coding as the data collected was primarily qualitative. Results: The results shows that 50% of respondents consider requirements interdependencies. Agile practices such as Kanban/Scrum board, retrospectives, and iteration planning, were used by the respondents in the context of managing requirements interdependencies. A number of tools like Jira and Git were also identified in the survey. Challenges identified were inefficient processes, incremental modification rate, and dependencies to other services. Conclusions: Requirements interdependencies should be managed early in the startup lifecycle because it can be expensive and complex as the software evolves and grows. Agile software development still lacks support and guidelines for practitioners to manage requirements interdependencies as part of agile methodologies. The findings in this study can help startups with, for example, identifying useful practices and understanding the challenges they will face. However, more research needs to be done to support software startups to maintain an efficient process in managing requirements interdependencies despite their growth. Index Terms Agile software development, requirements interdependencies, software startup, survey. I. INTRODUCTION Software startups typify new and young software companies that aim to grow and eventually become an established company [1]. Agile software development has been increasingly adopted by software statups due to the uncertainties often faced by software startups [2]. With Agile software development requirements are elicited incrementally throughout the development process [3]. However, requirements rarely exist in isolation, they are often related to each other in a complex manner [4]. If requirements interdependencies are neglected, it can cause unexpected increase of cost and negatively influence project success [4], [5]. Therefore, the management of interdependencies should be considered as early as possible in the startup lifecycle. This study presents findings on requirements interdependencies in agile software development. Agile software development is a light-weight development methodology that focus on short iterative cycles, and enables flexibily and quick response to change. Requirements interdependencies refer to the relationship or contraints between two or more requirements. Requirements interdependencies are best discovered as early as possible. We argue that software startups, from conception and as they evolve and grow, should take heed and manage requirements interdependencies. As software startups grow they may pivot to new strategies[6] and this results in changes in one or more requirements, and those changes can consequently result in the need to alter other requirements. This is because of the interdependencies between the requirements. Understanding these interdependencies can significantly have a positive effect on cost and efficiency of implementing changes. This can improve the competitive edge of software startups that are often running on limited resources and in time constraint environments that demand short time to market cycles in order to succeed. As the startups grow, management of requirement interdependencies helps them to anticipate growth, size and complexity of the software product, and makes it easier to implement changes. However, in Agile software development requirements are implemented incrementally, and changes are welcomed throughout the development [7]. Therefore, managing interdependencies between requirements in an incremental development, like Agile software development, is critical [8]. Currently the management of requirement dependencies using Agile practices is a relatively unexplored research topic [9], [10]. In this study we explored current practices, challenges, and impacts of requirements interdependencies

2 in Agile projects through a survey. The results presented help software startups understand the practices and challenges for managing requirements interdependencies, and thus they can use this information as input when planning associated management processes. The remainder of this paper is structured as follows: Section II presents related work. Section III presents the review steps. Section IV presents the results and analysis of the survey. Section V presents the discussions of the results. Section VI presents the summary and conclusions of the paper. II. RELATED WORK There is an extensive body of knowledge pertaining to requirements interdependencies. However, there is very little empirical work to examine requirements interdependencies in Agile software development [9]. Carlshamre et al. [8] performed a survey that was deployed in five case companies. The survey was aimed to investigate the interdependencies among top 20 requirements from each case company. The results of the survey indicate that 20% of requirements are responsible for 75% of requirements dependencies. The survey is not focused on Agile software development. However, the survey results indicate that requirements interdependencies are critical in the incremental development. An experience report by Schalliol [10] indicates that as the size and complexity of the system grows, it becomes more difficult to sufficiently understand the dependencies among story cards. The experience report also indicates that stories are rarely independent of one another. Just because each story is dedicated to a functionality, does not necessarily mean they are not interdependent. To mitigate the lack of mechanism in Agile software development to manage story interdependencies, additional documentations are created to accompany the story cards. The experience report indicates that managing requirements interdependencies is still a missing part in Agile software development. Martakis and Daneva [9] conducted an exploratory study on requirements dependencies in Agile software development using focus groups. The results of the study show that requirements dependencies are also encountered in Agile projects. Requirements dependencies are the responsibility of individual team members. The emphasis of continuous communication in Agile software development is shown to be a critical factor to mitigate risks due to requirements dependencies. A number of tools are used by the participants to keep track of requirements such as, JIRA, pivotal tracker, Rally, etc. Currently there is no dedicated Agile practice to manage requirements dependencies. There is a growing body of knowledge for software startups, however there are no studies linked to requirements interdependencies. This paper serves to initiate the discourse on the topic for software startups. With the popularity of agile within software startups, this is a research topic that requires attention. Early adoption of practices and understanding of challenges for managing requirements interdependencies can have a significant positive impact on change implementation efficiency and cost going forward as a software startup grows and evolves. Current literature indicates the importance of managing requirements interdependencies in iterative development like Agile software development. Despite its importance, managing requirements interdependencies is still a missing part in Agile software development [10]. The lack of empirical investigation of requirements dependencies in Agile indicate the need to further explore and investigate the state of practice with respect to managing requirements interdependencies. III. RESEARCH METHODOLOGY A. Objectives and questions The aim of this study is to explore current practices and challenges in managing requirements interdependencies in Agile software development. The following research questions are formulated: RQ1. What are the practices used by practitioners in managing requirements interdependencies in Agile software development? RQ2. What are the challenges faced by practitioners in managing requirement interdependencies in Agile software development? To address the aim and answer the research questions, we performed an exploratory qualitative survey. B. Sampling Strategy Linaker et al. [11] suggest to define the sample by specifying the target audience, unit of analysis, unit of observation, search unit, and source of sampling. In this study they are defined as follows: Target audience: Software engineering particularly interested in agile approaches, having the need to manage requirements dependencies. As argued before, the topic is of particular interest for startup companies. Unit of analysis: Practitioners working with agile software development. Search unit and source of sampling: Communities and professional groups discussing Agile software development, as in such groups experienced practitioners can be found. Personal contacts working with agile software development. Given the characterization above, our sampling strategy was classified as convenience sampling. The sampling strategy was primarily relying on the first authors personal contacts and known professional groups on Agile software development on LinkedIn. As the survey design (see next section) was exploratory we utilized open-ended questions, which are timeintensive to answer. Hence, as a first step we utilized this sampling strategy to get an initial idea about the views and experiences in practice.

3 C. Survey Design and Components The data collection instrument is a web-based questionnaire developed using SurveyGizmo 1 2. In the survey, we provided a definition of what requirements interdependencies entail in the context of Agile software development. In the survey, we used the term backlog items that include user story cards, metaphors, epics, etc., to refer to requirements. This survey consisted of primarily openended questions, since little is known pertaining to the tools, practices, and challenges in managing requirements interdependencies in Agile software development. The main questions that were asked in the survey are the following: Demographic and contexts questions. The respondents were asked to provide demographic information pertaining to his/her experience. Also, brief contextual information pertaining to the development effort that they were involved in. Managing requirements interdependencies. we first asked if the respondents considered requirements interdependencies. If the respondents said No, they would be asked to provide a motivation why requirements interdependencies were not considered, and then the survey would end them. If the respondents said Yes, they would be directed to the subsequent parts of the survey. Practices, tools and challenges. We asked the respondents, in open-ended questions, to describe how they manage and identify requirements interdependencies. We also asked the respondents to list five practices and/or that they used to manage requirements interdependencies. The respondents are also asked to describe what caused requirements interdependencies and their impacts on their projects. In the end of the third part of the survey, we asked the respondents if they face challenges in managing requirements interdependencies. If the respondents said No, the survey ends. If the respondents said Yes, they are then asked to list up to five challenges. D. Data Analysis We used qualitative coding as a data analysis approach [12]. Qualitative coding was selected because the survey contained primarily open-ended questions. The steps in the data analysis are as follows: The answers from the respondents were tabulated based on a particular question using a spreadsheet. The first author utilized the open coding procedure that is part of the Grounded Theory approach. A text fragment is assigned to a code representing the fragment. This allows to identify similarities and differences in answers, and to count codes, which allowed us to transfer qualitative information into data showing the frequencies and patterns across the answers The survey instrument is available from: pages/requirements-interdependencies-in-agile-survey The second and third authors then reviewed the codes that were assigned by the first author independently. If the second or third author disagreed with the first author s code assignment, a discussion was held to resolve the disagreement. For the codes, we then counted the number of responses underneath each code. E. Validity threats Multiple threats to validity have to be considered when reflecting on the results of the survey. The sampling approach was convenience sampling. Different roles have answered the survey, with the majority being developers followed by Scrum Masters. Hence, other roles such as consultants are not fully represented. Even though interesting and rich data could be obtained, this limits the generalizability of the results. There is generally a risk that questions may be misunderstood by the respondents due to different terminologies. Hence, we piloted the survey with a number of colleagues and students at the masters level who have experience in Agile software development. The length of the survey also provides a risk, as many textual responses are needed. In order to mitigate this risk, the survey was only distributed to individuals that were interested in the research. The coding of the results may be influenced by the experience of the researchers. Hence, in order to reduce bias, the first author initially did the coding, and then the other authors independently reviewed the results of the coding. The primary limitation on this study is that the questionnaire in our survey was not limited to just software startups. The target population were those that have experience on agile software development and requirements management. This, however, has a positive implication on the usefulness of our findings as they are based on opinions from experts from industry with key experiences, which are traits that are rare in software startups. A. Overview IV. RESULTS AND ANALYSIS There were 56 people that started the survey. But from the 56 we received 52 complete responses. From these 52, there were practitioners with different roles, which are: (1) developers (28 respondents), (2) analysts (5 respondents), (3) Scrum master/coach (8 respondents), (4) Quality Assurance (QA) and testers (5 respondents) (5) managers (4 respondents), and (6) consultant (2 respondents). Out of 52 respondents, 26 (50%) respondents indicate that they consider requirements interdependencies, 13 (25%) respondents indicate they do not consider requirements interdependencies, and 13 (25%) indicate that they do not know. Table I summarizes the reasons expressed by the respondents why they do not consider requirements interdependencies. One of the top reasons for not considering requirements interdependencies is the simplicity of the project. Other commonly reported reasons are because considering requirements

4 TABLE I REASONS FOR NOT CONSIDERING REQUIREMENTS INTERDEPENDENCIES Reason Count Simple/trivial projects/tasks 4 Not my role 3 Unawareness 2 Pilot project 1 Adding Overhead 1 No dedicated personnel 1 Modular system components 1 interdependencies is not part of the respondents roles and unawareness. A number of respondents also indicate various reasons including, the current project is only a pilot project therefore requirements interdependencies are not considered. Issues related to effort, e.g., adding overhead and lack of personnel, also motivate some respondents for not considering requirements interdependencies. One respondent indicate that the modularity of the system under development allow him/her not to consider requirements interdependencies. Figure 1 shows how many respondents consider requirements interdependencies according to roles. Most roles, to some extent, consider requirements interdependencies, except consultants. When we look back at the reasons for not considering requirements interdependencies and their roles, three developers indicate the reason is because it is not part of their responsibility to consider requirements interdependencies. One Scrum master and one consultant who do not consider requirements interdependencies indicate that the reason is because the project is simple. We also examined whether ones experience might influence ones consideration in managing requirements interdependencies. In Figure 2, we can see that respondents with varying work experience may or may not manage requirements interdependencies. Respondents with very little experience (less than 1 year) and rather experienced ones (between 6 and more than 10 years) are for the most part involved in managing requirements interdependencies. Respondents with medium Developer Analyst Scrum master/coach Yes No Don't know QA/tester Manager Consultant Fig. 1. Managing Requirements Interdependencies According to Roles experience between 1-6 years of experience seem to have varying involvement in managing requirements interdependencies < 1 year 1-3 years 3-6 years 6-10 years > 10 years Yes No Don't know Fig. 2. Managing Requirements Interdependencies and Experience We also examined respondents perception of project success and managing requirement interdependencies. From Figure 3, we can see that most respondents perceive that their projects are successful and rather successful. Most of the respondents who perceive their projects to be successful (13 out of 21) also indicate that they consider requirements interdependencies. Twelve out of 29 respondents who perceive their project to be rather successful also indicate to consider requirement interdependencies. Respondents who consider requirements interdependencies also perceive their projects to be successful. However, this does not mean that considering requirements interdependencies lead to more successful project. More data needs to be collected to better understand the impact of managing requirements interdependencies and project success Fifty percent of our respondents indicate that they consider requirements interdependencies in their development effort. However, 25% of them indicate that they do not consider requirements interdependencies for various reasons. The quantitative data suggests that one s role does not influence one s consideration of requirements interdependencies. However, our qualitative data indicates that three developers mentioned that their role does not require them to consider requirements interdependencies. B. Causes of Requirements Interdependencies Seventeen respondents provide the causes of requirement interdependencies (see Table II. However, three respondents provided unclear and ambiguous answers, therefore they were not considered. The following is the list of items that caused requirements interdependencies: Task dependencies. One task needs to be completed before the other can begin, e.g., the database needs to be set up before a piece of code that stores data to the database can be written and tested.

5 Successful Rather Successful Rather Unsuccessful Yes No Don't know Unsuccessful Fig. 3. Managing Requirements Interdependencies and Project Success TABLE II CAUSES OF REQUIREMENTS INTERDEPENDENCIES Cause Task Dependencies 4 Functionality Dependencies 4 Technical dependencies 3 Stories included in an iteration 1 System s lifecycle 1 Don t know 1 Counter Technical dependencies. A library source code might be required for another piece of source code to work. Functionality dependencies. One functionality might be required for another feature to work, e.g., for a login function to work, an authentication function is needed. Stories included in an iteration. How the stories are included in a sprint/iteration. System s lifecycle. The lifecycle of the system under development dictates how requirements are interdependent. The top three causes of requirement interdependencies seem to be overlapping. On one hand it is true, on the other hand, they represent different point of views. Task dependencies is a high level view of perceiving requirements interdependencies. Functionality dependencies is a rather straight forward cause of requirements interdependencies. If two functionalities are dependent on each other, they have interdependent requirements. Technical dependencies is a low level view of perceiving interdependencies. Although technical dependencies is at code implementation level, they might influence the requirements interdependencies. C. Tools and Practices Seventeen respondents indicated how they identify requirements interdependencies. The respondents answers are summarized in Table III. Four out of 17 respondents indicate that they use a tool to identify requirements interdependencies. Three respondents indicate that identifying requirements interdependencies are identified by another person in his/her team or project. Three respondents indicate they use common sense, logic, or intuition to identify interdependencies. Meanwhile, two respondents manually check the backlog items to look for interdependencies. Another mechanism to identify requirements interdependencies is the analysis that is done during an iteration planning to discuss which stories that are included in an iteration. Other mechanisms were also identified, they include: how metaphors are sliced into different stories to identify requirements interdependencies, team feedback, task distribution, and a backlog workshop. We also inquired from the respondents to list practice and/or tools that they adopt to manage requirements interdependencies. Respondents can enter up to five practices and/or tools. We have 26 respondents who provide lists of practices and/or tools. Most respondents use issue tracking and project management tools. The most popular tool is JIRA (10 out of 26 respondents). Other tools include, Team Foundation Server (two respondents), etc. Apart from commercially available tools, a number of respondents also report the use of bespoke tools that are developed in house. Other tools used to manage requirements interdependencies include text editors and spreadsheets. The list of tools can be found in Table IV. Apart from tools, nine respondents also report a number of practices used in managing requirements interdependency, see TABLE III REQUIREMENT INTERDEPENDENCIES IDENTIFICATION MECHANISMS Interdependencies Identification Mechanisms Count Using a tool 4 Someone else s responsibility 3 Common sense/logic/intuition 3 Manually check backlog items 2 Analysis during iteration planning 1 The way stories are sliced 1 Team feedback 1 Task distribution 1 Workshop 1 Tools TABLE IV TOOLS Counter Jira 10 In-house developed tool 3 Database repository 2 TFS 2 Git 1 Redmine 1 CASE tool 1 Google docs 1 StoryMaps 1 Spreadsheet 1 Text editor 1 Confluence 1 Replicon 1 Storify 1 Wiki 1 Pronto 1 Inflectra Spira Team 1

6 Practices TABLE V PRACTICES Counter Kanban/ Scrum board 8 F2F Meeting 2 Iteration planning meeting 1 Retrospective 1 Check pre-requisite 1 TABLE VI COMBINATIONS OF PRACTICES AND/OR TOOLS (P&T) No P&T 1 P&T 2 P&T 3 1 Kanban/Scrum board Google document 2 Spreadsheet Kanban/Scrum board 3 F2F Meeting StoryMaps 4 Kanban/Scrum board Iteration planning meeting Retrospective 5 Jira Kanban/Scrum board 6 Kanban/Scrum board Jira Pronto 7 Jira F2F Meeting Table V. The use of Agile and non-agile practices such as, face-to-face meeting (F2F meeting), sprint planning meeting, retrospective, and Kanban/Scrum board is also reported. We also identified seven respondents who use combinations of Agile practices or combinations of Agile practice and other tools. Table VI summarizes tools and/or practices that are used together. Given the low number of respondents who reported combinations of Agile practices and other tools, we were unable to find common patterns or trends. Most respondents are relying on tools to manage requirements interdependencies. Only nine out of 26 respondents indicate that they use Agile practices as part of requirement interdependencies management. Our data also indicates that managing requirements interdependencies is not fully supported by Agile practices. It shows from the low number of respondents who mentioned the use of Agile practices. D. Impacts and Challenges of Requirements Interdependencies A total of 19 people responded to the question. However, five responses were unclear and ambiguous, and hence they were excluded. Based on 14 responses, we identified that requirements interdependencies could have both positive and negative impacts. Table VII summarizes the list of impacts of requirements interdependencies. Delay is the most commonly reported negative impact of requirements interdependencies. Other negative impacts include conflicts, if one component changes it requires changes in others, and dependencies on other services. However, not all impacts of requirements interdependencies are negative. Requirements interdependencies can also improve understanding of the system under development, optimize the content of an iteration, and uncover previously unknown bugs. Our data shows that requirements interdependencies can lead to delays and conflict. However, requirements interdependencies can also have positive impacts. Our survey data is limited, however, it emphasizes the need to further investigate the positive and negative impacts of requirements interdependencies and their effect sizes. Out of 26 respondents who indicate that they consider requirements interdependencies, only three of them indicate that they face challenges. Out of three respondents, we identified the following challenges: Difficulty to determine effective process to manage dependencies Difficulty to keep track of dependencies as rate of modification increases. Dependencies to other service platform. Despite the possibility of having negative impacts, most respondents do not find managing requirements interdependencies to be challenging. This could be attributed by the support provided by the tools. However, we cannot make strong inference, since our survey did not inquire why they do not find managing requirement interdependencies challenging. V. DISCUSSIONS Our survey shows that 50% of the respondents consider requirements interdependencies. The findings indicate that in Agile software development, managing requirements interdependencies is often overlooked. One of the top reasons is because of the simplicity and triviality of the projects. Another top reason that respondents point out is that taking requirements interdependecies into consideration is not part of his/her roles. Our findings appear to contradict findings reported in [9], which suggested that requirements interdependencies is a concern for all practictioners. In our survey, we also asked the respondents perception regarding the success of their projects. Most respondents indicate that their projects are successful or rather successful. Most respondents who consider requirements interdependencies also indicate their projects are successful. However, one respondent who considers requirements interdependencies indicate that his/her project is unsuccessful. There are also a number of respondents who do not consider requirements interdependencies but still perceive their projects to be rather TABLE VII IMPACTS OF REQUIREMENTS INTERDEPENDENCIES Positive Impacts Count Improve understanding of the system 1 Improve contents of an iteration 1 Uncover latent bugs 1 Improve coding effort 1 Synchronize planning 1 Negative Impacts Count Delay 6 Conflicts among team member 1 Ripple effect of changes 1 Dependency on other service platform 1

7 successful. Existing studies [4], [5] indicate that not considering requirements interdependencies can negatively influence project success. However, the studies done in [4], [5] are not specific to Agile software development contexts. Our survey shows that there is an indication that putting little attention to requirements interdependencies could still lead to successful projects. This finding also raises the question whether Agile software development is the factor that leads to successful projects, despite the lack of consideration on requirements interdependencies. However, more studies need to be conducted to collect more data. In this study, we also found a number of mechanisms to identify requirements interdependencies. Our findings suggest that practitioners do not have appropriate guidance for how to identify requirements interdependencies in Agile software development. Practitioners are making the best use of the existing tools and practices. This is reflected by a number of respondents who indicate that they use common sense and intuition in identifying requirements interdependencies. Our study shows the need to provide guidance for practitioners to identify requirements interdependencies. Especially, as the size and complexity of the product grows. Our study also identifies a number of tools and Agile practices that are used in identifying and managing requirements interdependencies. Although the Agile manifesto advocates interactions over tools [13], most respondents use issue tracking or project management tools to manage requirements interdependencies. Some respondents use simple tools like text editor and spreadsheets. However, our survey did not query the respondents on how exactly these tools are used. Some respondents also use Agile practices in combination with other tools to manage requirements interdependencies. Our study shows that Agile practices themselves are not sufficient to manage requirements interdependencies. Our study corroborates with an experience report by Schalioll that shows that Agile practices are not sufficient to manage story interdependencies [10]. Future studies also needs to look into how to combine tools and Agile practices to achieve efficiency in managing requirements interdependencies. A number of, both positive and negative, impacts of requirements interdependencies are also identified through the survey. Delay is the most commonly reported negative impact of requirements interdependencies. However, requirements interdependencies can also improve iteration planning and coding effort. Our study shows the adverse impacts of requirements interdependencies. This finding further emphasize the need to better understand how requirements interdependencies are managed and what impacts the management approach might lead to. Despite some negative impacts of requirements interdependencies, most respondents do not find managing requirements interdependencies challenging. One respondent indicates that that the increasing rate of modification makes managing requirements interdependencies challenging. Our finding indicate that requirements interdependencies may be manageable at small scale. However, it will become more challenging as the size and complexity grows, as expressed in [10]. The findings are important for start-ups, and hence need to be clearly positioned in this context. Giardino et al. [14] stress that startups deal with frequent changes and thus agile software development is considered the most viable software development methodology in the startup context. This makes research on agile generally relevant. As pointed out by Giardino et al. customers often steer requirements, and developers must be ready to embrace change from day one. Changing requirements often leads to inconsistencies and confusion if the traceability of interdependent requirements is not well managed. Updating and maintaining requirements thus becomes a major effort, while Paternoster points out that in start-ups the number of resources are very limited [15]. Thus, if traceability between interdependent requirements is not managed well the people working in the startup have to repeatedly figure out how requirements relate to each other, that is without traceability this has to be done over and over again. Given that (a) start-ups use agile processes as their dominant approach [14], and (b) have few resources at hand, it is important for them to consider how to manage the traceability of interdependent requirements in an Agile context. Furthermore, Thorpe et al. [16] point out that it is important to be able to share and understand knowledge. Traceability helps in organizing the knowledge by showing related requirements. Startups may use this paper to identify practices of how traceability is managed in an agile context, which is highly relevant for them as argued above. That also means that research on Agile software development in general is of high relevance for start-ups and needs to be experiences related to experiences with agile need to be shared among the companies. VI. CONCLUSIONS The aim of this study is to explore practices and challenges associated with managing requirements interdependencies in Agile software development. To achieve the aim, we conducted a qualitative survey. We received 52 complete responses from practitioners. Our survey shows that managing requirements interdependencies is being overlooked in Agile software development. One of the main reasons for not considering requirements interdependencies is the simplicity of the project. Our study also identifies a number of Agile practices such as, the use of Kanban/Scrum board, F2F meeting, retrospective, etc., being used in managing requirements interdependencies. The use of Agile practices are often accompanied by the use of other tools such as, spreadsheets and issue tracking tools. Most respodents do not find managing requirements interdependencies challenging. However, we identified a number of challenges, which are: determining effective procees, increasing rate of modification, and dependencies on other service platform. Our study shows that currently Agile practices are not sufficient to support management of requirements interdependencies. More research needs to be done to better understand

8 how requirements interdependencies are managed in Agile software development. More research needs to be done to better understand how requirements interdependencies develop as the size and complexity of the product grows. There is also a need to research and understand how to improve the scalability of Agile practices, and the combinations of Agile practices and other tools. The aforementioned future work can furthure help software startups maintain an effective process as they evolve and grow. The findings of the systematic reviews on software engineering start-ups [14], [15] looked at the topics researched. Research on managing requirement interdependencies has not been found in the context of start-ups, though it is important as argued in our paper. Hence, case studies on how to utilize traceability of interdependent requirements in Agile and startups using Agile are needed, as the survey was of exploratory nature giving a first insight. That is, it was a first step in understanding how requirements interdependencies is handled, which has to be further investigated. Case studies would be suitable as they complement the survey findings with an indepth understanding. ACKNOWLEDGMENTS We would like to thank Professor Samuel Fricker, Numan Manzoor and Umar Shahzad for their feedback and contribution in improving the design and distributing the survey. This research is supported by the Science Foundation Ireland Research Centres Programme, through Lero - the Irish Software Research Centre ( grant 10/CE/I1855 & 13/RC/ REFERENCES [1] S. M. Sutton, The role of process in a software start-up, IEEE Software, vol. 17, no. 4, p. 33, [2] J. Bosch, H. Holmström Olsson, J. Björk, and J. Ljungblad, Lean Enterprise Software and Systems: 4th International Conference, LESS 2013, Galway, Ireland, December 1-4, 2013, Proceedings. Berlin, Heidelberg: Springer Berlin Heidelberg, 2013, ch. The Early Stage Software Startup Development Model: A Framework for Operationalizing Lean Principles in Software Startups, pp [3] L. Cao and B. Ramesh, Agile Requirements Engineering Practices: An Empirical Study, IEEE Software, vol. 25, no. 1, pp , Jan [4] Å. G. Dahlstedt and A. Persson, Engineering and Managing Software Requirements. Berlin, Heidelberg: Springer Berlin Heidelberg, 2005, ch. Requirements Interdependencies: State of the Art and Future Challenges, pp [5] M. Daneva and A. Herrmann, Requirements prioritization based on benefit and cost prediction: A method classification framework, in Proceedings of the 34th Euromicro Conference Software Engineering and Advanced Applications (Euromicro 2008), Sept 2008, pp [6] E. Ries, The lean startup: How today s entrepreneurs use continuous innovation to create radically successful businesses. Crown Books, [7] K. Beck, Extreme Programming Explained: Embrace Change. Addison- Wesley Professional, [8] P. Carlshamre, K. Sandahl, M. Lindvall, B. Regnell, and J. Natt och Dag, An industrial survey of requirements interdependencies in software product release planning, in the proceedings of the 5th IEEE International Symposium on Requirements Engineering, 2001, pp [9] A. Martakis and M. Daneva, Handling requirements dependencies in agile projects: A focus group with agile software development practitioners, in the proceedings of the 7th IEEE International Conference on Research Challenges in Information Science (RCIS 2013), May 2013, pp [10] G. Schalliol, Challenges for analysts on a large xp project, Marchesi, et al.,(eds.) Extreme Programming Perspectives, Pearson Education, Indianapolis, IN, [11] J. Linaker, S. M. Sulaman, R. Maiani de Mello, M. Hoest, and P. Runeson, Guidelines for conducting surveys in software engineering, [12] C. Robson, Real world research, 2nd ed. West Sussex, UK: John Wiley & Sons, [13] K. Beck, M. Beedle, A. van Bennekum, A. Cockburn, W. Cunningham, M. Fowler, J. Grenning, J. Highsmith, A. Hunt, R. Jeffries, J. Kern, B. Marick, R. C. Martin, S. Mallor, K. Shwaber, and J. Sutherland, The Agile Manifesto, The Agile Alliance, Tech. Rep., [14] C. Giardino, M. Unterkalmsteiner, N. Paternoster, T. Gorschek, and P. Abrahamsson, What do we know about software development in startups? IEEE Software, vol. 31, no. 5, pp , [15] N. Paternoster, C. Giardino, M. Unterkalmsteiner, T. Gorschek, and P. Abrahamsson, Software development in startup companies: A systematic mapping study, Information & Software Technology, vol. 56, no. 10, pp , [16] R. Thorpe, R. Holt, A. Macpherson, and L. Pittaway, Using knowledge within small and medium-sized firms: A systematic review of the evidence, International Journal of Management Reviews, vol. 7, no. 4, pp , 2005.

Neglecting Agile Principles and Practices: A Case Study

Neglecting Agile Principles and Practices: A Case Study Neglecting Agile Principles and Practices: A Case Study Patrícia Vilain Departament de Informatics and Statistics (INE) Federal University of Santa Catarina Florianópolis, Brazil vilain@inf.ufsc.br Alexandre

More information

Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations

Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations Mennatallah H. Ibrahim Department of Computers and Information Sciences Institute

More information

USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS

USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS Journal of Applied Economics and Business USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS Nevenka Kirovska 1, Saso Koceski 2 Faculty of Computer Science, University Goce Delchev, Stip, Macedonia

More information

TecEd White Paper User-Centered Design and the Agile Software Development Process: 7 Tips for Success

TecEd White Paper User-Centered Design and the Agile Software Development Process: 7 Tips for Success TecEd White Paper User-Centered Design and the Agile Software Development Process: 7 Tips for Success At-a-Glance Agile software development teams deliver successful products and applications through their

More information

Agile QA s Revolutionary Impact on Project Management

Agile QA s Revolutionary Impact on Project Management Agile QA s Revolutionary Impact on Project Management Introduction & Agenda Rachele Maurer Agile Coach, Platinum Edge Inc. PMP, CSM, PMI-ACP Agenda A quick overview of agile Current QA practices QA using

More information

D25-2. Agile and Scrum Introduction

D25-2. Agile and Scrum Introduction D25-2 Agile and Scrum Introduction How to Use this Download This download is an overview of a discussion Intertech has with clients on Agile/Scrum This download has an overview of Agile, an overview of

More information

Incorporating Agile Methods in Large-Scale Systems

Incorporating Agile Methods in Large-Scale Systems Incorporating Agile Methods in Large-Scale Systems April 30, 2011 Why would a large-scale software development company want to be agile? Agile methods aim to counter the tremendous costs with changes late

More information

Agile user-centred design

Agile user-centred design Agile user-centred design Marc McNeill Thoughtworks, 9th Floor Berkshire House 168-173 High Holborn London, WC1V 7AA Agile methods are becoming increasingly common in application design, with their collaborative

More information

On the Agile Development of Virtual Reality Systems

On the Agile Development of Virtual Reality Systems 10 Int'l Conf. Software Eng. Research and Practice SERP'15 On the Agile Development of Virtual Reality Systems F. Mattioli 1, D. Caetano 1, A. Cardoso 1, and E. Lamounier 1 1 Faculty of Electrical Engineering,

More information

Agile Project Management

Agile Project Management Agile Project Management with Bill Doescher, PMP, MBA, CSM Pi Principal i lconsultant tand Product tdevelopment tdirector Bill Doescher, PMP, CSM Bill Doescher is a Principal Consultant and Product Development

More information

Agile in Financial Services A Framework in Focus

Agile in Financial Services A Framework in Focus Agile in Financial Services A Framework in Focus John B. Hudson, B.Sc, PMP, CSM PMI NJ Chapter February 19, 2013 19 Feb 2013 1 Objectives 1. Agile Development an Overview 2. The Agile Enterprise Infrastructure

More information

Digital Transformation of the Enterprise for SMAC: Can Scrum help?

Digital Transformation of the Enterprise for SMAC: Can Scrum help? Digital Transformation of the Enterprise for SMAC: Can Scrum help? Scope of this Report October 2015 In this paper, we consider the impact of the digital transformation on software development and whether

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development Ingegneria del Software Corso di Laurea in Informatica per il Management Agile software development Davide Rossi Dipartimento di Informatica Università di Bologna The problem Efficiency: too much effort

More information

Introduction to Agile Software Development. EECS 690 Agile Software Development

Introduction to Agile Software Development. EECS 690 Agile Software Development Introduction to Agile Software Development EECS 690 Agile Software Development Agenda Research Consent Forms Problem with Software Engineering Motivation for Agile Methods Agile Manifesto Principles into

More information

The Agile Manifesto is based on 12 principles:

The Agile Manifesto is based on 12 principles: The Agile Manifesto is based on 12 principles: Customer satisfaction by rapid delivery of a useful product solution Welcome changing requirements, even late in development Working products are delivered

More information

Information Visualization for Agile Development in Large Scale Organizations

Information Visualization for Agile Development in Large Scale Organizations Master Thesis Software Engineering September 2012 Information Visualization for Agile Development in Large Scale Organizations Numan Manzoor and Umar Shahzad School of Computing School of Computing Blekinge

More information

Agile Projects 7. Agile Project Management 21

Agile Projects 7. Agile Project Management 21 Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management

More information

Success Factors of Agile Software Development

Success Factors of Agile Software Development Success Factors of Agile Software Development Subhas C. Misra, Vinod Kumar, and Uma Kumar Carleton University, Ottawa, Canada Abstract Agile software development methodologies have recently gained widespread

More information

PENETRATION TESTING IN AGILE SOFTWARE DEVELOPMENT PROJECTS

PENETRATION TESTING IN AGILE SOFTWARE DEVELOPMENT PROJECTS PENETRATION TESTING IN AGILE SOFTWARE DEVELOPMENT PROJECTS Martin Tomanek and Tomas Klima Department of Systems Analysis, University of Economics, Prague, Czech Republic ABSTRACT Agile development methods

More information

Scrum and Agile methods The real world

Scrum and Agile methods The real world Scrum and Agile methods The real world Claus Nyhus Christensen cnc@atira.dk Atira About me Master in CS from AAU 2001 2001-2004: Worked at Trifork as a kernel developer of a Java EE server 2004-2007: Worked

More information

Agile Project Management: Adapting project behaviors to the software development environment

Agile Project Management: Adapting project behaviors to the software development environment Agile Project Management: Adapting project behaviors to the software development environment with Bill Doescher, PMP, CSM PrincipalConsultant and Product Development Director Business Management Consultants

More information

Agile Methodologies and Its Processes

Agile Methodologies and Its Processes International Journal of Computational Engineering Research Vol, 03 Issue, 9 Agile Methodologies and Its Processes 1, Akanksha, 2, Akansha Rakheja, 3, Latika Kapur, 4, Kanika Ahuja 1,2,3,, Information

More information

History of Agile Methods

History of Agile Methods Agile Development Methods: Philosophy and Practice CPSC 315 Programming Studio Fall 2010 History of Agile Methods Particularly in 1990s, some developers reacted against traditional heavyweight software

More information

A Conceptual Model for Agile Practices Adoption

A Conceptual Model for Agile Practices Adoption A Conceptual Model for Agile Practices Adoption Amadeu Silveira Campanelli, Fernando Silva Parreiras 1 LAIS Laboratory of Advanced Information Systems, FUMEC University Av. Afonso Pena 3880 30130009 Belo

More information

Software Engineering Process Economy & Quality

Software Engineering Process Economy & Quality Project delivery: Progress report Software Engineering Process Economy & Quality ETSF 01 http://cs.lth.se/etsf01 The SPA reports you RECEIVED Your actions on received feedback Excel format preferred Lecture

More information

Scrum for Managers, Zurich March 2010

Scrum for Managers, Zurich March 2010 Scrum for Managers Microsoft Corporation / TechTalk Zurich Switzerland March 2010 About Mitch Lacey Mitch Lacey 13+ years of program and project management experience Microsoft Program Manager 2001 2006

More information

Software Quality Assurance in Agile, XP, Waterfall and Spiral A Comparative Study

Software Quality Assurance in Agile, XP, Waterfall and Spiral A Comparative Study Software Quality Assurance in Agile, XP, Waterfall and Spiral A Comparative Study S. Vijayakumar vijsy003@students.unisa.edu.au School of Computer and Information Science University of South Australia,

More information

Sometimes: 16 % Often: 13 % Always: 7 %

Sometimes: 16 % Often: 13 % Always: 7 % SCRUM AT RIIS A Standish study found that only 20% of features in a typical system were used often or always and 45% of features were never used at all. The ability to embrace change is critical to reducing

More information

Experiences of Using Extreme Programming to Support a Legacy Information System Migration Project

Experiences of Using Extreme Programming to Support a Legacy Information System Migration Project Experiences of Using Extreme Programming to Support a Legacy Information System Migration Project Juha Koskela 1, Mauri Myllyaho 2, Jukka Kääriäinen 1, Dan Bendas 2, Jarkko Hyysalo 2, Anne Virta 2 1 VTT

More information

Agile & the Declaration of Interdependence: A new approach to Process Improvement www.davidconsultinggroup.com

Agile & the Declaration of Interdependence: A new approach to Process Improvement www.davidconsultinggroup.com by Michael Harris ARTICLE There has been much said and written about the mythical conflict between the values and principles of the Manifesto for Agile Software Development 1 (http://agilemanifesto.org/)

More information

A Comparison of Issues and Advantages in Agile and Incremental Development between State of the Art and an Industrial Case

A Comparison of Issues and Advantages in Agile and Incremental Development between State of the Art and an Industrial Case A Comparison of Issues and Advantages in Agile and Incremental Development between State of the Art and an Industrial Case Kai Petersen,a,b, Claes Wohlin a a School of Engineering, Blekinge Institute of

More information

User and Client Satisfaction in Agile Development

User and Client Satisfaction in Agile Development User and Client Satisfaction in Agile Development Marta Larusdottir 1, Effie Law 2, Åsa Cajander 3 1 School of Computer Science, Reykjavik University, Iceland, Menntavegur 1, 101 Reykjavik 2 Department

More information

SECC Agile Foundation Certificate Examination Handbook

SECC Agile Foundation Certificate Examination Handbook Versions 2.0 Version Date Remarks 1.0 12/4/2012 Initial version 2.0 3/8/2008 REVISION HISTORY Updated knowledge areas Added questions examples Updated suggested readings section Page 2 of 15 Version 2.0

More information

PMP vs. Scrum Master

PMP vs. Scrum Master PMP vs. Scrum Master Compatible or Incompatible? Presented by: Karen Little, PMP, CSM, CBAP, ITIL, MCP, MBA Copyright 2007 by Karen Little 1 Agenda Introductions Background on Agile and SCRUM Methodologies

More information

The Role of Agile Methodology in Project Management

The Role of Agile Methodology in Project Management Edith Cowan University Research Online Australian Information Warfare and Security Conference Security Research Institute Conferences 2010 Success of Agile Environment in Complex Projects Abbass Ghanbary

More information

WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF

WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF AGILE IN PRACTICE. Lewis Chasalow Virginia Commonwealth University chasalowlc@vcu.edu ABSTRACT Agile development methods have been described by

More information

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield Agile Software Development with Scrum Jeff Sutherland Gabrielle Benefield Agenda Introduction Overview of Methodologies Exercise; empirical learning Agile Manifesto Agile Values History of Scrum Exercise:

More information

ADOPTION OF AGILE SOFTWARE DEVELOPMENT IN VIETNAM

ADOPTION OF AGILE SOFTWARE DEVELOPMENT IN VIETNAM ADOPTION OF AGILE SOFTWARE DEVELOPMENT IN VIETNAM LAHTI UNIVERSITY OF APPLIED SCIENCES Degree programme in Business Information Technology Bachelor s Thesis Spring 2014 Tran, Trung Hieu Duong, Nhat Duy

More information

www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes www. TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes What is Agile Development? There are various opinions on what defines agile development, but most would

More information

Agile Software Development Approaches and Their History. Volkan Günal

Agile Software Development Approaches and Their History. Volkan Günal Agile Software Development Approaches and Their History Volkan Günal August 3, 2012 2 ABSTRACT Author: Günal, Volkan Enterprise Software Engineering 2012: Agile Software Development (Seminar) With the

More information

Transitioning Towards Continuous Delivery in the B2B Domain: A Case Study

Transitioning Towards Continuous Delivery in the B2B Domain: A Case Study Transitioning Towards Continuous Delivery in the B2B Domain: A Case Study Olli Rissanen 1,2, Jürgen Münch 1 1 Department of Computer Science, University of Helsinki, P.O. Box 68, FI-00014 University of

More information

A Software Project Management Innovation (SPM) Methodology: A Novel Method for Agile Software Development

A Software Project Management Innovation (SPM) Methodology: A Novel Method for Agile Software Development Third 21st CAF Conference at Harvard, in Boston, USA. September 2015, Vol. 6, Nr. 1 ISSN: 2330-1236 A Software Project Management Innovation (SPM) Methodology: A vel Method for Agile Software Development

More information

Agile teams: Do s and don ts in agile software development

Agile teams: Do s and don ts in agile software development Agile teams: Do s and don ts in agile software development Öjvind Lindgren University of Borås Boras, Sweden ojvind.lindgren@hb.se Jennifer McAllister Middlesex University London, United Kingdom j.mcallister@mdx.ac.uk

More information

Web Application Development Processes: Requirements, Demands and Challenges

Web Application Development Processes: Requirements, Demands and Challenges Web Application Development Processes: Requirements, Demands and Challenges THAMER AL-ROUSAN 1, BASEM HADIDI 2, SHADI ALJAWARNEH 3 1, 3 Faculty of Science and Information Technology, Isra University, Amman,

More information

APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT

APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT AIMAN TURANI Associate Prof., Faculty of computer science and Engineering, TAIBAH University, Medina, KSA E-mail: aimanturani@hotmail.com ABSTRACT

More information

Laboratório de Desenvolvimento de Software

Laboratório de Desenvolvimento de Software Laboratório de Desenvolvimento de Software FEUP/MIEIC, 2015/16 Ademar Aguiar Nuno Flores Rui Maranhão Hugo Ferreira Luís Teixeira url: moodle http://www.facebook.com/notes/facebook-engineering/visualizing-friendships/469716398919

More information

Perspectives on Productivity and Delays in Large-Scale Agile Projects

Perspectives on Productivity and Delays in Large-Scale Agile Projects Perspectives on Productivity and Delays in Large-Scale Agile Projects Deepika Badampudi, Samuel A. Fricker, Ana M. Moreno June 6, 2013 XP 2013 sfr@bth.se BLEKINGE INSTITUTE OF TECHNOLOGY 1 About us Deepika

More information

Global software engineering and agile practices: a systematic review

Global software engineering and agile practices: a systematic review JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION: RESEARCH AND PRACTICE J. Softw. Maint. Evol.: Res. Pract. (2011) Published online in Wiley Online Library (wileyonlinelibrary.com)..561 Global software engineering

More information

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010 SWEN - Software Engineering Network Donnerstag 06. Mai. 2010 Agile Requirements Engineering Blaise Rey-Mermet, EVOCEAN GmbH, 2010 My background Executive Roles Dept. Head - Requirements Management & Engineering

More information

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations International Journal of Recent Research and Review, Vol. VI, June 2013 Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations Uma Kumari 1, Abhay Upadhyaya

More information

Agile Development for Application Security Managers

Agile Development for Application Security Managers Agile Development for Application Security Managers www.quotium.com When examining the agile development methodology many organizations are uncertain whether it is possible to introduce application security

More information

How To Model In An Agile World

How To Model In An Agile World Modelling in an Agile World John Daniels Fastnloose Limited www.fastnloose.com John Daniels Co-founder of Fastnloose Ltd Software development by dispersed teams Co-author of UML Components & Designing

More information

Agile Software Engineering, a proposed extension for in-house software development

Agile Software Engineering, a proposed extension for in-house software development Journal of Information & Communication Technology Vol. 5, No. 2, (Fall 2011) 61-73 Agile Software Engineering, a proposed extension for in-house software development Muhammad Misbahuddin * Institute of

More information

The use of Trade-offs in the development of Web Applications

The use of Trade-offs in the development of Web Applications The use of Trade-offs in the development of Web Applications Sven Ziemer and Tor Stålhane Department of Computer and Information Science Norwegian University of Technology and Science {svenz, stalhane}@idi.ntnu.no

More information

Continuous User Experience Development

Continuous User Experience Development Continuous User Experience Development Kati Kuusinen Tampere University of Technology Tampere, Finland Korkeakoulunkatu 1, FI-33101 Tampere kati.kuusinen@tut.fi Abstract. Continuous approaches for software

More information

Continuous Integration, Delivery and Deployment. Eero Laukkanen T-76.5613 - Software Testing and Quality Assurance P 20.11.2015

Continuous Integration, Delivery and Deployment. Eero Laukkanen T-76.5613 - Software Testing and Quality Assurance P 20.11.2015 Continuous Integration, Delivery and Deployment Eero Laukkanen T-76.5613 - Software Testing and Quality Assurance P 20.11.2015 System Integration In engineering, system integration is defined as the process

More information

Persona driven agile development

Persona driven agile development Persona driven agile development Build up a vision with personas, sketches and persona driven user stories Dominique Winter GreenPocket GmbH Cologne, Germany dominique.winter@greenpocket.de Eva-Maria Holt

More information

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series Overview This is a 15-day live facilitator-led or virtual workshop is designed to prompt your entire team to work efficiently with Microsoft s Application Lifecycle Management solution based around Visual

More information

Publication I. 2005 International Society of Agile Manufacturing (ISAM) Reprinted by permission of International Society of Agile Manufacturing.

Publication I. 2005 International Society of Agile Manufacturing (ISAM) Reprinted by permission of International Society of Agile Manufacturing. Publication I Juha Itkonen, Kristian Rautiainen, and Casper Lassenius. 2005. Toward an understanding of quality assurance in agile software development. International Journal of Agile Manufacturing, volume

More information

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology Process Methodology for Wegmans Deli Kiosk Version 1.0 Prepared by DELI-cious Developers Rochester Institute of Technology September 15, 2013 1 Table of Contents 1. Process... 3 1.1 Choice... 3 1.2 Description...

More information

Web Applications Development and Software Process Improvement in Small Software Firms: a Review

Web Applications Development and Software Process Improvement in Small Software Firms: a Review Web Applications Development and Software Process Improvement in Small Software Firms: a Review Haroon Tarawneh Al-balqa Applied University haroon@teacher.com Sattam Allahawiah Al-balqa Applied University

More information

Negotiating Contracts for Agile Projects: A Practical Perspective

Negotiating Contracts for Agile Projects: A Practical Perspective Negotiating Contracts for Agile Projects: A Practical Perspective Rashina Hoda, James Noble, Stuart Marshall School of Engineering and Computer Science, Victoria University of Wellington, Wellington, New

More information

Controlling Change on Agile Software Development Projects

Controlling Change on Agile Software Development Projects Universal Journal of Management 4(1): 42-49, 2016 DOI: 10.13189/ujm.2016.040106 http://www.hrpub.org Controlling Change on Agile Software Development Projects Andrew L Ecuyer 1, Syed Adeel Ahmed 2,* 1

More information

PROJECT RISK MANAGEMENT MODEL BASED ON PRINCE2 AND SCRUM FRAMEWORKS

PROJECT RISK MANAGEMENT MODEL BASED ON PRINCE2 AND SCRUM FRAMEWORKS PROJECT RISK MANAGEMENT MODEL BASED ON PRINCE2 AND SCRUM FRAMEWORKS Martin Tomanek and Jan Juricek Department of Systems Analysis, University of Economics, Prague, Czech Republic ABSTRACT There is a lack

More information

Product Derivation Process and Agile Approaches: Exploring the Integration Potential

Product Derivation Process and Agile Approaches: Exploring the Integration Potential Product Derivation Process and Agile Approaches: Exploring the Integration Potential Padraig O Leary, Muhammad Ali Babar, Steffen Thiel, Ita Richardson Lero, the Irish Software Engineering Research Centre,

More information

Understandings and Implementations of Continuous Delivery

Understandings and Implementations of Continuous Delivery Understandings and Implementations of Continuous Delivery Bachelor of Science Thesis in the Software Engineering and Management Programme. RICKARD BREMER JOHAN ERIKSSON University of Gothenburg Chalmers

More information

Agile and Secure: Can We Be Both?

Agile and Secure: Can We Be Both? Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. keith.landrus@denimgroup.com (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission

More information

Comparing Agile Software Processes Based on the Software Development Project Requirements

Comparing Agile Software Processes Based on the Software Development Project Requirements CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical

More information

Akhil Kumar 1, Bindu Goel 2

Akhil Kumar 1, Bindu Goel 2 Factors Influencing Agile Practices: A Survey Akhil Kumar 1, Bindu Goel 2 1 (University School of Information Technology, GGS Indraprastha University, New Delhi-110075) 2 (University School of Information

More information

Applying Agile Project Management to a Customized Moodle Implementation

Applying Agile Project Management to a Customized Moodle Implementation Applying Agile Project Management to a Customized Moodle Implementation November 6, 2013 Presented by: Curtis Fornadley, PMP UCLA CCLE Coordinator Applying Agile Project Management to a Customized Moodle

More information

SAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL

SAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL SAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL 1 Safety Panel when 26262 will be issued, enforced? What about 61508? by whom, which authorities? who and how will verify conformance?

More information

How To Understand The Perception Of Ancient Methodologies In Sri Lanka

How To Understand The Perception Of Ancient Methodologies In Sri Lanka An Empirical Study of Agile Software Development Methodologies: A n Perspective M.M.M.Safwan Institute of Information Technology Thavarajah G. Institute of Information Technology Vijayarajah N. Institute

More information

Testing in Agile methodologies easier or more difficult?

Testing in Agile methodologies easier or more difficult? Testing in Agile methodologies easier or more difficult? Lucjan Stapp Warsaw University of Technology Stowarzyszenie Jakości Systemów Informatycznych L.Stapp@mini.pw.edu.pl L.Stapp@sjsi.org Professor in

More information

Abdulrahman M. Qahtani, Gary B. Wills, Andrew M. Gravell School of Electronics and Computer Science, University of Southampton, UK

Abdulrahman M. Qahtani, Gary B. Wills, Andrew M. Gravell School of Electronics and Computer Science, University of Southampton, UK A Framework of Challenges and Key Factors for Applying Agile Methods for the Development and Customisation of Software Products in Distributed Projects Abdulrahman M. Qahtani, Gary B. Wills, Andrew M.

More information

Emergence Of Agile Software Development Methodologies: A Sri Lankan Software R & D Outlook

Emergence Of Agile Software Development Methodologies: A Sri Lankan Software R & D Outlook Emergence Of Agile Software Development Methodologies: A Sri Lankan Software R & D Outlook W.K.S.D Fernando, D.G.S.M Wijayarathne, J.S.D Fernando, M.P.L Mendis, C.D Manawadu Abstract: In software development

More information

Scrum on Offshore Development Case Study

Scrum on Offshore Development Case Study Master Thesis Software Engineering Thesis no: MSE-2009-28 Nov. 2009 Communication Support to Scrum Methodology in Offshore Development Case Study Mermaid Technology, Denmark Kashif Ali Sulemani, Muhammad

More information

Usage of SCRUM Practices within a Global Company

Usage of SCRUM Practices within a Global Company 2008 IEEE International Conference on Global Software Engineering Usage of SCRUM Practices within a Global Company Mauricio Cristal mauricio.cristal@gmail.com Daniel Wildt FACENSA, Brazil daniel@facensa.com.br

More information

Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection;

Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection; Volume 4, Issue 4, April 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Document Driven

More information

14 Requirements Engineering for Agile Methods

14 Requirements Engineering for Agile Methods 14 Requirements Engineering for Agile Methods Alberto Sillitti and Giancarlo Succi Abstract: Collecting, understanding, and managing requirements is a critical aspect in all development methods. This is

More information

Project Management. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies

Project Management. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies A Fresh Graduate s Guide to Software Development Tools and Technologies Chapter 5 Project Management CHAPTER AUTHORS Chen Minchao Daniel Mohd Shahab Nguyen Viet Thinh Software Development Tools and Technologies

More information

An Ideal Process Model for Agile Methods

An Ideal Process Model for Agile Methods An Ideal Process Model for Agile Methods Marcello Visconti 1 and Curtis R. Cook 2 1 Departamento de Informática, Universidad Técnica Federico Santa María, Valparaíso, CHILE visconti@inf.utfsm.cl 2 Computer

More information

Introduction to Agile and Scrum

Introduction to Agile and Scrum Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro

More information

A Case Study on Benefits and Side-Effects of Agile Practices in Large-Scale Requirements Engineering

A Case Study on Benefits and Side-Effects of Agile Practices in Large-Scale Requirements Engineering A Case Study on Benefits and Side-Effects of Agile Practices in Large-Scale Requirements Engineering Elizabeth Bjarnason, Krzysztof Wnuk, Björn Regnell Department of Computer Science, Lund University,

More information

The Role of Plan-Based Approaches in Organizing Agile Companies

The Role of Plan-Based Approaches in Organizing Agile Companies The Role of Plan-Based Approaches in Organizing Agile Companies Alberto Sillitti, Giancarlo Succi Free University of Bozen {Alberto.Sillitti, Giancarlo.Succi}@unibz.it Abstract The paper presents the results

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 8 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2015 Last Week State machines Layered Architecture: GUI Layered Architecture: Persistency

More information

How To Understand The Limitations Of An Agile Software Development

How To Understand The Limitations Of An Agile Software Development A Cynical View on Agile Software Development from the Perspective of a new Small-Scale Software Industry Apoorva Mishra Computer Science & Engineering C.S.I.T, Durg, India Deepty Dubey Computer Science

More information

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

CS435: Introduction to Software Engineering!  Software Engineering: A Practitioner s Approach, 7/e  by Roger S. Pressman CS435: Introduction to Software Engineering! " " " " " " " "Dr. M. Zhu! Chapter 3! Agile Development! Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

More information

http://www.cisjournal.org Enhancement of XP for Cloud Application Development Sara Tariq, Muhammad Mohsin Nazir, Farhat Saleemi

http://www.cisjournal.org Enhancement of XP for Cloud Application Development Sara Tariq, Muhammad Mohsin Nazir, Farhat Saleemi Enhancement of XP for Cloud Application Development Sara Tariq, Muhammad Mohsin Nazir, Farhat Saleemi Dept. of Computer Science, LCW University Lahore Pakistan Email: mohsinsage@gmail.com ABSTRACT The

More information

AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad-431003

AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad-431003 AGILE SOFTWARE DEVELOPMENT BY Sysop Technology Aurangabad-431003 Abstract: Software development which can be delivered fast, quick adaptation to requirements and collecting feed back on required information.

More information

Management Science Letters

Management Science Letters Management Science Letters () Contents lists available at GrowingScience Management Science Letters homepage: www.growingscience.com/msl A feasibility study for using agile contractors to promote mass

More information

Agility? What for? And how? > Warm-up Session Agile Tour Vienna 2014

Agility? What for? And how? > Warm-up Session Agile Tour Vienna 2014 Agility? What for? And how? > Warm-up Session Agile Tour Vienna 2014 Agenda Agile Software Development: reasons & goals Scrum in a nutshell Kanban in a nutshell Agility: prerequisites, limits and corporate

More information

Case Study on Critical Success Factors of Running Scrum *

Case Study on Critical Success Factors of Running Scrum * Journal of Software Engineering and Applications, 2013, 6, 59-64 http://dx.doi.org/10.4236/jsea.2013.62010 Published Online February 2013 (http://www.scirp.org/journal/jsea) 59 Case Study on Critical Success

More information

AGILE SOFTWARE DEVELOPMENT A TECHNIQUE

AGILE SOFTWARE DEVELOPMENT A TECHNIQUE AGILE SOFTWARE DEVELOPMENT A TECHNIQUE Saurav Tiwari 1,Aasheesh Goel 2,Rajeev Sharma 3 1,2 Research Scholar,MCADept.,SRM University,NCRCampus,Modinagar 3 Asst. Prof.,MCADept.,SRM University,NCR Campus

More information

Generalizing Agile Software Development Life Cycle

Generalizing Agile Software Development Life Cycle Generalizing Agile Software Development Life Cycle S. Bhalerao 1, D. Puntambekar 2 Master of Computer Applications Acropolis Institute of Technology and research Indore, India 1 Bhalerao.shilpa@gmail.com,

More information

The profile of your work on an Agile project will be very different. Agile projects have several things in common:

The profile of your work on an Agile project will be very different. Agile projects have several things in common: The Agile Business Analyst IT s all about being Agile? You re working as a Business Analyst in a traditional project environment, specifying the requirements for IT Developers to build. Suddenly everyone

More information

Agile Project Management Jim Highsmith. Chapter 1. The Agile Revolution

Agile Project Management Jim Highsmith. Chapter 1. The Agile Revolution Agile Project Management Jim Highsmith Chapter 1 The Agile Revolution Ultimate customer value is delivered at the point-of-sale, not the point-of-plan The key opportunity, uncertainty, and risk resides

More information

Market-Driven Requirements Engineering Processes for Software Products - a Report on Current Practices

Market-Driven Requirements Engineering Processes for Software Products - a Report on Current Practices Market-Driven Requirements Engineering Processes for Software Products - a Report on Current Practices Åsa G. Dahlstedt 1, Lena Karlsson 2, Anne Persson 1, Johan Natt och Dag 2 and Björn Regnell 2 1 Department

More information

Agile to the Bone. Introduction to Agile by Pietari Kettunen

Agile to the Bone. Introduction to Agile by Pietari Kettunen Agile to the Bone Introduction to Agile by Pietari Kettunen Agenda Problem with traditional software engineering Why Agile is the solution? Roots of Agile Values of Agile Common implementations Scrum Kanban

More information