Code reviews can help improving product quality in agile software development Refactoring can help improving product quality in agile software development People Quality Hypotheses Agile software development requires people with high level of communication skills Short iterations have good influence on the morale of the team Iterative development requires developers with high level of experience Integrating new team members is harder with agile methods The smaller the team the higher the communication level between the team members People are happier and more motivated when using agile methods. Process Quality Hypotheses When using agile methods testing is the responsibility of all team members In agile software development governance increases when the team is larger Effectiveness of communication decreases when the team is larger Communication level within the team is higher in agile development than in traditional approaches Agile adoption goes in stages and it improves over iterations, releases and projects In agile development the process matures throughout the project Each release should have a clear focus on one aspect of quality Prioritizing defects is important in agile development Agile methods are more suitable for brand new products In agile development, longer iterations are needed when the team is larger Hypotheses Review (Version II) The generated hypotheses were presented in the Agile Conference in August 2008 during the research in progress workshop. It was a good opportunity to have the hypotheses reviewed and evaluated by the agile conference attendance. The workshop had about 200 people working in groups or 6 to 8. Printed copies of the hypotheses were distributed to the groups. I asked the attendees to evaluate the hypotheses from 1 to 5 according to how much
Code reviews can help improving product quality in agile software development Refactoring can help improving product quality in agile software development People Quality Hypotheses Agile software development requires people with high level of communication skills Short iterations have good influence on the morale of the team Iterative development requires developers with high level of experience Integrating new team members is harder with agile methods The smaller the team the higher the communication level between the team members People are happier and more motivated when using agile methods. Process Quality Hypotheses When using agile methods testing is the responsibility of all team members In agile software development governance increases when the team is larger Effectiveness of communication decreases when the team is larger Communication level within the team is higher in agile development than in traditional approaches Agile adoption goes in stages and it improves over iterations, releases and projects In agile development the process matures throughout the project Each release should have a clear focus on one aspect of quality Prioritizing defects is important in agile development Agile methods are more suitable for brand new products In agile development, longer iterations are needed when the team is larger Hypotheses Review (Version II) The generated hypotheses were presented in the Agile Conference in August 2008 during the research in progress workshop. It was a good opportunity to have the hypotheses reviewed and evaluated by the agile conference attendance. The workshop had about 200 people working in groups or 6 to 8. Printed copies of the hypotheses were distributed to the groups. I asked the attendees to evaluate the hypotheses from 1 to 5 according to how much
Abbas%20-%20Thesis%20-%202010.docx