system dynamics modeling of agile continuous delivery process

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

Upload: celine

Post on 22-Feb-2016

40 views

Category:

Documents


0 download

DESCRIPTION

SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS. 敏捷方法期中報告 102522030 王竣鋒. outlines. 1.Introduction 2.Research Focus 3.Research Plan. 1. Introduction. 1. Introduction. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS  DELIVERY PROCESS

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

Page 2: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS  DELIVERY PROCESS

2

OUTLINES• 1. Introduction• 2. Research Focus• 3. Research Plan

2014敏捷方法期中報告

Page 3: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS  DELIVERY PROCESS

3

1. INTRODUCTION

2014敏捷方法期中報告

Page 4: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS  DELIVERY PROCESS

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

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

6

1. INTRODUCTION• The end result:

2014敏捷方法期中報告

Delivery Failure

Page 7: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS  DELIVERY PROCESS

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

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

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

10

2. RESEARCH FOCUS

2014敏捷方法期中報告

Page 11: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS  DELIVERY PROCESS

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

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

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

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

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

16

3. RESEARCH PLAN

2014敏捷方法期中報告

Page 17: SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS  DELIVERY PROCESS

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

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

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

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

THANK YOU!!