IMPORTANT CONSIDERATIONS FOR AGILE SOFTWARE DEVELOPMENT METHODS GOVERNANCE
|
|
|
- Daisy Willis
- 10 years ago
- Views:
Transcription
1 IMPORTANT CONSIDERATIONS FOR AGILE SOFTWARE DEVELOPMENT METHODS GOVERNANCE 1 TAGHI JAVDANI GANDOMANI, 2 HAZURA ZULZALIL, 3 ABDUL AZIM ABDUL GHANI, 4 ABU BAKAR MD. SULTAN 1 Department of Computer, Islamic Azad University, Boroujen Branch, Iran 1,2,3,4 Faculty of Computer Science and Information Technology, University Putra Malaysia (UPM) 1 [email protected], { 2 hazura, 3 azim, 4 [email protected]} ABSTRACT After introducing Agile approach in 2001, several Agile methods were founded over the last decade. Agile values such as customer collaboration, embracing changes, iteration and frequent delivery, continuous integration, etc. motivate all software stakeholders to use these methods in their projects. Moving to Agile methods needs a huge change in organization and involved people. This change is a fundamental and critical mutation. The main issue is that Agile transition and governance action plan needs to consider different aspects of change related issues. Conduction a Grounded Theory study with participation of 37 Agile experts from 13 countries showed that software companies should consider three main factors before inception of transformation action plan: Adoption styles, Method selection and Awareness of challenges and constraints. These fundamental considerations encompass many critical items for Agile movement and adoption process. However these items may lead to different results in different companies, but they should be studied in deep before any transition action plan. Keywords: Agile Software Development, Agile Transformation, Agile Transition, Agile Methods, Agile Adoption, Agile Governance 1. INTRODUCTION Agile approach as a reaction [1] to traditional approaches in software development was formally introduced by creating Agile manifesto [2]. In this manifesto new values were considered in software industry and also several principles were introduced as Agile underpinning in the organization. In competitive world, industry and technology are growing too fast and therefore, clients' software requirements are changing rapidly. In this case Agile methods can support these changes effectively [3]. Agile values have attracted many companies to change their production approach from plan-based methods to Agile methods. Several well-known companies have migrated to Agile and now are using these methods even in some of their projects [4-6]. Several studies have done in how using Agile methods and also several case studies were reported in Agile migration. A critical issue for using Agile methods is that software companies and organization should change their development approach fundamentally and this is not an easy process [7]. Several studies have been conducted in transforming to Agile from different views. Most of them are based on specific method [8], specific culture [9] or specific organization [10, 11]. Although, there are some guidelines or basic framework offered by a few studies for handling migration process [12, 13], but still it is need to study more in deep and from various perspective [13], it means that Agile migration is still a hot research area in software engineering. Since Agility affects all aspects of organization, Agile migration should be studied in a wider perspective [14]. For first step, different aspects of Agile governing for this organizational mutation should be explored from substantive data in industry. Based on our literature, there are many factors that should be considered in moving to Agile, but in a wide perspective and from change management strategy perspective, we have classified them in three main areas: how to being Agile, method selection and awareness of challenges. The next sections of this paper are organised as follow: Section 2 explains the research methodology, Section 3 provided the findings about Agile transition styles, Section 4 discusses about the role of Agile methods in transformation process, Section 5 explains the challenges and issues in 345
2 Agile transformation, Section 6 provides a discussion on the role of different aspects and factors in governing Agile development in the organizations, and finally in Section 7 conclusion of the study is provided. 2. RESEARCH METHODOLOGY This study was carried out based on the Grounded Theory (GT). The first step of the study was data collection based on the open questions and semi-structured interviews. The participants of the study were Agile experts who had at least one Agile transition experience and voluntarily participated in the study. Data collection was stopped when no new idea was found and data reached to saturation level [15]. The results of this study are based on the viewpoints of 37 participants from 13 countries. After each interview and transcribing it, the transcript was reviewed line by line and major key points were extracted. Each key point was assigned to an open code. Using constant comparison technique helped to compare the emerged code with the previous codes in that interview and the previous ones [16]. Iterative applying this technique led to emerging concepts which were a higher level abstraction of codes[16]. Then, by finding the relationships between the concepts, various categories were emerged and between them, the main category was emerged[17]. It means that all other categories were its related categories. Figure 1 depicts the multiple steps if data analysis. Figure 1: Data Analysis Steps In this study, iterative Agile transformation process was the core category and the Agile governance was one of its related categories which will be discussed in the next sections. Figure 2 shows the emergence of Agile governance category. 3. ADOPTION STYLES Software companies and organizations based on their needs and limitations should decide about how being Agile. Indeed they are able to choose only some Agile practices or using Agile methods for only some steps of their software product line or become Agile completely even by using more than one Agile method. The main options for this decision are explained in the next sections. 3.1 Tailoring: Using Agile Practices Beside Plan-Driven Methods In this approach companies are not interested in fundamental change in their process, but they want to use Agile activities and practices in only some specific stages with reasonable change only. This approach was the first choice for companies that have been relied on CMMI quality model. They needed to maintain their quality level in CMMI and then take advantages of Agility, if possible [18-20]. However, there are some reports on successful Agile adoption in CMMI companies [21, 22], but some of the CMMI practice areas are in conflict with Agile approach [23, 24]. It should be noted that both of these approach have their own benefits, but Agile Approach provides new values. Tailoring is a good choice especially for those companies which their customers ask them a rigid and disciplined development methodology. By tailoring Agile practices in their disciplined process, they can provide some Agile values simultaneously with meeting customer s requirements. 3.2 Localization: Using Agile Methods by Some Modifications In this approach, despite of the previous approach software companies accept essential and fundamental changes in their organizational structure and development process. The main issue is that because of some limitations they are not able to adapt with all Agile practices; so, they should customize some of the Agile practices or ignore them. Sometimes this approach is the only option for fulfilling organization, project or management requirements [25]. This approach is also beneficial in early stages of Agile transformation or when stakeholders and involved developers and managers are not experienced in Agile methods. In these cases, it is better to ignore some of Agile practices like group decision making and those that needs sufficient people collaboration [26]. Furthermore, sometimes customer collaboration is not possible and so Agile customer related activities should be done in traditional way [27]. Projects limitations and incompatibility of Agile with pilot projects also forces companies to use Agile methods in customized versions [28]. It seems that companies need to choose this option only because of essential constraints in their organizations and projects. 346
3 3.3 Fully Adoption: Embracing Agile Completely In this approach like localization, software companies accept essential changes in their development process. In this option, managers try to overcome internal and external constraints to meet maximum Agile values. Of course, there are a lot of obstacles and constraints that should be identified before migration to Agile. There are many studies on obstacles and challenges in Agile adoption [29-31]. Also a few researches have been done for proposing guidelines or frameworks to facilitate Agile movement [12]. Furthermore, several case studies have been reported about journey of Agile movement in different companies [32-35]. Agile adoption is the best way for achieving maximum Agile values and this is a fertilize area for researches mainly because this process should be studied from different perspectives. 4. METHOD SELECTION There are several Agile methods that each of them has its own specific characteristics and activities. Although all of the Agile methods are founded based on Agile values but each of them emphasizes of some values more than others. Cohen et al. have explained more popular Agile methods in their study [36]. One of the critical and important issues in Agile transformation is method selection. Indeed for finding the most suitable method and facilitate the movement process, a comprehensive study about abilities or disabilities of each method should be done. Conducting a prestart up assessment may help software companies to choose the most appropriate Agile method. Generally, Agile methods can be divided in two main groups on the basis of their fundamental practices: software development and software management. In other words, some of them mainly focus on the managing of software projects and the others on software development process. However a combination of both of them is more useful in almost all companies, but some companies choose only one method from one of the mentioned groups. There are some valuable studies in comparing Agile methods and discussion on capabilities of them. In some of them, differences of Agile methods are studied in a comparative analysis research from various perspectives [37, 38]. In one study also implications and applicability of different methods in industry is studied [39]. Furthermore, some other studies compare two specific Agile methods in deep from various views [40, 41]. Managers should consider their goals, needs, organization capabilities and constraints in choosing appropriate Agile methods for their projects. Such decision can affect the future of their companies. Wrong decision in method selection strongly affects on success of Agile migration. However, some studies have focused on decision making in method selection [42, 43], but it seems that further researches should be carried out in this area. This issue should be studied as a significant part or Agile change management strategy and within Agile transition action plan. 5. AWARENESS OF CHALLENGES AND OBSTACLES For Agile transformation, all aspects of organization should change and this fundamental change cause many problems and challenges. Agile transition action plan should be prepared only after recognition of the potential challenges, obstacles and barriers. The previous studies have shown that different challenges might be seen in this process [29, 31]. Some of them are related in management and organization. For instance, changing attitude from command and control to leadership and collaboration is a big issue [44]. Coaching and mentoring in this process is difficult, because not only technical problems should be solved but also mindset of peoples should be considered. Knowledge management is another issue in Agile methods. While in plan-driven methods heavy documentation and rigid reports are required, in Agile methods knowledge is tacit and in the head of the stakeholders and act as a barriers from perspective of traditional senior managers [45]. In process context, changing traditional life cycle to iterative and evolutionary model is a big issue. It is mainly because of effects of the process model on different parts of organization [34]. Also different measurement practices is another issue in this domain [46]. A lot of obstacles are reported in human aspects [47, 48]. Sometimes people cannot forget their previous role and resist against the change [49, 50]. For instance role of project manager is a challenge in this process [51], because they should be leadership instead of commander. In multi-sites and international organizations lack of face-to-face communication, co-located working, different cultures and time zone offset also reported as major obstacles [52, 53]. Indeed in such companies the big issue is communication which is a principle in Agile methods. Since discussion in 347
4 this area is long and beyond the scope of this paper, 6. CONSIDERING THE ABOVE ASPECTS IN AGILE GOVERNANCE Managers of software companies for Agile transformation and adoption require to consider all of the above aspects. Since Agile transition process is pervasive, all effective factors should be studied in it. The aforementioned approaches are the most important factors in Agile transformation and any shortcoming about each of them causes many problems for migration process. As Figure 3 depicts, Agile governance in a higher level should consider three main factors: The potential challenges and constraints, Adoption style and Method selection. In one hand, managers should be aware of challenges and obstacles and in the other hand they should choose the most suitable Agile method(s) for their projects based on their requirements and constraints. Also they should decide that how they want to be Agile. They should find the best choice for going Agile considering which methods are the best for them. Answer of these questions are underpinning of change management strategy. Figure 3: Agile Governance Important Considerations 7. CONCLUSION Changing software development approach from traditional to Agile is a fundamental change in organization and should be managed via comprehensive organizational change. Agile transformation should be considered as a disciplined process and before inception should be known completely. This study showed that for a successful Agile transformation process, different aspects of Agile migration should be considered. Agile only a concise discussion is provided. transformation process needs to consider these main factors: The organizational constraints and the potential challenges that companies may face with them, Adoption style and Method selection. The results showed that Agile adoption can be accomplished in three ways: Tailoring, Localization and Fully adoption. Software companies choose their adoption style based on their abilities, needs and constraints. Also they should decide that which Agile methods is the most appropriate methods that meet their business goals. ACKNOWLEDGMENT The authors wish to express their special thanks to all the participants. Also thank to reviewers that their comments lead to improving quality of this article. This study was funded by UPM International Graduate Research Fellowship (IGRF), Malaysia. REFERENCES [1] B. Boehm, "Get ready for agile methods, with care," Computer, vol. 35, pp , [2] K. Beck, A. Cockburn, R. Jeffries, and J. Highsmith. (2001, July 2013). Agile manifesto. Available: [3] J. Highsmith and A. Cockburn, "Agile software development: The business of innovation," Computer, vol. 34, pp , [4] B. Schatz and I. Abdelshafi, "Primavera gets Agile: A successful transition to Agile development," IEEE Software, vol. 22, pp , [5] B. Fitzgerald, G. Hartnett, and K. Conboy, "Customising agile methods to software practices at Intel Shannon," Eur. J. Inf. Syst., vol. 15, pp , [6] C. Fulgham, J. Johnson, M. Crandall, L. Jackson, and N. Burrows, "The FBI gets agile," IT Professional, vol. 13, pp , [7] S. Fraser, B. Boehm, J. Jarkvik, E. Lundh, and K. Vilkki, "How do Agile/XP development methods affect companies?," presented at the 7th international conference on Extreme Programming and Agile Processes in Software Engineering, Oulu, Finland, [8] J. J. Cho, "An exploratory study on the issues and challenges of agile software development with scrum," PHD Thesis, School of Business, Utah State University Utah, USA,
5 [9] A. L. Asnawi, A. M. Gravell, and G. B. Wills, "Factor analysis: Investigating important aspects for agile adoption in Malaysia," in Asia's Premier Agile and Lean Conference, AgileIndia 2012, Bengaluru, 2012, pp [10] K. Sureshchandra and J. Shrinivasavadhani, "Adopting agile in distributed development," in 3rd IEEE International Conference Global Software Engineering, ICGSE 2008, Bangalore, 2008, pp [11] J. B. Barlow, J. S. Giboney, M. J. Keith, D. W. Wilson, R. M. Schuetzler, P. B. Lowry, and A. Vance, "Overview and guidance on agile development in large organizations," Communications of the Association for Information Systems, vol. 29, pp , [12] A. Sidky, "A Structured Approach to Adopting Agile Practices: The Agile Adoption Framework," PHD Thesis, Faculty of Engineering, Virginia Polytechnic Institute and State University, Virgiana, USA, [13] A. Rohunen, P. Rodriguez, P. Kuvaja, L. Krzanik, and J. Markkula, "Approaches to agile adoption in large settings: a comparison of the results from a literature analysis and an industrial inventory," presented at the 11th international conference on Product-Focused Software Process Improvement, Limerick, Ireland, [14] T. J. Gandonami, H. Zulzalil, A. A. A. Ghani, and A. B. M. Sultan, "Towards Comprehensive and Disciplined Change Management Strategy in Agile Transformation Process," Research Journal of Applied Sciences, Engineering and Technology, vol. 6, pp , [15] B. Glaser, Basics of Grounded Theory Analysis: Emergence Vs. Forcing. Mill Valley, CA: Sociology Press, [16] B. Glaser and A. Strauss, The Discovery of Grounded Theory: Strategies for Qualitative Research. Chicago: Aldine Transaction [17] B. G. Glaser, The Grounded Theory Perspective III: Theoretical Coding. Mill Valley, CA: Sociology Press, [18] G. Alleman, "Blending agile development methods with CMMI," Cutter IT Journal, vol. 17, pp. 5-15, [19] D. J. Anderson, "Stretching agile to fit CMMI level 3: - The story of creating MSF for CMMI process improvement at Microsoft Corporation," in AGILE Conference 2005, Denver, CO, 2005, pp [20] J. Diaz, J. Garbajosa, and J. A. Calvo- Manzano, "Mapping CMMI level 2 to scrum practices: An experience report," Communications in Computer and Information Science, vol. 42, pp , [21] C. R. Jakobsen and K. A. Johnson, "Mature agile with a twist of CMMI," in Agile 2008 Conference, Toronto, ON, 2008, pp [22] M. Laanti, O. Salo, and P. Abrahamsson, "Agile methods rapidly replacing traditional methods at Nokia: A survey of opinions on agile transformation," Information and Software Technology, vol. 53, pp , [23] R. Turner and A. Jain, "Agile Meets CMMI: Culture Clash or Common Cause?," presented at the Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002, [24] M. Fritzsche and P. Keil, "Agile Methods and CMMI: Compatibility or Conflict?," e- Informatica Software Engineering, vol. 1, pp. 9-26, [25] M. Mirakhorli, A. K. Rad, F. S. Aliee, M. Pazoki, and A. Mirakhorli, "RDP technique: A practice to customize XP," in 13th International Conference on Software Engineering, ICSE 2008, Leipzig, 2008, pp [26] M. Drury, K. Conboy, and K. Power, "Decision making in agile development: A focus group study of decisions & obstacles," Salt Lake City, UT, 2011, pp [27] J. Srinivasan and K. Lundqvist, "Agile in India: Challenges and lessons learned," in 3rd India Software Engineering Conference, ISEC'10, Mysore, 2010, pp [28] A. Mahanti, "challenges in enterprise adoption of agile methods - A survey," Journal of Computing and Information Technology, vol. 14, pp , [29] S. Nerur, R. Mahapatra, and G. Mangalaraj, "Challenges of migrating to agile methodologies," Communications of the ACM, vol. 48, pp , [30] M. A. Babar, "An exploratory study of architectural practices and challenges in using agile software development approaches," in 2009 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture, WICSA/ECSA 2009, Cambridge, 2009, pp
6 [31] T. J. Gandomani, H. Zulzali, A. A. A. Ghani, A. M. Sultan, and M. Z. Nafchi, "Obstacles to moving to agile software development; at a glance," Journal of Computer Science, vol. 9, pp , [32] J. Babuscio, "How the FBI learned to catch bad guys one iteration at a time," in Agile Conference, AGILE 2009, Chicago, IL, 2009, pp [33] H. Hajjdiab and A. S. Taleb, "Agile adoption experience: A case study in the U.A.E," in IEEE 2nd International Conference on Software Engineering and Service Science (ICSESS 2011), Beijing, 2011, pp [34] N. Ganesh and S. Thangasamy, "Lessons learned in transforming from traditional to agile development," Journal of Computer Science, vol. 8, pp , [35] S. Paul and K. John Singh, "Be agile: Project development with scrum framework," Journal of Theoretical and Applied Information Technology, vol. 40, pp , [36] D. Cohen, M. Lindvall, and P. Costa, "An Introduction to Agile Methods," Advances in computers, vol. 62, pp. 1-66, [37] P. Abrahamsson, J. Warsta, M. T. Siponen, and J. Ronkainen, "New directions on agile methods: A comparative analysis," in 25th International Conference on Software Engineering, Portland, OR, 2003, pp [38] A. Qumer and B. Henderson-Sellers, "An evaluation of the degree of agility in six agile methods and its applicability for method engineering," Information and Software Technology, vol. 50, pp , [39] K. N. Rao, G. K. Naidu, and P. Chakka, "A study of the Agile software development methods, applicability and implications in industry," International Journal of Software Engineering and Its Applications, vol. 5, pp , [40] J. M. Fernandes and M. Almeida, "Classification and comparison of agile methods," in 7th International Conference on the Quality of Information and Communications Technology, QUATIC 2010, Porto, 2010, pp [41] A. F. Chowdhury and M. N. Huda, "Comparison between adaptive software development and feature driven development," in International Conference on Computer Science and Network Technology, ICCSNT 2011, Harbin, China, 2011, pp [42] E. Mnkandla and B. Dwolatzky, "Agile methodologies selection toolbox," in 2nd International Conference on Software Engineering Advances - ICSEA 2007, Cap Esterel, [43] J. McAvoy, D. Sammon, and I. Owens, "A Simple Tool to Assist in Agile Methodology Adoption Decisions," Journal of Decision Systems, vol. 16, pp , [44] M. Cohn and D. Ford, "Introducing an agile process to an organization," Computer, vol. 36, pp , [45] M. Levy and O. Hazzan, "Knowledge management in practice: The case of agile software development," in 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering, CHASE 2009, Vancouver, BC, 2009, pp [46] T. Javdani, H. Zulzalil, A. A. A. Ghani, and A. M. Sultan, "On the current measurement practices in agile sofware development " International Journal of Computer Science Issues, vol. 9, p. 7, July [47] C. Tolfo, R. S. Wazlawick, M. G. G. Ferreira, and F. A. Forcellini, "Agile methods and organizational culture: Reflections about cultural levels," Journal of Software Maintenance and Evolution, vol. 23, pp , [48] V. Lalsing, S. Kishnah, and S. Pudaruth, "People factors in agile software development and project management," International Journal of Software Engineering & Applications(IJSEA), vol. 3, pp , [49] J. Hunt, Agile software construction. USA: Springer-verlog, [50] K. Conboy, S. Coyle, X. Wang, and M. Pikkarainen, "People over process: Key challenges in agile development," IEEE Software, vol. 28, pp , [51] K. Sureshchandra and J. Shrinivasavadhani, "Moving from waterfall to agile," in Agile 2008 Conference, AGILE '08, Toronto, ON, 2008, pp [52] M. Fowler. (2006, Aug. 2012). Using an Agile Software Process with Offshore Development. Available: shore.html [53] I. Krasteva and S. Ilieva, "Adopting an agile methodology - Why it did not work," in International Workshop on Scrutinizing Agile Practices or Shoot-Out at the Agile Corral, APOS APSO'08, Leipzig, 2008, pp
7 Figure 2: Emergence Of Agile Software Development Governance Category Important Considerations 351
OBSTACLES IN MOVING TO AGILE SOFTWARE DEVELOPMENT METHODS; AT A GLANCE
Journal of Computer Science 9 (5): 620-625, 2013 ISSN 1549-3636 2013 doi:10.3844/jcssp.2013.620.625 Published Online 9 (5) 2013 (http://www.thescipub.com/jcs.toc) OBSTACLES IN MOVING TO AGILE SOFTWARE
Agile Software Development Methodologies & Correlation with Employability Skills
Agile Software Development Methodologies & Correlation with Employability Skills Dineshkumar Lohiya School of Computer and Information Science University of South Australia, Adelaide [email protected]
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
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
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
An Approach for Using CMMI in Agile Software Development Assessments: Experiences from Three Case Studies
Copyright: Accepted for SPICE 2006 conference, that will be in Luxemburg at 4 5 th at May 2006. An Approach for Using CMMI in Agile Software Development Assessments: Experiences from Three Case Studies
CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE
CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE Zahra Askarinejad Amiri 1 1 Department of Computer Engineering, Staffordshire University ABSTRACT [email protected] As Information
A Case Study Research on Software Cost Estimation Using Experts Estimates, Wideband Delphi, and Planning Poker Technique
, pp. 173-182 http://dx.doi.org/10.14257/ijseia.2014.8.11.16 A Case Study Research on Software Cost Estimation Using Experts Estimates, Wideband Delphi, and Planning Poker Technique Taghi Javdani Gandomani
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
2. AGILE ADOPTION CASE STUDIES
Adopting Agile Software Development: Issues and Challenges Hassan Hajjdiab and Al Shaima Taleb College of Engineering and Computer Science Abu Dhabi University Abu Dhabi, UAE, P.O.Box 59911 [email protected]
AGILE SOFTWARE DEVELOPMENT METHODOLOGIES: AN OVERVIEW OF THE CURRENT STATE OF RESEARCH
AGILE SOFTWARE DEVELOPMENT METHODOLOGIES: AN OVERVIEW OF THE CURRENT STATE OF RESEARCH Năftănăilă Ionel University of Economic Studies (ASE) Bucharest Faculty of Management Piața Romană 6, Bucharest, Romania
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 [email protected] ABSTRACT Agile development methods have been described by
Combining CMMI and Agile Methods
Combining CMMI and Agile Methods Lamis Atia Elshafey Research student Department of Information Technology Faculty of computers and information Cairo University Dr.Galal Hassan Galal-Edeen Associate Professor
Introduction to Agile Software Development
Introduction to Agile Software Development Word Association Write down the first word or phrase that pops in your head when you hear: Extreme Programming (XP) Team (or Personal) Software Process (TSP/PSP)
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,
The Impact of Agile Methods on Software Project Management
2013, TextRoad Publication ISSN 2090-4304 Journal of Basic and Applied Scientific Research www.textroad.com The Impact of Agile Methods on Software Project Management Mahdad Khelghatdost *, Ali Mohsenzadeh
Agile software development challenges and solutions: a simple conceptual solution model
Agile software development challenges and solutions: a simple conceptual solution model Peng Chen Master of Science Candidate School of Computer and Information Science, University of South Australia Agile
How To Scale Agile Development With Knowledge Management
Managing Knowledge in Development of Agile Software Mohammed Abdul Bari Department of Computer Science, College of Science & Arts University of Al-Kharj Wadi Al-Dawasir-11991, Kingdom of Saudi Arabia Dr.
A Study of the Agile Software Development Methods, Applicability and Implications in Industry
A Study of the Agile Software Development Methods, Applicability and Implications in Industry Kuda Nageswara Rao, G. Kavita Naidu, Praneeth Chakka Dept. co Computer Science & Systems Engineering College
Emergence of Agile Methodologies: Perceptions from Software Practitioners in Sri Lanka"
International Journal of Scientific and Research Publications, Volume 3, Issue 11, November 2013 1 Emergence of Agile Methodologies: Perceptions from Software in Sri Lanka" S.Nithila, K. Priyadharshani,
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
COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS
COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS *1 Mrs. Kalaivani S., * 2 Mrs. Kavitha S., *1 M.Phil Research Scholar, Department of Computer Science Auxilium College (Autonomous), Vellore, TamilNadu,
Comparing Plan-Driven and Agile Project Approaches
Comparing Plan-Driven and Agile Project Approaches A Personal Perspective Presented by: Craig D. Wilson Matincor, Inc. Copyright 2006-2010 2010 Outline Introduction to System Development Methodology Contrasting
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 [email protected] Daniel Wildt FACENSA, Brazil [email protected]
AgileSoftwareDevelopmentandTestingApproachandChallengesinAdvancedDistributedSystems
Global Journal of Computer Science and Technology: B Cloud and Distributed Volume 14 Issue 1 Version 1.0 Year 2014 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals
Global Software Engineering and Agile Practices: A Systematic Review
Global Software Engineering and Agile Practices: A Systematic Review Samireh Jalali and Claes Wohlin Blekinge Institute of Technology, School of Computing, SE- 371 79 Karlskrona, Sweden ABSTRACT Agile
A study of XP & Scrum: A Project Management Perspective
Provided by the author(s) and NUI Galway in accordance with publisher policies. Please cite the published version when available. Title A study of XP & Scrum: A Project Management Perspective Author(s)
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
REVIEW OF AGILE METHODOLOGIES IN SOFTWARE DEVELOPMENT
REVIEW OF AGILE METHODOLOGIES IN SOFTWARE DEVELOPMENT 1 MALIK HNEIF, 2 SIEW HOCK OW 1 Department of Software Engineering, University of Malaya, Kuala Lumpur, Malaysia-50603 2 Assoc. Prof., Department of
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 [email protected],
Integrated Framework of Agile and CMMI: An Alternative Path towards Product Focused SPI for Small Companies
Integrated Framework of Agile and CMMI: An Alternative Path towards Product Focused SPI for Small Companies Tatek Engdashet, Ricardo J. Machado, and Dida Midekso Abstract Developing quality software product
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
Is ISO/IEC 15504 Applicable to Agile Methods?
Is ISO/IEC 15504 Applicable to Agile Methods? Giuseppe Lami 1, Fabio Falcini 2 1 Consiglio Nazionale delle Ricerche, Istituto di Scienza e Tecnologie dell Informazione via Moruzzi, 1 I-56124 Pisa, Italy
Understanding Agile Project Management
Understanding Agile Project Management Author Melanie Franklin Director Agile Change Management Limited Overview This is the transcript of a webinar I recently delivered to explain in simple terms what
A Review of Agile Software Development Methodologies
A Review of Agile Software Development Methodologies Shama.P.S Department of Computer Science & Engineering CENTRAL UNIVERSITY OF KARNATAKA, Kalaburagi 585367, India Shivamanth A Applied Mechanics Department
AGILE BUSINESS SERVICES. Guiding and supporting your business. at any stage of your agile journey
AGILE BUSINESS SERVICES Guiding and supporting your business at any stage of your agile journey SOGETI AGILE SERVICES Overcoming barriers to agile success Agile methods are being adopted by a wide range
Software Development Going Incremental, Iterative and Agile:
Software Development Going Incremental, Iterative and Agile: Advantages and Challenges An Industrial Case Study Prof. Claes Wohlin, Blekinge Institute of Technology, Sweden Professorial Visiting Fellow,
AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä
AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä Fact corner: SME of 250 developers Mobile & desktop sw Products sold globally EXAMPLE OF AN INNOVATIVE
Comparative Analysis of Different Agile Methodologies
Comparative Analysis of Different Agile Methodologies Shelly M. Phil (CS), Department of Computer Science, Punjabi University, Patiala-147002, Punjab, India Abstract: Today s business, political and economic
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 [email protected] Sattam Allahawiah Al-balqa Applied University
Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations
www.ijcsi.org 457 Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations Prakash.V SenthilAnand.N Bhavani.R Assistant
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
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
TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW
Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of
Framework for Agile Methods Classification
Framework for Agile Methods Classification Adrian Iacovelli and Carine Souveyet Centre de Recherche en Informatique (CRI), Université Paris 1 - Panthon Sorbonne, 90 rue Tolbiac, 75013 Paris {adrian.iacovelli,carine.souveyet}@univ-paris1.fr
Agile Methods and CMMI: Compatibility or Conflict?
e-informatica Software Engineering Journal, Volume 1, Issue 1, 2007 Agile Methods and CMMI: Compatibility or Conflict? Martin Fritzsche, Patrick Keil Technische Universität München [email protected],
Balancing Agility and Discipline in a Medical Device Software Organisation
Balancing Agility and Discipline in a Medical Device Software Organisation Martin McHugh 1, Fergal McCaffery 1, Brian Fitzgerald 2, Klaas-Jan Stol 2 Valentine Casey 1 and Garret Coady 3 1 Regulated Software
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
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
Agile Software Development: Novel Approaches For Software Engineering
The International Journal Of Engineering And Science (IJES) Volume 3 Issue 01 Pages 36-40 2014 ISSN (e): 2319 1813 ISSN (p): 2319 1805 Agile Software Development: Novel Approaches For Software Engineering
Multi-Dimensional Success Factors of Agile Software Development Projects
Multi-Dimensional Success Factors of Agile Software Development Projects Nagy Ramadan Darwish Department of Computers and Information Sciences Institute of Statistical Studies and Research Cairo University
Automated Acceptance Testing of High Capacity Network Gateway
Automated Acceptance Testing of High Capacity Network Gateway Ran Nyman 1, Ismo Aro 2, Roland Wagner 3, 1,2,3 Nokia Siemens Network, PO Box 1 FI-02022 Nokia Siemens Networks 1 [email protected], 2 [email protected],
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
A Contrast and Comparison of Modern Software Process Models
A Contrast and Comparison of Modern Software Process s Pankaj Vohra Computer Science & Engineering Department Thapar University, Patiala Ashima Singh Computer Science & Engineering Department Thapar University,
Software engineering: learning, employment and globalization
Software engineering: learning, employment and globalization Julian M. Bass Robert Gordon University Aberdeen, UK [email protected] C. Ramanathan IIIT-B Bangalore, India [email protected] J. T. Lalchandani
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
The Impact of Software Process Improvements in Small and Medium Scale Enterprises
The Impact of Software Process Improvements in Small and Medium Scale Enterprises G.K.Viju, Mohammed Merghany Abd Elsalam, Khalid Ahmed Ibrahim, Mohammed Jassim Mohammed Jassim Abstract Most of the software
Communication in Firm-Internal Global Software Development with China
Communication in Firm-Internal Global Software Development with China Bilal Zaghloul 1, Dirk Riehle 2, Minghui Zhou 3 1 Friedrich-Alexander University Erlangen-Nürnberg, Information Systems Department,
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
Evaluating Strengths and Weaknesses of Agile Scrum Framework using Knowledge Management
Evaluating Strengths and Weaknesses of Agile Scrum Framework using Knowledge Management Naga Sri Morampudi Lovely professional university Phagwara, Punjab, India Gaurav Raj Lovely professional university
Software Quality and Agile Methods
Software Quality and Agile Methods Ming Huo, June Verner, Liming Zhu, Muhammad Ali Babar National ICT Australia Ltd. and University of New South Wales, Australia {mhuo, jverner, limingz, malibaba }@cse.unsw.edu.au
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
Role of Agile Methodology in Software Development
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 2, Issue. 10, October 2013,
Analysing Interview Data
Analysing Interview Data Dr Maria de Hoyos & Dr Sally-Anne Barnes Warwick Institute for Employment Research 15 February 2012 Show of hands Aims of the session To reflect on the nature and purpose of interviews
Agile methods in European embedded software development organisations: a survey on the actual use and usefulness of Extreme Programming and Scrum
Agile methods in European embedded software development organisations: a survey on the actual use and usefulness of Extreme Programming and Scrum O. Salo and P. Abrahamsson Abstract: Press releases, scientific
Agile Method Implementation
Agile Method Implementation A literature review exploring challenges and solutions when implementing agile Bachelor of Science Thesis in the Program of Software Engineering and Management Sabah Nouri Mohammed
