We are happy to present our Verification & Validation manager, Rafael. As he wants to share his knowledge and experience in verification and validation of software development, we’d interview him about his vision and passion at Quadratek Data Solutions and Clincase. Here he explains how, through the V&V process, he wants to deliver a well-crafted product for our customers.
– Could you explain your role at Qaudratek Data Solutions?
Rafael: My role is to develop and implement standardized procedures and policies for verifying and validating software in a highly regulated industry like the one we are in. My main focus is to improve Software Development Life Cycle (SDLC) process in accordance with Agile methodologies like Scrum, Kanban, SAFe, and TIR 45, which is particularly used in medical device software development.
In other words, my role is to develop, implement, and execute certain strategies on how we can improve our process in order to fulfill our customer demand. I must ensure that all development projects are following the defined development process by testing features and reporting the results during and the development cycle not only at the end.
– What’s your experience in V&V?
Rafael: I’ve been working for 11 years in software development while executing different roles such as Software engineer, Product Owner, Scrum master, Software development process engineer, and Software development leader. I have sufficient knowledge in Agile and coached software development team and Product Owners in the methodologies mentioned above which strengthened my skills in people management.
Working as Software development process engineer has equipped me with certain knowledge like software requirements modeling, code design, developing, testing and automated testing, verification and validation. With my previous work experience I am confident in the Java Enterprise platform and its surrounding technologies like Hibernate, EJB, Struts, jBoss, Tomcat, Spring, JSP, Ajax, Java Script and so on. I am certified in Certified Scrum Master (CSM), Certified Scrum Product Owner (CSPO), Certified Scrum Developer (CSD), SAFe Practitioner, Sun Certified Web Component Developer (SCWCD), Sun Certified Java Programmer (SCJP) and Oracle Certified Associate (OCA).
– Could you explain what Verification and Validation in software development is?
Rafael: Every software development process should ensure customer needs and expectation to be fulfilled. This is Software Validation, which means that you built the right thing. If the software is coded under the right system requirements, this is called Software Verification, which means you built it right. Our aim at Clincase is to fulfill customer expectation, not only at the end of the process but also during the process. Developing software in regulated industries, like the pharmaceutical industry, Software Verification and Validation are even more important than usual. In short, the goal of V&V is to ensure we deliver customers a well-crafted software.
In details, good practiced activities in V&V should include maintaining traceability of requirements, test cases and its results, and updating the entire software documentation such as user manuals, release notes, software requirements. And it includes performing system testing like regression, user acceptance, integration tests during the process, after each sprint, and before the release
– Then what does Verification and Validation mean to you??
Rafael: In my point of view, the quality of a product is directly connected to the quality of its process. Whether we are or not in a regulated environment, we should focus on continuous improvement of our process, always aiming to delivery better software solutions with high quality standards that fulfill user needs.
– Lastly, how do plan your future at Clincase and QDS?
Rafael: I hope to contribute my knowledge in agile methodologies, Software Development Life Cycle, and people management for improving our process to be more efficient and effective in order to delivery our customers the well-crafted software, Clincase. Overall my aim is to improve quality of the software development process. In order to do so, I must work with my team. I need to gather inputs from our team who actually operate the process and are the best ones who can give me valuable ideas how to improve its process.