2012 Agile IndiaPub Date : 2012-02-17DOI: 10.1109/AGILEINDIA.2012.14
A. L. Asnawi, A. Gravell, G. Wills
{"title":"Emergence of Agile Methods: Perceptions from Software Practitioners in Malaysia","authors":"A. L. Asnawi, A. Gravell, G. Wills","doi":"10.1109/AGILEINDIA.2012.14","DOIUrl":"https://doi.org/10.1109/AGILEINDIA.2012.14","url":null,"abstract":"Agile methods are an established process for developing software nowadays. There is, however, less evidence on their usage among software practitioners in Malaysia. While the methods have become mainstream in other regions, that is not the case in this country. This paper empirically investigates the perceptions of Agile methods usage from seven organisations involving 14 software practitioners in Malaysia. Our participants are using Scrum and have a maximum of five years experience. We categorised our findings in terms of awareness, introduction, and challenges they are facing, together with the suggested and practiced solution from them. Interestingly, a change in mind set when practicing Agile was identified to be helpful in reducing the challenges. Lastly we present the practices in Agile they perceived to deliver the most benefits. We found that the use of Agile is still emerging in the country, and awareness is still lacking especially within the government sector. Although several challenges have been encountered when introducing Agile in their organisations, the benefits of Agile are reported to be in Agile practices such as: the involvement from all parties from the beginning, daily stand-up meeting, iterative and incremental, applying burn down chart, sprint and continuous integration. We aim to provide awareness and knowledge about Agile methods to the practitioners in the country and the nearby region. This paper can serve as a reference to the early adopters who intend to use Agile methods in the future.","PeriodicalId":191446,"journal":{"name":"2012 Agile India","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-02-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127139966","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
2012 Agile IndiaPub Date : 2012-02-17DOI: 10.1109/AGILEINDIA.2012.9
S. Sonia, A. Singhal
{"title":"Integration Analysis of Security Activities from the Perspective of Agility","authors":"S. Sonia, A. Singhal","doi":"10.1109/AGILEINDIA.2012.9","DOIUrl":"https://doi.org/10.1109/AGILEINDIA.2012.9","url":null,"abstract":"To combat the increasing trends of security breaches reported nowadays, there is a need to deploy strict security activities with various development methodologies. In the present work we are focusing on an extremely popular agile development Methodology. These methodologies are informal and lightweight in nature having short timescales. But integration of security activities with agile activities always falls short of expectations, as security practices are not able to adapt such characteristics possessed by agile software easily. Therefore a proper integration methodology is required to achieve this aim. Here we propose a novel approach which provides quantitative measure of agility for security activities in terms of real agility degree (RAD). It determines the degree of compatibility of a security activity with agile process. We have also presented a comparative analysis of security activities with each other in context of RAD and risk removal efficiency factor (RREF). RREF is an assessment of how much effective a security activity is for removing the risk. This comparison will assist a developer during software development in deciding which security activity is beneficial than the other for integration.","PeriodicalId":191446,"journal":{"name":"2012 Agile India","volume":"66 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-02-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115199096","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
2012 Agile IndiaPub Date : 2012-02-17DOI: 10.1109/AGILEINDIA.2012.10
V. Kamat, S. Sardessai
{"title":"Agile Practices in Higher Education: A Case Study","authors":"V. Kamat, S. Sardessai","doi":"10.1109/AGILEINDIA.2012.10","DOIUrl":"https://doi.org/10.1109/AGILEINDIA.2012.10","url":null,"abstract":"Indian higher education is looking forward to major reforms. In the past, much of the efforts to bring in reforms have proved to be counter productive. There is so much of wastage of talent and resources that one is compelled to think whether the agile practices that have met with so much of success in manufacturing and in software industry can be of any help in education sector as well. With this guided inquiry we carried out an experiment to practice few of these principles and the results are very encouraging. In this paper we discuss the motivation behind applying agile practices in higher education and the methodology adopted by us with the help of a case study.","PeriodicalId":191446,"journal":{"name":"2012 Agile India","volume":"61 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-02-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132240463","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
2012 Agile IndiaPub Date : 2012-02-17DOI: 10.1109/AGILEINDIA.2012.16
Laura Plonka, Judith Segal, Helen Sharp, Janet van der Linden
{"title":"Investigating Equity of Participation in Pair Programming","authors":"Laura Plonka, Judith Segal, Helen Sharp, Janet van der Linden","doi":"10.1109/AGILEINDIA.2012.16","DOIUrl":"https://doi.org/10.1109/AGILEINDIA.2012.16","url":null,"abstract":"Pair Programming (PP) is a software development practice where two programmers share a mouse and keyboard while working together on one computer. A concern among some practitioners is that PP might be a waste of resources if developers have a very low equity of participation, for example, when one developer is doing all the work and the other is not contributing at all. This paper investigates this concern by analysing the equity of participation in industrial pair programming sessions. It quantifies two different types of contributions: verbal contributions and driving contributions. As a result, we found that two thirds of the PP sessions are not equitable. Based on interviews with the developers, we analyse which factors influence the equity of participation. We found that the choice of the workstation, personal preferences, PP experience, work style and skill differences influence who is driving. Additionally, we discuss the implications of sessions that are not equitable and whether the concept of equity of participation could be used as metric to evaluate PP.","PeriodicalId":191446,"journal":{"name":"2012 Agile India","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-02-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126495879","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
2012 Agile IndiaPub Date : 2012-02-17DOI: 10.1109/AGILEINDIA.2012.12
Balakumar Swaminathan, K. Jain
{"title":"Implementing the Lean Concepts of Continuous Improvement and Flow on an Agile Software Development Project: An Industrial Case Study","authors":"Balakumar Swaminathan, K. Jain","doi":"10.1109/AGILEINDIA.2012.12","DOIUrl":"https://doi.org/10.1109/AGILEINDIA.2012.12","url":null,"abstract":"The idea of applying lean principles to software development has been gathering a lot of interest over the last decade. Several books have been published exploring the lessons learned from manufacturing around lean. Some books have also taken the principles of lean manufacturing and provided the guidelines for adapting the same to software development. However, there is still a huge need for providing empirical evidence of application of lean principles to software development through real case studies. This paper attempts at making a contribution in that direction, by exploring the implementation of the ideas of continuous improvement and flow, which are so central to lean, on a real life industrial project. Besides exploring the practices that aid these concepts in agile software development, this paper also discusses some of the metrics that can be used for measuring and tracking progress of such a project. The study shows that applying the concepts of continuous improvement and flow to agile software development does seem to have significant benefits, and is something that needs to be extended further and applied to different project situations.","PeriodicalId":191446,"journal":{"name":"2012 Agile India","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-02-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132779553","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
2012 Agile IndiaPub Date : 2012-02-17DOI: 10.1109/AGILEINDIA.2012.13
A. L. Asnawi, A. Gravell, G. Wills
{"title":"Factor Analysis: Investigating Important Aspects for Agile Adoption in Malaysia","authors":"A. L. Asnawi, A. Gravell, G. Wills","doi":"10.1109/AGILEINDIA.2012.13","DOIUrl":"https://doi.org/10.1109/AGILEINDIA.2012.13","url":null,"abstract":"This paper focuses on identifying the important aspects of Agile adoption from software practitioners in Malaysia. We analyse 27 Agile adoption variables from a survey of early Agile users in Malaysia. Factor analysis is conducted to identify the clusters of the variables (or items) and how they are inter-related to produce factors. Most of the respondents are from software organisations in Kuala Lumpur and Selangor, in which most of the companies are located in Malaysia. The clusters of variables resulting from this analysis can serve as a reference to the practitioners planning to adopt the methodology. The top factors identified from this study are shown in terms of (i) developer involvement and organisation-related aspects, (ii) cultural and people related aspects and (iii) customer collaboration and the need for professional skills when using Agile methods. In addition, factor analysis discovered that practitioners disagreed about the importance of the technical aspects of Agile. While we believe that these findings are particularly important from the Malaysian perspective, however, they also help add to the body of evidence in the field of software engineering and software process particularly in terms of Agile methods adoption. Moreover, the study also can help adopters from the nearby geographical regions to understand and see the suitability of Agile methods for their organisations.","PeriodicalId":191446,"journal":{"name":"2012 Agile India","volume":"295 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-02-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123807047","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
2012 Agile IndiaPub Date : 2012-02-17DOI: 10.1109/AGILEINDIA.2012.15
J. Bass
{"title":"Influences on Agile Practice Tailoring in Enterprise Software Development","authors":"J. Bass","doi":"10.1109/AGILEINDIA.2012.15","DOIUrl":"https://doi.org/10.1109/AGILEINDIA.2012.15","url":null,"abstract":"Agile development projects have become a reality in large enterprises using offshore development models. A case study involving seven international companies with offices in Bangalore, India, and London, UK was conducted, including interviews with 19 practitioners. The contribution of this paper is to illustrate the reasons for tailoring Agile practices within the context of large enterprises. The findings show that scrum roles and practices did not conflict with enterprise policies or processes and were thought to improve product quality and productivity. However, agile practices from the XP tradition were not so widely adopted. Test driven development did not integrate well within enterprises where independent quality assurance teams were constituted as separate departments. Continuous integration was found to be challenging where enterprise software products required time consuming regression testing and elaborate code release processes. While adoption of coding standards and collective code ownership are necessary to facilitate interaction between disparate stakeholder groups.","PeriodicalId":191446,"journal":{"name":"2012 Agile India","volume":"280 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-02-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"113987530","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
2012 Agile IndiaPub Date : 2012-02-17DOI: 10.1109/AGILEINDIA.2012.18
S. Bhasin
{"title":"Quality Assurance in Agile: A Study towards Achieving Excellence","authors":"S. Bhasin","doi":"10.1109/AGILEINDIA.2012.18","DOIUrl":"https://doi.org/10.1109/AGILEINDIA.2012.18","url":null,"abstract":"Agile Methods are known to have built-in quality management system, however there are still challenges seen in the real life scenarios within the software organizations that are transitioning from traditional method to Agile development methods. Traditional Quality Assurance techniques are reporting based and rely on heavy weight inspection methods whereas Agile Quality Assurance techniques are built-in daily activities by teams. Research proposal here aims to study various challenges faced in terms of assuring quality in Agile, what are the key drivers or indicators of Quality in agile and proposing the framework to evaluate what aspects of Agile improve the quality of the product in terms of bug rates, development time and costs. Through this study we aim to provide some suggestions to help organizations overcome obstacles expected in adopting the agile method as software development tool and ensuring quality.","PeriodicalId":191446,"journal":{"name":"2012 Agile India","volume":"79 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-02-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123994893","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
2012 Agile IndiaPub Date : 2012-02-17DOI: 10.1109/AGILEINDIA.2012.17
R. Wagh
{"title":"Using Scrum for Software Engineering Class Projects","authors":"R. Wagh","doi":"10.1109/AGILEINDIA.2012.17","DOIUrl":"https://doi.org/10.1109/AGILEINDIA.2012.17","url":null,"abstract":"Imparting industry relevant skills and knowledge for the graduating students in the field of Software Engineering is difficult but is necessary to make the students employable and productive right from the time of joining on the job. With outdated curriculum and slow process of revision of syllabi it is difficult to achieve this objective. This paper discusses how one of the popular agile project management frameworks, Scrum can be taught and used to teach basic concepts of software project management without necessitating revision of the syllabus. It also discusses the rise in motivation and interest level of students due to adoption of this approach. It also shows the flexibility of this agile approach to adapt to a situation different than a normal software development scenario in an organization.","PeriodicalId":191446,"journal":{"name":"2012 Agile India","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-02-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130505232","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
2012 Agile IndiaPub Date : 2012-02-17DOI: 10.1109/AGILEINDIA.2012.11
M. Waterman, J. Noble, G. Allan
{"title":"How Much Architecture? Reducing the Up-Front Effort","authors":"M. Waterman, J. Noble, G. Allan","doi":"10.1109/AGILEINDIA.2012.11","DOIUrl":"https://doi.org/10.1109/AGILEINDIA.2012.11","url":null,"abstract":"A key part of software architecture is the design of the high level structure of a software system -- an exercise in planning ahead. Agile software development methods discourage planning ahead, encapsulated by the Agile Manifesto philosophy \"[we value] responding to change over following aplan\". Development without architecture planning risks failure. This leads to an apparent paradox: how can you design an architecture while using a methodology that promotes not planning ahead? This paper introduces Grounded Theory research that is exploring the factors that affect how much architecture planning industry practitioners do up-front -- in other words, how much architecture? Early results show that the experience of the architects and predefined or template architectures both help to reduce the architectural effort required without sacrificing the benefits of a full architecture design.","PeriodicalId":191446,"journal":{"name":"2012 Agile India","volume":"57 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-02-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127200722","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}