SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 資工 4A 鄭鈞輿.

Slides:



Advertisements
Similar presentations
Metrics and Databases for Agile Software Development Projects David I. Heimann IEEE Boston Reliability Society April 14, 2010.
Advertisements

The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
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.
Systems Analysis and Design in a Changing World, 6th Edition
CS487 Software Engineering Omar Aldawud
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.
Alternative Software Life Cycle Models By Edward R. Corner vol. 2, chapter 8, pp Presented by: Gleyner Garden EEL6883 Software Engineering II.
Alternate Software Development Methodologies
ITEC 370 Lecture 25 Lifecycles. Review Questions? F give prototype demonstration –Testing plan for your software Life cycles –Scrum (Roles, Meetings,
Agile development By Sam Chamberlain. First a bit of history..
XP – eXtreme Programming A gentle introduction. Cleviton Vinícius Jobson Ronan Thiago Rodrigues.
Software Development Overview CPSC 315 – Programming Studio Spring 2009.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Software Development Overview CPSC 315 – Programming Studio Spring 2008.
Software Development Models: Waterfall and Spiral Sung Hee Park Department of Mathematics and Computer Science Virginia State University August 21, 2012.
An Agile View of Process
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Development Process
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Chapter 3 – Agile Software Development Lecture 1 1Chapter 3 Agile software development.
SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 敏捷方法期中報告 王竣鋒.
Software Engineering Modern Approaches
Medical Audit.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Chapter 3 Agile Software Development (1/2) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
An Agile Method for E-Service Composition Author : Pouya Fatehi, Seyyed Mohsen Hashemi Department of Computer Software, Science and Research Branch, Islamic.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
PROC-1 1. Software Development Process. PROC-2 A Process Software Development Process User’s Requirements Software System Unified Process: Component Based.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Agile Software Development Jeff Sutherland, one of the developers started it In February 2001, 17 Tools: continuous integration, automated or xUnit test,
Software Engineering (CSI 321) An Agile View of Process 1.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
1/2/12 Chapt 2 Iterative Evolutionary Agile. 1/2/12 (Rational) Unified Process A software development process – Flexible and open Other processes – XP.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
Chapter 2 – Software Processes Lecture 2 1Chapter 2 Software Processes.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
It’s Agile …. like! A Corkman’s introduction to Agile software delivery.
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
Project Management Software development models & methodologies
Software Engineering cosc 4359 Spring 2017.
Embedded Systems Software Engineering
Agile Project Management Athanasios Podaras
Methodologies and Algorithms
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Agile Software Development
Introduction to Software Engineering
Advantages OF BDD Testing
Documentation in Continuous Delivery Model and DevOps
How to Successfully Implement an Agile Project
Chapter 2 Software Processes
Chapter 2 – Software Processes
Chapt 2 Iterative Evolutionary Agile.
Gathering Systems Requirements
Addressing Test coverage in Continuous Testing
Gathering Systems Requirements
Adapting Agile in Pharmaceutical Industries
System Development Methods
Presentation transcript:

SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 資工 4A 鄭鈞輿

Abstract  Because the recent prevalence of virtualization and cloud computing has revolutionized the software delivery process  The need for a reliable and predictable delivery process  The aim of this paper is to develop a System Dynamics(SD) model  Repetitive  Risk-free  Effortless  Reduce the perils of delayed delivery  Reduce poor quality delivered software

Introduction  Agile Manifesto :“Our highest priority is to satisfy the customer through early and continuous delivery of valuable software”  Software delivery suffers many post-development issues:  Configuration management problems  Lack of testing in a clone of the production environment  Insufficient collaboration between development teams and deployment teams

Introduction(Cont.)  Continuous Delivery  In order to enhance the CD process:  Test automation  Team collaboration  Good team culture Actually, these factors are not a surety to a smooth CD process  Various interacting and interconnected factors are present in software projects.  Developing SD model to study the dynamic effects of these investigated variables  System Dynamic model:  Provide the leeway to alter the constituting variables  See the behavior and evolvement of software projects under these conditions

Problem statement  The pre-requisites for a successful CD process:  Continuous integration  Automated tests  Strong collaboration of teams However, software projects are multifaceted with interrelated problems which make the project outcomes unreliable  For example, agile practices like refactoring, pairing and face-to-face communication impact the factors described above.  Schedule pressure and developers respond to such by taking shortcuts.  Software project with bad designed test suite  Poor quality, more cost, difficult to maintain  Without such understanding of how these factors affect software delivery, it would be difficult for teams to maintain.

Related work  Abdel-Ahmed  Pioneered the application of SD for software process simulations.  Adopt waterfall methodology approach which limits their applicability and does not focus on the actual delivery process of software  Melis  Developed a SD model to investigate the impact of TDD and PP on cycle time  Cao  Investigate the dynamics of agile software development and the impact of agile practices on cycle time and customer satisfaction using SD.

Research focus  Develop a SD model that would be leveraged to achieve a repetitive and predictable delivery process of software  Make user have complete control over the delivery risk factors(cost)  To achieve this, full investigation for pertinent factors is necessary

Research focus(Cont.)  Integrated stories  Automated accepted stories  User accepted stories  Deliverable stories

Research goal  CD lays a strong emphasis on automation of the build pipeline  Even with automation and adoption of other “pre-requisites” for a smooth CD process, the results are not always a success.  Numerous factors which need to be considered and evaluated.  This is where research work comes in: to ensure predictability and total control over the CD activities.  Goal: To develop a SD model to act as a tool for the delivery pipeline to ensure a repetitive, predictable and risk-free CD activity  SD is chosen as the best approach to realizing this goal.  Ensure a fully controllable delivery environment  Help management anticipate the results of their deliberate actions  Invaluable tool to PM, release managers

Research questions  What are the variables in software projects that have a significant impact on the frequent delivery of software features?  What are the agile practices that have an impact on the CD process?  What are the measurable impacts (positive and negative) of these practices on the delivery process?  What are the responses of developers to the duration of the build? Does their behavior influence the number of errors detected?

Research Objectives  Investigate all the factors that have an impact on the success determining practices of CD  Study the full dynamics of these factors and relevant agile practices on CD process  Run simulation and compare results for validation  Model experimentation for sensitivity analysis

Research plan- A. Methodology – Data sources  Interview  Literature review  Questionnaire  Author’s discretionary assumption

Research plan- A. Methodology – Simulation  Help to overcome the shortcomings of empirical analysis:  Cost  Flexibility  Time consumption  Provide the computerized prototype of an actual system run over time(iteratively) to improve project.  SD is the modeling and simulation platform used for this work  Visualize the complexity of a system in feedback loops to study how system behaves over a specified period of time

Research plan- B. Validation  Structural validation  Involve the inspection of the variable within the model  PM, consultants and developers are responsible for this stage  Be expected to be an iterative process incorporating feedback changes into the model  Behavioral validation  Check the model actually produces results that are similar to real life projects  The developed model will be expected to produce similar project behavioral outputs when compared to the real life project

Thanks for your listening