U3A2 Software Development Norms
U3A2 Software Development Norms
PRESENTA:
Topic Page
Introduction ........................................................................................... 1
1 CMMI............................................................................................... 2
1.1 Key areas ............................................................................................ 3
1.2 Process ............................................................................................... 7
1.3 Maturity levels ..................................................................................... 7
1.3.1 Maturity Level 0: Incomplete ............................................................ 8
1.3.2 Maturity Level 1: Initial ..................................................................... 8
1.3.3 Maturity Level 2: Managed................................................................ 8
1.3.4 Maturity Level 3: Defined .................................................................. 8
1.3.5 Maturity Level 4: Quantitatively managed .......................................... 9
1.3.6 Maturity Level 5: Optimizing ............................................................. 9
2 MoProSoft.................................................................................... 10
2.1 Key areas .......................................................................................... 10
2.2 Process ............................................................................................. 11
2.2.1 Top Management ........................................................................... 11
2.2.2 Management .................................................................................. 12
2.2.3 Operation ...................................................................................... 12
2.3 Maturity level .................................................................................... 12
2.3.1 Maturity Level 0: Process Incomplete. ............................................. 13
2.3.2 Maturity Level 1: Process Implemented. .......................................... 13
2.3.3 Maturity Level 2: Process Managed. ................................................ 13
2.3.4 Maturity Level 3: Process Established. ............................................. 13
2.3.5 Maturity Level 4: Predictable Process ............................................... 14
2.3.6 Maturity Level 5: Optimized Process ................................................ 14
i
Conclusion ............................................................................................. 15
References ............................................................................................ 16
ii
Introduction
In this document two process model norms are described: an international one,
the CMMI, and a national one, the MoProSoft. Both models are relevant to the
region.
The CMMI is an international model that helps organizations measure the quality
of their processes. Meanwhile, MoProSoft is the model that resulted from the
guidelines made by the Mexican government to adapt the international standards
and software models to Micro, Small, and Medium businesses.
1
1 CMMI
The CMMI is currently administered by the CMMI Institute, which was purchased
by the ISACA in 2016.
2
1.1 Key areas
The CMMI Process Areas (PAs) can be grouped into the following four categories
to understand their interactions and links with one another regardless of their
defined levels:
• Process Management
• Project Management
• Engineering
• Support
Causal Analysis and Resolution: The purpose of Causal Analysis and Resolution
(CAR) is to identify causes of defects and other problems and take action to
prevent them from occurring in the future.
3
Decision Analysis and Resolution: The purpose of Decision Analysis and Resolution
(DAR) is to analyze possible decisions using a formal evaluation process that
evaluates identified alternatives against established criteria.
4
Organizational Process Performance: The purpose of Organizational Process
Performance (OPP) is to establish and maintain a quantitative understanding of
the performance of the organization's set of standard processes in support of
quality and process-performance objectives, and to provide the process
performance data, baselines, and models to quantitatively manage the
organization's projects.
Project Monitoring and Control: The purpose of Project Monitoring and Control
(PMC) is to provide an understanding of the project's progress so that appropriate
corrective actions can be taken when the project's performance deviates
significantly from the plan.
Project Planning: The purpose of Project Planning (PP) is to establish and maintain
plans that define project activities.
• Process and Product Quality Assurance: The purpose of Process and Product
Quality Assurance (PPQA) is to provide staff and management with objective
insight into processes and associated work products.
5
defined process to achieve the project's established quality and process-
performance objectives.
6
• Verification: The purpose of Verification (VER) is to ensure that selected work
products meet their specified requirements.
1.2 Process
Evaluate how the organization’s processes compare to CMMI best practices and
to determine areas of improvement
The CMMI model breaks down organizational maturity into five levels. For
businesses that embrace CMMI, the goal is to raise the organization up to Level
5, the “optimizing” maturity level. Once businesses reach this level, they aren’t
done with the CMMI. Instead, they focus on maintenance and regular
improvements.
Once organizations hit Levels 4 and 5, they are considered high maturity, where
they are “continuously evolving, adapting and growing to meet the needs of
stakeholders and customers.” That is the goal of the CMMI: To create reliable
7
environments, where products, services and departments are proactive, efficient
and productive.
At this stage work “may or may not get completed.” Goals have not been
established at this point and processes are only partly formed or do not meet the
organizational needs.
Processes are viewed as unpredictable and reactive. At this stage, “work gets
completed but it’s often delayed and over budget.” This is the worst stage a
business can find itself in — an unpredictable environment that increases risk and
inefficiency.
At this stage, organizations are more proactive than reactive. There’s a set of
“organization-wide standards” to “provide guidance across projects, programs
and portfolios.” Businesses understand their shortcomings, how to address them
and what the goal is for improvement.
8
1.3.5 Maturity Level 4: Quantitatively managed
This stage is more measured and controlled. The organization is working off
quantitative data to determine predictable processes that align with stakeholder
needs. The business is ahead of risks, with more data-driven insight into process
deficiencies.
Here, an organization’s processes are stable and flexible. At this final stage, an
organization will be in constant state of improving and responding to changes or
other opportunities. The organization is stable, which allows for more “agility and
innovation,” in a predictable environment.
9
2 MoProSoft
MoProSoft is the Processes Model for the Software Industry in Mexico (Modelo de
Procesos para la Industria del Software de México, in Spanish). It was developed
and oriented to MSMEs with the purpose of promoting the standardization of their
operation through the incorporation of best practices in software management
and engineering.
10
The aforementioned categories contain the processes that make up MoProSoft as
follows and as described below:
2.2 Process
Establish the raison d'être of the organization, its objectives and the conditions to
achieve them, for which it is necessary to consider the needs of customers, as
11
well as to evaluate the results in order to propose changes that allow continuous
improvement. Additionally, it enables the organization to respond to a changing
environment and its members to work towards the established objectives.
2.2.2 Management
2.2.3 Operation
Systematically establish and carry out activities to meet project objectives within
the expected time and cost.
12
addition, there is Level 0, indicating a state of process incompleteness, or chaos.
(Facultad de Estadística e Informática, 2018)
According to MOPROSOFT (2017), the maturity levels of the Moprosoft model are:
The process is not implemented or does not achieve its purpose. At this level,
there is little or no evidence of any systematic achievement of the purpose of the
process.
13
2.3.5 Maturity Level 4: Predictable Process
The established process described above is now executed within defined limits to
achieve its process outcomes.
14
Conclusion
The development of this activity was helpful for us because we learnt more about
the two model norms that could be a vital part in the quality field in the final
product of a software project.
Both CMMI and MoProSoft models improve the quality of the product by
standardizing the used processes and practices in the development and
maintenance of software.
15
References
Conogasi. (2017, November 1). MoProSoft: Un modelo para mejorar la calidad del
software en México. Retrieved from Conogasi:
https://conogasi.org/articulos/moprosoft-un-modelo-para-mejorar-la-calidad-
del-software-en-mexico/
De La Cruz Salomón, J. (n.d.). MoProSoft. Retrieved from MoProSoft:
https://www.uv.mx/personal/ermeneses/files/2021/05/MoProSoft-
FebJul2021.pptx
Facultad de Estadística e Informática. (2018, May 23). PROCESOS PARA LA
INGENIERIA DE SOFTWARE. Retrieved from TECNOLOGIAS PARA LA
INTEGRACION DE SOLUCIONES:
https://www.uv.mx/personal/ermeneses/files/2018/05/5-ClaseMoprosoft.pdf
MOPROSOFT. (2017, July). MOPROSOFT. Retrieved from CALIDAD EN LOS
SISTEMAS DE INFORMACION: https://calidadsi17.blogspot.com/2017/07/43-
moprosoft.html
Tutorialspoint. (n.d.). CMMI - Key Process Areas. Retrieved from
Tutorialspoint.com:
https://www.tutorialspoint.com/cmmi/cmmi_process_areas.htm
Watts, S. (2020, February 19). CMMI: An Introduction to Capability Maturity Model
Integration. Retrieved from BMC Blogs: https://www.bmc.com/blogs/cmmi-
capability-maturity-model-integration/
White, S. K. (2021, June 1). What is CMMI? A model for optimizing development
processes. Retrieved from CIO: https://www.cio.com/article/274530/process-
improvement-capability-maturity-model-integration-cmmi-definition-and-
solutions.html
16