I. Software Quality
Let me talk about Software Quality, before start we have to know what it is. Software Quality is the study that describes the attributes of a software product, and the key attributes of a software products are:
- Good design – looks and style
- Good functionality – it does the job well
- Reliable – acceptable level of breakdowns or failure
- Consistency
- Durable – lasts as long as it should
- Good after sales service
- Value for money
«As part of each interview, we talked about the challenge of quality in the software delivery process. What became very clear by the end of each interview was the fact that while good tooling is important, it is really the processes, skills, mindset and the experience of the individual that are the more critical element in delivering quality. The reason for this is simple: No matter how much technology you have, it will have no effect at all if people do not know how to use it or make the most from it.»
In order to ensure the software quality, there are many ways to prove or check if it is a good software or not; testing is a good way to check, even though checking is a good way to prove, it comes to bad way if you test as one way, also you can slow down your development process in order to check step by step.
In general, international ISO standards help us evaluate software. Not at all satisfied with such a superficial definition, one day I started wondering exactly what sort of impact do international standards like these have on my daily work, and what benefits they offered to both my company and the clients we service.
To check more information about the software quality you can visit the link below:
https://www.monterail.com/blog/software-qa-standards-iso-25010
II. Models and Standards for Software Process Improvement
What is CMMI? (The Capability Maturity Model Integration)
It is a process model that gives an away from of what an association ought to do to elevate practices that lead to improved execution. With five «Development Levels» or three «Capacity Levels,» the CMMI characterizes the most significant components that are needed to build incredible products, or convey extraordinary administrations, and envelops them all with a complete model.
The CMMI helps us understand the answer to the question below:
- How do we know what we are good at?
- How do we know if we’re improving?
- How do we know if the process we use is working well?
- How do we know if our requirements change process is useful?
- How do we know if our products are as good as they can be?
Check out the link below if you want to learn more about CMMI:
What is TSP/PSP?

TSP (Team software process):
guides engineering groups in developing programs. Early involvement in the TSP shows that its utilization improves the quality and profitability of designing groups while helping them to all the more definitely meet expense and timetable responsibilities. The TSP is intended for use with groups of 2 to 20 people, and the bigger multi-group TSP measure is intended for groups of up to around 150 individuals.
PSP (Personal software process)
gives engineers a taught individual system for accomplishing programming work. The PSP cycle comprises of a lot of techniques, structures, and contents that tell programming engineers the best way to plan, measure, and deal with their work.
It is presented with a reading material and a course that are intended for both modern and scholastic use.
The PSP is intended for use with any programming language or plan procedure and it very well may be utilized for most parts of programming work, including composing prerequisites, running tests, characterizing measures, and fixing abandons. At the point when designers utilize the PSP, the prescribed cycle objective is to create zero-deformity items on time and inside arranged expenses. At the point when utilized with the Team Software Process (TSP), the PSP has been compelling in helping engineers accomplish these targets.
https://resources.sei.cmu.edu/library/asset-view.cfm?assetid=5287
https://resources.sei.cmu.edu/library/asset-view.cfm?assetid=5283
What is ISO-15504?
is a international standard created by ISO whose fundamental objective is the assessment and improvement of process capacity and development .
For programming advancement organizations, the standard ISO/IEC 15504 is utilized related to the standard ISO/IEC 12207 (which is the cycle reference model) to assess and improve the capacity and development of programming improvement and upkeep measures.
What is MOPROSOFT?
MoProSoft is a Process Reference Model comprised of a lot of good practices and programming the executives and designing cycles, which permits associations committed to the development and maintenance of programming to improve their work and projects with their undertakings and so on, increment their capacity and intensity.
What is IDEAL method?
The IDEAL model realises a methodical infrastructure framework to guide organisations in planning and implementing effective process improvement programs for CMMI and alike initiatives. It is a process-improvement and defect-reduction methodology serving as the founding strategy employed by SEI in delivering many of their services.
The IDEAL model is named for the five phases an organisation runs through in performing a change initiative: Initiating, Diagnosing, Establishing, Acting, Learning.
- Initiating — Lay the groundwork for a successful improvement effort:
Typically the Initiating phase is the direct response of some stimulus showing a need of urgency to change the current way of doing business. In return to this stimulus, the appropriate sponsorship is established, and the appropriate resources are allocated. - Diagnosing — Determine where you are relative to where you want to be:
In the Diagnosing phase, a kind of analysis is performed to baseline the current practices and to probe potential improvement opportunities. For the CMMI Product Suite this is a SCAMP Appraisal, for ISO 15504 an assessment. - Establishing — Plan the specifics of how you will reach the objectives:
In the Establishing phase, the recommendations of the analysis are prioritized, change implementation teams are established, and plans are developed to conduct the activities. - Acting — Do the work according to the plan:
In the Acting phase, the planned activities are implemented. - Learning — Learn from the experience and improve the ability to adopt new improvements in the future:
During the Learning phase lessons learned are collected that can then be applied to subsequent rounds of the IDEAL change cycle.

