0% found this document useful (0 votes)
168 views10 pages

Adaptive Software Development

The document discusses two iterative and incremental software development methodologies: Adaptive Software Development (ASD) and Dynamic Systems Development Method (DSDM). ASD emphasizes self-organizing teams, collaboration, and learning. It is mission-driven, component-based, iterative, time-boxed, and tolerant of risk and change. DSDM provides a framework for building systems under tight time constraints using incremental prototyping. It uses time boxes and focuses on frequent delivery, business value, iterative development, and reversible changes. Both methods emphasize active user involvement, empowered decision-making teams, and integrated testing.

Uploaded by

HET JOSHI
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
168 views10 pages

Adaptive Software Development

The document discusses two iterative and incremental software development methodologies: Adaptive Software Development (ASD) and Dynamic Systems Development Method (DSDM). ASD emphasizes self-organizing teams, collaboration, and learning. It is mission-driven, component-based, iterative, time-boxed, and tolerant of risk and change. DSDM provides a framework for building systems under tight time constraints using incremental prototyping. It uses time boxes and focuses on frequent delivery, business value, iterative development, and reversible changes. Both methods emphasize active user involvement, empowered decision-making teams, and integrated testing.

Uploaded by

HET JOSHI
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

Adaptive Software Development

• Technique for building complex software and


systems.

• Self-organization arises when independent agents


cooperate to create a solution to a problem that is
beyond the capability of any individual agent.

• Emphasizes self-organizing teams, interpersonal


collaboration, and both individual and team
learning
41
ASD — distinguishing features

• Mission-driven
• Component-based
• Iterative
• Time-boxed
• Risk driven and change-tolerant

42
ASD phases
• Speculation
✔ project initiated- customer mission statement , delivery dates ,
requirements specified
✔ adaptive cycle planning takes place- requirements will keep
changing and those changes to be adapted.
• Collaboration (requires teamwork from a jelled team, joint
application development is preferred requirements gathering
approach)
• Learning (components implemented and testes, focus groups
provide feedback, formal technical reviews, postmortems)

43
Adaptive Software Development

44
Dynamic Systems Development
Method
• Provides a framework for building and maintaining systems
which meet tight time constraints using incremental prototyping
in a controlled environment.

• Uses Pareto principle (80% of project can be delivered in 20%


required to deliver the entire project)

• Each increment only delivers enough functionality to move to the


next increment.

• Uses time boxes to fix time and resources to determine 45how


much functionality will be delivered in each increment
DSDM- distinguishing features
• Active user Involvement is Imperative
• Teams Must be Empowered to Make Decisions
• Focus on Frequent Delivery
• Fitness for Business is Criterion for Accepted
Deliverables
• Iterative and Incremental Development is
Mandatory
• All Changes During Development Must Be
Reversible
46
DSDM- distinguishing features
• Requirements are Baselined at High-Level- to limit the degree
of freedom to which requirements can be altered during the
development process, some high-level requirements need to be
established.

• Testing is Integrated Throughout the Lifecycle

• Collaborative and Co-operative Approach-encouraging


collaboration of technical staff and business staff in a project is
mandatory during DSDM projects, because co-operation is crucial
to succeed in a DSDM project.
47
48
DSDM life cycle activities
• Feasibility study—establishes the basic business
requirements and constraints associated with the
application to be built and then assesses whether the
application is a viable candidate for the DSDM process.

• Business study—establishes the functional and


information requirements that will allow the application
to provide business value

49
DSDM life cycle activities
• Functional model iteration
✔ produces a set of incremental prototypes that demonstrate
functionality for the customer.
✔ Additional requirements

• Design and build iteration—revisits prototypes built


during functional model iteration to ensure that each has
been engineered in a manner that will enable it to provide
operational business value for end users

50

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy