Abstract

“Agile” is an effective software engineering model with a high trust and acceptance rate among its users. The term agility comes from the concept of rapid development and working in a team for better results and a faster competition rate when compared with any other software engineering model. In this study, an assessment of the different patterns, frameworks, and application program interfaces available for distributed development in an agile model is given. After analyzing the state-of-the-art distributed models, a novel framework of a dynamic agile distributed development method (DADDM) is introduced in this paper. Many researchers have worked on global software development using the agile approach; however, we are presenting the idea of incorporating the agile benefits with dynamic distributed software development. The applicability of the proposed model is checked via two selected parameters: a feasibility study and a business study. The complete DADDM development life cycle is presented in the methodology section. The techniques used in DADDM and team members’ roles and responsibilities in DADDM are defined in this study. This study reflects all pillars of planning, controlling, organizing, and management of leadership. The use of DADDM in distributed agile development encourages future researchers to use this proposed framework for comparison and testing of their models and to check the effectiveness through a comparison with DADDM.

Highlights

  • In distributed agile development, the agility rate is much higher in a team working with 40 people.The main focus of distributed agile development is the ability to respond to changing requirements and environments [1]

  • Agile-distributed development procedures consist of various frameworks that focus on a wide range of project management methods

  • The dynamic agile distributed development method (DADDM) is different from agile Kanban and other software development frameworks because it focuses on product delivery compared to team activity in an agile manner

Read more

Summary

Introduction

The agility rate is much higher in a team working with 40 people. Agile-distributed development procedures consist of various frameworks that focus on a wide range of project management methods. Agile works on the principle of an empirical process control model This difference makes agile more effective and a better choice for system development projects. Project development is central to the responsive and disciplinary approach, as it has the program’s baseline constraints as control objectives. Isolation exists in both customary prerequisite project building and dynamic agile distributed development method (DADDM) procedures. It works through absolute requirements by appropriately assembling, arranging, and archiving all prerequisites while avoiding any conflicts. Numerous distinctions exist and are of prime significance, for programming improvement ventures

DADDM Methodologies to Client
Agile Artifact
Role of the Agile Team
Agile Framework
Extreme Programming
Extreme Programming Value
Management
Coding
1.10. Kanban
1.10.2. Start Now
1.10.4. Leadership Actions
1.10.7. Adjustable Boards
1.10.8. Kanban Cards
1.10.9. Limit Work in Progress
1.11. Application Software Development
1.11.1. What Is Distributed Agile?
1.11.2. Distributed Agile Software Development
1.11.3. Significance of DADDM
Literature Review
Agile Integration
Distributed Environment
Containers
Application Program Interfaces
Requirement Hierarchy
Communication Advantages of Distributed Agile Teams
Assessment Criteria for the Framework
Documentation Can Be Shared
Another
Significance of Face-to-Face Communication
General Software Modeling Pattern
Mathematical Model
Dynamic Agile Distributed Development Method
Dynamic Agile Distributed Development Method Key Concepts
DADDM Development Life Cycle
Project Life Cycle Phase
Feasibility Study
Business Studies
Use Case
Functional Model
Deployment
Post Project Phase
Complete
Ability
Conclusions
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call