 Hello, welcome to the session on Software Quality Assurance, Achieving the Software Quality. How we can achieve the software quality? At the end of this session, students will be able to describe what is software quality and how to achieve it. The relevance of the software quality in modern times is increasing like anything. Nowadays software development companies are more focused on deploying new codes into the production even on an hourly basis without any proper software testing. So that's create a chaotic environment in the market. What is software quality? The people often fail to understand that speed has minimal value if there is a no quality. Let's learn how to ensure the software quality in every build. The quality of the software can be defined as the ability of the software to function as per the user requirements. When it comes to the software product, it must satisfy all the functionalities written down in the software requirement specification documents that is SRS document. The key aspects of the software quality, quality is extremely hard to define and it is simply stated fit for use or the purpose. It is all about the meeting the needs and expectation of the customers with respect to the functionality, design, ability, reliability, durability and the price of the product. So good design, good design means it is always that important to have a good and aesthetic design to please the users. Reliability be it any software it should be able to perform the functionality impeccable without the issues. Durability the durability is a confusing term in this context. The durability means the ability of the software to work without any problem or without any issue for long period of time. So these are the main key aspects of the software quality that is good design, reliability, durability and the consistent maintainability value for the money. The consistent the software should be able to perform consistently over the different platforms in different device. The maintainability where the bugs associated with any software that should be able to capture and fix quickly and the new task the enhancement that must be added without any trouble. So that is the maintainability of the software value for the money the customer and companies who make this application that should feel that the money spent on this application has not gone to waste. So these are the different like the good design, reliability, durability, the consistent, maintainability, value for money. These are all the different key aspects of the software quality. What are the ways to improve the software quality? Excellent software quality will enable the cost effectiveness and superior performance to deliver your projects. Finding the ways to implement the effective testing strategy at the earliest possible stage will help you detect and solve the defects. Solving problems at the earliest stage of the project that management creates a win-to-win scenario. Increased efficiency results in better quality of the software and reduce the costs. So conversely the poor software quality that exacerbates the problem and can become a time-consuming and expensive exercise. Instead of spending the lengthy period of time for firefighting software issues you can concentrate on delivering a quality project. So to help you increase the efficiency and excellence for your next project will explain the there are different effective methods to improve the software quality. So we will discuss the different effective methods and these methods are aimed to provide you the assistance so that you can deliver the next project with a piece of mind in how well your software will operate. To improve the software quality it is absolutely paramount to test early and test often. Early testing will ensure that any defects do not snowball into the larger more complicated issues the bigger the defect the more expensive it becomes to iron out any issues. The earlier you get your testers involved the better the result. So it is recommended to involve the testers early in the software design process to ensure that they remain on the top of any problems or the bugs as they crop up and before the issues that grow exponentially which generally makes it harder to debug. For example if an error that costs very less to rectify in the business requirement stage that would cost more to rectify in the system requirement stage or in the high level design stage or in the implementation stage that cost that could cost more in the later stages. The implement quality controls from the beginning the testers can monitor the quality controls and create awareness in partnership with the developers to ensure the standards are continually being made met and the quality controls that starts from the beginning so which is an ongoing process throughout the delivery a good relationship between the testers and developers that can help the project software strategy to develop effectively. A systematic methodology in quality controls that can ensure that the coding errors and the bugs are deal with effectively following a structured process. The next way to improve the software quality is to echo the importance of quality assurance through the entire software development process. We have identified how important the testing is at the beginning of the software development and however the testing does not stop there the quality assurance should be ever present throughout the software development process. The quality assurance is a governance provided by the project team that instills the confidence in the overall software quality assurance testing overseas and validates the process that are used in order to deliver the outcomes have been tracked and are functioning. The next is encourage the innovations. It is important that testing structures are the testing structures and the quality measures are in place and however there should be always a room for innovation. This should always be a room for innovation a great way to allow for innovations is to automate the testing where it is possible to minimize the time spent on the controls. So innovations are so important because they can lead to improvements in the software quality that have the capability to transform how the projects are delivered. The communication is a key for any relationship to be successful whether it is a personal or the business the communication is a key. So let us pause the video for a while and answer the question. Here example an error that cost thousand dollar to rectify in the business requirement stage that would cost one thousand dollar to rectify in the system requirement stage ten thousand dollar in the high level design stage and one lakh dollar in the implementation stage. Is it true or false? Yes the answer is it is true. The test early is to improve the software quality to improve the software quality means if you if you won't go for the test in the early stage and to fix those defects at the later stage that cost will be more the cost to the organization will be more. So the next way to improve the software quality is plan for the changeable environment. The software contains so many variables and is in a continuous evaluation and it relies on several different external factors such as web browsers, hardwares, libraries and operating system. So plan for the changeable environments so these constant external factors means that software development must be consistently monitored using the checks and balances to certify that it remains in stride with its immediate environment. Take the attitude of creating the products not projects. This step is a reflection of the attitude of your team. Create a project indicates to your team that you are producing a finite outcome. However, we are well aware that software is a changeable. If you produce a finite outcome before long the software quality will not stand up against the against its environment have a risk register. A risk register is a fantastic management tool to manage the risks. A risk register is a more synonymous with the financial editing. However, it is still a vital element in the software development. Producing software quality requires the long term thinking and strategy. Outline your deliverables. From the outset of your project it is imperative that your team outline what they are going to deliver. A clear and concise plan of what the project will deliver that helps to ensure that there is an emphasis on the quality of the outset. Review revise and remember. So producing the software quality is not a coincidence. This is why you must always do the following three things review revise and remember. So we discussed about the different aspects of software quality and the different ways to improve the software quality. These are the different references I have referred. Thank you.