software development methodologiessharif.ir/~ramsin/index_files/sdmlecture13.pdf · department of...

15
Department of Computer Engineering 1 Sharif University of Technology Software Development Methodologies Lecturer: Raman Ramsin Lecture 13 Agile Methodologies: DAD

Upload: others

Post on 25-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Development Methodologiessharif.ir/~ramsin/index_files/sdmlecture13.pdf · Department of Computer Engineering 2 Sharif University of Technology DAD: Disciplined Agile Delivery

Department of Computer Engineering1

Sharif University of Technology

Software Development

Methodologies

Lecturer: Raman Ramsin

Lecture 13

Agile Methodologies: DAD

Page 2: Software Development Methodologiessharif.ir/~ramsin/index_files/sdmlecture13.pdf · Department of Computer Engineering 2 Sharif University of Technology DAD: Disciplined Agile Delivery

Software Development Methodologies – Lecture 13

Department of Computer Engineering2

Sharif University of Technology

DAD: Disciplined Agile Delivery

DAD is an agile process framework with the following characteristics:

People first

Learning oriented

Agile

Hybrid

IT solution focused

Goal-driven

Delivery focused

Enterprise aware

Risk and value driven

Scalable

Page 3: Software Development Methodologiessharif.ir/~ramsin/index_files/sdmlecture13.pdf · Department of Computer Engineering 2 Sharif University of Technology DAD: Disciplined Agile Delivery

Software Development Methodologies – Lecture 13

Department of Computer Engineering3

Sharif University of Technology

DAD: Lifecycle

[Ambler & Lines 2012]

Page 4: Software Development Methodologiessharif.ir/~ramsin/index_files/sdmlecture13.pdf · Department of Computer Engineering 2 Sharif University of Technology DAD: Disciplined Agile Delivery

Software Development Methodologies – Lecture 13

Department of Computer Engineering4

Sharif University of Technology

DAD: Phase Goals

[Ambler & Lines 2012]

Page 5: Software Development Methodologiessharif.ir/~ramsin/index_files/sdmlecture13.pdf · Department of Computer Engineering 2 Sharif University of Technology DAD: Disciplined Agile Delivery

Software Development Methodologies – Lecture 13

Department of Computer Engineering5

Sharif University of Technology

DAD: Inception Phase

[Ambler & Lines 2012]

Page 6: Software Development Methodologiessharif.ir/~ramsin/index_files/sdmlecture13.pdf · Department of Computer Engineering 2 Sharif University of Technology DAD: Disciplined Agile Delivery

Software Development Methodologies – Lecture 13

Department of Computer Engineering6

Sharif University of Technology

DAD: Construction Phase

[Ambler & Lines 2012]

Page 7: Software Development Methodologiessharif.ir/~ramsin/index_files/sdmlecture13.pdf · Department of Computer Engineering 2 Sharif University of Technology DAD: Disciplined Agile Delivery

Software Development Methodologies – Lecture 13

Department of Computer Engineering7

Sharif University of Technology

DAD: Transition Phase

[Ambler & Lines 2012]

Page 8: Software Development Methodologiessharif.ir/~ramsin/index_files/sdmlecture13.pdf · Department of Computer Engineering 2 Sharif University of Technology DAD: Disciplined Agile Delivery

Software Development Methodologies – Lecture 13

Department of Computer Engineering8

Sharif University of Technology

DAD: Roles

[Ambler & Lines 2012]

Page 9: Software Development Methodologiessharif.ir/~ramsin/index_files/sdmlecture13.pdf · Department of Computer Engineering 2 Sharif University of Technology DAD: Disciplined Agile Delivery

Software Development Methodologies – Lecture 13

Department of Computer Engineering9

Sharif University of Technology

DAD: Teams

DAD teams are typically small-to-medium sized.

We consider teams of 15 people or fewer to be small, and teams between 10 and 40 people to be medium-sized.

DAD teams are also typically collocated or near-located.

The definition of collocation is that everyone, including primary stakeholders, is in the same work room.

The definition for near-location is that everyone on the team is close enough that they could drive in to attend a coordination meeting.

DAD’s advice is to reduce the project risk by keeping the teams as small and as geographically close as possible.

Page 10: Software Development Methodologiessharif.ir/~ramsin/index_files/sdmlecture13.pdf · Department of Computer Engineering 2 Sharif University of Technology DAD: Disciplined Agile Delivery

Software Development Methodologies – Lecture 13

Department of Computer Engineering10

Sharif University of Technology

DAD: Structure of Small Teams

[Ambler & Lines 2012]

Page 11: Software Development Methodologiessharif.ir/~ramsin/index_files/sdmlecture13.pdf · Department of Computer Engineering 2 Sharif University of Technology DAD: Disciplined Agile Delivery

Software Development Methodologies – Lecture 13

Department of Computer Engineering11

Sharif University of Technology

DAD: Structure of Medium-Sized Teams

[Ambler & Lines 2012]

Page 12: Software Development Methodologiessharif.ir/~ramsin/index_files/sdmlecture13.pdf · Department of Computer Engineering 2 Sharif University of Technology DAD: Disciplined Agile Delivery

Software Development Methodologies – Lecture 13

Department of Computer Engineering12

Sharif University of Technology

DAD: Strengths and Weaknesses

Strengths

Iterative-incremental process

Based on modeling performed on the problem domain and the system

Early specification of the physical architecture

Flexible and configurable process framework

Design-based development

Special attention to enterprise issues

Page 13: Software Development Methodologiessharif.ir/~ramsin/index_files/sdmlecture13.pdf · Department of Computer Engineering 2 Sharif University of Technology DAD: Disciplined Agile Delivery

Software Development Methodologies – Lecture 13

Department of Computer Engineering13

Sharif University of Technology

DAD: Strengths and Weaknesses

Strengths (Contd.)

Based on careful planning and control

Scalability addressed

Early and frequent releases

Smooth transition from stage to stage

Active user involvement

Page 14: Software Development Methodologiessharif.ir/~ramsin/index_files/sdmlecture13.pdf · Department of Computer Engineering 2 Sharif University of Technology DAD: Disciplined Agile Delivery

Software Development Methodologies – Lecture 13

Department of Computer Engineering14

Sharif University of Technology

DAD: Strengths and Weaknesses

Weaknesses

Ambiguity due to framework nature

No specific models are prescribed

Lack of formalism

Page 15: Software Development Methodologiessharif.ir/~ramsin/index_files/sdmlecture13.pdf · Department of Computer Engineering 2 Sharif University of Technology DAD: Disciplined Agile Delivery

Software Development Methodologies – Lecture 13

Department of Computer Engineering15

Sharif University of Technology

Reference

Ambler, S.W., Lines, M., Disciplined Agile Delivery, IBM Press, 2012.