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

Slides:



Advertisements
Similar presentations
Chapter: 3 Agile Development
Advertisements

AGILE DEVELOPMENT Outlines : Quick Look of agile development Agility
SDLC – Beyond the Waterfall
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
AgileMan Consulting So what the heck is Agile? It came about as a response to the high failure rate of software projects (> 60%), where failure means late,
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc. All rights reserved BUSINESS DRIVEN TECHNOLOGY Chapter Nineteen: Building Software to Support.
BUSINESS DRIVEN TECHNOLOGY
Transforming Organizations
Taking a Waterfall Project Agile REF: Paul Geberth GCSS-J Project Manager Establishment of an Agile Project.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
Agile Usability Testing Methods
Copyright  2002, Medical Present Value, Inc. All rights reserved. Copyright © 2010 Texas Education Agency. All rights reserved. TEA confidential and proprietary.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Where We Are Now. Where We Are Now Traditional PM versus Agile Methods Traditional PM Approach Concentrates on thorough, upfront planning of the entire.
Alternate Software Development Methodologies
An Introduction to Agile Project Management CHAPTER SEVENTEEN PowerPoint Presentation by Charlie Cook Copyright © 2014 McGraw-Hill Education. All Rights.
Agile development By Sam Chamberlain. First a bit of history..
Process- Related Requirement Management By Viswaketan Reddy.
Usability Inspection n Usability inspection is a generic name for a set of methods based on having evaluators inspect or examine usability-related issues.
Agile Methods.
Does it work with Data Warehouses?. “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we.
CHAPTER 19 Building Software.
An Agile View of Process
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
What is Business Analysis Planning & Monitoring?
Advancing Requirements-Based Testing Models to Reduce Software Defects Craig Hale, Process Improvement Manager and Presenter Mara Brunner, B&M Lead Mike.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Larry Apke Agile Expert
Software Engineering Modern Approaches
© Blackboard, Inc. All rights reserved. Back to the Feature: An Agile, User-centric Software Development Lifecycle Cindy Barry Senior Product Manager Martha.
SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 資工 4A 鄭鈞輿.
When is Agile the Best Project Management Method? Lana Tylka.
DevOps Culture It’s not just the tools Bob Payne VP Consulting LitheSpeed
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
資工 3B 何睿哲 敏捷方法. Agile Team Perceptions of Productivity Factors.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
“How to Measure the Impact of Specific Development Practices on Fielded Defect Density” by Ann Marie Neufelder Presented by: Feride Padgett.
What Is DevOps? DevOps is "a portmanteau of 'development' and 'operations'" and is "a software development method that stresses communications, collaboration,
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Software Testing Process
10 key principles of agile software development
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
1 Requirements Engineering for Agile Methods Lecture # 41.
1 Punishment Through Continuous Delivery If it hurts, do it more often…
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
Muhammad Adli Aniq bin Lamin ( ) Muhammad Shahrul bin Mohd Yusuf ( ) Khairul Ikhwan bin Mohamad Halim ( ) Methodology for Mobile.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Embedded Systems Software Engineering
Agile Project Management Athanasios Podaras
AGILE SCRUM METHODOLOGY
Introduction to Agile Software Development
Continuous Delivery- Complete Guide
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Agile Software Development
Transforming Organizations
Advantages OF BDD Testing
Documentation in Continuous Delivery Model and DevOps
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Gathering Systems Requirements
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Introduction to Agile Blue Ocean Workshops.
Chapter 3: Agile Software Processes
Design Space of Software Development Methodologies
Projects, Assignments, and other Assessments
Project Lifecycle and IT Product Life Cycle
Gathering Systems Requirements
System Development Methods
Presentation transcript:

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

OUTLINES 1.Introduction 2.Research Focus 3.Research Plan 2014 敏捷方法期中報告 2

1.INTRODUCTION 2014 敏捷方法期中報告 3

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 敏捷方法期中報告 4

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 敏捷方法期中報告 5

1.INTRODUCTION The end result: 2014 敏捷方法期中報告 6 Delivery Failure

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 敏捷方法期中報告 7

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 敏捷方法期中報告 8

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 敏捷方法期中報告 9

2.RESEARCH FOCUS 2014 敏捷方法期中報告 10

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 敏捷方法期中報告 11

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 敏捷方法期中報告 12

2.RESEARCH FOCUS B. Research Questions RQ2: What are the measurable impacts (positive and negative) of these practices on the delivery process? 2014 敏捷方法期中報告 13

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 敏捷方法期中報告 14

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 敏捷方法期中報告 15

3.RESEARCH PLAN 2014 敏捷方法期中報告 16

3.RESEARCH PLAN A. Methodology i. Data Sources Interview Literature review Questionnaire Author’s discretionary assumption 2014 敏捷方法期中報告 17

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 敏捷方法期中報告 18

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 敏捷方法期中報告 19

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 敏捷方法期中報告 20

THANK YOU!!