From 3875e6281d822e048079b85a22b9b5a91c204613 Mon Sep 17 00:00:00 2001 From: dorin solomon Date: Tue, 22 Oct 2024 18:05:56 +0300 Subject: [PATCH 01/13] Added a new blog post - Release Readiness Checklist --- .../2024-10-31-release-readiness-checklist.md | 45 +++++++++++++++++++ blog/tags.yml | 5 +++ 2 files changed, 50 insertions(+) create mode 100644 blog/2024-10-31-release-readiness-checklist.md diff --git a/blog/2024-10-31-release-readiness-checklist.md b/blog/2024-10-31-release-readiness-checklist.md new file mode 100644 index 0000000..ec6fb83 --- /dev/null +++ b/blog/2024-10-31-release-readiness-checklist.md @@ -0,0 +1,45 @@ +--- +slug: release-readiness-checklist +title: Release Readiness Checklist: A Success Story at IO +authors: [dorin] +tags: [release-strategy] +--- + +At IOG, we're committed to delivering high-quality software that meets the evolving needs of our users. But achieving a smooth and successful product launch requires more than just great code. It demands a meticulous approach to ensure every aspect is thoroughly vetted before release. That's where our Release Readiness Checklist comes in. This powerful tool has become a cornerstone of our release management process, helping teams across the organization achieve greater transparency, reduced risk, and increased efficiency. + +Why a Release Readiness Checklist? +---------------------------------- + +At IOG, we recognize that the transition from development to deployment is a crucial stage in delivering high-quality software to our users. The Release Readiness Checklist is designed to ensure that every step in this transition has been thoroughly completed, validated, and documented before the product goes live. By following this structured approach, teams minimize risks, ensure alignment across all stakeholders, and increase confidence in every release. + +Key benefits of the checklist include: + +* **Clarity and Transparency**: The checklist keeps all teams aligned by clearly outlining what needs to be verified, making the release process transparent and easier to manage. + +* **Risk Mitigation**: By identifying and addressing potential issues early on, the checklist helps prevent costly post-release fixes and last-minute changes. + +* **Quality Assurance**: It ensures that all features, functionalities, and non-functional requirements meet predefined quality standards and acceptance criteria, maintaining high product quality. + +* **Operational Readiness**: Verifying that infrastructure updates, deployment plans, and other operational elements are in place helps guarantee a smooth, disruption-free release. + +* **Clear Accountability**: Each section of the checklist is assigned to a responsible owner, ensuring thorough reviews and accountability for every component of the release. + +* **Effective Stakeholder Communication**: The checklist promotes ongoing communication with stakeholders, keeping everyone aligned with the release process, minimizing surprises, and ensuring clear responsibility. + + +Clear Roles and Responsibilities +-------------------------------- + +The Release Readiness Checklist is designed to promote clear accountability and collaboration throughout the release process. It divides responsibilities among relevant stakeholders, ensuring that no aspect of a release is overlooked. Each section of the checklist has a designated owner, typically the leader of the respective team, who is responsible for completing the checks and providing sign-off. This approach ensures that every release receives the necessary attention and expertise before going live. + +Evidence-Based for Transparency and Trust +----------------------------------------- + +Another key feature of the checklist is the evidence-based approach. This means that all checks are not just marked as complete but are backed by verifiable proof, such as open issues, test results, or security audits. This evidence is documented within the checklist itself, providing a clear and accessible record of the verification process. The evidence-based approach increases transparency and accountability across teams, building trust among stakeholders and ensuring everyone is aligned before a release. + +Conclusion +---------- + +The Release Readiness Checklist has transformed the way IOG approaches software releases. By providing a clear framework and promoting collaboration, it has significantly improved our efficiency, reduced risks, and enhanced the quality of our products. Ultimately, the checklist empowers our teams to deliver software they can be proud of, knowing that every aspect has been thoroughly vetted and validated. + +**Curious about what else goes into a successful release?** Explore the full checklist. \[Link to Template here\]. diff --git a/blog/tags.yml b/blog/tags.yml index ca98785..a5ebf17 100644 --- a/blog/tags.yml +++ b/blog/tags.yml @@ -2,3 +2,8 @@ quality-strategy: label: Quality Strategy permalink: /quality-strategy description: Quality Strategy tag + +release-strategy: + label: Release Strategy + permalink: /release-strategy + description: Release Strategy tag From 1265447705ebf581edf91720f33838f043e27e5f Mon Sep 17 00:00:00 2001 From: dorin solomon Date: Mon, 28 Oct 2024 16:30:54 +0200 Subject: [PATCH 02/13] added the template for the release readiness checklist --- .../01-release-readiness-checklist.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 docs/knowledge-hub/Checklists & templates/01-release-readiness-checklist.md diff --git a/docs/knowledge-hub/Checklists & templates/01-release-readiness-checklist.md b/docs/knowledge-hub/Checklists & templates/01-release-readiness-checklist.md new file mode 100644 index 0000000..d3b17a0 --- /dev/null +++ b/docs/knowledge-hub/Checklists & templates/01-release-readiness-checklist.md @@ -0,0 +1,55 @@ +--- +title: Release Readiness Checklist Template +metaTitle: Release Readiness Checklist Template +--- + +:::info + +The purpose of this checklist is to ensure that new functionalities are thoroughly verified and validated before being +released to the end users. + +Remember, this checklist is meant to be a guide and may not cover all potential issues or considerations. +Always take into account the unique requirements and constraints of your specific project. + +::: + +**Note**: all the following operations are executed on the software version that is set for release. + +- **Product Version**: +- **Code Version (commit/tag)**: +- **Date**: +- **Release Notes Link**: +- **New Functionalities Link**: +- **List of impacted GitHub Repos**: +- **Compatibility Matrix Link**: + +| Area | Details | Owner / Approver | Status | Comments / Evidence | +|:---------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------| :-------- | :------- | +| Engineering / New Functionalities | Feature Completion: All planned features for this release have been completed and have passed low level (unit, integration, property) testing.
Automated Unit tests have been written for all new code and all tests pass.
Automated Integration tests have been conducted to ensure all parts of the system work together. | Engineering Team Lead | | | +| Engineering / Regressions | Regression Testing: All existing functionalities, key flows, low level tests have been executed and confirmed to work correctly.
Performance Testing: There are no performance degradations in this release, when compared with previous releases.
Database & Infrastructure Changes: Any database or infrastructure changes are tested, and ready. | Engineering Team Lead | | | +| Test Engineering / New Functionalities | Feature Completion: All planned features for this release have been completed and have passed final product validation - e2e testing, UAT, exploratory, sync, across all supported platforms and devices.
All Functional and non-functional requirements have been successfully validated.
Defined requirements, user stories, acceptance criteria were successfully validated and automated.
Automated End-to-End tests have been written for all new functionalities and all tests pass.
End-to-End tests including edge and corner cases have been conducted and passed successfully.
The user interface and user experience are consistent and intuitive.
Exploratory Testing have been conducted and passed successfully.
User acceptance testing (UAT) has been completed and approved. | Test Engineer Lead | | | +| Test Engineering / Regressions | Automated Regression testing has been performed to ensure existing functionalities are not broken | Test Engineer Lead | | | +| Product Management | Feature Completion: All planned features for this release have been completed and they satisfy the acceptance criteria. | Product Lead/Head | | | +| Delivery | Bug Tracking: All reported bugs categorized as 'blockers' or 'critical' have been resolved. Any 'major' remaining bugs are understood and accepted.
All risks are analysed and decided (ie: accept, mitigate, transfer).
All dependencies are set to done or cancelled (or not required) upon impact assessment to the release.
The code version was deployed and fully validated in a pre-production environment that mirrors the production environment as closely as possible.
The deployment is scheduled for a time that minimizes impact on users.
Release notes are prepared, highlighting the new functionalities, bug fixes, and known issues.
Necessary configurations for the release have been completed. | Head of Delivery/Engineering | | | +| Legal | Communication Review: All planned communication is approved by the Legal department. | ------- | | | +| Security | Code has been scanned for security vulnerabilities.
Security tests have been conducted, and new features don't expose any security vulnerabilities.
The new features comply with relevant legal and regulatory requirements. | ------- | | | +| Operations | Production Verification: After the deployment, the application is functioning correctly in the production environment.
The application is monitored for any unexpected issues or errors. | ------- | | | +| Marketing, Comms | Internal teams and stakeholders are informed about the upcoming release and its impact.
All marketing materials are prepared. | ------- | | | +| Documentation | Documentation, release notes, user guides, and API references (if applicable) are updated.
Any known issues or limitations are clearly documented.
Breaking changes are properly documented (if any). | ------- | | | +| Audits | All planned Audits were finalised and pass. | ------- | | | +| Customer Support | The support team is ready to handle questions and problems related to the new version. | ------- | | | + +**Legend:** +- **Status** + - in progress (work still needs to be done) + - done/success + - done/fail + - N/A: This item cannot logically apply. + - WAIVED: This item could apply, but the stakeholders deem it unimportant. +- **Evidence** + - link to evidence that supports the status + - link to test results report + - link to bug reports + - link to metrics +- **Comments** + - are there any limitations, known risks, etc? From f29767f8c5a1cfcf6e4598f20fad548a360d539e Mon Sep 17 00:00:00 2001 From: dorin solomon Date: Mon, 28 Oct 2024 16:51:14 +0200 Subject: [PATCH 03/13] fixed some mdx tags --- .../2024-10-31-release-readiness-checklist.md | 2 +- .../01-release-readiness-checklist.md | 30 +++++++++---------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/blog/2024-10-31-release-readiness-checklist.md b/blog/2024-10-31-release-readiness-checklist.md index ec6fb83..999a8ea 100644 --- a/blog/2024-10-31-release-readiness-checklist.md +++ b/blog/2024-10-31-release-readiness-checklist.md @@ -1,6 +1,6 @@ --- slug: release-readiness-checklist -title: Release Readiness Checklist: A Success Story at IO +title: "Release Readiness Checklist: A Success Story at IO" authors: [dorin] tags: [release-strategy] --- diff --git a/docs/knowledge-hub/Checklists & templates/01-release-readiness-checklist.md b/docs/knowledge-hub/Checklists & templates/01-release-readiness-checklist.md index d3b17a0..1b07330 100644 --- a/docs/knowledge-hub/Checklists & templates/01-release-readiness-checklist.md +++ b/docs/knowledge-hub/Checklists & templates/01-release-readiness-checklist.md @@ -23,21 +23,21 @@ Always take into account the unique requirements and constraints of your specifi - **List of impacted GitHub Repos**: - **Compatibility Matrix Link**: -| Area | Details | Owner / Approver | Status | Comments / Evidence | -|:---------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------| :-------- | :------- | -| Engineering / New Functionalities | Feature Completion: All planned features for this release have been completed and have passed low level (unit, integration, property) testing.
Automated Unit tests have been written for all new code and all tests pass.
Automated Integration tests have been conducted to ensure all parts of the system work together. | Engineering Team Lead | | | -| Engineering / Regressions | Regression Testing: All existing functionalities, key flows, low level tests have been executed and confirmed to work correctly.
Performance Testing: There are no performance degradations in this release, when compared with previous releases.
Database & Infrastructure Changes: Any database or infrastructure changes are tested, and ready. | Engineering Team Lead | | | -| Test Engineering / New Functionalities | Feature Completion: All planned features for this release have been completed and have passed final product validation - e2e testing, UAT, exploratory, sync, across all supported platforms and devices.
All Functional and non-functional requirements have been successfully validated.
Defined requirements, user stories, acceptance criteria were successfully validated and automated.
Automated End-to-End tests have been written for all new functionalities and all tests pass.
End-to-End tests including edge and corner cases have been conducted and passed successfully.
The user interface and user experience are consistent and intuitive.
Exploratory Testing have been conducted and passed successfully.
User acceptance testing (UAT) has been completed and approved. | Test Engineer Lead | | | -| Test Engineering / Regressions | Automated Regression testing has been performed to ensure existing functionalities are not broken | Test Engineer Lead | | | -| Product Management | Feature Completion: All planned features for this release have been completed and they satisfy the acceptance criteria. | Product Lead/Head | | | -| Delivery | Bug Tracking: All reported bugs categorized as 'blockers' or 'critical' have been resolved. Any 'major' remaining bugs are understood and accepted.
All risks are analysed and decided (ie: accept, mitigate, transfer).
All dependencies are set to done or cancelled (or not required) upon impact assessment to the release.
The code version was deployed and fully validated in a pre-production environment that mirrors the production environment as closely as possible.
The deployment is scheduled for a time that minimizes impact on users.
Release notes are prepared, highlighting the new functionalities, bug fixes, and known issues.
Necessary configurations for the release have been completed. | Head of Delivery/Engineering | | | -| Legal | Communication Review: All planned communication is approved by the Legal department. | ------- | | | -| Security | Code has been scanned for security vulnerabilities.
Security tests have been conducted, and new features don't expose any security vulnerabilities.
The new features comply with relevant legal and regulatory requirements. | ------- | | | -| Operations | Production Verification: After the deployment, the application is functioning correctly in the production environment.
The application is monitored for any unexpected issues or errors. | ------- | | | -| Marketing, Comms | Internal teams and stakeholders are informed about the upcoming release and its impact.
All marketing materials are prepared. | ------- | | | -| Documentation | Documentation, release notes, user guides, and API references (if applicable) are updated.
Any known issues or limitations are clearly documented.
Breaking changes are properly documented (if any). | ------- | | | -| Audits | All planned Audits were finalised and pass. | ------- | | | -| Customer Support | The support team is ready to handle questions and problems related to the new version. | ------- | | | +| Area | Details | Owner / Approver | Status | Comments / Evidence | +|:---------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------|:-------|:--------------------| +| Engineering / New Functionalities | Feature Completion: All planned features for this release have been completed and have passed low level (unit, integration, property) testing.
Automated Unit tests have been written for all new code and all tests pass.
Automated Integration tests have been conducted to ensure all parts of the system work together. | Engineering Team Lead | | | +| Engineering / Regressions | Regression Testing: All existing functionalities, key flows, low level tests have been executed and confirmed to work correctly.
Performance Testing: There are no performance degradations in this release, when compared with previous releases.
Database & Infrastructure Changes: Any database or infrastructure changes are tested, and ready. | Engineering Team Lead | | | +| Test Engineering / New Functionalities | Feature Completion: All planned features for this release have been completed and have passed final product validation - e2e testing, UAT, exploratory, sync, across all supported platforms and devices.
All Functional and non-functional requirements have been successfully validated.
Defined requirements, user stories, acceptance criteria were successfully validated and automated.
Automated End-to-End tests have been written for all new functionalities and all tests pass.
End-to-End tests including edge and corner cases have been conducted and passed successfully.
The user interface and user experience are consistent and intuitive.
Exploratory Testing have been conducted and passed successfully.
User acceptance testing (UAT) has been completed and approved. | Test Engineer Lead | | | +| Test Engineering / Regressions | Automated Regression testing has been performed to ensure existing functionalities are not broken. | Test Engineer Lead | | | +| Product Management | Feature Completion: All planned features for this release have been completed and they satisfy the acceptance criteria. | Product Lead/Head | | | +| Delivery | Bug Tracking: All reported bugs categorized as 'blockers' or 'critical' have been resolved. Any 'major' remaining bugs are understood and accepted.
All risks are analysed and decided (ie: accept, mitigate, transfer).
All dependencies are set to done or cancelled (or not required) upon impact assessment to the release.
The code version was deployed and fully validated in a pre-production environment that mirrors the production environment as closely as possible.
The deployment is scheduled for a time that minimizes impact on users.
Release notes are prepared, highlighting the new functionalities, bug fixes, and known issues.
Necessary configurations for the release have been completed. | Head of Delivery/Engineering | | | +| Legal | Communication Review: All planned communication is approved by the Legal department. | ------- | | | +| Security | Code has been scanned for security vulnerabilities.
Security tests have been conducted, and new features don't expose any security vulnerabilities.
The new features comply with relevant legal and regulatory requirements. | ------- | | | +| Operations | Production Verification: After the deployment, the application is functioning correctly in the production environment.
The application is monitored for any unexpected issues or errors. | ------- | | | +| Marketing, Comms | Internal teams and stakeholders are informed about the upcoming release and its impact.
All marketing materials are prepared. | ------- | | | +| Documentation | Documentation, release notes, user guides, and API references (if applicable) are updated.
Any known issues or limitations are clearly documented.
Breaking changes are properly documented (if any). | ------- | | | +| Audits | All planned Audits were finalised and pass. | ------- | | | +| Customer Support | The support team is ready to handle questions and problems related to the new version. | ------- | | | **Legend:** - **Status** From 1a70295357b8d36ce9e1d47cf7760795540845d6 Mon Sep 17 00:00:00 2001 From: dorin solomon Date: Mon, 28 Oct 2024 16:59:52 +0200 Subject: [PATCH 04/13] added link to the template in the blog post --- blog/2024-10-31-release-readiness-checklist.md | 2 +- .../Checklists & templates/01-release-readiness-checklist.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/blog/2024-10-31-release-readiness-checklist.md b/blog/2024-10-31-release-readiness-checklist.md index 999a8ea..aa0dabc 100644 --- a/blog/2024-10-31-release-readiness-checklist.md +++ b/blog/2024-10-31-release-readiness-checklist.md @@ -42,4 +42,4 @@ Conclusion The Release Readiness Checklist has transformed the way IOG approaches software releases. By providing a clear framework and promoting collaboration, it has significantly improved our efficiency, reduced risks, and enhanced the quality of our products. Ultimately, the checklist empowers our teams to deliver software they can be proud of, knowing that every aspect has been thoroughly vetted and validated. -**Curious about what else goes into a successful release?** Explore the full checklist. \[Link to Template here\]. +**Curious about what else goes into a successful release?** Explore the full checklist - [Link to Template here](/docs/knowledge-hub/checklists-and-templates/release-readiness-checklist-template]. diff --git a/docs/knowledge-hub/Checklists & templates/01-release-readiness-checklist.md b/docs/knowledge-hub/Checklists & templates/01-release-readiness-checklist.md index 1b07330..aa0c2ef 100644 --- a/docs/knowledge-hub/Checklists & templates/01-release-readiness-checklist.md +++ b/docs/knowledge-hub/Checklists & templates/01-release-readiness-checklist.md @@ -1,6 +1,7 @@ --- title: Release Readiness Checklist Template metaTitle: Release Readiness Checklist Template +slug: /knowledge-hub/checklists-and-templates/release-readiness-checklist-template --- :::info From 2a6f45f4d2431ad792574c40c78ced607bc47a43 Mon Sep 17 00:00:00 2001 From: dorin solomon Date: Mon, 28 Oct 2024 17:09:55 +0200 Subject: [PATCH 05/13] fixed typo --- blog/2024-10-31-release-readiness-checklist.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2024-10-31-release-readiness-checklist.md b/blog/2024-10-31-release-readiness-checklist.md index aa0dabc..7745788 100644 --- a/blog/2024-10-31-release-readiness-checklist.md +++ b/blog/2024-10-31-release-readiness-checklist.md @@ -42,4 +42,4 @@ Conclusion The Release Readiness Checklist has transformed the way IOG approaches software releases. By providing a clear framework and promoting collaboration, it has significantly improved our efficiency, reduced risks, and enhanced the quality of our products. Ultimately, the checklist empowers our teams to deliver software they can be proud of, knowing that every aspect has been thoroughly vetted and validated. -**Curious about what else goes into a successful release?** Explore the full checklist - [Link to Template here](/docs/knowledge-hub/checklists-and-templates/release-readiness-checklist-template]. +**Curious about what else goes into a successful release?** Explore the full checklist - [Link to Template here](/docs/knowledge-hub/checklists-and-templates/release-readiness-checklist-template). From 6b5ca7cb61aadcfb6dfe9e581be308557e4d36ea Mon Sep 17 00:00:00 2001 From: dorin solomon Date: Wed, 6 Nov 2024 09:53:19 +0200 Subject: [PATCH 06/13] added images for the 2 blog posts --- ...024-08-20-intro-quality-engineering-blog.md | 2 ++ blog/2024-10-31-release-readiness-checklist.md | 2 ++ static/img/blog/001-intro-blog-post.png | Bin 0 -> 96440 bytes .../002-release-readiness-checklist-post.png | Bin 0 -> 115896 bytes 4 files changed, 4 insertions(+) create mode 100644 static/img/blog/001-intro-blog-post.png create mode 100644 static/img/blog/002-release-readiness-checklist-post.png diff --git a/blog/2024-08-20-intro-quality-engineering-blog.md b/blog/2024-08-20-intro-quality-engineering-blog.md index 4f78549..8fe54b4 100644 --- a/blog/2024-08-20-intro-quality-engineering-blog.md +++ b/blog/2024-08-20-intro-quality-engineering-blog.md @@ -5,6 +5,8 @@ authors: [dorin] tags: [] --- +Welcome to qe blog + ## Welcome to the Quality Engineering Odyssey! Hello passionate tech enthusiasts, software crafters, and quality advocates! Welcome to our humble abode in the vast digital world – The Quality Engineering Blog. If you’ve found your way here, chances are you’re as obsessed with software quality as we are. But if you're new to the term, fret not! This space is for both newcomers and veterans alike. diff --git a/blog/2024-10-31-release-readiness-checklist.md b/blog/2024-10-31-release-readiness-checklist.md index 7745788..25346c8 100644 --- a/blog/2024-10-31-release-readiness-checklist.md +++ b/blog/2024-10-31-release-readiness-checklist.md @@ -10,6 +10,8 @@ At IOG, we're committed to delivering high-quality software that meets the evolv Why a Release Readiness Checklist? ---------------------------------- +Release checklist IOG image + At IOG, we recognize that the transition from development to deployment is a crucial stage in delivering high-quality software to our users. The Release Readiness Checklist is designed to ensure that every step in this transition has been thoroughly completed, validated, and documented before the product goes live. By following this structured approach, teams minimize risks, ensure alignment across all stakeholders, and increase confidence in every release. Key benefits of the checklist include: diff --git a/static/img/blog/001-intro-blog-post.png b/static/img/blog/001-intro-blog-post.png new file mode 100644 index 0000000000000000000000000000000000000000..ced8f481bf78b35e6a4979fb01494a5ad00d4cf3 GIT binary patch literal 96440 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

NBE;U!aA5MZp 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

T4w2!@SijS}Qdb{lp z1h*cKi0-9FO}qz%FnxSHMuMdCRsPRX?o$xGwU$|AFBl7&m$B8$M8ud=({I^IS6)Zu zi6E|fIbhRyDNRkkeYXyff9Jy%yOs|_=?WPKJ^n|S*C7gnq!gT@q|dam+aqVCLh%06 z&o^L{->vgu;v@;JR3>a+ZN)u@P!qoQt)#O&+WU*8J@2p^R}C1Z)VyZ1*E=<~D^ZoX z62*c%2J)g|SIU9}NjLK?Viv;>H*~CbB1rlzBgw|RbsONE#-p=s_kj>bv80n1_)wn6mPv@D-uZn9kB-!p|*(UuXA&Wk4afFLK zqq@x`zP49jJ8KV9#Z{pSxo_P2&<9!_qF?`owCTGv{VtmWxn#wS1lABdI(2(hgy+tm zB~ZRVpd)(ASudvCS>QV_hY;Or3fM{NDEADVXZwlR!!7SMC1g3R7@L>ii~*kJfg$Qr zOq7-fWt`~sWnO2GyI&7S%vaHOGihqMje}HS-TW@nvZzmJhKxW4Ufj4@U zxT`_=T_7q%>CbnRvzC#FJIZ3Xr$4KsAN31R>~f{T|zcLs(`6E zpk-xL%>WT2HMOq2@qQzYy86ILA_)0DS46htG}ojx)hi%@>o_L0$f) z;Fq*LGBHOnwiYW8=1Ng!#L9TC92ZwxuCQlm7*l2NS0^BO8PUGOP63ud;Gi=6%?-

hw z>=H!DwclsC{Vt>{o39AErGn=Eh+|doo;XQ2V_T1X`Qc35sy?j3r4DP#)Y4aPIKLFH zoxM?U1x*F1$BfKg<}uZ9JLtFFzXgM?P~%MuZS-UV2*nJ91YT&_2Hwk%_iXJuriM5Y zHty7KKUW38-w`nH&2XmK7Hl*yQ&WPRFrRiKtpc`-sJ8%4{tBknK!p$-<{;@Qu&)Vs1MNM zXXJ$o2hwk})786nXJlf4>2dK=v=bt+dhj!KMY$5=+Lv4W6ry%82KqfPQXldKUT`Uu zkhFSLfTay22o>T)xMJS>za3wm{#mg0SlF`DAX64bJ~wSIDJ;R_%q@R#SN7 zxOkx^4!xE^5CIPIbFnnbeRy*A5*vg0iiXF4b+~Q*-tPXmU;D^&*9)W14%cmtJIoV) zuJ5)C6k+nKdbX|S*N?Hro;$NjDwa{|D*gK|)vc4eSbDn&EgFpqOq=Z{jxaXdh+<`} zNTyzW5~IB)Js(5ev(2#;8+mJJTdkA|j>>^kv~HIXA9~+P-M?E8=#E~|_Y1pWQelWW z=KuL)*>G$B9%X9J8&)Eg6<_Ch%@UqYG&@T+yxkzLflgn{N&!tK&k_(8FAO!3X> zS(1K@17N3Z3!=xMe)^=+S)7sW&H&no zy3&e_AK!MtzD>80tOpDYg_>Z{juo$yp`Tz4$M4P=^wK&a>MyM0sv7lJMdI^j?s#NL z4Fp=q8%Z{&E{lxocS7#J26FkI8CcGNN`)gkr+1Fyx(Kz{aUPU=4{tv&$Nx~_ri12W zY4eeoK&I0wZ?sgJML@&&=R6=%Tn^e^x;lb!p&P>;d z7EcIE&Dix+QbjKRI6AVCmz79;j#oXxiuRv+qKvCf&C5GK95@_3#}tzBk4DHJ=sU1GK)Q#CnqmZd?O(nnPxH`$W=@`-Zc6OMYKlODCA zbe@#0*wiPpVD!@5H|5jA2jRXN7DrRY*(2~`hc8EUsva+4OOyJLQuxsK^9_u}H;q&X z(=$-K;h80_VcuXR^DXte=Jb^*Jsn!xO@m@*a$h5S1Hx}I9=1@rzjTw)T8436Vv27oFy^(2BldSML*5XnXfM)R#< z)oymJmYnyiV;rH|+!P7!ux-*ZF`L04Km0g{tO@(gnC7`7029fbA>;k15pw$vyarW(QN`?!9y?Q{s`C(skE;KQ zT_9z5))c~Z&_}Wg*iRMiI?T43(0OX(RQCg(q6UMfr}g4(%Ytn}2L_n1-nIVE^ke2! zGmfdoGGJGQTRYf_P2rYeJ#TRnMPQdOMma5BGG1XgNWgW7tu0m!Lil`$nSlbjj=h&AdK!i!Z%Rp08c+yxy^8 zqm$AD+v`JmjP5fvN41=twM5jPA=eSzcqlzSPbE}`FJM0f`l#Z)h{9%J;tK>P-X{OPcWPfNzFsar3?D!c?Q76k|CO3lnj#&m@s%)8G08|w@cdDjGZh;5ZUtDZBvnG)ngn*4-A)01U|)^fni*^K#18oSn&<@2z{rvTBM$M{jSPP)T);%w z##eEwr?$9iei-{LrqA*DJ~>G&R!8WK`ma=Pcu9rSeYYo@x(HYYiq8x zqK=4HwC%{JX-6H>aA)e!QqcP0_709{*tRA1-CHt|S_6{6GCo^CHmLHRSLkctWi(@Z z$o{%xt!PUj-hSWE)Xi$%eXCwdJvu7hn;`|G$Vf_=eF zO+u1DcS+t`my*E?BFE|c%41OMi%;)nLF0Z4SF~oMYE|`0_51{DgmlMIS@evEn+0;c z=W6dOv)10c;i$!tHHab$n8C^JCr8R za40{{rw61WaKRA;zBAQRfq-Co#7nyGE$$Hgk44yS|)IjzsM<_V3aMY zC#d|sSEbdg$KMhF8Y|ZyPU<6=N%~OG^2K+ z8*^5mZiEb2C!n@d)&LjNcJF6S5AGPF_V(!EsD>~2=@#M%8%OWCuJ_)UlU@Si$pbiKiI3|N%#s?MfR$@lrtWMuR}@G z-m^VfPK2+|=NmxQ9My3C$JZDkkvdQ)nSZ9(xw0Q=bN}ySdxMz;X9bTBOl8*ks>fy( zmdERA?(SF)*4I_Zq!Vy3#cm6QZ51h0*pDevG>^Zj?_s%DPtyOH&1l_Jol;Y@k>HDx z!tb>ZSHU+N@*I;y$qLG(-AmisC9osa^hpN6V|$$Qpz^K1!w%_O?*tM&*Dh!}p{{rM(j7jR&K6rn_FV?Ux-=1MHJv z$k3!@Yc#TdvMq62*x+=rkRr;`d~$fXs%bNrTo<%Gd&h(14rjO^r1)K!;XI2P~L4q6O%8L&f3=!jix5g>Ym4ZnHZFoH%NC1bFpwx{AMe#@guF!o4X5>oY0 zY$r4CLEJk<6=bY5{nU*kTnY7B@fHz%zGf!|_BS(+>zSCl9N@G*EftbE=2aH*_#h}3 zgPG}fHb7YpFi@@O?d;S|z|wakw4?^J*^ulbXoUMdL4NyZ@4+I4l~kf5nWGnIJ7d?y zk%{g@Rhf4!Nx62A-}Q$+chfKWh{_GU#WboIjP3onm${u6J1JO zqP}wnm1FM(H%!hz_K@g%*65~QSU~nv>qU7HI!_zj;MsQuBiD=sc(yH6MW|cNL@AqG z{zkQ~Fu`&+<+5tVuWzV|Oc1Ee#0yFLB(ThGj<3@keWO`Ls(FBz}uuj{R75Geb6@`_jw z^5#5pyi!4?D)@vJn0fzsrDSRFo%p02WeqF7O(~6S7X!C8IA#WqM{(iA(~$k7Ot0u1 zw&-MDilLyC(bnb^zId$0FDC%B0*6Xv@aaW=0|hk4@5?jKu0Zt5=ro%!*d%)4R4`<( z=yN$rwkA}1MYDDWijeTR57_qeg9AyUC-10F1)Zr!U!n6XyQNJWb_a-DAwrpp{8}5<~a%QYTZAkETp0x z@_VpmEm#*%Ct3M2z~%YVsDhx>E6_Du{y8EhSTQ7DM|FIAT=U1Q8lGb!8?+Oj3mshv zAFCPeVXHPjCJ_rP6Zt>OM6McwKfuvIs97^Mzpp%-I%au9(8&HXGP#}Uv7o}g#}7(> zeE>Cox%(6#R#?oE4dI+AEDdr>7$)yWOv3@^j2LA~KV#qjwsnl9aS8SofzOh}Y4&ae z%%`TaMqkLfG8ITa6__90!Swjl-;xZJE<7mnfv^au%J@V;(Yv|X>GEvf$(Ma@-Gq7$ zP8u^Bsa2!v@chAN^h@sJ?NvGI1GDmQ_qY1sIp3b^<)tSMmrG-DiJTlt(Gv+$UzxCw zQbQlw`sGcL8^y78SNAS>qn|LOo6_3_UTN2Rmifw}3Ez`m$@((cy4!a=im{>N+;&>f z!7j}lYNPlEEY+6kvKNKjE11WUXKYX9C%fy2h#u>NZC?Oo;_l5Uz(bq|4X+N%^98Jr z4_kbiTKN=8rlsb0VsC?iSaI42g1~W)iL0u!=n}?U7oZm+#_f+=W@S{qyvu-|jmA#rnFEndJdNm+{?c9iDat zn#|pwDwU)LQ)t^B)-L?!g7h_CduItN3N;7@I!SJKI*iYYW z$`(G*8v8C_HG4Y03Q+88k6RH!?&9NukmYL4>$ns&?r3a(Pfp6iE1^M;zI2(jvt+Za zhtUCMH9x&wb)Bq+%!CLg6x@{#XDrbsbr4c)Sd<3gf}_4`Ch$lf@X%6;B$ z&(eg>K>4FY;y>Mj>iJGC0v6@~`^~@m+9@~(SifAi97Fd^@(B1|O zfLo5SF=F0B3YRUD@t>f58Azkd^8sBa`0dz}os?w^fT8>?MuD!3Icp zd$rXTq25Jtsw&-**YDYmc~DAtvuv~8I#1m$FPXiw^0a{RU=Ng9+6yA4ndBWh01C4_ z#wZ5#pjfy>E_Dt3XI|i5n*-`5PCFXr8iXFT2E9Q`v1QXhog$fY3mzdN=O zvfiPx&Qnoa-@RE9fRI>dFpH6HH}FoPHs6dvqwzY_qmgzR_aL4NeZE~ZAQO=NzuVDNd;j;{|~i| z`f%qqRyzwux}Ym>U|sEK9I9F7bgLR%YV>CasQpsy#BJzW>ys5g;ck--xsYYr35YjQ zwXZ{#?_)5>Zm3c(>4`kYAcj6~EQ9f@A-UQYhJ&S&9igi&-k=pV6ZW%kv7(YOiTLIS zC>7KS@#Jj8g>H(AY*W@y{`m35wMYU}v)e)JHg=~Cdkq}c2Q*iIokmikkB#>2!tN%Y zDKdZE^Skc=n}WDMkN^*~16|PiMPQYvKmdcMX;G}Cx`>}radVuq3(8&0G=Jilh7mH- zz9mCHnJAEgWA7|Zc-%b8a^YSI38W6*O`Lf{z~gT}2>azVf)?VzboIh^7c`+*A)nNM z?3XMa&m7swfUe(DJ|I>Ml1V$DUX?`#!zzi|U%Onw|dzK7NR6#s>@Lh6wg#`$F;~CKMlK| zRwlwU;h;=Gh%K8gPX!HGkdT}UIiVvLxc3gs4+8$OB$fOX51qcJEe}uR2Hbv~x-wMu zy;}0th$yB?tmtC$eDFF_WBfjyC!>X=Sl*%7bG@ZDp=znYCnWms9*G4$7ZLaDgQ4jW z9_pY%)jKm6YMIp&UuW*JxJc_D4ta}WAZQpVah6Au=nVfiPvcVV<5@I zbz|T>y)O3KjWMF&qBE0%6XT)3@NYGFIt!xwW(W2kaCwpz0Z$dq#BuAd+n=-bVqre0 zQ>3k_1iW#Gx&nz)frIaI30TsuHM)MqFR^~_@4+QD(5noL zcaOV1Pe`NXk~fN^*oNO5yJa7rNEQwIc&^tZJ*n2KSq-bQ?^iX{iT*GGCiadr|258S z4$%WX&?&w#dJq${rQP;NfB(R*m8ig>v8P+O_ZDz|@63!2@A9qsSsp(7rSa4`5pdT; zKtDM}ZMS_2v^3<3rGzkGR`zr%=se`{HE)*!w)n=@2!en&izaIIbJ7Z4frl|I+oNaj zDk2a5J@;K28T9_3==tXcm@89i$6_U*?7X|jeXt3-D0%e2ON*cG>udx&wlHOM>Yj=?=yNhpST&_I^&M% z&68T>y~#v>89pxMzl|_ky6fP8O-%^t9NG_txunA3gvC;vc8(NbaS>0UQrBlYlIx73 zh=J*M61ktT{()|%WBt(UhQd3mMjX(WTDR;yGgj2g!|H_#OJVFdI>B(&#U#GeD0$*uZH%B&Yen#N6F}J>dmqfb) z5)W+lTx7L+!JaZfYj)nc#hY*97KD;)3*aYgt z|2^9`SfmCR49TcnNb&0oHG-a9J574-qGwDrZwMWq4jh@l#|D<6mKQR~iZ{5BI>Eob zu*U@vB_x=CWbR_iRduBezaP+lotygb_!$yB9+7AAbX2h9L8m}Mk*D^l(NK)NKX0aEC=tp3uMg zeb39Vr@b0+A1WmC!zo`Qv0{-8lCn0g35C^zp&Nr0T@Uyf5ux`BLN=h6()+YHCu_Lur3-m*>r>E@zeyN)^rqrN$M@lAHGo~7kIUtKskXs+vMP;c_MNk4fOhepJtc2$l9xCgaOG7%zxHJgFj62GFzo z(-*;_A0txl&=pYC-+$o80{C!-KrI-?r%|Pr`wk3bXXtG!<1< zQ9%vcO)uX3=r~zxXUE#W_G%(=>9Uo+O#H&q%4C!KCO93RuQUtE7emxKuKs0o;1zHIbDd=2t^M zQSnY^&_&Vu1M1MGah&;fR`D;C56Cf1jfTy3H%pLiF+y^kwR^W^GLQ?H&^FZQ9c}qz zG>ikK@1_LIT7pU2cD4l$9q8H9>xPEaeM$#~C|?geE_FIT`EkFc2>G>@RiPXSXh6Nw8`QXvs-7b9!$ctu3iKFIho`O#-D z;ecg{#cl4m{>gOzr&ZC=jVDTUpH!l5+m3|pw#^f5L;7a5Hs5HxR=o;9u4V{@GtPd5 zz8W?|!UuLhrcrTbHUTX~s-~L=<+75GD)y9;oTL|r|39Cgl(yCSa~UqGPFHrWL?)Pr zPX34Q%7m^8={dV;#8J1~j>5G@gSb0ihA*%n;@Dqho+l`=_!RWvIP4(Ksg9%lLF1DR z`x$0hiygCQND_)=I-(fD4{(QC>yrlA$xFXf5LB(w&j_gmap&+$`H;w|p5; znzsZ>EWZo0Ms2Gl>>9Ez<~UCV4;P;>Xa11C2VW`h?Vy!qI=;+ah~mmRBJe4A z=yNsWs7@0wW8Oar$qi)wUQP13E}b?@pKiVP1ANeN0j3Wnc`~`{@bEjXgJFb9!Hzp^ z*=qhvV=&j^=Fy8Y^>ZTKsxdz~6? zV{n(H?$(N-*9;o5c^9oe1-~n@@%iLs9$z^Q9D$rq{K16p#~{;{0_sZsnwbE$uXCSM z{o$`@PA;v4$`pDJDOC5t|2}uFcn3Ln|DD6|pTpmk^pnko$aH7+&iyf3!!-kpH3 zLTUkaSjAn9T1~cXS|-|7q|8LLF(qswi~xu*Jqv4tpy*6oQA_f<4oac#h_#vZgSr75 z7c**q@={t2u}oNd)pJ4iI!jSRP1Isq5D{Y(I;%gTEzeU!dtTyIg$0|VMSkba%axL* zW)f^GR#!b${Fj!OivxBF-1??J44K{j6kMg@b;$9+c(5IuQJRO@-hVv|&Rf{u1(MBg zoevffbTTr|loB53_)95gehPDhP06c%J`T$Ww^VZY0vmH#<3gsa@dCSz(5N<*Ji3M3 z%zY|#(oByIvPjNHk`>=-Ie#jWxSg=wk?d#1qX`u34lz1tFNE4t5ToDCL7&KT`^+gx z$)cNkqy6mocn?D#Q4aJqvfbn3}GG3+o1 zfe3v0cd{6G&T@=Y_8zy+s$Mx#klwCY-D3hZvL#;_sB-q>W=sKdY<1m1r~KH=w|t_P ziVff*+1tmb3O^80;kn-s+dR{0 z8Bi=^RoR7lo8#M+&rDfM;9Thin=@AaT|00riZ-2JzW#EdSQ#oJOeJpN&O^^`^i?>t z^I@1azU4mnUhtG2l6Yo#@a8_@VV?CyvU{xpoJUi&Y`=2EB@c^{^n7QRRlKE~ot+(9 zW%!<0AF^+M!FJ3*CQV@Pcj4Ew1tAgM|BRN{_$zo)N^Ed`DRtq{p_TtTtU>ycML@;S59 zuW1|EK&h%<-m{kqSrFaZJCi>C*~ew-p)>W`4*MejI{%Gr6{=NSjxt1bLh6$?9%x!M zzrt94Sjzi`ri)X41}K5LtY%*~WuIYeluVIttq)$1SzZbW=|ktfu@`NWFr)iuaW<-B zGgZT{Sozg?C%4{-<@e1G25hVP)z#HGbO5gWH>^3|gP)ha4YjPj!r5m^)h|*!!%EpgkGTjVuuZ$6quPYCHQfgy%+A`{$Ir=mQA)It zeZP0Vy*%#jQGNgWtLo0p>lXyRC!tfkGZJk|dkrmnOh&krWd2(?Ka+1^e8~#pM^ox@ z)WY6Ehf29bR3}WU`G*cjrg*gD)FCYzcq|f(heN2l&PbAH+m$2<|8sATGh{nt5!#Byn}h<@{@AYkiAI_PLEuB4Mi>|

rfezSqk7cN)0wsMkyBj6}l3( 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 Date: Wed, 6 Nov 2024 16:30:01 +0200 Subject: [PATCH 07/13] updated the image display parameters --- blog/2024-08-20-intro-quality-engineering-blog.md | 2 +- blog/2024-10-31-release-readiness-checklist.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/blog/2024-08-20-intro-quality-engineering-blog.md b/blog/2024-08-20-intro-quality-engineering-blog.md index 8fe54b4..52280c1 100644 --- a/blog/2024-08-20-intro-quality-engineering-blog.md +++ b/blog/2024-08-20-intro-quality-engineering-blog.md @@ -5,7 +5,7 @@ authors: [dorin] tags: [] --- -Welcome to qe blog +Welcome to IOG Quality Engineering blog ## Welcome to the Quality Engineering Odyssey! diff --git a/blog/2024-10-31-release-readiness-checklist.md b/blog/2024-10-31-release-readiness-checklist.md index 25346c8..0deef97 100644 --- a/blog/2024-10-31-release-readiness-checklist.md +++ b/blog/2024-10-31-release-readiness-checklist.md @@ -10,7 +10,7 @@ At IOG, we're committed to delivering high-quality software that meets the evolv Why a Release Readiness Checklist? ---------------------------------- -Release checklist IOG image +Release checklist IOG image At IOG, we recognize that the transition from development to deployment is a crucial stage in delivering high-quality software to our users. The Release Readiness Checklist is designed to ensure that every step in this transition has been thoroughly completed, validated, and documented before the product goes live. By following this structured approach, teams minimize risks, ensure alignment across all stakeholders, and increase confidence in every release. From 928b12570babf6b9f00508284ac66313a9c4e29f Mon Sep 17 00:00:00 2001 From: dorin solomon Date: Wed, 6 Nov 2024 16:35:57 +0200 Subject: [PATCH 08/13] updated the image display parameters --- blog/2024-08-20-intro-quality-engineering-blog.md | 2 +- blog/2024-10-31-release-readiness-checklist.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/blog/2024-08-20-intro-quality-engineering-blog.md b/blog/2024-08-20-intro-quality-engineering-blog.md index 52280c1..e49afde 100644 --- a/blog/2024-08-20-intro-quality-engineering-blog.md +++ b/blog/2024-08-20-intro-quality-engineering-blog.md @@ -5,7 +5,7 @@ authors: [dorin] tags: [] --- -Welcome to IOG Quality Engineering blog +Welcome to IOG Quality Engineering blog ## Welcome to the Quality Engineering Odyssey! diff --git a/blog/2024-10-31-release-readiness-checklist.md b/blog/2024-10-31-release-readiness-checklist.md index 0deef97..4718a25 100644 --- a/blog/2024-10-31-release-readiness-checklist.md +++ b/blog/2024-10-31-release-readiness-checklist.md @@ -10,7 +10,7 @@ At IOG, we're committed to delivering high-quality software that meets the evolv Why a Release Readiness Checklist? ---------------------------------- -Release checklist IOG image +Release checklist IOG image At IOG, we recognize that the transition from development to deployment is a crucial stage in delivering high-quality software to our users. The Release Readiness Checklist is designed to ensure that every step in this transition has been thoroughly completed, validated, and documented before the product goes live. By following this structured approach, teams minimize risks, ensure alignment across all stakeholders, and increase confidence in every release. From fd72004abca326ea0e9a89a3e8bfa13c58fe3393 Mon Sep 17 00:00:00 2001 From: dorin solomon Date: Wed, 6 Nov 2024 16:39:12 +0200 Subject: [PATCH 09/13] updated the image display parameters --- blog/2024-10-31-release-readiness-checklist.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/blog/2024-10-31-release-readiness-checklist.md b/blog/2024-10-31-release-readiness-checklist.md index 4718a25..a15a1db 100644 --- a/blog/2024-10-31-release-readiness-checklist.md +++ b/blog/2024-10-31-release-readiness-checklist.md @@ -5,13 +5,13 @@ authors: [dorin] tags: [release-strategy] --- +Release checklist IOG image + At IOG, we're committed to delivering high-quality software that meets the evolving needs of our users. But achieving a smooth and successful product launch requires more than just great code. It demands a meticulous approach to ensure every aspect is thoroughly vetted before release. That's where our Release Readiness Checklist comes in. This powerful tool has become a cornerstone of our release management process, helping teams across the organization achieve greater transparency, reduced risk, and increased efficiency. Why a Release Readiness Checklist? ---------------------------------- -Release checklist IOG image - At IOG, we recognize that the transition from development to deployment is a crucial stage in delivering high-quality software to our users. The Release Readiness Checklist is designed to ensure that every step in this transition has been thoroughly completed, validated, and documented before the product goes live. By following this structured approach, teams minimize risks, ensure alignment across all stakeholders, and increase confidence in every release. Key benefits of the checklist include: From a43012e6b28bcd895c3081f2f49fdc403e723a2c Mon Sep 17 00:00:00 2001 From: dorin solomon Date: Tue, 12 Nov 2024 13:05:56 +0200 Subject: [PATCH 10/13] updated the release readiness checklist --- .../01-release-readiness-checklist.md | 28 +++++++++---------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/docs/knowledge-hub/Checklists & templates/01-release-readiness-checklist.md b/docs/knowledge-hub/Checklists & templates/01-release-readiness-checklist.md index aa0c2ef..b2062c5 100644 --- a/docs/knowledge-hub/Checklists & templates/01-release-readiness-checklist.md +++ b/docs/knowledge-hub/Checklists & templates/01-release-readiness-checklist.md @@ -24,21 +24,19 @@ Always take into account the unique requirements and constraints of your specifi - **List of impacted GitHub Repos**: - **Compatibility Matrix Link**: -| Area | Details | Owner / Approver | Status | Comments / Evidence | -|:---------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------|:-------|:--------------------| -| Engineering / New Functionalities | Feature Completion: All planned features for this release have been completed and have passed low level (unit, integration, property) testing.
Automated Unit tests have been written for all new code and all tests pass.
Automated Integration tests have been conducted to ensure all parts of the system work together. | Engineering Team Lead | | | -| Engineering / Regressions | Regression Testing: All existing functionalities, key flows, low level tests have been executed and confirmed to work correctly.
Performance Testing: There are no performance degradations in this release, when compared with previous releases.
Database & Infrastructure Changes: Any database or infrastructure changes are tested, and ready. | Engineering Team Lead | | | -| Test Engineering / New Functionalities | Feature Completion: All planned features for this release have been completed and have passed final product validation - e2e testing, UAT, exploratory, sync, across all supported platforms and devices.
All Functional and non-functional requirements have been successfully validated.
Defined requirements, user stories, acceptance criteria were successfully validated and automated.
Automated End-to-End tests have been written for all new functionalities and all tests pass.
End-to-End tests including edge and corner cases have been conducted and passed successfully.
The user interface and user experience are consistent and intuitive.
Exploratory Testing have been conducted and passed successfully.
User acceptance testing (UAT) has been completed and approved. | Test Engineer Lead | | | -| Test Engineering / Regressions | Automated Regression testing has been performed to ensure existing functionalities are not broken. | Test Engineer Lead | | | -| Product Management | Feature Completion: All planned features for this release have been completed and they satisfy the acceptance criteria. | Product Lead/Head | | | -| Delivery | Bug Tracking: All reported bugs categorized as 'blockers' or 'critical' have been resolved. Any 'major' remaining bugs are understood and accepted.
All risks are analysed and decided (ie: accept, mitigate, transfer).
All dependencies are set to done or cancelled (or not required) upon impact assessment to the release.
The code version was deployed and fully validated in a pre-production environment that mirrors the production environment as closely as possible.
The deployment is scheduled for a time that minimizes impact on users.
Release notes are prepared, highlighting the new functionalities, bug fixes, and known issues.
Necessary configurations for the release have been completed. | Head of Delivery/Engineering | | | -| Legal | Communication Review: All planned communication is approved by the Legal department. | ------- | | | -| Security | Code has been scanned for security vulnerabilities.
Security tests have been conducted, and new features don't expose any security vulnerabilities.
The new features comply with relevant legal and regulatory requirements. | ------- | | | -| Operations | Production Verification: After the deployment, the application is functioning correctly in the production environment.
The application is monitored for any unexpected issues or errors. | ------- | | | -| Marketing, Comms | Internal teams and stakeholders are informed about the upcoming release and its impact.
All marketing materials are prepared. | ------- | | | -| Documentation | Documentation, release notes, user guides, and API references (if applicable) are updated.
Any known issues or limitations are clearly documented.
Breaking changes are properly documented (if any). | ------- | | | -| Audits | All planned Audits were finalised and pass. | ------- | | | -| Customer Support | The support team is ready to handle questions and problems related to the new version. | ------- | | | +| Area | Details | Owner / Approver | Status | Comments / Evidence | +|:---------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------|:-------|:--------------------| +| Engineering / New Functionalities | Feature Completion: All planned features for this release have been completed.
Code Coverage: All new code is thoroughly validated and covered by low-level tests (unit, property, component, integration).
Code Security: The new code is free of security vulnerabilities and does not introduce any security risks to the application or user data.
Automated Tests: Automated unit and integration tests are in place and pass successfully. | Engineering Lead | | | +| Engineering / Regressions | Regression Testing: All existing functionalities, key flows, low level tests have been executed and confirmed to work correctly.
Performance Testing: There are no performance degradations in this release, when compared with previous releases.
Database & Infrastructure Changes: Any database or infrastructure changes are tested, and ready. | Engineering Lead | | | +| Test Engineering / New Functionalities | Feature Completion: All planned features for this release have been completed and have passed the final product validation, including e2e testing, UAT, exploratory, and sync testing across all supported platforms and devices.
Full traceability is established between each feature, its user stories, acceptance criteria, and corresponding system-level test results, demonstrating that all requirements are met.
End-to-end tests, including edge and corner cases, have been conducted and passed successfully.
All Functional and Non-functional requirements have been successfully validated.
Usability Testing: The user interface and user experience are consistent and intuitive.
Exploratory Testing: Exploratory Testing have been conducted and passed successfully.
UAT: User acceptance testing has been completed and approved. | Test Engineer Lead | | | +| Test Engineering / Regressions | Regression Testing: Automated Regression testing has been performed to ensure existing functionalities are not broken.
Performance Testing: There are no performance degradations in this release when compared with previous releases. | Test Engineer Lead | | | +| Security | Code Security: Code is free of known security vulnerabilities as verified by automated scans and manual reviews.
Product Security: Security tests have been conducted to ensure new features don't expose any security vulnerabilities.
Audits: All planned Audits were finalised and pass. | Security Lead | | | +| Product Management | Feature Completion: All planned features for this release have been completed and they satisfy the acceptance criteria. | Product Lead | | | +| Delivery | Bug Resolution: All reported bugs categorized as 'blockers' or 'critical' have been resolved. Any 'major' remaining bugs are understood and accepted.
Risk Management: All risks are analysed and addressed (ie: accept, mitigate, transfer).
Dependency Management: All dependencies have been assessed and their status updated ('done,' 'canceled,' or 'not required').
Pre-Production Validation: The code version was deployed and fully validated in a pre-production environment that mirrors the production environment as closely as possible.
Deployment Schedule: The deployment is scheduled for a time that minimizes risk and impact on users.
Release Notes: Release notes are prepared, highlighting the new functionalities, bug fixes, and known issues.
Documentation: All relevant documentation (including user guides, API references, release notes, etc.) is updated to reflect the changes in the new release.
Known issues, limitations, and breaking changes are clearly documented in the release notes and relevant documentation. | Delivery Lead | | | +| Operations | Update Procedures: All procedures for updating the production environment (including environment readiness, configurations, rollback plans, etc.) have been reviewed and are ready for execution.
Rollback Plan: A robust and tested rollback plan is in place in case of issues during deployment or post-release.
Monitoring Tools and Knowledge: The Operations team has the necessary monitoring tools in place, along with the knowledge and understanding of the new functionalities, to effectively track their performance and stability after deployment. | SRE/DevOps Lead | | | +| Legal | Communication Review: All planned communication is approved by the Legal department.
Compliance: The new features comply with relevant legal and regulatory requirements. | Legal representative | | | +| Marketing, Comms | Internal Communication: Internal teams and stakeholders are informed about the upcoming release and its impact.
External Communication: Marketing materials for external audiences (e.g., customers, press) are prepared to be disseminated through appropriate channels. | Marketing Lead | | | +| Customer Support | Support Readiness: The Support team is prepared to provide immediate support related to the new version. | Customer Support Lead | | | **Legend:** - **Status** From ad86cc7dd0d89c5eb42b959eef8d7cef1aa8333e Mon Sep 17 00:00:00 2001 From: Filip Stoyanov Date: Mon, 18 Nov 2024 11:22:45 +0000 Subject: [PATCH 11/13] filip(feat): add tags filtering to blog pages and blog previews on existign posts --- ...24-08-20-intro-quality-engineering-blog.md | 4 +- .../2024-10-31-release-readiness-checklist.md | 29 ++++----- blog/tags-sidebar-data.json | 12 ++++ src/components/BlogTagsSidebar.tsx | 42 +++++++++++++ src/css/custom.css | 53 ++++++++++++++++ src/theme/BlogSidebar/Content/index.tsx | 60 +++++++++++++++++++ 6 files changed, 183 insertions(+), 17 deletions(-) create mode 100644 blog/tags-sidebar-data.json create mode 100644 src/components/BlogTagsSidebar.tsx create mode 100644 src/theme/BlogSidebar/Content/index.tsx diff --git a/blog/2024-08-20-intro-quality-engineering-blog.md b/blog/2024-08-20-intro-quality-engineering-blog.md index e49afde..2c870e4 100644 --- a/blog/2024-08-20-intro-quality-engineering-blog.md +++ b/blog/2024-08-20-intro-quality-engineering-blog.md @@ -2,7 +2,7 @@ slug: intro-quality-engineering-blog title: Intro Quality Engineering Blog authors: [dorin] -tags: [] +tags: [quality-strategy] --- Welcome to IOG Quality Engineering blog @@ -11,6 +11,8 @@ tags: [] Hello passionate tech enthusiasts, software crafters, and quality advocates! Welcome to our humble abode in the vast digital world – The Quality Engineering Blog. If you’ve found your way here, chances are you’re as obsessed with software quality as we are. But if you're new to the term, fret not! This space is for both newcomers and veterans alike. + + ## Quality is Not an Accident Software quality isn't something that just happens. It’s an intricate ballet of collaboration, taking place across various stages of the Software Development Life Cycle (SDLC). From ideation to deployment, every step requires keen attention, collaboration, and an undying commitment to excellence. This is where Quality Engineering comes in. diff --git a/blog/2024-10-31-release-readiness-checklist.md b/blog/2024-10-31-release-readiness-checklist.md index a15a1db..da71083 100644 --- a/blog/2024-10-31-release-readiness-checklist.md +++ b/blog/2024-10-31-release-readiness-checklist.md @@ -1,6 +1,6 @@ --- slug: release-readiness-checklist -title: "Release Readiness Checklist: A Success Story at IO" +title: 'Release Readiness Checklist: A Success Story at IO' authors: [dorin] tags: [release-strategy] --- @@ -9,38 +9,35 @@ tags: [release-strategy] At IOG, we're committed to delivering high-quality software that meets the evolving needs of our users. But achieving a smooth and successful product launch requires more than just great code. It demands a meticulous approach to ensure every aspect is thoroughly vetted before release. That's where our Release Readiness Checklist comes in. This powerful tool has become a cornerstone of our release management process, helping teams across the organization achieve greater transparency, reduced risk, and increased efficiency. -Why a Release Readiness Checklist? ----------------------------------- + + +## Why a Release Readiness Checklist? At IOG, we recognize that the transition from development to deployment is a crucial stage in delivering high-quality software to our users. The Release Readiness Checklist is designed to ensure that every step in this transition has been thoroughly completed, validated, and documented before the product goes live. By following this structured approach, teams minimize risks, ensure alignment across all stakeholders, and increase confidence in every release. Key benefits of the checklist include: -* **Clarity and Transparency**: The checklist keeps all teams aligned by clearly outlining what needs to be verified, making the release process transparent and easier to manage. - -* **Risk Mitigation**: By identifying and addressing potential issues early on, the checklist helps prevent costly post-release fixes and last-minute changes. +- **Clarity and Transparency**: The checklist keeps all teams aligned by clearly outlining what needs to be verified, making the release process transparent and easier to manage. -* **Quality Assurance**: It ensures that all features, functionalities, and non-functional requirements meet predefined quality standards and acceptance criteria, maintaining high product quality. +- **Risk Mitigation**: By identifying and addressing potential issues early on, the checklist helps prevent costly post-release fixes and last-minute changes. -* **Operational Readiness**: Verifying that infrastructure updates, deployment plans, and other operational elements are in place helps guarantee a smooth, disruption-free release. +- **Quality Assurance**: It ensures that all features, functionalities, and non-functional requirements meet predefined quality standards and acceptance criteria, maintaining high product quality. -* **Clear Accountability**: Each section of the checklist is assigned to a responsible owner, ensuring thorough reviews and accountability for every component of the release. +- **Operational Readiness**: Verifying that infrastructure updates, deployment plans, and other operational elements are in place helps guarantee a smooth, disruption-free release. -* **Effective Stakeholder Communication**: The checklist promotes ongoing communication with stakeholders, keeping everyone aligned with the release process, minimizing surprises, and ensuring clear responsibility. +- **Clear Accountability**: Each section of the checklist is assigned to a responsible owner, ensuring thorough reviews and accountability for every component of the release. +- **Effective Stakeholder Communication**: The checklist promotes ongoing communication with stakeholders, keeping everyone aligned with the release process, minimizing surprises, and ensuring clear responsibility. -Clear Roles and Responsibilities --------------------------------- +## Clear Roles and Responsibilities The Release Readiness Checklist is designed to promote clear accountability and collaboration throughout the release process. It divides responsibilities among relevant stakeholders, ensuring that no aspect of a release is overlooked. Each section of the checklist has a designated owner, typically the leader of the respective team, who is responsible for completing the checks and providing sign-off. This approach ensures that every release receives the necessary attention and expertise before going live. -Evidence-Based for Transparency and Trust ------------------------------------------ +## Evidence-Based for Transparency and Trust Another key feature of the checklist is the evidence-based approach. This means that all checks are not just marked as complete but are backed by verifiable proof, such as open issues, test results, or security audits. This evidence is documented within the checklist itself, providing a clear and accessible record of the verification process. The evidence-based approach increases transparency and accountability across teams, building trust among stakeholders and ensuring everyone is aligned before a release. -Conclusion ----------- +## Conclusion The Release Readiness Checklist has transformed the way IOG approaches software releases. By providing a clear framework and promoting collaboration, it has significantly improved our efficiency, reduced risks, and enhanced the quality of our products. Ultimately, the checklist empowers our teams to deliver software they can be proud of, knowing that every aspect has been thoroughly vetted and validated. diff --git a/blog/tags-sidebar-data.json b/blog/tags-sidebar-data.json new file mode 100644 index 0000000..58cafdd --- /dev/null +++ b/blog/tags-sidebar-data.json @@ -0,0 +1,12 @@ +[ + { + "label": "Quality Strategy", + "permalink": "/quality-strategy", + "description": "Quality Strategy tag" + }, + { + "label": "Release Strategy", + "permalink": "/release-strategy", + "description": "Release Strategy tag" + } +] diff --git a/src/components/BlogTagsSidebar.tsx b/src/components/BlogTagsSidebar.tsx new file mode 100644 index 0000000..2080c53 --- /dev/null +++ b/src/components/BlogTagsSidebar.tsx @@ -0,0 +1,42 @@ +import Link from '@docusaurus/Link'; +import React, { useState, useEffect } from 'react'; +import { useHistory, useLocation } from 'react-router-dom'; + +type Tag = { + label: string; + permalink: string; + description?: string; +}; + +type BlogTagsSidebarProps = { + tags: Tag[]; +}; + +const BlogTagsSidebar: React.FC = ({ tags }) => { + const { pathname } = useLocation(); + + return ( +
+
Filter by Tags
+
    +
  • + + All Posts + +
  • + {tags.map((tag) => ( +
  • + + {tag.label} + +
  • + ))} +
+
+ ); +}; + +export default BlogTagsSidebar; diff --git a/src/css/custom.css b/src/css/custom.css index 47b5ed5..c8c67b9 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -264,3 +264,56 @@ div:has(> .dsla-search-wrapper) { box-shadow: none; padding: 20px 10px !important; } + +.tags-dropdown-container { + font-family: inherit; + font-size: 0.9rem; + border-top: 1px var(--ifm-font-color-base) solid; + padding-top: 1rem; +} + +.tags-dropdown-wrapper { + width: 100%; + padding: 0.2rem 0.5rem; + border-radius: 2px; +} + +.tags-dropdown { + width: 100%; + list-style: none; + padding-left: 0; + border: none; + font-size: 0.9rem; + margin: 0 0 var(--ifm-list-margin); +} + +.tags-dropdown li { + margin-top: 0.7rem; +} + +.tags-dropdown a { + color: var(--ifm-font-color-base); +} + +.tags-dropdown a:hover { + text-decoration: none; + color: var(--ifm-link-color); +} + +.tags-dropdown a[aria-selected='true'] { + color: var(--ifm-link-color); +} + +.tags-filter-heading { + font-size: var(--ifm-h4-font-size); + font-weight: var(--ifm-font-weight-bold); + margin-bottom: 1rem !important; +} + +@media (max-width: 996px) { + .tags-dropdown-container { + margin-top: 1.2rem; + padding-top: 1.5rem; + padding-left: 1rem; + } +} diff --git a/src/theme/BlogSidebar/Content/index.tsx b/src/theme/BlogSidebar/Content/index.tsx new file mode 100644 index 0000000..15db9d2 --- /dev/null +++ b/src/theme/BlogSidebar/Content/index.tsx @@ -0,0 +1,60 @@ +import React, { memo, useEffect, useState, type ReactNode } from 'react'; +import { useThemeConfig } from '@docusaurus/theme-common'; +import { groupBlogSidebarItemsByYear } from '@docusaurus/plugin-content-blog/client'; +import Heading from '@theme/Heading'; +import type { Props } from '@theme/BlogSidebar/Content'; + +import tagsData from '@site/blog/tags-sidebar-data.json'; +import BlogTagsSidebar from '@site/src/components/BlogTagsSidebar'; + +function BlogSidebarYearGroup({ + year, + yearGroupHeadingClassName, + children, +}: { + year: string; + yearGroupHeadingClassName?: string; + children: ReactNode; +}) { + return ( +
+ + {year} + + {children} +
+ ); +} + +function BlogSidebarContent({ items, yearGroupHeadingClassName, ListComponent }: Props): ReactNode { + const themeConfig = useThemeConfig(); + + const [tagsArray, setTagsArray] = useState([]); + + useEffect(() => { + const tagsArray = Object.entries(tagsData).map(([key, value]) => ({ + label: value.label, + permalink: value.permalink, + description: value.description, + })); + setTagsArray(tagsArray); + }, []); + + if (themeConfig.blog.sidebar.groupByYear) { + const itemsByYear = groupBlogSidebarItemsByYear(items); + return ( + <> + {itemsByYear.map(([year, yearItems]) => ( + + + + ))} + + + ); + } else { + return ; + } +} + +export default memo(BlogSidebarContent); From 4fd1d75321dd707711bfdb0b043d4fb9e4007f4f Mon Sep 17 00:00:00 2001 From: dorin solomon Date: Thu, 21 Nov 2024 10:58:46 +0200 Subject: [PATCH 12/13] updated the blog post content based on reviews from comms and legal --- ...24-08-20-intro-quality-engineering-blog.md | 4 +- .../2024-10-31-release-readiness-checklist.md | 34 ++++++----- blog/tags.yml | 5 ++ .../01-release-readiness-checklist.md | 60 +++++++++---------- 4 files changed, 51 insertions(+), 52 deletions(-) diff --git a/blog/2024-08-20-intro-quality-engineering-blog.md b/blog/2024-08-20-intro-quality-engineering-blog.md index 2c870e4..095932f 100644 --- a/blog/2024-08-20-intro-quality-engineering-blog.md +++ b/blog/2024-08-20-intro-quality-engineering-blog.md @@ -2,7 +2,7 @@ slug: intro-quality-engineering-blog title: Intro Quality Engineering Blog authors: [dorin] -tags: [quality-strategy] +tags: [Introduction] --- Welcome to IOG Quality Engineering blog @@ -11,8 +11,6 @@ tags: [quality-strategy] Hello passionate tech enthusiasts, software crafters, and quality advocates! Welcome to our humble abode in the vast digital world – The Quality Engineering Blog. If you’ve found your way here, chances are you’re as obsessed with software quality as we are. But if you're new to the term, fret not! This space is for both newcomers and veterans alike. - - ## Quality is Not an Accident Software quality isn't something that just happens. It’s an intricate ballet of collaboration, taking place across various stages of the Software Development Life Cycle (SDLC). From ideation to deployment, every step requires keen attention, collaboration, and an undying commitment to excellence. This is where Quality Engineering comes in. diff --git a/blog/2024-10-31-release-readiness-checklist.md b/blog/2024-10-31-release-readiness-checklist.md index da71083..eb4aec1 100644 --- a/blog/2024-10-31-release-readiness-checklist.md +++ b/blog/2024-10-31-release-readiness-checklist.md @@ -2,43 +2,45 @@ slug: release-readiness-checklist title: 'Release Readiness Checklist: A Success Story at IO' authors: [dorin] -tags: [release-strategy] +tags: [Release Strategy] --- Release checklist IOG image -At IOG, we're committed to delivering high-quality software that meets the evolving needs of our users. But achieving a smooth and successful product launch requires more than just great code. It demands a meticulous approach to ensure every aspect is thoroughly vetted before release. That's where our Release Readiness Checklist comes in. This powerful tool has become a cornerstone of our release management process, helping teams across the organization achieve greater transparency, reduced risk, and increased efficiency. +Input | Output (IO) is committed to delivering high-quality software that meets the evolving needs of its users. But achieving a smooth and successful product launch requires more than just great code. It demands a meticulous approach to ensure every aspect is thoroughly vetted before release. That's where the Release Readiness Checklist comes in. This powerful tool has become a cornerstone of the release management process, helping teams across the organization achieve greater transparency, reduced risk, and increased efficiency. ## Why a Release Readiness Checklist? -At IOG, we recognize that the transition from development to deployment is a crucial stage in delivering high-quality software to our users. The Release Readiness Checklist is designed to ensure that every step in this transition has been thoroughly completed, validated, and documented before the product goes live. By following this structured approach, teams minimize risks, ensure alignment across all stakeholders, and increase confidence in every release. +IO recognizes that the transition from development to deployment is a crucial stage in delivering high-quality software. The checklist is designed to ensure that every step in this transition has been thoroughly completed, validated, and documented before the product goes live. By following this structured approach, teams minimize risks, ensure alignment across all stakeholders, and increase confidence in every release. -Key benefits of the checklist include: +## Key benefits -- **Clarity and Transparency**: The checklist keeps all teams aligned by clearly outlining what needs to be verified, making the release process transparent and easier to manage. +- **Clarity and transparency**: The checklist keeps all teams aligned by clearly outlining what needs to be verified, making the release process transparent and easier to manage. -- **Risk Mitigation**: By identifying and addressing potential issues early on, the checklist helps prevent costly post-release fixes and last-minute changes. +- **Risk mitigation**: By identifying and addressing potential issues early on, the checklist helps prevent costly post-release fixes and last-minute changes. -- **Quality Assurance**: It ensures that all features, functionalities, and non-functional requirements meet predefined quality standards and acceptance criteria, maintaining high product quality. +- **Quality assurance**: The checklist helps ensure that all features, functionalities, and non-functional requirements meet predefined quality standards and acceptance criteria, maintaining high product quality. -- **Operational Readiness**: Verifying that infrastructure updates, deployment plans, and other operational elements are in place helps guarantee a smooth, disruption-free release. +- **Operational readiness**: Verifying that infrastructure updates, deployment plans, and other operational elements are in place helps facilitate a smooth and disruption-free release. -- **Clear Accountability**: Each section of the checklist is assigned to a responsible owner, ensuring thorough reviews and accountability for every component of the release. +- **Clear accountability**: Each section of the checklist is assigned to an owner. This promotes thorough reviews and accountability for every component of the release, and helps ensure that every release receives the necessary attention and expertise before going live. -- **Effective Stakeholder Communication**: The checklist promotes ongoing communication with stakeholders, keeping everyone aligned with the release process, minimizing surprises, and ensuring clear responsibility. +- **Effective stakeholder communication**: The checklist promotes ongoing communication with stakeholders, keeping everyone aligned with the release process, minimizing surprises, and ensuring clear responsibility. -## Clear Roles and Responsibilities +## Key features -The Release Readiness Checklist is designed to promote clear accountability and collaboration throughout the release process. It divides responsibilities among relevant stakeholders, ensuring that no aspect of a release is overlooked. Each section of the checklist has a designated owner, typically the leader of the respective team, who is responsible for completing the checks and providing sign-off. This approach ensures that every release receives the necessary attention and expertise before going live. +### Clear roles and responsibilities -## Evidence-Based for Transparency and Trust +The checklist is designed to promote clear accountability and collaboration throughout the release process. It divides responsibilities among relevant stakeholders to ensure that no aspect of a release is overlooked. Each section of the checklist has a designated owner (typically, the leader of each team involved) who is responsible for completing the checks and providing sign-off. This approach provides the necessary attention and expertise to each release before going live. -Another key feature of the checklist is the evidence-based approach. This means that all checks are not just marked as complete but are backed by verifiable proof, such as open issues, test results, or security audits. This evidence is documented within the checklist itself, providing a clear and accessible record of the verification process. The evidence-based approach increases transparency and accountability across teams, building trust among stakeholders and ensuring everyone is aligned before a release. +### Evidence-based for transparency and trust + +An evidence-based approach means that all checks are not just marked as complete but are backed by verifiable proof, such as open issues, test results, or security audits. This evidence is documented within the checklist itself, providing a clear and accessible record of the verification process. This approach increases transparency and accountability across teams, building trust among stakeholders and ensuring everyone is aligned before a release. ## Conclusion -The Release Readiness Checklist has transformed the way IOG approaches software releases. By providing a clear framework and promoting collaboration, it has significantly improved our efficiency, reduced risks, and enhanced the quality of our products. Ultimately, the checklist empowers our teams to deliver software they can be proud of, knowing that every aspect has been thoroughly vetted and validated. +The Release Readiness Checklist has transformed the way IO approaches software releases. By providing a clear framework and promoting collaboration, it has significantly improved efficiency, reduced risks, and enhanced product quality. Ultimately, the checklist empowers teams to deliver software they can be proud of, knowing that every aspect has been thoroughly vetted and validated. -**Curious about what else goes into a successful release?** Explore the full checklist - [Link to Template here](/docs/knowledge-hub/checklists-and-templates/release-readiness-checklist-template). +Curious about what else goes into a successful release? Explore the full checklist and [the checklist template](/docs/knowledge-hub/checklists-and-templates/release-readiness-checklist-template). diff --git a/blog/tags.yml b/blog/tags.yml index a5ebf17..201a869 100644 --- a/blog/tags.yml +++ b/blog/tags.yml @@ -1,3 +1,8 @@ +intro: + label: Introduction + permalink: /intro + description: Introduction tag + quality-strategy: label: Quality Strategy permalink: /quality-strategy diff --git a/docs/knowledge-hub/Checklists & templates/01-release-readiness-checklist.md b/docs/knowledge-hub/Checklists & templates/01-release-readiness-checklist.md index b2062c5..f70c936 100644 --- a/docs/knowledge-hub/Checklists & templates/01-release-readiness-checklist.md +++ b/docs/knowledge-hub/Checklists & templates/01-release-readiness-checklist.md @@ -4,39 +4,33 @@ metaTitle: Release Readiness Checklist Template slug: /knowledge-hub/checklists-and-templates/release-readiness-checklist-template --- -:::info - -The purpose of this checklist is to ensure that new functionalities are thoroughly verified and validated before being -released to the end users. - -Remember, this checklist is meant to be a guide and may not cover all potential issues or considerations. -Always take into account the unique requirements and constraints of your specific project. - -::: - -**Note**: all the following operations are executed on the software version that is set for release. - -- **Product Version**: -- **Code Version (commit/tag)**: -- **Date**: -- **Release Notes Link**: -- **New Functionalities Link**: -- **List of impacted GitHub Repos**: -- **Compatibility Matrix Link**: - -| Area | Details | Owner / Approver | Status | Comments / Evidence | -|:---------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------|:-------|:--------------------| -| Engineering / New Functionalities | Feature Completion: All planned features for this release have been completed.
Code Coverage: All new code is thoroughly validated and covered by low-level tests (unit, property, component, integration).
Code Security: The new code is free of security vulnerabilities and does not introduce any security risks to the application or user data.
Automated Tests: Automated unit and integration tests are in place and pass successfully. | Engineering Lead | | | -| Engineering / Regressions | Regression Testing: All existing functionalities, key flows, low level tests have been executed and confirmed to work correctly.
Performance Testing: There are no performance degradations in this release, when compared with previous releases.
Database & Infrastructure Changes: Any database or infrastructure changes are tested, and ready. | Engineering Lead | | | -| Test Engineering / New Functionalities | Feature Completion: All planned features for this release have been completed and have passed the final product validation, including e2e testing, UAT, exploratory, and sync testing across all supported platforms and devices.
Full traceability is established between each feature, its user stories, acceptance criteria, and corresponding system-level test results, demonstrating that all requirements are met.
End-to-end tests, including edge and corner cases, have been conducted and passed successfully.
All Functional and Non-functional requirements have been successfully validated.
Usability Testing: The user interface and user experience are consistent and intuitive.
Exploratory Testing: Exploratory Testing have been conducted and passed successfully.
UAT: User acceptance testing has been completed and approved. | Test Engineer Lead | | | -| Test Engineering / Regressions | Regression Testing: Automated Regression testing has been performed to ensure existing functionalities are not broken.
Performance Testing: There are no performance degradations in this release when compared with previous releases. | Test Engineer Lead | | | -| Security | Code Security: Code is free of known security vulnerabilities as verified by automated scans and manual reviews.
Product Security: Security tests have been conducted to ensure new features don't expose any security vulnerabilities.
Audits: All planned Audits were finalised and pass. | Security Lead | | | -| Product Management | Feature Completion: All planned features for this release have been completed and they satisfy the acceptance criteria. | Product Lead | | | -| Delivery | Bug Resolution: All reported bugs categorized as 'blockers' or 'critical' have been resolved. Any 'major' remaining bugs are understood and accepted.
Risk Management: All risks are analysed and addressed (ie: accept, mitigate, transfer).
Dependency Management: All dependencies have been assessed and their status updated ('done,' 'canceled,' or 'not required').
Pre-Production Validation: The code version was deployed and fully validated in a pre-production environment that mirrors the production environment as closely as possible.
Deployment Schedule: The deployment is scheduled for a time that minimizes risk and impact on users.
Release Notes: Release notes are prepared, highlighting the new functionalities, bug fixes, and known issues.
Documentation: All relevant documentation (including user guides, API references, release notes, etc.) is updated to reflect the changes in the new release.
Known issues, limitations, and breaking changes are clearly documented in the release notes and relevant documentation. | Delivery Lead | | | -| Operations | Update Procedures: All procedures for updating the production environment (including environment readiness, configurations, rollback plans, etc.) have been reviewed and are ready for execution.
Rollback Plan: A robust and tested rollback plan is in place in case of issues during deployment or post-release.
Monitoring Tools and Knowledge: The Operations team has the necessary monitoring tools in place, along with the knowledge and understanding of the new functionalities, to effectively track their performance and stability after deployment. | SRE/DevOps Lead | | | -| Legal | Communication Review: All planned communication is approved by the Legal department.
Compliance: The new features comply with relevant legal and regulatory requirements. | Legal representative | | | -| Marketing, Comms | Internal Communication: Internal teams and stakeholders are informed about the upcoming release and its impact.
External Communication: Marketing materials for external audiences (e.g., customers, press) are prepared to be disseminated through appropriate channels. | Marketing Lead | | | -| Customer Support | Support Readiness: The Support team is prepared to provide immediate support related to the new version. | Customer Support Lead | | | +The purpose of this Release Readiness Checklist is to ensure that new functionalities are thoroughly verified and validated before being released to the end users. + +This Release Readiness Checklist is intended as guidance, so it may not cover all potential issues or considerations. Always take into account the unique requirements and constraints of your specific project. + +**Note**: All the following operations are executed on the software version that is set for release: + +- Product version: +- Code version (commit/tag): +- Date: +- Release notes link: +- New functionalities link: +- List of impacted GitHub repos: +- Compatibility matrix link: + +| Area | Details | Owner / Approver | Status | Comments / Evidence | +|:---------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------|:-------|:--------------------| +| Engineering / New functionalities | Feature completion: All planned features for this release have been completed.
Code coverage: All new code is thoroughly validated and covered by low-level tests (unit, property, component, and integration).
Code security: The new code is free of security vulnerabilities and does not introduce any security risks to the application or user data.
Automated tests: Automated unit and integration tests are in place and pass successfully. | Engineering lead | | | +| Engineering / Regressions | Regression testing: All existing functionalities, key flows, and low level tests have been executed and confirmed to work correctly.
Performance testing: There are no performance degradations in this release, when compared with previous releases.
Database & infrastructure changes: Any database or infrastructure changes are tested, and ready. | Engineering lead | | | +| Test engineering / New functionalities | Feature completion: All planned features for this release have been completed and have passed the final product validation, including e2e testing, UAT, exploratory, and sync testing across all supported platforms and devices.
Full traceability is established between each feature, its user stories, acceptance criteria, and corresponding system-level test results, demonstrating that all requirements are met.
End-to-end tests, including edge and corner cases, have been conducted and passed successfully.
All functional and non-functional requirements have been successfully validated.
Usability testing: The user interface and user experience are consistent and intuitive.
Exploratory testing: Exploratory testing has been conducted and has passed successfully.
UAT: User Acceptance Testing has been completed and approved. | Test engineer lead | | | +| Test engineering / Regressions | Regression testing: Automated regression testing has been performed to ensure existing functionalities are not broken.
Performance testing: There are no performance degradations in this release when compared with previous releases. | Test engineer lead | | | +| Security | Code security: Code is free of known security vulnerabilities as verified by automated scans and manual reviews.
Product security: Security tests have been conducted to ensure new features don't expose any security vulnerabilities.
Compliance: The new features comply with relevant legal and regulatory requirements.
Audits: All planned audits were finalized and passed. | Security lead | | | +| Product management | Feature completion: All planned features for this release have been completed and satisfy the acceptance criteria. | Product lead | | | +| Delivery | Bug resolution: All reported bugs categorized as 'blockers' or 'critical' have been resolved. Any 'major' remaining bugs are understood and accepted.
Risk management: All risks are analyzed and addressed (ie accept, mitigate, transfer).
Dependency management: All dependencies have been assessed and their status updated ('done,' 'canceled,' or 'not required').
Pre-production validation: The code version was deployed and fully validated in a pre-production environment that replicates the production environment as closely as possible.
Deployment schedule: The deployment is scheduled for a time that minimizes risk and impact on users.
Release notes: Release notes are prepared, highlighting the new functionalities, bug fixes, and known issues.
Documentation: All relevant documentation (including user guides, API references, release notes, etc.) is updated to reflect the changes in the new release.v
Known issues, limitations, and breaking changes are clearly documented in the release notes and relevant documentation. | Delivery lead | | | +| Operations | Update procedures: All procedures for updating the production environment (including environment readiness, configurations, rollback plans, etc.) have been reviewed and are ready for execution.
Rollback plan: A robust and tested rollback plan is in place in case of issues during deployment or post-release.
Monitoring tools and knowledge: The Operations team has the necessary monitoring tools in place, along with the knowledge and understanding of the new functionalities, to effectively track their performance and stability after deployment. | SRE/DevOps lead | | | +| Legal | Communication review: All planned communication is approved by the Legal department. | Legal representative | | | +| Marketing, Comms | Internal communication: Internal teams and stakeholders are informed about the upcoming release and its impact.
External communication: Marketing materials for external audiences (eg customers or press) are prepared to be distributed through appropriate channels. | Marketing lead | | | +| Customer support | Support readiness: The support team is prepared to provide immediate support related to the new version. | Customer support lead | | | **Legend:** - **Status** From 6dd7b82cf53acc73ee2db7993cb24cb2e1d9dda4 Mon Sep 17 00:00:00 2001 From: dorin solomon Date: Fri, 22 Nov 2024 13:21:47 +0200 Subject: [PATCH 13/13] truncated the intro blog post and removed unused tags --- blog/2024-08-20-intro-quality-engineering-blog.md | 2 ++ ...hecklist.md => 2024-11-22-release-readiness-checklist.md} | 0 blog/tags.yml | 5 ----- 3 files changed, 2 insertions(+), 5 deletions(-) rename blog/{2024-10-31-release-readiness-checklist.md => 2024-11-22-release-readiness-checklist.md} (100%) diff --git a/blog/2024-08-20-intro-quality-engineering-blog.md b/blog/2024-08-20-intro-quality-engineering-blog.md index 095932f..8c6ddda 100644 --- a/blog/2024-08-20-intro-quality-engineering-blog.md +++ b/blog/2024-08-20-intro-quality-engineering-blog.md @@ -11,6 +11,8 @@ tags: [Introduction] Hello passionate tech enthusiasts, software crafters, and quality advocates! Welcome to our humble abode in the vast digital world – The Quality Engineering Blog. If you’ve found your way here, chances are you’re as obsessed with software quality as we are. But if you're new to the term, fret not! This space is for both newcomers and veterans alike. + + ## Quality is Not an Accident Software quality isn't something that just happens. It’s an intricate ballet of collaboration, taking place across various stages of the Software Development Life Cycle (SDLC). From ideation to deployment, every step requires keen attention, collaboration, and an undying commitment to excellence. This is where Quality Engineering comes in. diff --git a/blog/2024-10-31-release-readiness-checklist.md b/blog/2024-11-22-release-readiness-checklist.md similarity index 100% rename from blog/2024-10-31-release-readiness-checklist.md rename to blog/2024-11-22-release-readiness-checklist.md diff --git a/blog/tags.yml b/blog/tags.yml index 201a869..653f0f3 100644 --- a/blog/tags.yml +++ b/blog/tags.yml @@ -3,11 +3,6 @@ intro: permalink: /intro description: Introduction tag -quality-strategy: - label: Quality Strategy - permalink: /quality-strategy - description: Quality Strategy tag - release-strategy: label: Release Strategy permalink: /release-strategy