1 / 22

Decision Making in the Software Life Cycle Using Microeconomic Models

Decision Making in the Software Life Cycle Using Microeconomic Models. Mr. Peleg Yiftachel supervised by. Prof. Dan Peled Dr. Eitan Farchi. Software Development Phases. R equirements Specification. System & Software D esign. I mplementation & Unit Testing. Integration & System T esting.

Download Presentation

Decision Making in the Software Life Cycle Using Microeconomic Models

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Decision Making in the Software Life Cycle Using Microeconomic Models Mr. Peleg Yiftachel supervised by Prof. Dan Peled Dr. Eitan Farchi

  2. Software Development Phases Requirements Specification System & Software Design Implementation & Unit Testing Integration & System Testing Operation & Maintenance

  3. The Research Question • What is the most profitable allocation of project resources among the different software production phases • Requirements • Design • Implementation • Testing Wrong allocation of human resources across phases causes inefficiency !

  4. The Cost of Fixing a Bug

  5. How to divide the budget ?

  6. Novelty of this project • Using economic theory to solve resource allocation problems in software development processes • Measure the production of software manufacturer by quality instead of quantity • Each software product has its own “quality units” • Use of objective and reliable measurements of factor allocation in an experimental setting • Does not rely on questionnaires

  7. Using the Theory of the Firm • Firm Theory answers three questions • How to produce? • What will the product price be? • Answers are based on the concept of production function:Y=f(a,b,c,…) • We replace quantity with quality • In both the production function and the market demand How many quantity units to produce? How much to produce? quality

  8. Quality Production Function

  9. From theory to practice • Construct a production function for several specific software products • Evaluate empirically the relationship between resulting quality and factors allocation

  10. A Case Study: The Eight Puzzle • Our “toy” product is an “Eight Puzzle” problem solver application • The quality of the application will be measured according to the time it takes to solve the problem

  11. The field study • Collecting data on each product developed by a “firm” • Firms simulated by students in a software development competition • Rewards in competition tied to software quality: • Time it takes to solve an “Eight Puzzle” problem

  12. Result Database What will the function be ?

  13. The field study - Measurements • Automatically measuring of the time spent on each development phase • Determining the quality of the product using unified automatic test methods

  14. “Econometric” • [demo] • The “Econometric” application follows developer's behavior: • Measures the time spent on each development phase • Writes it to a log file

  15. Future work • Continue to develop our theoretical model • Generalization to the Spiral Model • Incorporating different market structures • Constructing demand function for SW products • Model the link between product quality and price • Considering alternative quality measures • Continue the experiments • Improve accuracy and reliability of measurements • Controlling for subjects heterogeneity • Additional field studies • Backgammon competition

  16. A&Q The End

  17. Agenda • The Research Question • Novelty of this project • From theory to practice • The field study • “Econometric”

  18. “Econometric” application • The “Econometric” application follows developer's behavior • Measure the time spent on each development phase • Write it into a log file

  19. Firm Theory & Software Life Cycle • Obtain production function for SW product • Production factors and Production units • production factors are be human resources allocated into each stage of the SW life cycle • production units are defined as quality units • Every SW product has it’s own quality units • The quality units are the linkage between the production side to the demand side

  20. The Eight Puzzle application • The application get two inputs • The Start board configuration • The Goal board configuration • The application output is a solution to the problem • Sequence of legal moves starting with the Start board , and ending with the Goal board • The sequence has to be an optimal one (a shortest one) • The quality of the application will be measured according to the time it takes to solve the problem • Define t as the solution time

  21. Composition of functions • The “real” production function is • Where • After the functions composition

  22. Formalizing the SW manufacturer problem

More Related