APPLYING AGILE DEVELOPMENT METHODOLOGY ON E-GOVERNMENT PROJECTS. Atef Tayh Nour El-Din Raslan. Prof. Dr. Mahmoud Riad Dr. Fatma A.
|
|
- Helen Hicks
- 7 years ago
- Views:
Transcription
1 CAIRO UNIVERSITY INSTITUTE OF STATISTICS STUDIES AND RESEARCH, DEPARTMENT OF COMPUTER AND INFORMATION SCIENCES APPLYING AGILE DEVELOPMENT METHODOLOGY ON E-GOVERNMENT PROJECTS By Atef Tayh Nour El-Din Raslan Supervision By Prof. Dr. Mahmoud Riad Dr. Fatma A. El-Licy Dr. Abdel-Hamid Godah A Thesis submitted to Department of Computer and Information Sciences In partial fulfillment of the requirements for the degree of MASTER OF SCIENCE In Computer and Information Sciences 2012
2 Abstract E-government projects have become extremely dynamic, which, necessitates rapid responses for adaptation and modification. E-government projects provide services and information for citizen and communities, via the internet, which itself, evolving in both the technologies and capabilities. The delivery of E-Governmental project solutions is necessary for building governmental services, while, improving their mission effectiveness and business productivity. Promoting Software products and applications is, only, one facet of the infrastructure required to establish this goal. Therefore, a framework is proposed for E-government projects development that is amenable for rapid changes in both requirements and resources. Agile methodologies have the merits that support the characteristics of dynamic environment for developing projects. It provides solutions to accelerate responses in a dynamic environment. The goal of this thesis is to present an agile based framework for e- government projects. The framework is formulated to idealize the characteristics and properties of government projects. It is based on extreme programming (XP) and SCRUM methodologies that governed by software product management (SPM) mechanism. SPM provides an iterative approach to handle the unstable requirement. An analytical tool (4-DAT) will be adopted to categorize the requirement, to enrich the capability of the framework to handle the scalability problem. The thesis offers a guided experience for developing e-projects mentored by the proposed framework. The framework was exercised through a practical field experiment at a government organization. 1 1 Business Sector Information Center in Cairo (BSIC)
3 i
4 I certify that this work has not been accepted in substance for any academic degree and is not being concurrently submitted in candidature for any other degree. Any portion of this thesis for which I am indebted to other sources are mentioned and explicit reference are given. Atef Tayh Nor El-din Raslan ii
5 Acknowledgements First and foremost, thanks to God for all His blessings and for providing me this opportunity and granting me the capability to proceed successfully. I would like to express my deep and sincere gratitude to my supervisor, Dr. Fatma A. El-Licy, Department of computer and information Sciences, Institute of Statistical Studies and Research, University of Cairo. Her wide knowledge and her logical way of thinking have been of great value for me. Her understanding, encouraging and personal guidance have provided a good basis for the present thesis. I am deeply grateful to my supervisor, Dr. Mahmoud Riad, Department of Mathematical Statistics, Institute of Statistical Studies and Research, University of Cairo, for his detailed and constructive comments, and for his important support throughout this work. I am deeply grateful for the support and encouragement of the Head of Business Sector Information Center BSIC and all the supervisors for sharing their efforts and resources to achieve this experiment. Also, I would like to express my gratitude to Mr. Tamer Mohamed Head of training center. iii
6 Abstract E-government projects have become extremely dynamic, which, necessitates rapid responses for adaptation and modification. E-government projects provide services and information for citizen and communities, via the internet, which itself, evolving in both the technologies and capabilities. The delivery of E-Governmental project solutions is necessary for building governmental services, while, improving their mission effectiveness and business productivity. Promoting Software products and applications is, only, one facet of the infrastructure required to establish this goal. Therefore, a framework is proposed for E-government projects development that is amenable for rapid changes in both requirements and resources. Agile methodologies have the merits that support the characteristics of dynamic environment for developing projects. It provides solutions to accelerate responses in a dynamic environment. The goal of this thesis is to present an agile based framework for e-government projects. The framework is formulated to idealize the characteristics and properties of government projects. It is based on extreme programming (XP) and SCRUM methodologies that governed by software product management (SPM) mechanism. SPM provides an iterative approach to handle the unstable requirement. An analytical tool (4-DAT) will be adopted to categorize the requirement, to enrich the capability of the framework to handle the scalability problem. The thesis offers a guided experience for developing e-projects mentored by the proposed framework. The framework was exercised through a practical field experiment at a government organization. 1 1 Business Sector Information Center in Cairo (BSIC) iv
7 Thesis Outline XP using SPM SCRUM using SPM Roles & Responsibilities Customers Framework Features Chapter 1: Introduction Chapter 2: E-government Chapter 3: E-government Framework Chapter 4: Experimental Study Chapter 5: Results and Evaluation Chapter 6: Discussions & Conclusion Agile and Traditional methodology Characteristics Type of projects Government Activities v
8 Table of Contents Chapter 1:Introduction E-government Agile Software Development Software Product Management (SPM) Requirements Refinery SPM Process Dimensional Analytical Tools (4-DAT) SPSS Likert Scale Chapter 2:E-government Project Characteristics The Government Activities Projects in the E-government Characteristics of E-government Projects Application Characteristics System characteristics Project Management Characteristics Personnel characteristics Risk Management Characteristics E-government portal characteristics Front-End characteristics Back-End characteristics Comparison Between Agile And Traditional Methodologies Differences in Software Development Methods Chapter 3:E-government Framework vi
9 3.1 The Proposed Framework The XP Process Under SPM SCRUM Process Under SPM Roles and Responsibilities Working Method Members of E-government Project Proposed Framework Features Chapter 4:Framework Implementation and Evaluation The Experiment in BSIC The Suitability Phase one : Requirement Refinery Vision Step Themes Step Concept Step Requirement Definition Step Phase two: Methodology Selection Phase three: Development Step Chapter 5:Results and Evaluation Experiment Analysis and Results BISC Evaluations of the Framework Chapter 6:Discussions and Conclusion Chapter 7:Recommendations and Future work References Appendix A: Works Log Appendix B: Survey Items vii
10 List of Figures Figure 1.1: Full model of e-government systems; [Heeks, 2006] Figure 1.2: Life cycle of the XP process; [Hunt, 2006]... 6 Figure 1.3: SCRUM process; [Mike, 2009]... 9 Figure 1.4: Agile SPM knowledge flow; [Kevin et al., 2011] Figure 1.5: Requirement Definition Phases Figure 1.6: SPM Process; [Kevin et al., 2011] Figure 1.7: 4-DAT Dimensions Figure 2.1: Government Activities Figure 2.2: E-government environment Figure 2.3: Software project grounds Figure 2.4: E-government characteristics Figure 2.5: E-government System characteristics Figure 2.6: Architecture of e-government Figure 2.7: Agile and traditional Approach Figure 2.8: Agile methodologies developing stages Figure 2.9: Traditional methodologies developing stages Figure 3.1: A proposed Framework Figure 3.2: Framework process Figure 3.3: XP process based on SPM Figure 3.4: SCRUM process based on SPM Figure 3.5: Alternating Sprint Figure 3.6: Members in E-government project Figure 4.1: Boehm and Turner Radar Chart (modified); [Barry, 2009] Figure 4.2: Project phases based on the proposed frame work Figure 4.3: BSIC Vision Figure 4.4: DFD for search process Figure 4.5: Search use case Figure 4.6: Search process sequence diagram viii
11 Figure 5.1: Developers satisfaction degree- Agile framework vs. Traditional methods ix
12 List of Tables Table 2.1: E-government projects challenges Table 2.2: E-government portal characteristics Table 2.3: Applicability of Agile and traditional methodologies; [Khan, 2005] Table 3.1: Scope evaluation of XP and SCRUM Table 3.2: Proposed framework features Table 4.1: Search module concept card Table 4.2: Event List for search Table 4.3: Function requirements shell for search process Table 4.4: Training center portal backlogs PB(s) Table 4.5(a): Methodology selection using 4-DAT for search GUI module Table 4.5(b): Methodology selection using 4-DAT for search coding and testing Table 4.6: Methodology selections for the BSIC Portal PB Table 4.7: Sample Sprint Timeline Table 5.1: Sprints Efficiency Table 5.2: Sprints Workload Table 5.3: Stakeholders satisfaction degree Table 5.4: User s satisfaction degree about the developed Portal Table 5.5: Intervals and corresponding qualitative meaning Table 5.6: Teamwork satisfaction degree applying both Traditional and Agile framework Table 5.7: Statistics summary x
13 List of Abbreviations 4-DAT Data Analytical tool DSB DT LOV PB PMSB QAT SCP SPM UCP XP Development Sprint Backlog Development Team List Of Value Product Backlog Product Management Sprint Backlog Quality Assurance Tester Supervisors Control Panel Software Product Management User Control Panel Extreme programming xi
14 Chapter 1 Introduction Projects leaders of the E-government are, constantly, seeking faster and better methods to get critical information, knowledge management application, and decision support tools into the hands of decision makers. These issues are exigent, especially, for E-government projects. The difficulties are, mainly, due to the rapidly changing operational requirements, the ever advancing technological capabilities, and the continued emphasis on more streamlined E-government projects, [Fruhling, 2008]. Agile system development methodologies offer many advantages that include: Revenue, quality, visibility, risk management, agility, customer satisfaction and help to generate the right product, [Hunt, 2006]. The iterative nature of agile development means features are delivered incrementally, enabling some benefits to be realized early as the project continues to develop. The agile methods lifecycle based on testing process that enforces better quality. Agile methodologies aim to simplify the systems development process and to bring significant improvements such as more reliable delivery of required functionality within a shorter elapsed time. In recent work; Kevin (2011) introduced applying SCRUM Principles to Software Product Management, [Kevin, et al., 2011]. Fruhling (2008) introduced a guide to how Department of Defense (DoD) organizations can use XP and SCRUM methods to meet DoD s mission more quickly and effectively at a lower cost, [Fruhling, 2008]. Qumer (2008) introduced an evaluation of the degree of agility in six agile methods and its applicability for method engineering, [Qumer, 2008]. Wils (2007) presented in their study applying agile software development in embedded systems. This study proposes an agile software process for the development of avionics software, it aims to speed up 1
15 development and cope with changing requirements using agile techniques in the avionics domain. This analysis confirms that XP can be applied to many domains, [Wils, 2007]. David (2007) proposed effects of agile methods on website quality for electronic commerce. This study examines the factors affecting flexibility in the agile methodology such as using iterative development, customer feedback, well-structured teams and flexibility. It discusses the relationships between the use of agile methods to manage the development of internet websites and website quality, [David, 2007]. Kesh(2006) introduced applying agile methodologies to Information Technology (IT) security. This study discusses the fundamentals of agile methodologies and how they can be applied to IT security; by security team formation and project decomposition, [Kesh, 2006]. Valentina (2004) presents the primary issues, and challenges for E- government projects. This study based on an empirical, web-based research of 15 case studies in E-government projects, [Ndou, 2004]. This thesis aims to increase the quality of e-government project by applying agile software development methodologies. Therefore, a development guide will be proposed based on agile software development methodologies. This thesis presents collective framework, with comprehensive guide for e-government projects. The framework aims to challenge the troubles of rapidly changing operational requirements, and propose a method to manage the project according to its size and scope. The framework is based on the collection of agile methodologies, Software Product Management (SPM), and 4- Dimensions Analytical Tools (4-DAT). The framework will be exercised through an implementation of a governmental project, its effectivity will be measured and the opinion of all personals involved in the project will be calculated. The statistical tool SPSS will be adapted to analyze the collected opinions and generates the statistical measures. Qualitative values of the statistical results will be obtained according to Likert scales. 2
16 1.1 E-government E-government refers to the use of Information and Communication Technology (ICT), particularly the internet, as a tool to achieve better government [Heeks, 2006]. E-government projects focus on automating the government activities and provide efficient and effective services to the citizens, [Chen, 2006]. There are two areas of E-government implementation: front-office and back office, [Janowski, 2006]. The front-office refers to the government as its constituents see it, meaning the information and service providers, moreover, the interaction between government and both citizens and businesses. The front-office involves two issues online services and citizen engagement. The back-office refers to the internal operations of an organization that support core processes and are not accessible or visible to the general public. Back-office involves the issues such as organizational change, leadership, coordination, interagency collaboration, e-government skills, public-private partnership, managing risks and costs, monitoring and evaluation. The main features of e-government are, [Janowski, 2006]: Provides better business environment. Facilitates services for customers. Builds trust between citizens and government. Contributes to achieve economic objectives. Strengthens good government and broaden public participation. Helps in achieving policy outcomes. Improves the productivity and efficiency of government agencies. Improves the services quality. Heeks(2006) has described the elements of an e-government system that include Information, Technology, Processes, Objectives and values, Staffing and skills, Management systems and structures, and Other resources (ITPOSMO), [ Heeks, 2006]. He has organized these elements in an ITPOSMO-checklist that can be applied to describe and understand an e- 3
17 government system and stakeholder s organizational context, as shown in Figure 1.1. Figure 1.1: Full model of e-government systems; [Heeks, 2006]. Implementation of e-government projects can face a number of challenges including: legislative barriers, financial barriers, technology change and digital divide, [Janowski, 2006]. Legislative barriers mean that e- government processes must have the same standing as paper-based processes. Financial barriers include arrangements that should be accounted for the agencies working together on e-government projects. Technology change includes adoption of whole of e-government standards, software integration, 4
18 and middleware technologies. Digital divide means that large differences in the level of access to the internet and therefore ability to benefit from e- government. 1.2 Agile Software Development Agile is a group of software development processes that are iterative, incremental, self-organizing and emergent, [Pekka et al., 2010]. Also, agile can be defined as a connotation of flexibility, nimbleness, readiness for motion, activity, dexterity in motion, and adjustability. Agile methodologies are a lightweight, efficient, low-risk, flexible, predictable, and scientific, [Awad, 2005]. The agile software development methods focus on four key concepts, [Hunt, 2006]: Individuals and interactions over processes and tools. Working software over comprehensive documentation. Customer collaboration over contract negotiation. Responding to change over following a plan. Pekka (2010) introduced the most important characteristics of agile methodologies include, [Pekka, 2010]: They are People oriented, and adaptive. They are conformance to actual requirements. They enforce simplicity, collaboration, small self-organized teams and balancing between flexibility and planning. They have empirical processes and decentralized approach. They consider customers, developers, stakeholders, and end-users as the most important factor of software development. The Agile Manifesto was created in February 2001 that included the 12 principles on agile software development, [Beck et al., 2001]. There are several agile methods based on the idea of agile Manifesto. Examples of such 5
19 methods are Dynamic Systems Development Method DSDM, Extreme Programming (XP), Feature Driven Development (FDD) and SCRUM, [Cohen et al., 2004]. For the purpose of this research, XP and SCRUM methodologies are presented in the following subsections Extreme Programming (XP) Extreme Programming (XP) has developed to solve the problems caused by the long development cycles of traditional development models. Figure 1.2, shows the life cycle of XP which consists of five phases, [Hunt, 2006]: Exploration, planning, iterations to release, productionizing, maintenance and death. Figure 1.2: Life cycle of the XP process; [Hunt, 2006] The exploration phase includes writing the story cards. Each story card describes features to be added into to the program.the planning phase sets the priority order of the stories. In iteration phase, the work is divided into a number of iterations. Each one takes one to four weeks to be implemented. In productionizing phase, small release is produced; this phase requires extra testing and checking of the performance of the system before the system can 6
20 be released to customer. The maintenance phase keeps the system in the production running while also producing new iterations. The death phase occurs if the system satisfies customer requirements. XP based on the core values of simplicity, communication, feedback, courage, and respect, [Wake, 2001]. Simplicity means to start with the simplest solution and refactor the code to meet the customers needs. Communication means to develop and implement practices that support communicating early and often between the customers, developers, and the users. Feedback means to encourage constant and continuous feedback from customer (new requirements, reviews, testing), system (testing), and project team members (issues, code reviews, bugs, changes). Courage means to support and encourage code refactoring, code removal, and persistence. Respect means to encourage the team members to respect each other s work and to strive for a high quality product. Extreme programming methodology is best suited for use on new or incomplete projects where the requirements are incomplete and expected to change frequently during the project, [Fojtik, 2011]. XP was designed for small project teams between two to twelve team members, [Hunt, 2006]. Communication and coordination between project members should be enabled at all times. XP Team members must be collocated that requires the customer or a customer representative be present and part of the team for input on requirements, planning, and tracking purposes, [Fruhling, 2008] XP Strengths and Limitations XP Strengths - Reduces the impact of constantly changing software requirements on the software - Product Focuses on delivering the simplest solutions in short iterative cycles - Frequent refactoring of the code in order to simplify the design - Customer is involved as part of the team - Emphasizes teamwork, communication, and quality 7
Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations
International Journal of Recent Research and Review, Vol. VI, June 2013 Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations Uma Kumari 1, Abhay Upadhyaya
More informationAGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad-431003
AGILE SOFTWARE DEVELOPMENT BY Sysop Technology Aurangabad-431003 Abstract: Software development which can be delivered fast, quick adaptation to requirements and collecting feed back on required information.
More informationAGILE METHODOLOGY IN SOFTWARE DEVELOPMENT
AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT Shivangi Shandilya, Surekha Sangwan, Ritu Yadav Dept. of Computer Science Engineering Dronacharya College Of Engineering, Gurgaon Abstract- Looking at the software
More informationSoftware 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
More informationAgile 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
More informationWaterfall to Agile. DFI Case Study By Nick Van, PMP
Waterfall to Agile DFI Case Study By Nick Van, PMP DFI Case Study Waterfall Agile DFI and Waterfall Choosing Agile Managing Change Lessons Learned, Sprints Summary Q and A Waterfall Waterfall Waterfall
More informationIssues in Internet Design and Development
Issues in Internet Design and Development Course of Instructions on Issues in Internet Design and Development Week-2 Agile Methods Saad Bin Saleem PhD Candidate (Software Engineering) Users.mct.open.ac.uk/sbs85
More informationAgile 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
More informationContents. 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
More informationAgile Project Management By Mark C. Layton
Agile Project Management By Mark C. Layton Agile project management focuses on continuous improvement, scope flexibility, team input, and delivering essential quality products. Agile project management
More informationAGILE 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
More informationCSE 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
More informationAGILE - QUICK GUIDE AGILE - PRIMER
AGILE - QUICK GUIDE http://www.tutorialspoint.com/agile/agile_quick_guide.htm Copyright tutorialspoint.com AGILE - PRIMER Agile is a software development methodology to build a software incrementally using
More informationEPL603 Topics in Software Engineering
Lecture 3 Agile Software Development EPL603 Topics in Software Engineering Efi Papatheocharous Visiting Lecturer efi.papatheocharous@cs.ucy.ac.cy Office FST-B107, Tel. ext. 2740 Topics covered Agile methods
More informationSoftware 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
More informationFrom Agile by Design. Full book available for purchase here.
From Agile by Design. Full book available for purchase here. Contents Introduction xiii About the Author xix Chapter 1 Adjusting to a Customer-Centric Landscape 1 It s a Whole New World 1 From Customer-Aware
More informationMeasuring ROI of Agile Transformation
Measuring ROI of Agile Transformation Title of the Paper: Measuring Return on Investment (ROI) of Agile Transformation Theme: Strategic & Innovative Practices Portfolio, Programs & Project (PPP) Management
More informationAgile and Secure: Can We Be Both?
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. keith.landrus@denimgroup.com (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission
More informationAgile Projects 7. Agile Project Management 21
Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management
More informationA Software Project Management Innovation (SPM) Methodology: A Novel Method for Agile Software Development
Third 21st CAF Conference at Harvard, in Boston, USA. September 2015, Vol. 6, Nr. 1 ISSN: 2330-1236 A Software Project Management Innovation (SPM) Methodology: A vel Method for Agile Software Development
More informationAn Agile Methodology Based Model for Change- Oriented Software Engineering
An Agile Methodology Based Model for Change- Oriented Software Engineering Naresh Kumar Nagwani, Pradeep Singh Department of Computer Sc. & Engg. National Institute of Technology, Raipur nknagwani.cs@nitrr.ac.in,
More informationLEAN AGILE POCKET GUIDE
SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies
More informationHow To Understand The Limitations Of An Agile Software Development
A Cynical View on Agile Software Development from the Perspective of a new Small-Scale Software Industry Apoorva Mishra Computer Science & Engineering C.S.I.T, Durg, India Deepty Dubey Computer Science
More informationEstablishing and Maintaining Top to Bottom Transparency Using the Meta-Scrum
ARTICLE Establishing and Maintaining Top to Bottom Transparency Using the Meta-Scrum by Brent Barton Agile Journal Oct. 6, 2007 Agile processes and practices have gained enough attention that both IT businesses
More informationApplying Lean on Agile Scrum Development Methodology
ISSN:2320-0790 Applying Lean on Agile Scrum Development Methodology SurendRaj Dharmapal, Dr. K. Thirunadana Sikamani Department of Computer Science, St. Peter University St. Peter s College of Engineering
More informationComparative 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
More informationAgile Scrum Workshop
Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework
More informationIntroduction to Agile Scrum
Introduction to Agile Scrum by Julia M. Lobur Penn State Harrisburg CMPSC 487W Fall 2015 Introduction to Scrum Learning Goals Relationship of Scrum to other Agile methods Scrum Framework Scrum Roles Scrum
More informationLife Cycle Models. V. Paúl Pauca. CSC 331-631 Fall 2013. Department of Computer Science Wake Forest University. Object Oriented Software Engineering
Life Cycle Models V. Paúl Pauca Department of Computer Science Wake Forest University CSC 331-631 Fall 2013 Software Life Cycle The overall framework in which software is conceived, developed, and maintained.
More informationA 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
More informationSoftware Requirements and Specification
Software Requirements and Specification Agile Methods SE3821 - Jay Urbain Credits: Beck, K. (1999). Extreme Programming Explained: Embrace Change. Boston, MA: Addison-Wesley. Beck, Kent; et al. (2001).
More informationAgile 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
More informationAgile Requirements Generation Model: A Soft-structured Approach to Agile Requirements Engineering. Shvetha Soundararajan
Agile Requirements Generation Model: A Soft-structured Approach to Agile Requirements Engineering Shvetha Soundararajan Thesis submitted to the faculty of the Virginia Polytechnic Institute and State University
More informationCHAPTER 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
More informationMethodology: Agile development of safety critical systems Annex D1.1.d to deliverable D1.1
Collaborative Large scale Integrating Project Open Platform for EvolutioNary Certification Of Safety critical Systems Methodology: Agile development of safety critical systems to deliverable D1.1 Work
More informationSoftware Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 9 Agile Methodologies: Scrum 1 Scrum First mentioned as a development method in 1986, referring to a fast and flexible product development
More informationComparative 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
More informationCertified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012
Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 The following pages present the CSM taxonomy as validated through the 2011 Scrum Alliance Validation Study. Each percentage
More informationIntroduction 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
More informationAgile Based Software Development Model : Benefits & Challenges
Agile Based Software Development Model : Benefits & Challenges Tajinder Kumar Assistant Professor, IT Department JMIT Radaur, Haryana Vipul Gupta Assistant Professor, IT Department JMIT Radaur, Haryana
More informationThe Agile PMO. Contents. Kevin Thompson, Ph.D., PMP, CSP Agile Practice Lead cprime, Inc. 4100 E. Third Avenue, Suite 205 Foster City, CA 94404
The Agile PMO Kevin Thompson, Ph.D., PMP, CSP Agile Practice Lead cprime, Inc. 4100 E. Third Avenue, Suite 205 Foster City, CA 94404 Kevin.thompson@cprime.com Abstract The development of Agile processes
More informationD25-2. Agile and Scrum Introduction
D25-2 Agile and Scrum Introduction How to Use this Download This download is an overview of a discussion Intertech has with clients on Agile/Scrum This download has an overview of Agile, an overview of
More informationBCS Foundation Certificate in Agile Syllabus
BCS Foundation Certificate in Agile Syllabus Version 1.5 March 2015 Change History Any changes made to the syllabus shall be clearly documented with a change history log. This shall include the latest
More informationAgile So)ware Development
Software Engineering Agile So)ware Development 1 Rapid software development Rapid development and delivery is now often the most important requirement for software systems Businesses operate in a fast
More informationAgile Methodologies and Its Processes
International Journal of Computational Engineering Research Vol, 03 Issue, 9 Agile Methodologies and Its Processes 1, Akanksha, 2, Akansha Rakheja, 3, Latika Kapur, 4, Kanika Ahuja 1,2,3,, Information
More informationSOFTWARE 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
More informationCertified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012
Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 The following pages present the CSM taxonomy as validated through the 2011 Scrum Alliance Validation Study. Total questions
More informationWE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS.
WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS. We believe that people working towards common goals are capable
More informationHow 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
More informationSoftware 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
More informationAgile Practitioner: PMI-ACP and ScrumMaster Aligned
Agile Practitioner: PMI-ACP and ScrumMaster Aligned The PMI Agile Certified Practitioner (PMI-ACP) ScrumMaster credential validates your ability to understand agile principles, agile concepts, and establishes
More informationIntroduction 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)
More informationCS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman
CS435: Introduction to Software Engineering! " " " " " " " "Dr. M. Zhu! Chapter 3! Agile Development! Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman
More informationAgile Processes and Methodologies: A Conceptual Study
Agile Processes and Methodologies: A Conceptual Study Sheetal Sharma Amity School of Engineering & Technology Amity University Noida Sheetal.meenu@gmail.com Darothi Sarkar Amity School of Engineering &
More informationAn 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
More informationCall for Tender for Application Development and Maintenance Services
ADM Partners Reference #: 100001200 Call for Tender for Application Development and Maintenance Services Annex 2 - Agile Application Development and Maintenance Appendix A - OECD s Agile Practices and
More informationTopics 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
More informationCase Study on Critical Success Factors of Running Scrum *
Journal of Software Engineering and Applications, 2013, 6, 59-64 http://dx.doi.org/10.4236/jsea.2013.62010 Published Online February 2013 (http://www.scirp.org/journal/jsea) 59 Case Study on Critical Success
More informationComparing Agile Software Processes Based on the Software Development Project Requirements
CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical
More informationFORMULATING HUMAN RESOURCE DEVELOPMENT POLICY FOR THE PUBLIC SERVICE (KENYAN CASE)
CAPACITY BUILDING FOR HUMAN RESOURCE DEVELOPMENT POLICY AND STRATEGY IN PUBLIC SERVICE IN AFRICA WORKSHOP FORMULATING HUMAN RESOURCE DEVELOPMENT POLICY FOR THE PUBLIC SERVICE (KENYAN CASE) PRESENTED BY:
More informationA Survey on Efficient Agile Development Methods
A Survey on Efficient Agile Development Methods M. Vijaya Bharathi 1 1 Asst.professor, CSE Department, GMR Institute of Technology, A.P, India, V.Spurthi 2 2 M.Tech, CSE Department, GMR Institute of Technology,
More informationAGILE SOFTWARE DEVELOPMENT A TECHNIQUE
AGILE SOFTWARE DEVELOPMENT A TECHNIQUE Saurav Tiwari 1,Aasheesh Goel 2,Rajeev Sharma 3 1,2 Research Scholar,MCADept.,SRM University,NCRCampus,Modinagar 3 Asst. Prof.,MCADept.,SRM University,NCR Campus
More informationRole 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,
More informationAlan Dennis, Barbara Haley Wixom, and Roberta Roth John Wiley & Sons, Inc. Slides by Candace S. Garrod Red Rocks Community College 3-1
Systems Analysis and Design CHAPTER 1 Alan Dennis, Barbara Haley Wixom, and Roberta Roth John Wiley & Sons, Inc. Slides by Candace S. Garrod Red Rocks Community College 3-1 3-2 Systems Development Methodologies
More informationAgile in Financial Services A Framework in Focus
Agile in Financial Services A Framework in Focus John B. Hudson, B.Sc, PMP, CSM PMI NJ Chapter February 19, 2013 19 Feb 2013 1 Objectives 1. Agile Development an Overview 2. The Agile Enterprise Infrastructure
More informationRequirement Gathering for small Projects using Agile Methods
Requirement Gathering for small Projects using Agile Methods Kavitha C.R Dept of Computer Applications SNGIST N Parur Sunitha Mary Thomas Dept of Computer Applications Christ Knowledge City Airapuram ABSTRACT
More informationComparing 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
More informationIMQS TECHNOLOGY AGILE METHODOLOGY
IMQS TECHNOLOGY AGILE METHODOLOGY OVERVIEW Agile software development refers to a group of software development methodologies that promotes development iterations, open collaboration, and process adaptability
More informationSoftware Engineering I (02161)
Software Engineering I (02161) Week 8 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2015 Last Week State machines Layered Architecture: GUI Layered Architecture: Persistency
More informationCSSE 372 Software Project Management: More Agile Project Management
CSSE 372 Software Project Management: More Agile Project Management Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: Plan Create a plan for
More informationIn today s acquisition environment,
4 The Challenges of Being Agile in DoD William Broadus In today s acquisition environment, it no longer is unusual for your program to award a product or service development contract in which the vendor
More informationTransitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros.
Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros.com 1 About Coveros Coveros helps organizations accelerate the delivery
More informationAgile 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
More informationHow Silk Central brings flexibility to agile development
How Silk Central brings flexibility to agile development The name agile development is perhaps slightly misleading as it is by its very nature, a carefully structured environment of rigorous procedures.
More informationSoftware Development Methodology Development Process followed @ Aress
Software Development Methodology Development Process followed @ Aress 1. Development Methodology Software Development at Aress has adopted Agile Software Development methodology and uses it effectively
More informationAgile Development in Today s Industry. Duke CS408 Session 2014
Agile Development in Today s Industry Duke CS408 Session 2014 Agenda } Introductions } Agile Development Process } Agile Development Exercise } Informal Discussions } Questions Agile Methodologies Agile
More informationAgile Software Development. Stefan Balbo / Patrick Dolemieux
Agile Software Development Stefan Balbo / Patrick Dolemieux Agile Software Development Stefan Balbo / Patrick Dolemieux Content Why go Agile? Introduction to Scrum - Process - Roles Agile Estimating and
More informationAGILE & SCRUM. Revised 9/29/2015
AGILE & SCRUM Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Scrum Fundamentals Certified Course... 1 Scrum Developer Certified (SDC)... 2 Scrum Master Certified (SMC)... 3 Scrum
More informationEMC PERSPECTIVE. Adopting an Agile Approach to OSS/BSS Development
EMC PERSPECTIVE Adopting an Agile Approach to OSS/BSS Development Reader ROI The agile software methodology is different from the traditional approach in that requirements gathering and analysis, design,
More informationUsing Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca
Using Simulation to teach project management skills Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca Agenda of the workshop 1 The software project management theory overview (40 minutes) 2 Why use SDLC
More informationThe Agile Manifesto is based on 12 principles:
The Agile Manifesto is based on 12 principles: Customer satisfaction by rapid delivery of a useful product solution Welcome changing requirements, even late in development Working products are delivered
More informationIntroduction to Agile and Scrum
Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro
More informationImproving Adherence to Agile Manifesto Principles in Agile Methodology A Case Study THESIS
Improving Adherence to Agile Manifesto Principles in Agile Methodology A Case Study THESIS Presented in Partial Fulfillment of the Requirements for the Degree Master of Science in the Graduate School of
More informationAgile 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. dan@denimgroup.com (210) 572-4400 Copyright 2006 - The OWASP Foundation
More informationWaterfall vs. Agile Project Management
Lisa Sieverts, PMP, PMI-ACP Phil Ailes, PMI-ACP Agenda What is a Project Overview Traditional Project Management Agile Project Management The Differences Product Life Cycle The Teams Requirements WBS/Product
More informationUC Santa Barbara. CS189A - Capstone. Christopher Kruegel Department of Computer Science UC Santa Barbara http://www.cs.ucsb.
CS189A - Capstone Christopher Kruegel Department of Computer Science http://www.cs.ucsb.edu/~chris/ How Should We Build Software? Let s look at an example Assume we asked our IT folks if they can do the
More informationAgile Testing and Extreme Programming
Agile Testing and Extreme Programming bret@pettichord.com www.pettichord.com March 2003 Copyright 2003 Bret Pettichord. All rights reserved. The Agile Alliance Values We have come to value: Individuals
More informationAgile Software Development
Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies
More informationCMMI - 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
More informationUSCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell
USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015 Dr. Patrick McConnell July 9, 2015 1 First, an old joke.. I can t identify an original source for this cartoon. As best as I can tell, the art
More informationWhitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan
YOUR SUCCESS IS OUR FOCUS Whitepaper Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan 2009 Hexaware Technologies. All rights reserved. Table of Contents 1. Introduction 2. Subject Clarity 3. Agile
More informationInformation Management for National Guard Agribusiness Development Teams: An Agile Development Case Study
Information Management for National Guard Agribusiness Development Teams: An Agile Development Case Study Authors: Lynndee Kemmet, Network Science Center at West Point; Ray McGowan, Army CERDEC; C. Reed
More informationBasic 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
More informationEXIN Agile Scrum Foundation
Sample Questions EXIN Agile Scrum Foundation Edition September 2013 Copyright 2013 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing
More informationAgile software development
Agile software development Syed Nisar Hussain Bukhari Scientist-B DOEACC centre Srinagar nisar.bukhari@gmail.com Abstract: The field of software development is open and dynamic. New approaches of software
More informationABHINAV NATIONAL MONTHLY REFEREED JOURNAL OF RESEARCH IN SCIENCE & TECHNOLOGY www.abhinavjournal.com
SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) ANALYTICAL COMPARISON AND SURVEY ON TRADITIONAL AND AGILE METHODOLOGY Sujit Kumar Dora 1 and Pushkar Dubey 2 1 Programmer, Computer Science & Engineering, Padmashree
More informationBottlenecks in Agile Software Development Identified Using Theory of Constraints (TOC) Principles
Master thesis in Applied Information Technology REPORT NO. 2008:014 ISSN: 1651-4769 Department of Applied Information Technology or Department of Computer Science Bottlenecks in Agile Software Development
More informationREVIEW 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
More informationAgile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.
Agile Project Management FOR DUMME&* by Mark C. Layton WILEY John Wiley & Sons, Inc. Table of Contents»#» « Introduction / About This Book 1 Foolish Assumptions 1 Conventions Used in This Book 2 How This
More information