Most IT people neglected this part when building an application. I think neglected is kind of harsh word, maybe forgetting will be wiser ^^. Hmm, let’s see.. When quality is mentioned, what will cross your mind? I believe most people will definitely think about bugs or error. Well, quality actually can have big meaning, but what I’m going to share below is quality of IT application (either web application, desktop application, mobile application, etc.). Then, what are consist as quality of IT application?
Quality can be measured by usability, performance, defect, etc. So to ensure the quality of an application, you should follow this step:
- Make sure that the application is built based on SDLC, where every phase should be done well and there is clear output. When this step has been done, then this can make sure that the quality of an application has been ensured 50%. This because if every phase in SDLC has been followed well, then in each phase there will be clear result. The result of each phase which has been ensured well before should be the source for the beginning of next phase, which then will be ensured again and will have another clear result. It’s not easy to ensure the quality of an application, but it will be if we could follow each phase in SDLC well with clear result in each phase.
- Every stakeholder of the application should participate actively based on their own rule when building the application. For example for the first phase in SDLC is requirement gathering. The stakeholder of this phase mainly is PM, analyst, product owner. Here, these stakeholders communicate and result in the description of application requirements which is agreed by all stakeholders. If the requirements are ensured from the beginning, then the following steps should only follow which of course needs the participation of every stakeholder as well. So later there won’t be any miss about requirements of the application.
- Build a reliable design for the application first before entering coding stage. A reliable design will make the development of the application easier and later, the maintenance also will become easier. Application design will make the developer/programmer focus more on coding the application rather than thinking the architecture of the application.
- Make sure the developer follow the design of the application. This step can be done by checking the code that has been built by developer.
- Do the interaction as many as possible while the application is being built. This can avoid any miss understanding between each stakeholders so every one in this project should have only one purpose, that is to reach the purpose of why the application should be built.
- Making file test for white box testing is better than later waiting for tester to do all the functionality test.
- Use as many testing tools as possible to help doing the test in testing phase. As we may know that there are so many tests that can be done to the application. First of all, don’t forget that the main important thing to ensure the quality of the application is to make sure that the requirements of the application has been reached. Well, this means that the purpose of building specific application has been reached. How can we ensure this? We need to use the application and check whether the purpose of the application is reached, this can either be done by testing main functionality or by testing application as a whole. You can find out more about software tests here.
- UAT (User Acceptance Test). This phase will be done together by product owner and end user. Product owner represent the development team whether end user is the user who will use this application for his/her operational management. Actually this phase should be done in testing phase but here we’ll get the approval from end user. End user will state that the requirements have been achieved well.
- Maintenance phase. If every phase of software life cycle has been reached then the final phase is maintenance. An IT application always needs to be maintained so later if we find any bug or error we can fix them easily. Maintenance isn’t always done by the development team because we don’t need as much effort as when the application is still being built. Either way, maintenance is important because we never know what will happen later to the application.
I think that’s all for this sharing. I’ll edit the post when I find something to be added or modified here.
Comments and suggestions or critics are loved. Thanks~