agile software developmentsharif.edu/~ramsin/index_files/asdlecture20.pdf · agile software...

12
Department of Computer Engineering 1 Sharif University of Technology Agile Software Development Lecturer: Raman Ramsin Lecture 20 DAD: Disciplined Agile Delivery

Upload: others

Post on 25-Jul-2020

9 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Agile Software Developmentsharif.edu/~ramsin/index_files/asdlecture20.pdf · Agile Software Development –Lecture 20 Department of Computer Engineering 9 Sharif University of Technology

Department of Computer Engineering1

Sharif University of Technology

Agile Software

Development

Lecturer: Raman Ramsin

Lecture 20

DAD: Disciplined Agile Delivery

Page 2: Agile Software Developmentsharif.edu/~ramsin/index_files/asdlecture20.pdf · Agile Software Development –Lecture 20 Department of Computer Engineering 9 Sharif University of Technology

Agile Software Development – Lecture 20

Department of Computer Engineering2

Sharif University of Technology

DAD: Definition

Characteristics of the DAD process framework:

People first

Learning oriented

Agile

Hybrid

IT solution focused

Goal-driven

Delivery focused

Enterprise aware

Risk and value driven

Scalable

Page 3: Agile Software Developmentsharif.edu/~ramsin/index_files/asdlecture20.pdf · Agile Software Development –Lecture 20 Department of Computer Engineering 9 Sharif University of Technology

Agile Software Development – Lecture 20

Department of Computer Engineering3

Sharif University of Technology

DAD: Lifecycle

[Ambler & Lines 2012]

Page 4: Agile Software Developmentsharif.edu/~ramsin/index_files/asdlecture20.pdf · Agile Software Development –Lecture 20 Department of Computer Engineering 9 Sharif University of Technology

Agile Software Development – Lecture 20

Department of Computer Engineering4

Sharif University of Technology

DAD: Phase Goals

[Ambler & Lines 2012]

Page 5: Agile Software Developmentsharif.edu/~ramsin/index_files/asdlecture20.pdf · Agile Software Development –Lecture 20 Department of Computer Engineering 9 Sharif University of Technology

Agile Software Development – Lecture 20

Department of Computer Engineering5

Sharif University of Technology

DAD: Inception Phase

[Ambler & Lines 2012]

Page 6: Agile Software Developmentsharif.edu/~ramsin/index_files/asdlecture20.pdf · Agile Software Development –Lecture 20 Department of Computer Engineering 9 Sharif University of Technology

Agile Software Development – Lecture 20

Department of Computer Engineering6

Sharif University of Technology

DAD: Construction Phase

[Ambler & Lines 2012]

Page 7: Agile Software Developmentsharif.edu/~ramsin/index_files/asdlecture20.pdf · Agile Software Development –Lecture 20 Department of Computer Engineering 9 Sharif University of Technology

Agile Software Development – Lecture 20

Department of Computer Engineering7

Sharif University of Technology

DAD: Transition Phase

[Ambler & Lines 2012]

Page 8: Agile Software Developmentsharif.edu/~ramsin/index_files/asdlecture20.pdf · Agile Software Development –Lecture 20 Department of Computer Engineering 9 Sharif University of Technology

Agile Software Development – Lecture 20

Department of Computer Engineering8

Sharif University of Technology

DAD: Roles

[Ambler & Lines 2012]

Page 9: Agile Software Developmentsharif.edu/~ramsin/index_files/asdlecture20.pdf · Agile Software Development –Lecture 20 Department of Computer Engineering 9 Sharif University of Technology

Agile Software Development – Lecture 20

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: Agile Software Developmentsharif.edu/~ramsin/index_files/asdlecture20.pdf · Agile Software Development –Lecture 20 Department of Computer Engineering 9 Sharif University of Technology

Agile Software Development – Lecture 20

Department of Computer Engineering10

Sharif University of Technology

DAD: Structure of Small Teams

[Ambler & Lines 2012]

Page 11: Agile Software Developmentsharif.edu/~ramsin/index_files/asdlecture20.pdf · Agile Software Development –Lecture 20 Department of Computer Engineering 9 Sharif University of Technology

Agile Software Development – Lecture 20

Department of Computer Engineering11

Sharif University of Technology

DAD: Structure of Medium-Sized Teams

[Ambler & Lines 2012]

Page 12: Agile Software Developmentsharif.edu/~ramsin/index_files/asdlecture20.pdf · Agile Software Development –Lecture 20 Department of Computer Engineering 9 Sharif University of Technology

Agile Software Development – Lecture 20

Department of Computer Engineering12

Sharif University of Technology

Reference

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