Парадигма якості являє собою загальну філософію і підхід до якості в певній галузі або галузі. Вона містить переконання, цінності та практики, пов’язані із забезпеченням якості; і формується під впливом контексту, в якому вона діє.
Загалом, парадигму якості можна схарактеризувати такими принципами:
- Орієнтація на користувача: якість визначається користувачем, його потребами та очікуваннями. Саме користувач є кінцевим суддею якості, і зусилля в галузі якості мають бути спрямовані на задоволення вимог споживача.
- Постійне поліпшення: забезпечення якості – це безперервний процес, важливим аспектом парадигми якості є постійне поліпшення. Організації повинні прагнути постійно вдосконалювати свої процеси та системи якості, щоб задовольняти мінливі потреби клієнтів і випереджати конкурентів.
- Загальне управління якістю: забезпечення якості – це відповідальність усієї компанії, до роботи з її досягнення має бути залучений кожен співробітник. Це означає, що забезпечення якості має бути інтегроване в усі аспекти діяльності організації, від розробки продукту до обслуговування клієнтів.
- Ухвалення рішень на основі даних: парадигма якості заснована на прийнятті рішень на основі даних. Процеси забезпечення якості мають ґрунтуватися на даних і фактах, а рішення щодо якості мають ухвалюватися на основі даних і аналізу, а не інтуїції або досвіду.
- Співпраця: забезпечення якості – це спільна робота, і вона вимагає участі та співробітництва всіх зацікавлених сторін, включно з клієнтами, постачальниками, співробітниками та керівництвом.
Парадигма якості є важливою складовою успіху будь-якої організації, оскільки гарантує, що організація постачає високоякісну продукцію та послуги, які відповідають потребам і очікуванням клієнтів. Прийнявши ідею сильної парадигми якості, організації можуть підвищити свою конкурентоспроможність і задоволеність клієнтів, і як наслідок, збільшити прибутковість.
Що таке якість?
Як можна виміряти якість?
Чи приносить якість успіх вашому бізнесу?
Якщо ви плануєте впровадити процес забезпечення якості у своїй організації, вам необхідно відповісти на ці запитання. Але для початку подумайте, яке ваше визначення якості?
Слово “якість” визначається думкою спостерігача.
Наприклад, хтось може назвати програмне забезпечення якісним завдяки високому тестовому покриттю; інші можуть судити про якість за ступенем його підтримуваності та наявності вичерпної документації; а треті можуть навіть описати якісний код як код, який користувачі можуть швидко використовувати.
Існує безліч стандартів і об’єктивних метрик, які можуть допомогти виміряти стан коду, але в кінцевому підсумку ви можете досягти високої якості тільки на основі визначення успіху вашого бізнесу.
Я працював у багатьох галузях. У деяких успіх визначається швидкістю виходу на ринок, а в інших – відповідністю певним галузевим стандартам. То як же створити процес або стратегію для впровадження якості у вашій організації?
По-перше, вам необхідно зрозуміти, як ваша організація визначає успіх і яка її схильність до ризику. Ці два стовпи визначатимуть правильне впровадження процесу забезпечення якості та кроки, необхідні для його досягнення.
Протягом останніх кількох років я працював над набором етапів зрілості, які допомагають зрозуміти бажану якість і те, як її можна досягти.
Незалежний / роз’єднаний
Об’єднаний
Вбудований / інтегрований
Оптимізований
(◕‿◕) Ми у Telegram: Анонси нових статей та бонусні матеріали
Я вважаю, що все вищесказане описує поточні способи, якими команди постачають якість. Ви можете продовжувати ставити собі запитання:
Де знаходиться моя нинішня команда?
Чи перебуває вона на правильному етапі?
Як мені потрапити на потрібний щабель?
Існує кілька методів, за допомогою яких можна оцінити свій етап якості. Популярною оцінкою з 2000 року є Joel Test, а пізніший DORA – стан DevOps – чудовий спосіб зрозуміти якість коду та програмного забезпечення. Але як це охоплює інші сфери, які можуть сприяти якості, такі як Agile-практики, структура команди та якість роботи?
У цій серії статей ми розглянемо кожен із цих етапів. А також як, на мою думку, можна оцінити команду і які технічні та культурні зміни необхідні для того, щоб команда досягла бажаного ступеня.
Незалежність
Ось як працює незалежна перевірка програмного забезпечення:
Збір вимог. Команда перевірки починає зі збору інформації про вимоги та специфікації програмного забезпечення. Сюди входить проєктна документація, керівництва користувача та будь-яка інша інформація про функціональність програмного забезпечення.
План перевірки. Далі група перевірки розробляє план, у якому описуються кроки та методи, що використовуватимуться для оцінки ПЗ. Цей план включає опис технік тестування, середовища тестування і графік проведення тестів.
Виконання тестів. Після складання плану група перевірки приступає до виконання тестів. Це може включати в себе функціональне тестування, тестування продуктивності, тестування безпеки та інші види тестування, передбачені в плані перевірки. Команда також створює тест-кейси і скрипти, щоб перевірити функціональність ПЗ і забезпечити відповідність його вимогам.
Звітність і документація. Після завершення тестів створюється звіт, у якому документуються результати проведеного тестування. Звіт містить стислий опис результатів тестування, усі виявлені проблеми та рекомендації щодо поліпшень.
Остаточне оцінювання. На підставі результатів процесу тестування група перевірки дає остаточну оцінку якості та функціональності програмного забезпечення. Якщо в процесі тестування було виявлено якісь проблеми, команда перевірки спільно з командою розробки працює над їх усуненням до випуску продукту на ринок.
Як оцінювати
Чи робить ваша команда перераховане вище? Ви здивуєтеся, скільки організацій продовжують працювати подібним чином. Через революцію Agile і DevOps багато хто вважає, що мода на це минула, і їй більше не місце в індустрії розробки програмного забезпечення.
Перша частина будь-якої оцінки – це правдива інформація про те, як ви забезпечуєте якість у своїй організації. Якщо ви дотримуєтеся якогось процесу, значить, на це є причина, і важливо зрозуміти, чому. Можливо, це пов’язано з ризиком для організації або її клієнтів.
Витратьте трохи часу зі своїми командами і перевірте таке:
- Чи автоматизовані тести?
- Чи є тести самоперевіряльними?
- Чи є у вас команда із забезпечення якості/тестування?
- Чи доводиться вам чекати, поки хтось інший ухвалить рішення щодо якості, яку постачає команда?
- Чи потрібно команді використовувати безліч інструментів для відстеження постачання і якості програмного забезпечення?
Це всього лише кілька запитань, які показують, на якому етапі перебуває ваша команда й організація. У цій справі можуть допомогти різні інструменти з відкритим вихідним кодом.
Якщо ви шукаєте оцінку, яка охопить всю організацію, рекомендую залучити зовнішню команду для допомоги. Я помітив, що багато організацій, які намагаються провести оцінку самостійно, зазвичай стикаються з проблемами і ніколи не отримують хороших результатів. Такі оцінки цінні тільки в тому разі, якщо вони проводяться регулярно з метою визначення прогресу.