Agile Development Methods for Developing Web Application in Small Software Firms
|
|
|
- Nicholas Higgins
- 10 years ago
- Views:
Transcription
1 Agile Development Methods for Developing Web Application in Small Software Firms Faudziah Ahmad 1, Fauziah Baharom 2 and Moath Husni 3 1,2,3 School of Computing, Universiti Utara Malaysia, Malaysia, 1 [email protected], 2 [email protected], 3 [email protected] ABSTRACT Small software firms that involved with developing web application are lacked of well defined development process. Many development methods have been proposed for developing web application in these firms. However, these methods have some limitations. This paper aims to identify the agile development methods that are suitable for small development teams and determine the enhancements needed to get high quality web application. In order to achieve these objectives a comparative study was conducted on the suitable agile development methods that have been selected. Comparisons were made according to a set of criteria that include development process, project management, requirement, testing and design. The findings of this paper will be used as baseline for building a new measurable web application development methodology for small software firms. Keywords: Comparative Study, Web Application, Agile, Small Software Firms, Measurement. I I TRODUCTIO Web-based applications differ from other traditional applications as is it known to be of high reliability, high usability, more secured, incorporator advanced technologies, takes a shorter time to market, have a shorter product life cycles and required continuous maintenance (Rodriguez et al., 2002). A high percentage of small software companies have been found to be involved with developing Web applications (Richardson & Wangenheim, 2007). Small software firm is any organization or company that has approximately 10 to 50 employees (Fayad et al., 2000; Hofer, 2002; Laporte et al., 2005). Currently, problems that faced by these organizations are: i) limited resources for business development; ii) limited number of available developers; iii) limited staff skills; vi) lack of well defined development method; and v) limited adopted Quality Assurance and measurements practices (Fayad et al., 2000; Dangle et al., 2005; El Sheikh & Tarawneh, 2007; Altarawneh & Shiekh, 2008; Haung et al., 2008; Tarawneh and Allahawiah, 2009; Pusatli and Misra, 2011). Thus, this important brand of organizations must use a systematic development methodology to solve these problems and get a high quality final product within the available resources. In order to produce high quality Web applications, small software firms must ensure that the development process is short, within the specific budget and monitored by suitable measurement program. The implementation of software measurement within the development process has been considered as a significant activity for successful software development and found to produce fruitful returns such as reduce defects, decrease rework, shorten development life cycle time, minimize cost, increase productivity and improve customer satisfaction (Morasca, 1999; Solingen & Berghout, 2001; Wangenheim etal., 2003; Kettelerij, 2006; McCurley et al., 2008). Software measurement is defined as an effective means to understand, control, monitor, predict and improve software development projects (Kettelerij, 2006). Many conventional development methods have been proposed for building web applications such as waterfall and spiral. However, these development methods are not adequate for developing web applications in small software firm because they cannot deal with continuous change of requirements and they are not meant for building Web applications as they require a large number of resources (skills, staff) (Haung et al., 2008; Altarawneh & Shiekh, 2008; Eldai et al., 2008). Consequently, agile development methods have been proposed to deal and solve problems that cannot be handled by conventional development approaches (Stojanovic et al., 2003; Lindstrom & Jeffries, 2004). The most popular agile methods that are commonly used for developing software in small teams and projects are Extreme Programming (XP) and Scrum (Alite & Spasibenko, 2008; Qumer & Henderson-Sellers, 2008). However, the existing agile development methods (XP and Scrum) have some limitations. These methods are found to be lacking in applying the important development practices as well as applying measurement practices during the development process (Turk et al., 2002; Fritzsche & Keil, 2007; Qumer & Henderson-Sellers, 2008; Jiang & Eberlein, 2008). Knowledge Management International Conference (KMICe) 2012, Johor Bahru, Malaysia, 4 6 July
2 This paper aims to identify the agile development methods that are suitable for small development teams; and determine the enhancements needed. The outline of the paper is as follows: section II describes the methodology used to conduct the research. Section III presents the findings and discussion and section IV briefly described the conclusion. II METHODOLOGY This study will be conducted in two phases: Identification of suitable agile development methods for small development teams; and identification of enhancements needed. Phase A: Identification of suitable agile development methods for small development teams. In this phase, seven methods (Scrum, Adaptive Software Development (ASD), Agile modeling, Dynamic Systems Development Method (DSDM), Crystal Family, Extreme Programming (XP) and Feature Driven Development (FDD)) were identified and compared based on the development team size. The seven methods were found to be popular agile development methods (Abrahamsson et al., 2002; Stojanovic et al., 2003; Qumer and Henderson-Sellers, 2008). From the comparison results, suitable methods were selected for the study. Phase B: Identification of enhancements needed. This phase was conducted to determine the enhancements needed on the agile development methods selected in Phase A. This was done by comparing the selected methods in terms of five criteria: development process, project management, requirement, testing and design. These criteria was recommended by past researchers such as McDonald & Welland, (2001), Deshpande et al., (2002), Redouane, (2004), Abran et al, (2004), Haung et al., (2008) and Qumer & Henderson-Sellers, (2008). The five criteria are briefly explained below: Development Process. The developing process must use systematic, disciplined methodology which clarifies the roles and responsibilities for each team member (McDonald & Welland, 2001). s. Requirment must be collected directly from the users and backtracking is needed when requirements are changed which clarify the need of iterative process to cope with requirement change (Haung et al., 2008; Redouane, 2002). Testing. Testing process should be made on all components of web application such as page, code, site and navigation to ensure the quality of the final product (Redouane, 2002; Deshpande et al., 2002).. Web application design must be simple and can produce a prototype within a short time (McDonald & Welland, 2001; Qumer & Henderson- Sellers, 2008). After performing the comparative study, a set of enhancements were suggested to cater for the existing agile development methods limitations. III FI DI GS A D DISCUSSIO This section describes findings on (i) suitable agile development methods for small development teams (Phase A), and (ii) enhancements needed (Phase B). A. Suitable Agile Development Methods for Small Development Teams Table 1 shows the findings on various agile development methdos and the recommended team size. Table 1. Agile Development Methods. Method name Size of team recommended Scrum 2 to 10 ASD Agile Modeling restrictions and it used for large systems restrictions DSDM Applicable for large teams but possible many small teams (2-6) Crystal family 2 to 40 XP 2 to 12 FDD Project Management. Project management activities must be performed during the development process. These activities include planning, coordinating, measuring, monitoring, controlling, and reporting (Abran et al, 2004). The most appropriate agile development methods to be used for small development teams are XP and Scrum because the development team size recommended for both is suitable for small sofware firms. Furthermore, these two methods were suggested to be used for small development team by many researchers such as Alite and Spasibenko, (2008), Qumer and Henderson-Sellers, (2008) and Qureshi, (2011). Knowledge Management International Conference (KMICe) 2012, Johor Bahru, Malaysia, 4 6 July
3 B. Enhancements eeded Table 2 and Table 3 illustrate findings gathered from past literature for (i) development process criterion and (ii) project management, requirement, testing and design criteria respectively. Table 2. Development Process Criteria. Sub-criteria XP Scrum Iterative and rapid development style Short releases ( after the first iteration new versions release even daily and at least monthly) Metaphor (guides all the development by describing how system work) Simple design ( unnecessarily complexity and extra code are removed immediately) Refactoring ( removing duplication and adding flexibility) Pair programming (tow programmers + one monitor) Collective Ownership ( any one can change the code any time) On-site customer (customer has to be available full time for the team) Coding standard ( coding rules must be followed by the programmers) Every day meeting Every iteration meeting Sub-criteria in Table 2 were extracted from (Abrahamsson et al., 2002; Qumer and Henderson- Sellers, 2008; Fernandes & Almeida, 2010; Abrantes & Travassos, 2011) and these sub-criteria are considered as the most common agile development practices. Development Process. Table 2 shows that XP fullfills more than 80% of the development process subcriteria. Scrum only fulfills 20% of development process sub-criteria. However, both of them are recommended to be used for small development team ranging from 2 to 12 people. In addition, XP and Scrum use iterative and rapid development style and thus, speeds up development process. Table 3 shows the results of the other comparison criteria: project management, requirement, testing and design. Table 3. Comparison Table. Criteria Sub-criteria Methods Project Management Testing Management Practices Measurement Program gathering practices repository for trace and reuse Testing technique approach Code style XP Planning Game User stories Using the TTD technique Code centered Clean and simple Scrum Scrum Master Sprint meeting Daily meeting Sprint backlog Product backlog centered Project Management. As shown in Table 3, Scrum focuses on the management of the process more than XP. However, both of them do have not a specific measurement program to ensure the quality of the product and process. Using measurements within the development process, enable defect to be reduced, which in turn minimizes time and rework of the development life cycle (Kettelerij, 2006; McCurley etal., 2008). s. Both XP and Scrum are good on requirement gathering techniques that they use. However, both are not aware on the requirements reuse and traceability. Testing. XP is better than Scrum on performing testing practices. XP uses Test Driven Development (TDD) technique to ensure that all implemented features are tested. However, Scrum is not using any specific technique or practice for testing. Knowledge Management International Conference (KMICe) 2012, Johor Bahru, Malaysia, 4 6 July
4 . The design approach used in XP is code centric and in Scrum is design centric. XP uses a clean and simple coding style practices (i.e. pair programming and simple design). Scrum does not have standard coding style. Based on Table 2 and Table 3 XP was found to concenrate more on the development practices but is lack of applying management practices. Whereas, Scrum was found to concentarte on the management practices but is lack of development practices such as testing, design and coding. Both of XP and Scrum do not have a measurement program to ensure the quality of product and process. In addition, XP and Scrum do not cater for requirements reuse and traceability. Scrum does not have any specific technique or practice for testing. In order to include the management and development practices in one development method, many researchers recommended to combine XP and Scrum together. This combination can be done by adding the important XP development practices to Scrum development methods (Clutterbuck etal., 2009; Jyothi and Rao, 2011; Qureshi, 2011). However, these combination examples still could not cater for XP and Scrum limitations: measurement program and requirement reuse and traceability are not addressed. This clarifies the need for a new enhanced measurable agile development methodology for developing web applications in small software firms. Several enhancements are proposed for building the new methodology: Combine important XP practice with Scrum method. This will be done by adding the important XP development practices to Scrum development method to enhance the development and management issues for both methods. Establish a requirement repository. Simple repository can be added to the development process to save new requirements, reuse existing requirements and trace requirements. Incorporate a measurement program. The aim of using the measurement program is to ensure the quality of web application by monitoring the process and product. The measurement program can be done by integrating set of measures (metrics) during the development process so that defects can be reduced, rework time can be minimized and the development life cycle can be shortened. IV CO CLUSIO This paper aims to identify the agile development methods that are suitable for small development teams and determine the enhancements needed to these methods in order to get high quality web applications. Results showed that the most recommended development methods to be used for developing web applications in small development teams are XP and Scrum. However, both of them are found to be weak in applying the measurement practices and they do not apply the requirement traceability and reuse practices. The suggestions for enhancements include combining the two methods XP and Scrum, establishing a requirement repository and incorporating a measurement program. Findings of this paper will be used as a baseline for building a new measurable web application development methodology for small software firms. REFERE CES Abrahamsson, P., Salo, O., Ronkainen, J., & Warsta, J. (2002). Agile software development methods. Relatório Técnico, Finlândia. Abran, A., Moore, J. W., Dupuis, R., Dupuis, R., & Tripp, L. L. (2004). Guide to the software engineering body of knowledge (swebok) ed P Bourque R Dupuis A Abran and JW Moore Eds IEEE Press Abrantes, J. F., & Travassos, G. H. (2011). Common Agile Practices in Software Processes. Proceedings of the Fifth International Symposium on Empirical Software Engineering and Measurement held on Sept 2011at Banff, Alberta, Canada (pp ) USA: IEEE Computer Society. Alite,B. & Spasibenko,N.(2008). Project Suitability for Agile methodologies, Master.Thesis, Umeå School of Business, Sweden. Altarawneh, H., & Shiekh, A. (2008). A Theoretical Agile Process Framework for Web applications Development in Small Software Firms., Sixth International Conference on Software Engineering Research, Management and Applications, Clutterbuck, P., Rowlands, T., & Seamons, O. (2009). A case study of SME web application development effectiveness via Agile methods. Electronic Journal Information Systems Evaluation Volume, 12(1), Dangle, K., Larsen, P., Shaw, M., & Zelkowitz, M. (2005). Software process improvement in small organizations: A case study. IEEE Software, 22(6), Deshpande, Y., Murugesan,S., Ginige, A., Hansen, S., Schwabe, D., Gaedke, M., White,B. (2002), WEB ENGINEERING, Journal of Web Engineering, 1(1), El-Sheikh,A. Tarawneh, H.(2007): A survey of Web engineering practice in small Jordanian Web development firms. ESEC/SIGSOFT FSE : Eldai O, Ahmed Hassan M. H. Ali, and S. Raviraja (2008).Towards a New Methodology for Developing Web-Based Systems, World Academy of Science, Engineering and Technology (WASET) Fayad, M., Laitinen, M., & Ward, R. (2000). Thinking objectively: software engineering in the small. Communications of the ACM, 43(3), Fritzsche, M., & Keil, P. (2007). Agile Methods and CMMI: Compatibility or Conflict? e-informatica Software Engineering Journal, 1(1) Fernandes, J. M., & Almeida, M.(2010). Classification and Comparison of Agile Methods.7 th International Conference on the Quality of Information and Communications Technology, ICQICT Hofer, C. (2002). Software development in Austria: results of an empirical study among small and very small enterprises. Proceedings of the 28th Euromicro Conference (EUROMICRO 02) /02 $ IEEE. Huang,W., Li, R., Maple, C., Yang, H., Foskett, D. and Cleaver, V. (2008).Web Application Development Lifecycle for Small Mediumsized Enterprises(SMEs), The Eighth International Conference on Quality Software, Knowledge Management International Conference (KMICe) 2012, Johor Bahru, Malaysia, 4 6 July
5 Jiang, L., & Eberlein, A. (2008). Towards a framework for understanding the relationships between classical software engineering and agile methodologies. APOS '08: Proceedings of the 2008 international workshop on Scrutinizing Agile practices or shoot-out at the Agile corral. APM Publishing. Jyothi, V. E., & Rao, K. N. (2011). Effective Implementation of Agile Practices. development, 2(3), Kettelerij, R. (2006). ing A Measurement Programme For Software Development Projects. Master thesis, Universtiet van Amsterdam, Amsterdam. Laporte, C., Desharnais, J., Abouelfattah, M., Bamba, J., Renault, A., & Habra, N. (2005). Initiating Software Process Improvement in Small Enterprises: Experiments with Micro-Evaluation Framework, Int. Conference on Software Development,, Lindstrom, L., & Jeffries, R. (2004). Extreme programming and agile software development methodologies. Information Systems Management, 21(3), McCurley, J., Zubrow, D., Dekkers, C.(2008). Measures and Measurement for Secure Software Development.Build security in. Retrieved august 14, 2010, from McDonald, A., & Welland, R. (2001), A Survey of Web Engineering in Practice, Department of Computing Science Technical Report R , University of Glasgow, Scotland, 1 March Morasca, S.(1999). Software measurement Handbook. of Software Engineering and Knowledge Engineering, 2, Pusatli, O. T., & Misra, S. (2011). Software Measurement Activities in Small and Medium Enterprises: an Empirical Assessment. Acta Polytechnica Hungarica, 8(5), Qumer, A., & Henderson-Sellers, B. (2008). An evaluation of the degree of agility in six agile methods and its applicability for method engineering. Information and Software Technology, 50(4), Qureshi, M. R. J. (2011).Empirical Evaluation of the Proposed exscrum Model: Results of a Case Study,IJCSI, 8(3), Redouane, A. (2004). Towards a new method for the development of Webbased applications, in proceeding of the 3 rd IEEE international Conference on Cognitive information (ICCI 04), Washington,DC. IEEE Computer Society, Richardson, I., & von Wangenheim, C. (2007). Guest Editors' Introduction: Why are Small Software Organizations Different? IEEE Software, 24(1), Rodriguez, D., Harrison, R., & Satpathy, M. (2002). A generic model and tool support for assessing and improving Web processes. Stojanovic, Z., Dahanayake, A., & Sol, H. (2003). Modeling and Architectural in Agile Development Methodologies. EMMSAD 03. Tarawneh, H & Allahawiah, S (2009), Web applications Development and Software Process Improvement in Small Software Firms: a Review, Proceedings of the 4th international Conference on Information technology (ICIT 2009), al zaytoonah University of Jordan. Turk, D., France, R., Rumpe, B. (2002). Limitations of Agile Software Processes, Third International Conference on extreme Programming and Agile Processes in Software Engineering, Sardinia, Italy, Van Solingen, R., & Berghout, E. (2001). Integrating goal-oriented measurement in industrial software engineering: industrial experiences with and additions to the Goal/Question/Metric method (GQM).7th International Software Metrics Symposium, London,UK, Von Wangenheim, C. G., Punter, T., & Anacleto, A. (2003). Software Measurement for Small and Medium Enterprises.7th International Conference on Empirical Assessment in Software Engineering (EASE). Kelee, UK. Knowledge Management International Conference (KMICe) 2012, Johor Bahru, Malaysia, 4 6 July
Current Web Application Development and Measurement Practices for Small Software Firms
Current Web Application Development and Measurement Practices for Small Software Firms Faudziah Ahmad 1, Fauziah Baharom 2 and Moath Husni 3 1,2,3 School of Computing, UUM College of Arts and Sciences,
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,
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
Agile Software Development Methodologies and Its Quality Assurance
Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed
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
Procedia Computer Science
Procedia Computer Science 3 (2011) 893 897 Procedia Computer Science 00 (2010) 000 000 Procedia Computer Science www.elsevier.com/locate/procedia www.elsevier.com/locate/procedia WCIT 2010 A Proposed Methodology
Agile Processes and Methodologies: A Conceptual Study
Agile Processes and Methodologies: A Conceptual Study Sheetal Sharma Amity School of Engineering & Technology Amity University Noida [email protected] Darothi Sarkar Amity School of Engineering &
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
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
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],
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.
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
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
Novel Hybrid Model: Integrating Scrum and XP
I.J. Information Technology and Computer Science, 2012, 6, 39-44 Published Online June 2012 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijitcs.2012.06.06 Novel Hybrid Model: Integrating Scrum and
Software Development Life Cycle Models - Process Models. Week 2, Session 1
Software Development Life Cycle Models - Process Models Week 2, Session 1 PROCESS MODELS Many life cycle models have been proposed } Traditional Models (plan-driven) } Classical waterfall model } Iterative
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
A Capability Maturity Model (CMM)
Software Development Life Cycle (SDLC) and Development Methods There are some enterprises in which a careful disorderliness is the true method. Herman Melville Capability Maturity Model (CMM) A Capability
A Theoretical Agile Process Framework for Web Applications Development in Small Software Firms
Sixth International Conference on Software Engineering Research, Management and Applications A Theoretical Agile Process Framework for Web Applications Development in Small Software Firms Haroon Altarawneh
Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods
Topics covered Chapter 3 Agile Software Development Agile methods Plan-driven and agile Extreme programming Agile project management Scaling agile methods 1 2 Need for rapid software Rapid software Changing
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
SOFTWARE PROCESS MODELS
SOFTWARE PROCESS MODELS Slide 1 Software Process Models Process model (Life-cycle model) - steps through which the product progresses Requirements phase Specification phase Design phase Implementation
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]
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
An Overview of Quality Assurance Practices in Agile Methodologies
T-76.650 SEMINAR IN SOFTWARE ENGINEERING, SPRING 2004 1 An Overview of Quality Assurance Practices in Agile Methodologies Olli P. Timperi Abstract The focus of literature and debates of agile methodologies
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,
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. [email protected] (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission
Contents. 3 Agile Modelling 31 3.1 Introduction 31 3.2 Modelling Misconceptions 31
Contents 1 Introduction 1 1.1 WhyThisBook? 1 1.2 A Bit of History 1 1.3 What Is Agile Software Development? 2 1.4 WhyBe Agile? 3 1.5 What This Book Is About? 3 1.6 Implementation Languages 3 1.7 The Structure
Vragen. Software development model. Software development model. Software development model
Vragen Noem de belangrijkste activiteiten in een software engineeringsproject Welke vormen van onderhoud kan men onderscheiden? Karakteriseer het waterval model Waterfall model Document oriented Suited
CMMI - The AGILE Way By Hitesh Sanghavi
CMMI - The AGILE Way By Hitesh Sanghavi 1 The Maturity Levels 5 Focus on process improvement Optimizing 3 4 2 Process measured and controlled Process characterized for the organization and is proactive
Software Development Process
Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software
Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal [email protected]
Using Simulation to teach project management skills Dr. Alain April, ÉTS Montréal [email protected] Agenda of the workshop 1 The software project management theory overview (40 minutes) 2 Why use SDLC
Software processes that are:
Agile Processes Software processes that are: Incremental (small software releases with rapid cycles) Cooperative (customer and developer working together with close communication) Straightforward (method
10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design
Session # 3 Contents Systems Analysis and Design 2 1 Tiers of Software Development 10/4/2013 Information system development project Realistic behavior 3 Information system development project System Development
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
Agile and Secure: OWASP AppSec Seattle Oct 2006. The OWASP Foundation http://www.owasp.org/
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Dan Cornell, OWASP San Antonio Leader Principal, Denim Group Ltd. [email protected] (210) 572-4400 Copyright 2006 - The OWASP Foundation
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
CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology
CHAPTER 3 : AGILE METHODOLOGIES 3.1Introductions 3.2 Main Stages in Agile project 3.3 Various Agile Software development methodologies 3.4 Advantage and Disadvantage of Agile Methodology 3.1Introductions
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,
How To Plan A Project
Software Engineering: A Practitioner s Approach, 6/e Chapter 4 Agile Development copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student use
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 [email protected] School of Computer and Information Science University of South Australia,
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.
Extreme Programming: Strengths and Weaknesses
The International Arab Conference on Information Technology (ACIT 2013) Extreme Programming: Strengths and Weaknesses Ahmad dalalah Prep. Year Deanship University of Hail, SA [email protected] Abstract:
CSE 435 Software Engineering. Sept 16, 2015
CSE 435 Software Engineering Sept 16, 2015 2.1 The Meaning of Process A process: a series of steps involving activities, constraints, and resources that produce an intended output of some kind A process
The Agile approach Extreme Programming (XP) Implementing XP into a software project Introducing HCI design into agile software development Summary
! " # $%&' ()**+ % The Agile approach Extreme Programming (XP) Implementing XP into a software project Introducing HCI design into agile software development Summary , 75% of the enterprise software products
Agile Development Overview
Presented by Jennifer Bleen, PMP Project Services Practice of Cardinal Solutions Group, Inc. Contact: Agile Manifesto We are uncovering better ways of developing software by doing it and helping others
In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:
In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is: The period of time that starts when a software product is conceived and ends when the product is no longer
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
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
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
Extreme Programming, an agile software development process
Extreme Programming, an agile software development process Paul Jackson School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models Waterfall: Spiral: Split project into controlled
Ontology Development and Analysis for Software Development Life Cycle Models
Ontology Development and Analysis for Software Development Life Cycle Models Sandeep Kumar, Surinder Singh, Kuldeep Kumar, Ankita Jain, and R. B. Mishra Abstract- In this current era of software development,
Agile Software Engineering Practice to Improve Project Success
Agile Software Engineering Practice to Improve Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
Towards a New Methodology for Developing Web-Based Systems
Towards a New Methodology for Developing Web-Based Systems Omer Ishag Eldai, Ahmed Hassan M. H. Ali, and S. Raviraja Abstract Web-based systems have become increasingly important due to the fact that the
Singhania University, Jhunjhunu, Rajasthan, India. 2 Department of Information Technology King Abdul Aziz University, Jeddah, Saudi Arabia
www.ijcsi.org 441 A Comprehensive Study of Commonly Practiced Heavy and Light Weight Software Methodologies 1 Asif Irshad Khan, 2 Rizwan Jameel Qurashi and 3 Usman Ali Khan 1 Department of Computer Science
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 METHODOLOGIES, THEIR IMPACT ON SOFTWARE DEVELOPMENT AND IMPLEMENTATION: AN EVIDENCE FROM PAKISTAN
Canadian Journal of Pure and Applied Sciences Vol. 9, No. 3, pp. 3643-3653, October 2015 Online ISSN: 1920-3853; Print ISSN: 1715-9997 Available online at www.cjpas.net AGILE METHODOLOGIES, THEIR IMPACT
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
Contribution of Agile Software Development Methods to Business-IT Alignment in Non-profit Organizations
Contribution of Agile Software Development Methods to Business-IT Alignment in Non-profit Organizations Arjan Aarnink HU University of Applied Sciences Utrecht, The Netherlands [email protected]
An Efficient Objective Quality Model for Agile Application Development
An Efficient Objective Quality Model for Agile Application Development M.Usman Malik M. Haseeb Nasir Ali Javed UET Taxila UET Taxila UET Taxila Rawalpindi, Pakistan Rawalpindi, Pakistan Rawalpindi, Pakistan
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
Software Development with Agile Methods
Case Study Software Development with Agile Methods Introduction: Web application development is a much studied, heavily practiced activity. That is, capturing and validating user requirements, estimating
How to manage agile development? Rose Pruyne Jack Reed
How to manage agile development? Rose Pruyne Jack Reed What will we cover? Introductions Overview and principles User story exercise Retrospective exercise Getting started Q&A About me: Jack Reed Geospatial
Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007
Agile and Secure Can We Be Both? Chicago OWASP June 20 th, 2007 The Agile Practitioner s Dilemma Agile Forces: Be more responsive to business concerns Increase the frequency of stable releases Decrease
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
Models of Software Development
October 28, 2015 Verification & Validation In many computer science courses, software is submitted once, graded, and thrown away. In real life, software development is an process. Some attempts to codify
Agile Software Development
Agile Software Development Lecturer: Raman Ramsin Lecture 1 Agile Development: Basics 1 Software Development Methodology (SDM) A framework for applying software engineering practices with the specific
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,
Agile with XP and Scrum
Agile with XP and Scrum Amit Goel National Agile Software Workshop @ Indore Agile India Conference Agile Software Community of India Disclaimer and Credits Most of material in this presentation has been
Certified ScrumMaster Workshop
Certified ScrumMaster Workshop Learn, understand, and execute on the three overarching principles behind Scrum: iterative development, self-management, and visibility. Even projects that have solid, well-defined
Standardized software development model for SME software houses in Pakistan
Standardized software development model for SME software houses in Pakistan Abstract There are many software development models that exist for software development like Extreme Programming, Waterfall,
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: [email protected] ABSTRACT The
Software Quality and Assurance in Waterfall model and XP - A Comparative Study
Software Quality and Assurance in Waterfall model and XP - A Comparative Study Dr. Sana a Jawdat Khalaf [email protected] Dr. Mohamed Noor Al-Jedaiah [email protected] Abstract: -Dealing with
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
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
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 [email protected] Alexandre
An Agile Project Management Model
Agile Project Management Jim Highsmith Chapter 5 An Agile Project Management Model We improve effectiveness and reliability through situationally specific strategies, processes, and practices. One of the
Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler
Best-Practice Software Engineering: Software Processes to Support Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
ADAPTING THE SOFTWARE ENGINEERING PROCESS TO WEB ENGINEERING PROCESS
ADAPTING THE SOFTWARE ENGINEERING PROCESS TO WEB ENGINEERING PROCESS Sandeep Kumar Satyaveer Sangwan Department of Information Technology, M. M. Engineering College, M. M. University, Mullana-Ambala (Haryana),
Comparative Analysis of Agile Software Development Methodologies-A Review
RESEARCH ARTICLE OPEN ACCESS Comparative Analysis of Agile Software Development Methodologies-A Review Kiran Hiwarkar 1, Aditya Doshi 2, Rahul Chinta 3, Manjula R 4 1,2,3 ( Post Graduate Students Department
Agile project management: A magic bullet?
Agile project management: A magic bullet? Prof. Darren Dalcher [email protected] Conferencia Iberoamericana de Calidad del Software Prof. Darren Dalcher 1 Outline I. What is agilility? The agile manifesto
Extreme Programming, an agile software development process
Extreme Programming, an agile software development process Nigel Goddard School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models Waterfall: Spiral: Split project into controlled
Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1
Rapid software development Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1 Objectives To explain how an iterative, incremental development process leads to faster delivery of
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
Introduction to Agile Software Development Process. Software Development Life Cycles
Introduction to Agile Software Development Process Presenter: Soontarin W. (Senior Software Process Specialist) Date: 24 November 2010 AGENDA Software Development Life Cycles Waterfall Model Iterative
IMPORTANT CONSIDERATIONS FOR AGILE SOFTWARE DEVELOPMENT METHODS GOVERNANCE
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
