ASSIGNMENT 3.edited
docx
keyboard_arrow_up
School
University of Nairobi *
*We aren’t endorsed by this school
Course
495
Subject
Information Systems
Date
Nov 24, 2024
Type
docx
Pages
7
Uploaded by AdmiralSardineMaster445
1
ASSIGNMENT 3 - SOFTWARE ENGINEERING, CMMI, AND ITIL.
Your name
Institutional affiliation
Course
Date
2
Describe the software engineering process
.
Software engineering processes constitute sets of activities involved in the management
and the creation of the software right from collection of the requirements, design, coding, testing,
and future maintenance plans. Software engineering methods is a formal way of approaching
software development where a project is divided into several phases to enhance the design,
control the quality, highlight potential challenges and manage the development effectively
(Jabangwe, 2018). The software development process occurs in stages of the Software
Development Lifecycle. These stages include includes a definition of requirements, system and
software design, implementation and unit testing, integration and system testing, and operation
and maintenance.
There are several challenges associated with the management of software development
activities.
One of the core challenges is security. Software development faces the threat of
inclusion of spyware, malware, viruses, or spams within the system’s code. Unless these threats
are regularly checked and certified, they may introduce bugs that might render the system
useless. Systems are developed by teams, this poses a threat to their development. Authenticating
and configuring several system parts also poses a threat to development timelines; especially
where software development is not standardized. It often takes a couple of weeks to configure
the developed system with other parts of the existing system for heterogeneity purposes. Other
challenges include poor communication, inadequate testing, and failure to understand end-user
desires/requirements.
One of the interfacing issues that are likely to be experienced concerns usability.
Usability issues are normally more difficult to specify compared to functional requirements.
3
Compromise of the design is also another possible interfacing issue. Depending on the system to
be interfaced with, system designers often compromise the appearance design to make the
systems compatible. Sometimes, the delays in the interfacing often lead to the general delay
which can be costly.
Analyze the CMMI levels and define a road map
.
CCMI offers an all-inclusive framework that stimulates process maturity. It comes along
with different practices that facilitate process maturity. Most organizations utilize CCMI to
enhance the software development life cycle. CCMI constitutes five levels. CCMI 3 constitutes
IT systems development activities including scheduling, management of cost, engineering
support, and organization (Ramírez‐Mora, 2020). CCMI 3 implies being able to fulfill all the
requirements of CCMI 1 and CCMI2. It is required that the requirements and the standards of
each level have to be fulfilled before proceeding to the subsequent level. Each CCMI stage has
requirements that must be achieved before proceeding to subsequent levels. Proceeding to the
next stage implies making improvements in the previous road map. CCMI 3 implies that the
organization is performing at a defined level. At this level, processes are well understood and
characterized and are described in methods, tools, procedures, and standards. The diagram below
explores the processes needed to get to CCMI level 3.
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
4
Explain the auditing tasks
.
Auditing tasks ensures that all the needs and requirements of CMMI level three are fully
satisfied in compliance with the organization’s standards, procedures, and requirements. Auditing
is a quality control program that enables the senior management, project staff, and the client to
analyze and review the outcomes of the audit. The organization has to go through this extensive
process with supporting documentation to ensure that it achieves level 3.
Additionally, the organization may have to reshape organizational cultures to emphasize
teamwork, customer importance, and personal accountability by redefining the roles and
responsibilities so that managers oversee processes and develop people by realigning information
systems to facilitate cross-functional processes and ensure that they work smoothly.
Determine the continuous assurance auditing activities
.
Part of the continuous assurance auditing activities constitutes auditing all the present
processes to ensure that they are not interrupted. The other auditing activity is designed to
examine CMMI 1 and CMMI2 to ascertain that they have attained all the required functionalities
and usability requirements. It is also important to carry out auditing of process changes to ensure
5
that they do not interfere with the scheduled processes. Changes in the project must be adopted
in an orderly way to ensure consistency is maintained in the implementation of the project. Every
project process must be treated as an asset and project standards and procedures must be
formulated for every activity before ensuring that it proceeds as scheduled.
Analyze the ITIL service
.
One main challenge of IT managers is to synchronize and work with enterprises to ensure
high-quality IT service is delivered. This has to be achieved.
The Information Technology
Library ITIL provides specific criteria that have to be used to achieve better outcomes ("info.
am", 2019). It constitutes standards necessary to maintain IT services in an organization. These
standards come in form of an all-inclusive checklist of IT best tasks and responsibilities
including tasks that can be modified to meet the organization's IT needs. Each ITIL has to be
adopted based on specific requirements to enable service providers to support business
outcomes, facilitate business change, optimize customer experience, manage risks, and
continuously improve.
Examine how ITIL service management practices
.
ITIL and CMMI are two different maturity models which can complement each other
when used together. The difference between these two models is that CMMI is a technique for
process improvement in software development while ITIL emphasizes mainly IT issues. For an
enterprise that intends to reduce the cost of operation, predictability, and quality of service,
CMMI-ITIL offers sets of best practices to improve the efficiency and effectiveness of IT
6
operations organization. CMMI-ITIL also facilitates compliance with regulations and simplifies
auditing processes.
Conclusion.
The software engineering process is a step-by-step procedure followed until the software
is fully implemented. Its main stages include a definition of requirements, implementation,
testing, integration, and maintenance. CMMI and ITIL are enhancement techniques, guidelines,
and principles that are used to ensure compliance throughout the software development lifecycle.
The use of these two techniques guarantees quality improvement and minimization of costs.
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
7
References
itinfo.am
. Itinfo.am. (2019). Retrieved February 2022, from
http://www.itinfo.am/eng/information-technology-infrastructure-library-guide/
.
Jabangwe, R., Edison, H., & Duc, A. N. (2018). Software engineering process models for mobile
app development: A systematic literature review.
Journal of Systems and Software
,
145
, 98-
111.
Ramírez‐Mora, S. L., Oktaba, H., & Patlán Pérez, J. (2020). Group maturity, team efficiency, and
team effectiveness in software development: a case study in a CMMI‐DEV Level 5
organization.
Journal of Software: Evolution and Process
,
32
(4), e2232.