Xiao Liu 1, Yun Yang 1, Jinjun Chen 1, Qing Wang 2, and Mingshu Li 2 1 Centre for Complex Software Systems and Services Swinburne University of Technology.

Slides:



Advertisements
Similar presentations
Project management.
Advertisements

Evolution of Parametric Analysis within Rolls-Royce Purchasing
System Integration Verification and Validation
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Optimal redundancy allocation for information technology disaster recovery in the network economy Benjamin B.M. Shao IEEE Transaction on Dependable and.
Cloud Computing Resource provisioning Keke Chen. Outline  For Web applications statistical Learning and automatic control for datacenters  For data.
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
SBSE Course 3. EA applications to SE Analysis Design Implementation Testing Reference: Evolutionary Computing in Search-Based Software Engineering Leo.
CUSTOMER NEEDS ELICITATION FOR PRODUCT CUSTOMIZATION Yue Wang Advisor: Prof. Tseng Advanced Manufacturing Institute Hong Kong University of Science and.
SWE Introduction to Software Engineering
Multiobjective VLSI Cell Placement Using Distributed Simulated Evolution Algorithm Sadiq M. Sait, Mustafa I. Ali, Ali Zaidi.
A Heuristic Bidding Strategy for Multiple Heterogeneous Auctions Patricia Anthony & Nicholas R. Jennings Dept. of Electronics and Computer Science University.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 COMP201 Project Management.
Learning to Advertise. Introduction Advertising on the Internet = $$$ –Especially search advertising and web page advertising Problem: –Selecting ads.
Stochastic Models in Planning Complex Engineer-To-Order Products
Planning operation start times for the manufacture of capital products with uncertain processing times and resource constraints D.P. Song, Dr. C.Hicks.
© P. Pongcharoen ISA/1 Applying Designed Experiments to Optimise the Performance of Genetic Algorithms for Scheduling Capital Products P. Pongcharoen,
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
Using Simulated Annealing and Evolution Strategy scheduling capital products with complex product structure By: Dongping SONG Supervisors: Dr. Chris Hicks.
Project Management Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
Project Management for Public Health Professionals February 2011 David Sabapathy, MD, MBA, PEng Department of Community Health Sciences 3 rd floor TRW.
Construction Management Practice Implications of the Theory of Construction Management.
HUMAN RESOURCE MANAGEMENT Introduction Human Resource Strategy Human Resource Planning Recruitment and Selection Training and Development Performance Management.
Release & Deployment ITIL Version 3
Vladimir Liberzon Oksana Sakhraui Victoria Shavirina Spider Management Technologies, Moscow, Russia
X. Liu, J. Chen, Z. Wu, Z. Ni, D. Yuan, Y. Yang, CCGrid10, , Melbourne, Australia Handling Recoverable Temporal Violations in Scientific Workflow.
Introduction Due to the recent advances in smart grid as well as the increasing dissemination of smart meters, the electricity usage of every moment in.
A Budget Constrained Scheduling of Workflow Applications on Utility Grids using Genetic Algorithms Jia Yu and Rajkumar Buyya Grid Computing and Distributed.
Low Contention Mapping of RT Tasks onto a TilePro 64 Core Processor 1 Background Introduction = why 2 Goal 3 What 4 How 5 Experimental Result 6 Advantage.
“Simulation Approach for Impact Analysis of Requirement Volatility Considering Dependency Change” Tiemen Roest.
Trust-based Multi-Objective Optimization for Node-to-Task Assignment in Coalition Networks 1 Jin-Hee Cho, Ing-Ray Chen, Yating Wang, and Kevin S. Chan.
Chapter 11: Strategic Leadership Chapter 8 Production and operations management.
Qualifications Update: Environmental Science Qualifications Update: Environmental Science.
Cristian Urs and Ben Riveira. Introduction The article we chose focuses on improving the performance of Genetic Algorithms by: Use of predictive models.
Estimation of Distribution Algorithms (EDA)
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
Embedded Multicore processing for Mobile Communications Real-time Contracts and Thread Profiling York Jack Whitham.
Xiao Liu CS3 -- Centre for Complex Software Systems and Services Swinburne University of Technology, Australia Key Research Issues in.
Xiao Liu, Jinjun Chen, Ke Liu, Yun Yang CS3: Centre for Complex Software Systems and Services Swinburne University of Technology, Melbourne, Australia.
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
Introduction to Management
Assembly Line Balancing
Project management.  To explain the main tasks undertaken by project managers  To introduce software project management and to describe its distinctive.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
Exploiting Context Analysis for Combining Multiple Entity Resolution Systems -Ramu Bandaru Zhaoqi Chen Dmitri V.kalashnikov Sharad Mehrotra.
REDECS ADAPTIVE SHIP MAINTENANCE RESCHEDULING October, 2001 RESIDENCE HOTEL UNITEN KAJANG PATHIAH ABDUL SAMAT (UPM) ALICIA TANG Y. C. (UNITEN)
Formulating a Simulation Project Proposal Chapter3.
Exact and heuristics algorithms
Qualifications Update: Human Biology Qualifications Update: Human Biology.
Optimal Resource Allocation for Protecting System Availability against Random Cyber Attack International Conference Computer Research and Development(ICCRD),
1 Project management. 2 Topics covered Management activities Project planning Project scheduling Risk management.
27/3/2008 1/16 A FRAMEWORK FOR REQUIREMENTS ENGINEERING PROCESS DEVELOPMENT (FRERE) Dr. Li Jiang School of Computer Science The.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Chap 4. Project Management - Organising, planning and scheduling
X. Liu, Z. Ni, Z. Wu, D. Yuan, J. Chen, Y. Yang, ICPADS10, , Shanghai, China An Effective Framework for Handling Recoverable Temporal Violations.
Presented by Yu-Shun Wang Advisor: Frank, Yeong-Sung Lin Near Optimal Defense Strategies to Minimize Attackers’ Success Probabilities for networks of Honeypots.
© P. Pongcharoen CCSI/1 Scheduling Complex Products using Genetic Algorithms with Alternative Fitness Functions P. Pongcharoen, C. Hicks, P.M. Braiden.
Xiao Liu, Jinjun Chen, Yun Yang CS3: Centre for Complex Software Systems and Services Swinburne University of Technology, Melbourne, Australia {xliu, jchen,
T Project Review Wellit I1 Iteration
Genetic Algorithms An Evolutionary Approach to Problem Solving.
1 Project management Organising, planning and scheduling software projects.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Estimate Testing Size and Effort Using Test Case Point Analysis
Evolutionary Technique for Combinatorial Reverse Auctions
Software Project Management
A Dynamic Critical Path Algorithm for Scheduling Scientific Workflow Applications on Global Grids e-Science IEEE 2007 Report: Wei-Cheng Lee
Software Project Management
2016 International Conference on Grey Systems and Uncertainty Analysis
Presentation transcript:

Xiao Liu 1, Yun Yang 1, Jinjun Chen 1, Qing Wang 2, and Mingshu Li 2 1 Centre for Complex Software Systems and Services Swinburne University of Technology 2 Laboratory for Internet Software Technologies Chinese Academy of Sciences Achieving On-Time Delivery: A Two-Stage Probabilistic Scheduling Strategy for Software Projects Presented by Prof. Yun Yang

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May Introduction  Uncertainty of Software Processes  On-Time Delivery A Two-Stage Probabilistic Scheduling Strategy  Motivation and Strategy Overview  Stage 1: Setting deadlines  Stage 2: GA based project scheduling  Evaluation Conclusion Content

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May 2009 Introduction Uncertainty of software processes  Activities completed before or after schedule  Resources become unavailable  Change of schedules, advanced or delayed  Change of requirements, added or dropped  Many more… Schedule and cost estimation under uncertainty Project scheduling under uncertainty 3

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May 2009 Introduction On-time delivery  On-time delivery of core capabilities is increasingly become the main focus of software processes in the dynamic business world nowadays Customers  require the fast development of small scale software components within hard deadlines to meet their dynamic and urgent business needs Small and medium sized software development organisations  main business targets: frequent short-term contracts from a relatively fixed group of customers with high loyalty in the markets  main challenges: on-time delivery of individual software products given multiple software projects concurrently running in the organisation 4

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May Introduction  Uncertainty of Software Processes  On-Time Delivery A Two-Stage Probabilistic Scheduling Strategy  Motivation and Strategy Overview  Stage 1: Setting deadlines  Stage 2: GA based project scheduling  Evaluation Conclusion Where Are We

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May 2009 Motivation Practical data show that about one-third of the projects exceed their estimated schedules by 25%*  A project schedule is not well balanced between the software process performance baseline and customer needs  far beyond the software process performance baseline  emphasises the role of project managers to estimate schedules but neglect the role of customers  An individual baseline schedule does not consider the situation of multiple software processes  the competition of employees among multiple software processes  individual baseline schedules cannot guarantee on-time delivery without considering multiple software processes 6 *Q. Wang and N.Jiang, Practical Experience of Cost/Schedule Measure, ICSP’06

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May 2009 Strategy Overview 7

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May 2009 Stage 1: Setting Deadlines Step 1.1: Modelling software processes with Stochastic Petri Nets Graphic Notations An Example Process Model

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May 2009 Stage 1: Setting Deadlines Step 1.2: Setting deadlines for individual software processes based on win-win negotiation between customer and project managers Probability based temporal consistency model

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May Probabilistic Setting Strategy* *X. Liu, J. Chen and Y. Yang, A Probabilistic Strategy for Setting Temporal Constraints, BPM’2008

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May I Want the process be completed in 48 hours Let me check the probability The negotiation process Example: Setting Deadlines

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May That’s not good, how about 52 hours Sir, its 70%, do you agree? Adjust the constraint Example: Setting Deadlines

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May Err… how long will it take if I want to have 90% Then, it increases to 85% Adjust the probability Example: Setting Deadlines

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May Ok, that’s the deal! Let’s do it! It will take us 54 hours Negotiation result Example: Setting Deadlines

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May Ok! But, sir, I need to remind you that this is only a guarantee from statistic sense. If we cannot make it, please blame the guy who comes up with the strategy! Sorry, statistically, no predictions can be 100% sure! Example: Setting Deadlines

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May 2009 Stage 2: Project Scheduling Problems  Ⅰ : How to achieve on-time delivery for individual software processes while minimise the overall completion time for multiple software processes at the meantime.  Ⅱ : Restrictions for practical purposes. In real-world software projects, there are many restrictions which affect the task-to-employee assignment.  Heuristic rules such as resource continuity (assigning a group of highly related tasks, e.g. requirement acquisition and function design, to a fixed resource so as to reduce the overhead of task transfer and promote the efficiency), adjustment of workload and adjustment of overstaffed projects, and many more * *Chang, C.K., Jiang, H., Di, Y.: Time-line Based Model for Software Project Scheduling, Information and Software Technology (2008) 16

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May 2009 GA based Two-Phase Project Scheduling To tackle problem Ⅰ The first phase is to optimise the overall completion time of multiple software processes. Based on genetic operations, e.g. selection, crossover and mutation, the searching space is expanded and solutions with higher fitness values are found.  The fitness value is defined according to the overall completion time of all the software processes. The smaller the overall completion time, the higher the fitness value is. The second phase is to search for the best solution from the whole solution set composed of the best child in each generation produced in the first searching phase. The best solution found should meet the deadlines of individual software processes while having the minimum overall completion time. 17

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May 2009 Package based initialisation approach. To tackle problem Ⅱ For a specific package, a set of employees are formed first by checking required abilities. Afterwards, a further checking process is applied to select valid employees based on enforced heuristics. Finally, one of the valid employees is randomly assigned to this package.  ‘Package’ here denotes a group of highly related tasks in the same software process, which can be defined by experienced project managers, with correct precedence relationships. Meanwhile, these tasks share the same employees allocated to each package with the enforcement of restrictions. 18

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May 2009 High Level Pseudo Code 19

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May Introduction  Uncertainty of Software Processes  On-Time Delivery A Two-Stage Probabilistic Scheduling Strategy  Motivation and Strategy Overview  Stage 1: Setting deadlines  Stage 2: GA based project scheduling  Evaluation Conclusion Where Are We

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May 2009 Setting Deadlines Negotiation 21

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May 2009 Simulation Experiment Settings Three round of experiments with different probability of build-time temporal consistency states COM(1.00), COM(1.15) and COM(1.28) with 84.1%, 87.5%, 90.0% respectively. Within each round, we conducted 10 experiments with different settings of number of tasks (T) with a range of in total whilst for each process, the number of processes (P) with a range of 2-20, and the number of resources (R) with a range of Heuristic rule: the workload of each employee is a random value from 0 to 1 where 0 means the employee has not been assigned with any tasks and 1 means the employee is fully occupied and cannot be assigned with more tasks. 22

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May 2009 Simulation Results Two measuring attributes  improvedPercent : the difference of the overall completion time before and after our GA based scheduling strategy divided by the one before  overrunRate: the number of processes which fails to be completed within deadlines divided by the number of total processes 23

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May 2009 Simulation Results 24

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May Introduction  Uncertainty of Software Processes  On-Time Delivery A Two-Stage Probabilistic Scheduling Strategy  Motivation and Strategy Overview  Stage 1: Setting deadlines  Stage 2: GA based project scheduling  Evaluation Conclusion Where Are We

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May 2009 Conclusion This paper proposes a two-stage probabilistic scheduling strategy which integrates statistic based schedule estimation and stochastic project scheduling in order to achieve on-time delivery of software projects.  Stage 1: Setting deadlines for individual software processes based on win-win negotiations  Stage 2: GA based project scheduling which optimises the overall completion time given real-world heuristic rules The simulation results verify its effectiveness Future work  To tackle the case where the best scheduling plan can not be found, we will try to identify the key software processes where on-time delivery can be achieved with minimum increase of extra cost 26

X. Liu, Y. Yang, J. Chen, Q. Wang, and M. Li, Achieving On-Time Delivery(ICSP09), Vancouver, Canada, May The End Thanks! Any Questions?