HOU-CS-UGP-2013-12-ΑΘΑΝΑΣΙΟΥ

606

Transcript of HOU-CS-UGP-2013-12-ΑΘΑΝΑΣΙΟΥ

  1. 1. HOU-CS-UGP-2013-12 .. .... .... : .... .... 2013
  2. 2. , : - HOU-CS-UGP-2013-12 2 HOU-CS-UGP-2013-12
  3. 3. , : - HOU-CS-UGP-2013-12 3 : . , , , .. , / , . , . , , , , , , . , . ,
  4. 4. , : - HOU-CS-UGP-2013-12 4 , . , , , , . Joomla, UML, Joomla, MySQL. -: , , , , , , CMS : , ICONIX, MySql , php.
  5. 5. , : - HOU-CS-UGP-2013-12 5 Complexity of Software Project Management Constantinos Athanasiou Panagiotis Fitsilis Michalis Xenos Vaggelis Paschos Supervisor Trilateral Commission member Trilateral Commission member Abstract : The growing importance of software in modern society and the rapid technological development has created the need for effective management of large and complex software projects. The management of a software project is a complex and lengthy process which includes activities like managing project requirements, managing the scope of work, composition and team management, cost management, etc. targeting the final result of the project, what will be given to stakeholders / clients to be expected, and always in accordance with the documented project requirements. The purpose of this thesis is the study of "Software Project Management" and the study of factors affecting this process. More specifically, this work focused on the study of factors affecting the complexity of a software project, such as the factors of time, cost, risk, and test metrics, used for recording and assessment of these factors in order to improve this process management and ultimately yield a better outcome to stakeholders. Complexity refers to the search for and identify factors toward a successful prediction of adverse complications of a work. Measuring the complexity of a software project leading to conclusions directly and indirectly for implementation of project activities, as well as what are the parameters that can lead to failure, low productivity or unsatisfactory outcome. To measure the complexity of software developed web application, which enables the researcher to seek metrics appropriate for the work you want to evaluate, to combine with the
  6. 6. , : - HOU-CS-UGP-2013-12 6 development of the models, which then can be used experimentally evaluating the complexity of a software project. To develop software was used software development methodology Joomla, language UML, the content management system Joomla, and the data stored in relational database MySQL. Key Words: project management, metrics, complexity, methology, software, proceedings, CMS Content: Text, ICONIX methology, database and analysis of database using MySql, appendix describing website's pages using php language.
  7. 7. , : - HOU-CS-UGP-2013-12 7 Summary During the last decades Project Management gets an increasing acceptance both of organisation and people with interest in Project Management. Project Management is the application of knowledge, skills, tools and techniques to project activities to meet the project requirements. Organisations have the need to analyse methods, processes and also to use the best practices in order to provide best products to their stakeholders. A project appears to be unique and temporary. This is because when an organisation is starting a project, it has to define project's duration and its characteristics. Each project has to satisfy its goals which may be the market demand, the needs of new software of the Software Project Management defers from the traditional Project Management, because in software project management the organisation have to organise, analyse and provide to their stakeholders a useful product, that satisfy their needs. In software project management the organisation the software products are easy to change or update. In this paper we are trying to describe methods and practices, based on Project Management Body of Knowledge (PMBOK). PMBOK includes the following fine (5) groups which are initiating, planning, executing, monitoring and controlling and closing. In order to describe better the above groups PMBOK has the following knowledge areas which are Integration Management, Scope Management, Time Management, Human Resource Management, Communications Management, Risk Management, Procurement Management. These nine knowledge areas describe whole project, each scope and the goals it has to achieve, in order to satisfy the stakeholders. We have to mention that these areas are not the same for all the projects have been created. As we said before each project has the characteristic that is unique. Because we have to analyse large projects, a way for better organise is to make categories, in which we insert metrics. A metric determine the used strategy of the project and also is used for checking the processes of it. The categories and the metrics lead us to prescribe the complexity of software project management. Complexity can provide us useful information about the development of the project. For example can appoint the risks the project has, the cost or the amount of human resources the organisation will need for the sustainable development of the project. Furthermore, in order to measure complexity of a project, this paper describes the development of a tool, which the main goal is to calculate models, which are in a project, based on metrics using evaluation scales. At first a description of the application is described with the ICONIX methology, then the database and in the end using appendixes all php code from the website tool.
  8. 8. , : - HOU-CS-UGP-2013-12 8 1. ... 13 1.1. 13 1.2. .. 13 1.3. 14 1.4. . 14 1.5. . 15 1.6. ... 16 2. ... 17 2.1. .. 17 2.2. 20 2.3. . 23 2.3.1. 25 2.3.2. .. 25 2.3.3. 26 2.3.4. .. 27 2.3.5. . 27 2.4. PMBOK . 27 2.4.1. .... 28 2.4.1.1 ... 28 2.4.1.2 29 2.4.1.3 . 29 2.4.2. ... 29 2.4.3. ... 30 2.4.4. .. 31 2.4.5. .. 31 2.4.6. ... 32 2.4.7. ..... 32 2.4.8. ... 33 2.4.9. .... 33 3. 35 3.1. - .. . 35 3.2. . 37 3.3. 38 3.3.1. ... 38 3.3.2. . 38 3.3.3. .. 38 3.3.4. 40 3.3.5. 41 3.3.6. 41 3.3.7. 44 3.3.8. 44 3.3.9. 46 4. 47
  9. 9. , : - HOU-CS-UGP-2013-12 9 4.1. . 47 4.2. ICONIX.............................................................................. 47 4.3. ..... 48 4.4. . 49 4.5. . 50 4.6. ... 50 4.7. 51 4.7.1. .. 51 4.7.2. 53 4.7.2.1. ... 53 4.7.2.2. . 54 4.7.2.3. (use case model) 56 4.7.2.4. 65 4.7.2.5. ... 77 4.7.2.6. . 78 4.7.2.7. . 80 4.8. Site Map .... 95 4.9. ...................................................................................... 97 4.10. ................................................................. 100 4.10.1. MySQL ......................................................................................... 100 4.10.2. PHP ............................................................................................... 100 4.10.3. JavaScript ...................................................................................... 101 5. - . 103
  10. 10. , : - HOU-CS-UGP-2013-12 10 1. ................................................................ 104 2. project.php ........................................................................... 107 3. insert_project.php ................................................................ 115 4. project_details.php .............................................................. 119 5. edit_ project.php .................................................................. 128 6. del_project.php .................................................................... 132 7. detail_project_model.php .................................................... 135 8. del_model_project.php ........................................................ 147 9. assign_model_project1.php ................................................. 149 10. calculate_model_complexity.php ..................................... 153 11. calculate_model_complexity-each.php ............................. 172 12. detail_model_cf.php .......................................................... 177 13. assign_cf_model1.php ...................................................... 189 14. del_model_cf.php .............................................................. 193 15. detail_cf_metrics.php ........................................................ 194 16. edit_metric.php ................................................................. 207 17. del_metric.php ................................................................... 214 18. detail_each_metric.php ..................................................... 216 19. model.php .......................................................................... 226 20. insert_model.php ............................................................... 234 21. edit_model.php .................................................................. 238 22. del_model.php ................................................................... 242 23. view_model_details.php ................................................... 244 24. view_cf_details.php .......................................................... 257 25. metric_details.php ............................................................. 267 26. assign_evsc_to_metric.php ............................................... 276 27. view_complexity_factor.php ............................................. 291 28. complexity_factor_details.php ............................................. 280 29. edit_complexity_factor.php ............................................. 295 30. del_complexity_factor.php ............................................... 301 31. insert_complexity_factor.php ........................................... 303 32. cf_with_metric.php ........................................................... 308 33. view_metric_from_cf.php ................................................. 316 34. metric.php ......................................................................... 325 35. metric_det.php ................................................................... 333 36. insert_metric.php ............................................................... 345 37. evaluation_scale.php ......................................................... 349 38. evaluation_scale_details.php ............................................. 360 39. del_evaluation_scale.php .................................................. 372 40. insert_evaluation_scale.php .............................................. 374 41. site_map.php ..................................................................... 398 43. Project ................. 402 44. Models ................ 413 45. Complexity.......... Factors 420 46. Metrics ................ 425 47. Evaluation Scale . 429
  11. 11. , : - HOU-CS-UGP-2013-12 11 01. ............ 20 02. .......................................... 22 03. joomla .............................................. 49 04. .. 59 05. ......... 81 1. ................................................ 19 2. ....................................................................... 47 3. ICONIX ......................................................................... 48 4. ................................................... 51 5. () ........................................... 56 6. complexity of PM ................................... 60 7. Administrator Complexity of software PM ....................................................................................................... 61 8. Power User Complexity of software PM ........................................................................................................... 62 9. User Complexity of software PM ........................................................................................................... 63 10. guest Complexity of software PM ........................................................................................................... 64 11. Complexity of software PM ................................................................................... 65 12. ............................................................................................................. 77 13. ...................................................................................................................... 80 14. log_in .................................................................................................................... 80 15. ............................................................................................................. 81 16. ....................................... 90 17. . 90 18. password e-mail ................. 91 19. username e-mail ................. 91 20. .................................................... 92 21. . ............................................................................................ 92 22. ............................... 93 23. ............................................................................ 93 24. javascript ............................................................... 94 26. Site Map ................................................................................... 97 27. ................................................................................. 100
  12. 12. , : - HOU-CS-UGP-2013-12 12 ,2013 , 40, () , ( ) , .
  13. 13. , : - HOU-CS-UGP-2013-12 13 1. 1.1. , , . , , 448 .. 438 . [30]. , , , . , . , , . , , . , , [17] [19]. , , , . , , , , [15]. , , . . , . . 1960, , , / . 1.2. , ( , [18]), . , , . -, [21].
  14. 14. , : - HOU-CS-UGP-2013-12 14 1.3. , , , , , , , . , - . , o (Integration), (Communication) , , , , . [28]. , . , , , , . , , , . ( ) , , , .. Project Management Institute (PMI), International Project Management Association (IPMA). Association of Project Management (APM) Product Development Management Association (PDMA). , , , . 1.4. , . , . , , . , ,
  15. 15. , : - HOU-CS-UGP-2013-12 15 , , , . : 2: , . 3: 4: . 5: 1.5. (, , ), : , , . , , . , Project Management Body of Knowledge (PMBOK). , . , . , , . , , , . , , , . , , ,
  16. 16. , : - HOU-CS-UGP-2013-12 16 , , , 1.6. , , , , , , CMS
  17. 17. , : - HOU-CS-UGP-2013-12 17 2. 2.1. . (Project) , , [1],[31]. . , . . . , . , . [7], [31]. . . , , . . , , . , , . . , / /. : , , , , . . [1] : , , ( ),
  18. 18. , : - HOU-CS-UGP-2013-12 18 /, , , - , , , , , , . , . . , , , . , . , , , . () (Project Management Plan). , , , . [1]
  19. 19. , : - HOU-CS-UGP-2013-12 19 1. [1]
  20. 20. , : - HOU-CS-UGP-2013-12 20 2.2. (Project Management) (stakeholders) , [1],[31]. , , . , , , [7]. , . , , , . [8]. , , . , . , . , , . . , . , . . 1. 6-18
  21. 21. , : - HOU-CS-UGP-2013-12 21 , . . . , , . , , , , , , , , , . , . , . , , [8].
  22. 22. , : - HOU-CS-UGP-2013-12 22 , , , . : , . . . [8], . : 4.
  23. 23. , : - HOU-CS-UGP-2013-12 23 . , . , ; ; ; - , . . , , . 2.3. . , [1] , . , [1]. , (.. ), , . , [1], . . . , , . , . , , , . , , . . , , . , [1] . , (templates) . Project Management Body of Knowledge (PMBOK), (Project Management Institute-PMI). , Association of Project Management (APM), International Project Management Association (IPMA).
  24. 24. , : - HOU-CS-UGP-2013-12 24 PMBOK, -, [7] : , , , , (, ) , , , 1.
  25. 25. , : - HOU-CS-UGP-2013-12 25 . , . . - - - 2.3.1. . , , , . , . . , . , , , . , - . , . , . 2.3.2. . , . , , . (Develop Project Management Plan), , , , . , (Collect Requirements), (Define Scope), (Create Work
  26. 26. , : - HOU-CS-UGP-2013-12 26 Breakdown Structure), , . , , , (Define Activities). , (Sequence Activities), . , , , (Estimate Activity Resources) (Estimate Activity Durations) , , . , (Develop Schedule), (Estimate Costs), (Determine Budget), (Plan Quality), (Develop Human Resource Plan). , (Plan Communications), (Plan Risk Management), (Identify Risk), (Perform Qualitative Risk Analysis) (Perform Quantitative Risk Analysis), (Plan Risk Responses) (Plan procurements). 2.3.3. , . . , , . (.. ). , . (Direct and Manage Project Execution), , . , (Perform Quality Assurance), , , . , (Acquire Project Team), (Develop Project Team), (Manage Project team), , , . ,
  27. 27. , : - HOU-CS-UGP-2013-12 27 (Distribute Information), , (Manage Stakeholder Expectations) (Conduct Procurements), . 2.3.4. . . . , . , , . (Monitor and Control Project Work), , , (Perform Integrated Change Control), . , (Verify Scope) (Control Scope), (Control Schedule), (Control Costs). , (Perform Quality Control), , , (Report Performance) , (Monitor and Control Risks) (Administer Procurements). 2.3.5. . , . (Project Closure), (Close Procurements), . 2.4. PMBOK PMBOK , . , . PMBOK