21
SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏敏敏敏敏敏敏敏 102522030 敏敏敏

SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

Embed Size (px)

Citation preview

Page 1: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

SYSTEM DYNAMICS MODELING OFAGILE CONTINUOUS DELIVERY PROCESS敏捷方法期中報告102522030 王竣鋒

Page 2: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

2

OUTLINES

• 1. Introduction

• 2. Research Focus

• 3. Research Plan

2014敏捷方法期中報告

Page 3: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

3

1. INTRODUCTION

2014敏捷方法期中報告

Page 4: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

4

1. INTRODUCTION

• The most prioritized principle of the Agile Manifesto explicitly emphasizes on the frequent delivery of working software:

• “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software”

2014敏捷方法期中報告

Page 5: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

5

1. INTRODUCTION

• Software delivery suffers as a result of many postdevelopment issues:

• (1) Configuration management problems, lack of testing in a clone of the production environment.

• (2) Insufficient collaboration between the development teams and the deployment team (operations).

• They are the major problems that cause software rejection at this stage.

2014敏捷方法期中報告

Page 6: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

6

1. INTRODUCTION

• The end result:

2014敏捷方法期中報告

Delivery Failure

Page 7: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

7

1. INTRODUCTION

• Several measures have been investigated to enhance the CD process:

(1) Tests automation

(2) Intense team collaboration

(3) Configuration management

(4) Deployment automation

(5) Good team culture

2014敏捷方法期中報告

Page 8: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

8

1. INTRODUCTION

• However, these factors are not a surety to a smooth CD process; while there have been testimonies of overwhelming success with these practices - as experienced by Flickr and IMVU.

2014敏捷方法期中報告

Page 9: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

9

1. INTRODUCTION

• It is the goal of this research to develop a System Dynamics model to study the dynamic effects of these investigated variables within the delivery lifecycle and their relative impact on the success of the CD process.

2014敏捷方法期中報告

Page 10: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

10

2. RESEARCH FOCUS

2014敏捷方法期中報告

Page 11: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

11

2. RESEARCH FOCUS

• A. Research Goal

• The goal of this work is to develop a SD model to act as a tool for the delivery pipeline to ensure a repetitive, predictable and risk-free CD activity for software projects.

2014敏捷方法期中報告

Page 12: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

12

2. RESEARCH FOCUS

• B. Research Questions

• RQ1: What are the variables in software projects that have a significant impact on the frequent delivery of software features?

• These are the environmental, human and technological factors that alter the stability of the process.

2014敏捷方法期中報告

Page 13: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

13

2. RESEARCH FOCUS

• B. Research Questions

• RQ2: What are the measurable impacts (positive and negative) of these practices on the delivery process?

2014敏捷方法期中報告

Page 14: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

14

2. RESEARCH FOCUS

• B. Research Questions

• RQ3: As automation of tests and builds is a major constituent of CD and the build duration is dependent on the number and complexity of tests.

• What are the responses of developers to the duration of the build? Does their behavior influence the number of errors detected?

2014敏捷方法期中報告

Page 15: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

15

2. RESEARCH FOCUS

• C. Research Objectives

• Investigate all the factors that have an impact on the success determining practices of continuous delivery.

• Study the full dynamics of these factors and relevant agile practices on the continuous delivery process.

2014敏捷方法期中報告

Page 16: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

16

3. RESEARCH PLAN

2014敏捷方法期中報告

Page 17: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

17

3. RESEARCH PLAN

• A. Methodology

• i. Data Sources

• Interview

• Literature review

• Questionnaire

• Author’s discretionary assumption

2014敏捷方法期中報告

Page 18: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

18

3. RESEARCH PLAN

• A. Methodology

• ii. Simulation

• Simulations help to overcome the shortcomings of empirical analysis: cost, flexibility and time consumption.

• It provides the computerized prototype of an actual system run over time (iteratively) to improve project understanding and knowledge base of project stakeholders.

2014敏捷方法期中報告

Page 19: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

19

3. RESEARCH PLAN

• B. Validation

• Structural validation involves the inspection of the variables within the model, their calibrations and the designed inter-relationships between them.

• Reviewers responsible for validation at this stage will be experienced project managers, consultants and developers.

2014敏捷方法期中報告

Page 20: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

20

3. RESEARCH PLAN

• B. Validation

• Behavioral validation checks the model actually produces results that are similar to real life projects.

• The identified project data will be for medium sized agile projects with the company attaining a minimum of CMMI level 3 accreditation.

2014敏捷方法期中報告

Page 21: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 102522030 王竣鋒

THANK YOU!!