This document provides an overview of agile distributed software development frameworks. It discusses when to use agile models, examples of agile frameworks like Scrum, and the principles of the agile manifesto which emphasize individuals, interactions, working software, and responding to change. The document also reviews specific agile methods like adaptive software development, Agile Unified Process, Disciplined Agile Delivery, Dynamic Systems Development Method, and Extreme Programming. It concludes with some pros and cons of agile models.
Download as PPTX, PDF, TXT or read online on Scribd
0%(1)0% found this document useful (1 vote)
2K views
of Agile Model
This document provides an overview of agile distributed software development frameworks. It discusses when to use agile models, examples of agile frameworks like Scrum, and the principles of the agile manifesto which emphasize individuals, interactions, working software, and responding to change. The document also reviews specific agile methods like adaptive software development, Agile Unified Process, Disciplined Agile Delivery, Dynamic Systems Development Method, and Extreme Programming. It concludes with some pros and cons of agile models.
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 20
Seminar on
A Framework For Agile Distributed Software
Development 1) Introduction 2) When to use agile model? 3) Frameworks of agile model. 4) Waterfall Vs Iterative Vs Agile model. 5) Agile manifesto principles. 6) Prons and cons of Agile model. 7) Refrences. 1) Agile SDLC model is a combination of iterative and incremental process models with focus on process adaptability and customer satisfaction by rapid delivery of working software product. 2) Agile Methods break the product into small incremental builds. These builds are provided in iterations. 3) Agile software development approaches such as scrum increase the efficiency and flexibility of software development by reducing organizational overhead and emphasizing direct communication instead of comprehensive documentation. 1) To ensure that our approach would be lightweight, we adopted three main strategies: 2) Identify the necessary traceability information using a goal- oriented approach. 3) Ensure that the creation and maintenance of traceability links can be integrated with existing processes and tool chains and provide automated support for traceability link creation and maintenance. 1) The agile software development methodologyis used for articulating a well-organized project management procedure allowing for recurrent alterations. 2) Certainly, such type of a methodology is one theoretical outline for undertaking several software engineering projects. 3) Agile Model are models used in the system development area. 1) Adaptive software development (ASD) 2) Agile modeling. 3) Agile Unified Process (AUP) 4) Disciplined agile delivery 5) Dynamic systems development method (DSDM) 6) Extreme programming (XP) 1) Adaptive software development replaces the traditional Waterfall cycle with a repeating series of speculate, collaborate, and learn cycles. 2) This dynamic cycle provides for continuous learning and adaptation to the emergent state of the project. 3) The characteristics of an ASD life cycle are that it is mission focused, feature based, Iterative & risk driven. 1) Agile model believes that every project needs to be handled differently and the existing methods need to be tailored to best suit the project requirements. 2) In agile the tasks are divided to time boxes small time frames to deliver specific features for a release. 3) It is a collection of values and principles , that can be applied on an (agile) software development project. 4) It is the part of agile software development tool kit. 1) Individuals and interactions 2) Working software 3) Customer collaboration 4) Responding to change 1) Agile Unified Process is a simplified version of the Rational Unified Process (RUP) developed by Scott Ambler. 2) It describes a simple, easy to understand approach to developing business application software using agile techniques and concepts yet still remaining true to the Rational Unified Process. 1) Disciplined is a process decision framework that enables simplified process decisions around incremental and iterative solution delivery. 2) DAD builds on the many practices espoused by advocates of agile software development, including Scrum, agile modeling, lean software development, and others. Dynamic System Development method is an agile project delivery framework, primarily used as a software development method DSDM is an iterative and incremental approach that embraces principles of Agile development, including continuous user/customer involvement. Extreme Programming is a software methodology which is intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development it advocates frequent "releases" in short development cycles, which is intended to improve productivity and introduce checkpoints at which new customer requirements can be adopted. 1) Goals 2) Activities 3) Coding 4) Testing 5) Listening 6) Feedback Prons:- 1) Is a very realistic approach to software development promotes teamwork and cross training. 2) Functionality can be developed rapidly and demonstrated. 3) Good model for environments that change steadily. 4) Minimal rules, documentation easily employed. Cons:- 1) Not suitable for handling complex dependencies. 2) More risk of sustainability, maintainability and extensibility. 3) There is very high individual dependency, since there is minimum documentation generated.