Tuesday, May 5, 2020
Software Management Methods Research Volter
Question: Describe about the Software Management Methods for Research Volter. Answer: Introduction According to Yamada (2014), the management of software projects is itself quite a complex and tedious task. The selection of the appropriate methodology to conduct the same is thus considered as one of the core issues associated with such projects. Researchers Vlter et al. (2013) are of the opinion that several software project management methods are readily available in the market, including the CMMI-DEV or the CMMI for Development method, the Project Management Body of Knowledge method, the PRINCE2 method, Agile methodology, CMMI for Services, the ITIL, the DevOps and the CobIT. The primary objective of this paper is to provide detailed discussions on five of the above-mentioned methodologies. The paper has been structured to contain three distinct sections: part A, B and C. Part A of the paper would emphasise on the description of the selected methods (or models), along with the criteria that have been utilized for making the selection. On the other hand, the capabilities of the selected methodologies, along with a comparative analysis between the same have been mentioned in section B. Last but not the least, discussions on certain projects that have reportedly utilized the chosen methods would be conducted in section c of the report. Part A: Software Management Methodologies Selection Criteria According to Highsmith (2013), the following sets of criteria are utilized for selecting any particular software project management methodology out of the several that are available in the market: Simplicity: The first and foremost criteria that has to be considered while selecting any management model is the extent to which the model is simple for use. Authors Volter et al. (2013) comment that simpler models are selected over complex ones due to the very fact that the utilization of the same ensures appropriate understanding of the management activities to be taken, along with the identification of the strategies and methods to be utilized. Methodology based on the Project Management practices: According to Yamada (2014), there exists several concepts (like that of work items, activities, resources, project deliverables, etc) within a project environment, that have a similar level of importance in the domain of software management. Thus, it is essential to select such a methodology that takes into consideration these particular aspects of a software project, besides being able to manage project management concerns in effective manner. Based on the above mentioned criteria, the following software project management methods have been selected so as to be reviewed: CMMI-DEV or the CMMI for Development method The Project Management Body of Knowledge or PMBOK method The PRINCE2 method The Agile methodology The CMMI for Services or the CMMI-SVC The selected methodologies In the following section of the report, we would provide detailed discussions regarding the software management methodologies that have been enlisted o in section 2.1. A brief discussion would be made regarding the principle characteristics of the chosen methodologies and the institutions that are responsible for creating and marinating the same. CMMI-DEV or the CMMI for Development method: According to Clarke, Nelson and Stoodley (2012), a CMM or the Capacity Maturity Model, which also includes the CMMI, is essentially a method of representing the external world and thus includes all the elements of an effective operational process. At present, a large number of methodologies, standards and Capacity Maturity Models are available that claim to improve the manner in which corporations carry out their business activities. However, Bourne, (2016) is of the opinion that none of these models have the capacity of overseeing the issues that the business organizations experience on a day to day basis. On the other hand, the CMMI for Development method essentially contains the best practices of the development industry (associate with a total of 22 process areas), adherence to which (throughout the lifecycle of the project) guarantees the eradication of the issues that are experienced in the production life cycle (Ortiz et al. 2016). The Software Engineering Institute or SEI (of the Carnegie Mellon University) officially released the CMMI-DEV method in 2010 and had been associated with the maintenance and up gradation of the methodology since then (Garzs Paulk, 2013). The CMMI for Services or the CMMI-SVC The CMMI for Services or the CMMI-SVC is yet another CMMI model designed and developed by the Software Engineering Institute or SEI of the Carnegie Mellon University. According to Kneuper (2016), this particular mode comprises of the industrial best practices that should be adhered by the organizations that provide services to the others. On the other hand, researchers Mesquida et al. (2012) point out the fact that the CMMI for Services includes best practices for all those activities that are associated with the identification of the services to be delivered to a client organization, the establishment of the levels of services, the delivery and the management of the same. Authors Filippi, D'Ambrogio, and Lisi (2015) comment that the CMMI-SVC model is relevant for all those organizations that provide services to others, including those operating in the domains of defence, information technology, health care, transportation, etc. The PRINCE2 method The PRINCE2 methodology (which is an acronym for ProjectsIN ControlledEnvironments) is essentially process-based methodology for ensuring the effective management of projects (Amendola et al., 2016). The said methodology is well accepted across several public domains organizations operating in the UK and the US. The PRINCE2 methodology was introduced for the first time by Central Computer and Telecommunications Agency the in the year 1989 (Kang Kim, 2016). Researchers Saad et al. (2014) are of the opinion that although the PRINCE2 methodology was largely based on the PROMPT methodology, yet is capable of replacing the later from all government projects. On the other hand, researchers Amendola et al. (2016) have commented that a consortium consisting of more than hundred European organizations had made significant contributions to the process of developing the PRINCE2 methodology. The Agile methodology The agile software development methodology is defined by Stavru (2014) as a model that provides a specific direction to the software project management process, thereby overseeing the iterative activities that require to be undertaken by the members of a project team to ensure the products are ready to be shipped. Soundararajan, Balci and Arthur (2013, August) have commented that the Agile methodology was formalized by a group of 17 software experts in 2001 by signing on the Manifesto for Agile Software Development. These software developers, who are also considered by many as the original Agile Alliance, developed an open forum namely the Guide to Agile Practices in 2011 (Bass, 2016). At present, this very forum is associated with the development and maintenance of the agile principles. The Project Management Body of Knowledge or PMBOK method Karaman and Kurt (2015) define the Project Management Body of Knowledgeas a well define set of principles and strategies that are widely utilized for managing organizational projects. The basic principles of this method keep on emerging with time and are documented in form of a book: A Guide to the Project Management Body of Knowledge (Snijders, Wuttke Zandhuis, 2012). The guideline is managed and updated by the Project Management Institute and latest guideline was released in the year 20013. The PMBOK method encourages the utilization of the following 5 processes for the management of projects: Project initiation management Project planning management (Oveisi, 2016) Project execution management Project control and monitoring (Snijders, Wuttke Zandhuis, 2012) Project closure 3. Part B: Capabilities of the selected methods In the following section of the report, provides an insight into the capabilities and functionalities of the software method management that have been described in the section above. Security aspects of the selected methods According to Lim et al. (2013), the Capability Maturity Model Integration includes effective process for ensuring the security of the entire software development process. The researchers have also highlighted the security mechanisms or processes that have been reported in the CMMI version 1.3, the same being enlisted in the following section: SVV - Security Verification and Validation SRTS - Security Requirements and Technical Solution (Garzs Paulk, 2013). SMP - Secure Management in Projects OPSD - Organizational Preparedness for Secure Development (Mora et al., 2015) On the other hand, researchers Gonzlezà ¢Ã¢â ¬Ã Marcos et al. (2015) are of the opinion that the PRINCE2 and the PMBOK method does not include any specific process or method for ensuring the security of the software development and management process being conducted. The Agile Manifesto on the other hand, utilizes the following guidelines so as to enhance the security of the software development process: The developers and the testers associated with any software project need to be relied on in contrast to the depending on security experts. The security of the application being developed should be considered throughout the lifecycle of the project (Domann et al., 2014). Implementation of functionalities in a secure mode, instead of including additional functionalities for ensuring the security of the application being designed (Soundararajan, Balci, Arthur, 2013). Emphasize on the mitigation of risks instead of identifying bugs in test phase. Strengths and weaknesses of the selected methods The strengths and weaknesses of the selected methods have been outlined in the following table: Sl No Software Management Methodologies Strength Weakness Preferred domain 1 CMMI-DEV 1. Utilizes best practices in software development 2. Guarantees on time delivery of project and reduced time 1. Increases documentation cost 2. Not suitable for all organizations (Lim et al., 2013) Software development 2 CMMI-SVC 1. Identifies methods and processes for the ensuring delivery of quality services (Mora et al., 2015) 2. Includes security processes 1. Increases documentation cost 2. Requires additional resources and knowledge for implementation Providing IT services to others 3 PRINCE2 method 1. Supports universal vocabulary 2. Can be utilized in any project 3. Clearly defines deliverable and their quality 1. Security processes not included 2. Project leadership methods not defined (Kang Kim, 2016). Governance of IT 4 Agile methodology Flexible, allows including changes with much ease (Domann et al. 2014). Weak architectural planning, weak project organization Software development 5 The Project Management Body of Knowledge Includes effective processes for scope and contract management Relies entirely on the decisions taken by the manager (Oveisi, 2016) Governance of IT Comparison between the capabilities of the selected methods The following table would allow us to compare the capabilities of the selected methods: Sl. No Software Management Methodologies Capabilities 1 CMMI-DEV 1. Highlights process and methods to be utilized for developing software products efficiently 2. Includes effective security methods (Lim et al., 2013) 2 CMMI-SVC 1. Highlights process and methods to be utilized for effective delivery of services Mora et al., 2015) 2. Includes effective security methods 3 PRINCE2 method 1. More emphasis on justification of project activities 2. Entire planning process based on the product being developed (Kang Kim, 2016). 3. Entire project subdivided into manageable phases. 4 Agile methodology 1. Capturing high level requirements 2. Emphasizes on timely delivery of products (Domann et al. 2014). 3. Testing and feedback process is integrated through entire project lifecycle 5 The Project Management Body of Knowledge Includes compete management facilities for the following knowledge areas (Oveisi, 2016).: I. Communications Management II. Cost Management III. Human Resource Management IV. Integration Management V. Procurement Management VI. Quality Management VII. Risk Management VIII. Scope Management IX. Stakeholder Management X. Time Management Part C: Case studies CMMI-DEV or the CMMI for Development Method Case Study Chen et al., (2013) cited that Taiwan has gained recognition at international level for their different medical techniques used. In this particular project, project management has been undertaken for developing a software system for the health care domain. The development of the Electronic Health records for the medical applicants and process are the main focus of the developed system. In addition to that, the implementation of the hospital management system integrated the effectiveness and efficiency to both the developed system and project management procedure followed. For the development of this particular software system, the project manager has considered the application of CMMI-DEV. The implementation CMMI-DEV have allowed the project manager to categorize the planning model while focusing on the improvement of the continuous processes followed for completing the activities. Moreover, Chen et al., (2013), cited that the CMMI-DEV involves more personnel and time to the project thus increasing the budget of the developed system. The Project Management Body of Knowledge or PMBOK Method Case Study According to Carton, Adam and Sammon, (2008), the rate of success in efficient implementation of the ERP (Enterprise Resource Planning) are not high when compared to the financial cost invested upon them. In this particular case study, the method of PMBOK has been applied on implantation of the ERP system at UK multinationals Irish subsidiary. The application of the PMBOK framework in the development and management phase has allowed the project manager in refining the need of the required ERP system with every identified phase of integration. The broad PMBOK framework of the technology has put light into the in-depth requirements of the project integration. Furthermore, the application of the PMBOK has allowed the project manager to evaluate the complex activities in the business regarding change management. The PRINCE2 Method Case Study In this particular case study of project management, the project management method of PRINCE2 has been applied for developing the Customer Management Solutions Business Unit for Ericsson Services. The application of the PRINCE2 methodology has provided appropriate structure and integrated the best principle and practices for managing the undertaken project. Furthermore, the application of PRINCE2 methodology has assisted in tailoring the system and project management process according to the local circumstances. In addition to that, PRINCE2 has provided clear description of the different responsibility that need to be carried out by the people involved with the project. PRINCE2 methodology has allowed in reducing the cost of the system while increasing the customer satisfaction. Moreover, this particular methodology was used for serving the long-term goals of the organisation. The virtual office for the project management has been further utilised as the data repository of the system . In this current project, the PRINCE2 methodology has improved he quality, time and cost of the system. The Agile Methodology Case Study This particular case study deals with the software development process for the Womens Era- A State Level Women Development and Support utilizing Agile Methodology process (Vijaya Kumar, Sowmyavani, 2012). The application of the Agile Methodology assisted in developing the web based application in an iterative process. The open collaboration and adaptively of the different processes throughout the development process promotes the effectiveness of the project management procedures. Furthermore, the Agile Methodology has allowed in integrating the development project into sequence of small events based on the time factor allocated for the project. Apart from that, including the different new requirements at every iteration phase of the project based on the clients feedback was made easy with the agile methodology. In addition to that, activity framework of the project has allowed in emphasis on the testing and development process of the web application. The CMMI for Services or the CMMI-SVC Case Study Diirr and Santos, (2014) have shown a case study of development of an IT (Information Technology) system with the application of CMMI-SVC Methodology of project management. the project has been undertaken for removing the problems and risks associated with the operations and delivery of the services. The application of the CMMI-SVC mmodel has allowed the project manager in focusing on the activities, while managing the deferent services provided by the business organization. The critical success factors of the develop IT services were efficiently identified and assist in developing the strategies for eliminating them in the process of development and integration of the system. Moreover, Diirr, and Santos, (2014) cited that the CMMI-SVC used in this particular project has allowed in improving the implementation and comprehension of the project. Part D: Conclusion The above sections of the report provide a detailed discussion of some of the most commonly utilized Software Management Methodologies. A brief description of the selected methodologies has been depicted in section 2 of the report, whereas the functionalities and capabilities of the same have been described in section 3. The report also contains certain case studies depicting the utilization of the said case studies in practical life. In the light of the discussions made in the report, it can thus be said that the CMMI-DEV methodology has been designed specifically for the effective management of those software projects that are aimed at the development of new products. Since this particular method includes all best practices of the industry that are associated with the development of new products and systems, this particular management methodology would be the most suitable one for the development of new information systems and/ or software products. References Amendola, L. J., Depool, T., Artacho, M. A., Martinez, L. B., Martn, M. (2016). Proposal for a Maturity Model Based on Expert Judgment for Spanish Project Organisations. InProject Management and Engineering Research, 2014(pp. 41-57). Springer International Publishing. Bass, J. M. (2016). Artefacts and agile method tailoring in large-scale offshore software development programmes.Information and Software Technology,75, 1-16. Bourne, L. (2016).Stakeholder relationship management: a maturity model for organisational implementation. CRC Press. Carton, F., Adam, F., Sammon, D. (2008). Project management: a case study of a successful ERP implementation. International Journal Of Managing Projects In Business, 1(1), 106-124. doi:10.1108/17538370810846441. Available at: https://www.researchgate.net/publication/241700177_Project_management_a_case_study_of_a_successful_ERP_implementation Chen, J., Su, W., Wang, P., Yen, H. (2013). A CMMI-based approach for medical software project life cycle study.Springerplus,2(1). doi:10.1186/2193-1801-2-266. Available at: https://springerplus.springeropen.com/articles/10.1186/2193-1801-2-266 Clarke, J. A., Nelson, K. J., Stoodley, I. D. (2012). The maturity model concept as framework for assessing the capability of higher education institutions to address student engagement, success and retention: new horizon or false dawn?. Diirr, T. Santos, G. (2014). Improvement of IT service processes: a study of critical success factors. Journal Of Software Engineering Research And Development, 2(1), 4. doi:10.1186/2195-1721-2-4, form https://jserd.springeropen.com/articles/10.1186/2195-1721-2-4. Domann, J., Hartmann, S., Burkhardt, M., Barge, A., Albayrak, S. (2014). An agile method for multiagent software engineering.Procedia Computer Science,32, 928-934. Ericsson Services Ireland, PRINCE2 Case Study. (2002). https://www.trainingbytesize.com/. Retrieved 26 September 2016, from https://www.trainingbytesize.com/wp-content/uploads/2014/08/ericsson.pdf Filippi, M., D'Ambrogio, A., Lisi, M. (2015, September). A service Systems Engineering framework with application to performance based logistics. InSystems Engineering (ISSE), 2015 IEEE International Symposium on(pp. 311-317). IEEE. Garzs, J., Paulk, M. C. (2013). A case study of software process improvement with CMMIà ¢Ã¢â ¬Ã DEV and Scrum in Spanish companies.Journal of Software: Evolution and Process,25(12), 1325-1333. Gonzlezà ¢Ã¢â ¬Ã Marcos, A., Albaà ¢Ã¢â ¬Ã Elas, F., Ordieresà ¢Ã¢â ¬Ã Mer, J. (2015). An analytical method for measuring competence in project management.British Journal of Educational Technology. Highsmith, J. (2013).Adaptive software development: a collaborative approach to managing complex systems. Addison-Wesley. Kang, S., Kim, S. (2016). A Study on Composition and Application of Risk Management Planning and Procedure for Successful Overseas Construction Projects-Based on the PRINCE2 Methodology in the UK.Korean Journal of Construction Engineering and Management,17(1), 48-55. Karaman, E., Kurt, M. (2015). Comparison of project management methodologies: prince 2 versus PMBOK for it projects.International Journal of Applied Science and Engineering Research,4(4), 572-579. Kneuper, R. (2016). CMMI for Services (CMMI-SVC). Lim, C., Kamaruddin, N., Daud, N. I., Osman, Z. Z. (2013, March). Process improvement exploration: mapping multimedia production process to CMMI-DEV. In2012 International Conference on Graphic and Image Processing(pp. 87685O-87685O). International Society for Optics and Photonics. Mesquida, A. L., Mas, A., Amengual, E., Calvo-Manzano, J. A. (2012). IT Service Management Process Improvement based on ISO/IEC 15504: A systematic review.Information and Software Technology,54(3), 239-247. Mora, M., Gomez, J. M., Raisinghani, M., Gelman, O. (2015). The Design of IT Services. Ortiz, G. A., Trujillo, M. E. M., Oktaba, H., Hernandez, E. R. (2016). Integrating Agile Methods into a Level 5 CMMI-DEV Organization: a Case Study.IEEE Latin America Transactions,14(3), 1440-1446. Oveisi, M. (2016). Study on Method Project Management Relying on PMBOK and Prince 2.Modern Applied Science,10(6), 142. Saad, S., Ibrahim, A., Asma, O., Khan, M. S., Akhter, J. (2014). PRINCE2 MEthodology: AN INNovAtIvE WAy foR IMPRovINg PERfoRMANCE of MAlAysIAN AutoMotIvE INdustRy.The Journal of Technology Management and Technopreneurship (JTMT),1(1). Snijders, P., Wuttke, T., Zandhuis, A. (2012).Pocket Companion to PMI's PMBOK Guide-Updated Version. Van Haren Publishing. Soundararajan, S., Balci, O., Arthur, J. D. (2013, August). Assessing an Organization's Capability to Effectively Implement Its Selected Agile Method (s): An Objectives, Principles, Strategies Approach. InAgile Conference (AGILE), 2013(pp. 22-31). IEEE. Stavru, S. (2014). A critical examination of recent industrial surveys on agile method usage.Journal of Systems and Software,94, 87-97. Vijaya Kumar, D. Sowmyavani, M. (2012). Agile Software Development: A Case Study of Web Application. https://globaljournals.org. Retrieved 26 September 2016, from https://globaljournals.org/GJCST_Volume12/3-Agile-Software-Development-A-Case-Study.Pdf Vlter, M., Stahl, T., Bettin, J., Haase, A., Helsen, S. (2013).Model-driven software development: technology, engineering, management. John Wiley Sons. Yamada, S. (2014).Software reliability modeling: fundamentals and applications(Vol. 5). Tokyo: Springer.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.