PROPOSAL - following feedback from the ONAP TSC 2019-02-07 the POC definition for Dublin
Proof of concept
Proof of concept (PoC) is a realization of a certain method or idea in order to demonstrate its feasibility,[1] or a demonstration in principle with the aim of verifying that some concept or theory has practical potential.[citation needed] A proof of concept is usually small and may or may not be complete.
The following are guidelines for a POC:
- Every POC has a named sponsor for the feature whom acts as spokesperson at all checkpoints/meetings
- POC (only) related defects cannot block the release
- POC development that includes entry points in the release version must comply with license scans and vulnerability fixes
- A POC should not introduce a back-door to the stable features so it must comply with security and license scans
- POC features that are visible/accessible in the final product should be documented with limitations and POC status stated
- A use case POC using common code, does not change the treatment of the common code with regards to completeness, S3P, documentation and other common code expectations
==-=-=-=-=-=-=-=-=-=-=-CUT LINE, Previous content preserved for continuity... Delete after TSC review-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
POC is equivalent to "Tech Preview" or "Experimental"
Guidelines
- Every POC has a named sponsor for the feature whom acts as spokesperson at all checkpoints/meetings
- remove POC feature development is second priority to committed feature/tech debt development efforts.
- Dependencies on other projects for POC functionality should be clearly communicated as POC development
- POC (only) related defects cannot block the release
- POC release notes should include details of functionality available, known issues, and known limitations/incomplete features
- Integration and test resources are primarily for the committed features and should not be used for POC until either
- primary functionality is complete
- testing on the primary functionality is blocked - and cycles are available while blocker gets resolved
- POC issues are secondary topics at PTL or TSC meetings
- POC development can waive "product completeness" requirements - like S3P, Localization/I18N
- Basic documentation is expected so others can access the feature - full commercial grade documentation is not expected
- POC development must comply with license scans and vulnerability fixes
- POC may be promoted to fully supported feature prior to the end of the release with approval of the TSC
- POC features may be withdrawn from the release at any time with notification to the TSC from the sponsor
- POC functionality is targeted for full feature in a specific future release
ISSUES:
- How to treat "use case" POCs that use the common code base? Defects in a use case could impact other functionality...