[CIS 558 Week 6 Software Engineering, CMMI, and ITIL]
The method development model which is implemented in an organization to solve the issues present there is known as (CMMI) that is “Capability Maturity Model Integration”. The Model is multipurpose, it not only helps to identify the problems that affect the performance but helps to find solutions for these problems. If the managerial team is giving an unsatisfactory performance then with the help of the method stated above it is decided whether ITIL should be implemented or not and what can be done in order to improve the structure of the team (Torgeir Dingsøyr, 2012). The main aim of this research is to analyse hindrances faced whilst implying, integration and supervising the implementation of software engineering methods in growth activities. This paper is also based on CMMI levels and will also study what an organization can do to reach a CMMI level three in software growth processes. Moreover, I will also suggest ways to execute auditing tasks, so that the company can select the most efficient ways for the long run and can take assistance of these tasks to achieve CMMI level three. Lastly, an analysis of ITIL service supervision guidelines will also be done and based on that a relationship will be formed between ITIL service supervision practices, CMMI levels and incessant service auditing.
Describe the software engineering process, the challenges in managing software development activities, and the potential interface issues from the software development perspective.
Developing a software is an extremely complex process which compromises of numerous steps that need to be executed correctly. The first step is always to check the compatibility of a software with various operating systems. After checking compatibility, then the software is developed based on the requirements of the operating system. The last step is to run the software to find bugs and to remove these bugs if any discovered. However, in software engineering the most difficult task is to maintain the software and the maintenance has to be done regularly (Pekka Abrahamsson, 2017).
The biggest roadblock is not having an insight in the development of technology. A person can never estimate the development of new models after the launch of the previous model. Finding skilled software engineers is also a massive problem because developing complex software and making them run smoothly without any bugs is not an easy task and everybody cannot do this job. The two main issues that can arise whilst managing a software are file registration limitation and operating performance (Pekka Abrahamsson, 2017).
Analyze the CMMI levels and define a roadmap that the organization will need to follow in order to get their software development processes to CMMI level 3.
Capability Maturity Model Integration (CMMI) is the one and only program that has been developed for process enhancements. The two reasons for developing this program were initiation of appraisal and training regarding technology. At the initial stage only the issues are addressed which an organization encounters during service provision. At the second stage delivery of services is measured and analyzed. “Defined management” is the last stage and at this stage the capacity and availability to ensure the compatibility of developed software with operating systems is found out. The final stage also termed as defined management, manages the capacity and availability of software systems to make sure that software are developed to be compatible with operating systems (Alfonso Fuggetta, 2014). Analyzing decisions, perseverance of managing integrated projects and an organization’s training strategies/plans are the three software development processes involved in the road map to CMMI level three.
Explain the auditing tasks that must be performed in order to achieve level 3.
It is essential to audit team activities with the help of ISO 9001. The auditing must be performed side by side to the processes of QMS. Under the sections QMS 8.2.2, Internal Audit 8.2.3, Monitoring and Measuring of Processes 8.2.4, Monitoring and Measuring of Product, the main reason to perform audits must be to evaluate the quality of products of an organization and to check if they are meeting the standards set or not (Francisco J. Pino, 2010).
Auditing of process compliance is carried out regularly in order to evaluate work product quality and also for the resolution of nonconformity issues. The reports compiled based on the findings are then sent to senior management.
Determine the continuous assurance auditing activities that the organization will need to implement to help achieve CMMI level 3.
To continuously update a software due to rapid changes in technology at least two things are needed and these are a defined development model and a skilled person regarding representation in the association. The main risk which can be faced in the execution of CMMI level 3 are the changes that might disrupt the creation teams’ implementation of their projects. To give the best input the team will have to apply the knowledge they have gained in planning as well as evaluation methods.
To carry out continuous audits, the organization must treats its methods and plans and assets. These continuous audits will help the organization to achieve a CMMI level 3. Furthermore, a permanent position must be offered to the person who is accountable for the association’ process assets and software method improvement deeds.
Analyze the ITIL service management guidelines and principles.
ITIL service management has its own policies which an organization needs to follow in order to monitor the usage and updating of information technology Information in software development. The first policy clearly states that the customers should be prioritized. They should have a choice to avail services any time they like. In the management guidelines the delivery of prime and reasonable IT services is promised to the customers. Lastly, the information security management principle states that for the provision of maximum security, every precaution possible should be taken (Jon Iden, 2010).
Examine how ITIL service management practices relate to CMMI levels and continuous service auditing.
To improve processes in an organization is the main objective of CMMI levels whereas ITIL’s objective is to provide certainty of effective delivery of information technology services. Both of these enhance service delivery by providing organization with training techniques and tools and also by promoting training activities. The information gathered with the help of these two programs is extremely important and based on this information the organization can carry out a continuous service auditing.
In conclusion, software engineering is the base of designing and developing system software. CMMI and ITIL are used for improving and enhancing software system’s development. Basically, CMMI identifies those problems that cause ineffective performance of software and then provides a suitable solution for removing those problems. Implementing CMMI and ITIL can prove to be very fruitful for organizations.
Abrahamsson, P., Salo, O., Ronkainen, J., & Warsta, J. (2017). Agile software developmentmethods: Review and analysis. arXiv preprint arXiv:1709.08439. Retrieved from:https://arxiv.org/abs/1709.08439
Dingsøyr, T., Nerur, S., Balijepally, V., & Moe, N. B. (2012). A decade of agile methodologies:Towards explaining agile software development. Retrieved from:http://www.sciencedirect.com/science/article/pii/S0164121212000532
Fuggetta, A., & Di Nitto, E. (2014). Software process. In Proceedings of the on Future ofSoftware Engineering (pp. 1-12). ACM. Retrieved from:https://dl.acm.org/citation.cfm?id=2593883
Iden, J., & Langeland, L. (2010). Setting the stage for a successful ITIL adoption: A Delphistudy of IT experts in the Norwegian armed forces. Information systemsmanagement, 27(2), 103-112. Retrieved from:http://www.tandfonline.com/doi/abs/10.1080/10580531003708378
Pino, F. J., Baldassarre, M. T., Piattini, M., & Visaggio, G. (2010). Harmonizing maturity levelsfrom CMMI‐DEV and ISO/IEC 15504. Journal of Software: Evolution andProcess, 22(4), 279-296. Retrieved from:http://onlinelibrary.wiley.com/doi/10.1002/spip.437/full