Quality in Software Projects
Quality in Software Projects
Asigurarea Calității Proiectelor Software este un element strategic tot mai important în relația pe termen lung dintre producătorii de software și clienții lor.
La Școala SPOR am creat două Workshopuri dedicate unei abordări pragmatice a Calității: unul cu durata de o zi – Fundamentals 1.0, iar celălalt cu durata de două zile – Extended 2.0.
Acesta este Workshopul 2.0, versiunea Extended, cu durata de două zile.
Monica Chiș (Freelance IT Software Senior Consultant & Trainer) propune în acest program o abordare integrală, concretă, pragmatică și profesionistă a acestui domeniu fundamental pentru stabilitatea și profitabilitatea companiilor din industria IT.
În acest Workshop, extindem analiza legată de Software Quality Assurance în procesele de dezvoltare software şi adăugăm teme noi, legate de:
Acest curs este destinat tuturor celor care lucrează în IT și sunt implicaţi în procesele de dezvoltare software în diverse faze ale SDLC (Software Development Life Cycle): QA Analyst, Business Analyst, Product Owner, Product Manager, Project Manager, Software Developer, QA Specialist, Tester, Quality Manager, Service Delivery Manager.
Cursul te va ajuta să înțelegi aspectele fundamentale legate de asigurarea calităţii în procesele de dezvoltare software şi să ai o structură clară de lucru și o direcţie concretă de abordare a noţiunii de calitate a produselor software.
Cursul poate să fie foarte util şi antreprenorilor experimentați, dar și celor care încep un start-up, pentru că poate să ajute la stabilirea, de la început, a unor reguli simple şi uşor de implementat pentru asigurarea calităţii produselor software.
Aceste reguli şi bune practici se pot folosi simultan la nivel de organizaţie, departament, echipă și indivizi.
Teoria este armonizată cu practica și interacțiunea, pornind de la situațiile și problemele reale ale cursanţilor. Iar problemele și studiile de caz abordate sunt personalizate și alese împreună cu cursanții, chiar propuse de către aceștia, pe baza provocărilor și situațiilor concrete pe care le întâlnesc în munca lor.
Având ca obiectiv fundamental asigurarea calităţii durabile a produselor software, bazându-ne pe fazele de dezvoltare ale unui produs informatic, pe standarde de calitate și pe diverse modalitati de abordare, în acest workshop asimilăm conceptele de bază și dobândim un mod de gândire pragmatic și coerent, care influenţează pozitiv și securizează calitatea produsului.
Obținerea calităţii unui produs software nu se realizează numai prin testarea produsului respectiv. Orientarea spre calitate este necesară încă din fazele incipiente ale proiectului, din momentul analizei problemei și stabilirii soluției și specificațiilor.
Testarea unui produs software este o parte extrem de importantă a asigurării calității, dar acoperă doar partea finală a proiectului. Planul de testare şi alegerea metodelor optime de testare sunt părţi importante în asigurarea calităţii produsului și sunt acoperite corespunzător în acest atelier practic.
Aplicarea practică și pragmatică a unor structuri teoretice moderne este coloana vertebrală a workshopului. Programul propus de Monica Chiș combină teoria și practica, în egală măsură și acoperă cunoștințe fundamentale, de bază.
Prezentarea detaliată a informațiilor teoretice despre Software Quality Asurance este combinată de aplicații practice, studii de caz, dezbateri și exerciții individuale și de echipă.
Participanții primesc în timpul cursului și la final un set de instrumente de lucru și o mini-bibliotecă de resurse auxiliare și de documentare.
Participanții vor înțelege și inventaria toate aspectele fundamentale care trebuie luate în considerare pentru asigurarea calităţii unui produs și vor avea la dispoziție un framework perfect funcțional, adaptabil situațiilor și proiectelor lor concrete.
Dacă produci software de calitate, atunci poți fi sigur că ai și o afacere durabilă, cu clienți loiali: ”Quality is never an accident; it is always the result of high intention, sincere effort, intelligent direction, and skillful execution.” (W.A. Foster)
Asigurarea calităţii produselor software este o preocupare extrem de importantă și strategică. Aceasta implică foarte multă responsabilitate din partea întregii echipe care participă la dezvoltarea şi livrarea unui produs.
Companiile care se orientează serios spre calitate durabilă aduc beneficia relevante clienților, câștigă loialitatea acestora, derulează contracte pe termen lung și beneficiază de noi clienți, datorită reputației legate de calitate.
Nevoia de a livra un produs software de calitate nu există doar pentru clientul final, beneficiarul aplicaţiei software, cel care o va utiliza zi de zi.
Calitatea este o condiție obligatorie şi pentru cei care trebuie să asigure mentenanţa produsului respectiv, dar și pentru cei care realizează produsul, deoarece calitatea produselor definește reputația producătorilor, iar în viitor aceștia ar putea să fie solicitați să dezvolte produsul sau să îl integreze în sisteme mai complexe.
Nu există o reţetă unică de acţiuni pentru asigurarea calităţii pentru că depinde foarte mult de industria pentru care se dezvoltă software, de metodologia aleasă şi de multi alţi factori care trebuie analizaţi punctual.
Cu toate acestea, putem să stabilim modalităţi generale de abordare care ne ajută să analizăm procesele interne şi să căutăm soluţii practice şi uşor de implementat pentru a asigura calitatea livrabilului.
1. Definitions and theoretical foundations. What is Software Quality Assurance (SQA)? – What is Software Quality Control (SQC)? What is Testing? (TQM-SQA-SQC-TESTING);
2. Short introduction in Quality Assurance in Software Development Life Cycle (SDLC) – Concepts, Practices, and Challenges;
3. Software Quality Attributes – Detailed review based on the ISO/IEC 25010:2011 Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — System and software quality models (reviewed and confirmed in 2017);
a) Software Product Quality (Functional Suitability, Performance, Efficiency, Compatibility, security, Usability, Reliability, Maintainability, Portability);
b) Quality in use (Quality in use is the degree to which a product or system can be used by specific users to meet their needs to achieve specific goals with effectiveness, efficiency, freedom from risk, and satisfaction in specific contexts of use);
4. Quality Objectives:
a) the company might set quality objectives concerning factors like delivery improvement, process efficiency or product quality goals;
b) Document the goals;
c) Write Quality objectives based on specific processes (SMART principles);
5. Metrics and KPIs – Which Software Quality Metrics Matter?
6. Quality Assurance in Software Development Life Cycle (SDLC) – Concepts, Practices, and Challenges with examples (starting with practical examples); An approach that responds both to Waterfall & Agile approaches;
7. Software Quality Assurance in Agile Environment – Best Practices (using example exercises with tips and tricks from Agile Environment (SCRUM and KANBAN);
8. Software Quality Control in Agile Environment: Testing Challenges in Agile; Testing strategy in Agile Environment; How to distinguish between software errors, software faults, software failures;
9. Software quality assurance (SQA) in Maintenance – Defect Management;
10. Optional: other relevant topics, other relevant topics, personalized to workshop participants: Quality Assurance for the Analyses Phase, Software Quality Assurance in Requirements Engineering, Software Quality Assurance and Scaled Agile Framework.
Quality in Software Projects
Monica Chiș este Freelancer IT Software Consultant si Trainer. Are o experiență de peste 23 de ani în diverse roluri în industria IT, cercetare științifică și mediul universitar, iar în ultimii ani s-a specializat în audit-uri externe ale proiectelor software și optimizarea proceselor de dezvoltare.
Este absolventă a Universităţii Babeş-Bolyai Cluj-Napoca, Facultatea de Matematică şi Informatică, Specializarea Informatică. Este certificată ca Formator (Trainer) şi Scrum Trainer.
Este un specialist orientat către client, a lucrat în medii IT competitive și multiculturale, este pasionată de domeniul de asigurare a calității produselor software și promovează metodologia Agile, în particular framework-ul SCRUM.
A lucrat în roluri de Project Manager şi Quality Manager pentru SIEMENS PSE și proiecte software în domeniul managementul traficului aerian și telecomunicații pentru compania austriacă Frequentis. Experiența ei implică toate aspectele necesare dezvoltării unui produs software.
Are experiență în audituri ale proceselor de dezvoltare software și în managementul calității dezvoltării produselor software, a dezvoltat strategii pentru a evidenţia punctele cheie importante pentru procesele de dezvoltare software. Este pasionată de literatură şi călătorii.
| Cookie | Durată | Descriere |
|---|---|---|
| _GRECAPTCHA | 5 months 27 days | This cookie is set by Google. In addition to certain standard Google cookies, reCAPTCHA sets a necessary cookie (_GRECAPTCHA) when executed for the purpose of providing its risk analysis. |
| cookielawinfo-checbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
| cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
| viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
| Cookie | Durată | Descriere |
|---|---|---|
| IDE | 1 year 24 days | Used by Google DoubleClick and stores information about how the user uses the website and any other advertisement before visiting the website. This is used to present users with ads that are relevant to them according to the user profile. |
| test_cookie | 15 minutes | This cookie is set by doubleclick.net. The purpose of the cookie is to determine if the user's browser supports cookies. |
| VISITOR_INFO1_LIVE | 5 months 27 days | This cookie is set by Youtube. Used to track the information of the embedded YouTube videos on a website. |
| YSC | session | This cookies is set by Youtube and is used to track the views of embedded videos. |
| Cookie | Durată | Descriere |
|---|---|---|
| _ga | 2 years | This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors. |