Changes

* Add OSS Items
Line 36: Line 36:  
* Identify capabilities that are common to the GC enterprise and can be shared and reused
 
* Identify capabilities that are common to the GC enterprise and can be shared and reused
 
* Model business processes using Business Process Management Notation (BPMN) to identify common enterprise processes
 
* Model business processes using Business Process Management Notation (BPMN) to identify common enterprise processes
* <u><I>Establish the business architecture early, focusing on business services and capabilities to eliminate technological constraints from transformation designs and roadmaps</u></I>
+
* <u><I>Establish the business architecture early, focusing on business services and capabilities to eliminate technological constraints from transformation designs and roadmaps</u>
* <u><I>Translate the business strategy into business capability implications using the GC Business Capability Model. Use these to guide investments.</u></I>
+
* <u><I>Translate the business strategy into business capability implications using the GC Business Capability Model. Use these to guide investments.</u>
    
<b>Design for Users First and Deliver with Multidisciplinary Teams</b>
 
<b>Design for Users First and Deliver with Multidisciplinary Teams</b>
Line 45: Line 45:  
* Work across the entire application lifecycle, from development and testing to deployment and operations
 
* Work across the entire application lifecycle, from development and testing to deployment and operations
 
* Ensure quality <u><i>and security</i></u> is <u><i>underpinning</i></u> the Software Development Lifecycle
 
* Ensure quality <u><i>and security</i></u> is <u><i>underpinning</i></u> the Software Development Lifecycle
* <I><u>Total Cost Of Ownership (TCO) should include the cost for design, construction, operation, and maintenance of a system. For example Training, Support, Disaster Recovery, and Retirement Cost</I></u>
+
* <I><u>Total Cost Of Ownership (TCO) should include the cost for design, construction, operation, and maintenance of a system. For example Training, Support, Disaster Recovery, and Retirement Cost</I>
 
* Ensure accountability for privacy is clear
 
* Ensure accountability for privacy is clear
 
* Encourage and adopt <u><i>a process (for example:</i></u> Test Driven Development (TDD)) to improve the trust between Business and IT
 
* Encourage and adopt <u><i>a process (for example:</i></u> Test Driven Development (TDD)) to improve the trust between Business and IT
 
* <u><I> Ensure that gender diversity  and inclusion is considered as part of an intersectional approach to designing for users. Consult the Policy Direction to Modernize the Government of Canada’s Sex and Gender Information Practices and best practices for gender inclusive language. (Would note here that there are likely other examples of best practices that could be included such as positive space exemplars, but nothing else is springing to mind at the moment!) </I></u>
 
* <u><I> Ensure that gender diversity  and inclusion is considered as part of an intersectional approach to designing for users. Consult the Policy Direction to Modernize the Government of Canada’s Sex and Gender Information Practices and best practices for gender inclusive language. (Would note here that there are likely other examples of best practices that could be included such as positive space exemplars, but nothing else is springing to mind at the moment!) </I></u>
* <u><I>Adopt a client-centric view of business delivery through customer journey maps and end-to-end service decomposition (internal (GC) and external (public)) </u></I>
+
* <u><I>Adopt a client-centric view of business delivery through customer journey maps and end-to-end service decomposition (internal (GC) and external (public)) </u>
       
<b>Design Systems to be Measurable and Accountable</b>
 
<b>Design Systems to be Measurable and Accountable</b>
* Publish performance expectations for each </u></I>business service and supporting application and technology service(s)</u></I>
+
* Publish performance expectations for each business service and supporting application and technology service(s)
 
* Make an audit trail available for all transactions to ensure accountability and non-repudiation
 
* Make an audit trail available for all transactions to ensure accountability and non-repudiation
 
* Establish business and IT metrics to enable business outcomes
 
* Establish business and IT metrics to enable business outcomes
Line 68: Line 68:  
* Ensure data is collected in a manner that maximizes use and availability of data
 
* Ensure data is collected in a manner that maximizes use and availability of data
 
* Ensure data collected aligns to existing enterprise and international standards
 
* Ensure data collected aligns to existing enterprise and international standards
* <I><u>Ensure that gender diversity and inclusion is considered according to the Policy Direction to Modernize the Government of Canada’s Sex and Gender Information Practices. The government is moving toward defaulting to gender, sex by exception, and adding a third gender option in a respectful and inclusive manner. This involves making changes in the front end (collection) and the back end (coding, display). For collecting information, the recommended approach is to offer the options “male”, “female” or the third option of “another gender”. If there is a need for more specificity and the capacity for analysis, add a write in option labelled “Please Specify”. </I></u>
+
* <I><u>Ensure that gender diversity and inclusion is considered according to the Policy Direction to Modernize the Government of Canada’s Sex and Gender Information Practices. The government is moving toward defaulting to gender, sex by exception, and adding a third gender option in a respectful and inclusive manner. This involves making changes in the front end (collection) and the back end (coding, display). For collecting information, the recommended approach is to offer the options “male”, “female” or the third option of “another gender”. If there is a need for more specificity and the capacity for analysis, add a write in option labelled “Please Specify”. </I>
 
* Where enterprise or international standards don't exist, develop Standards in the open with key subject matter experts
 
* Where enterprise or international standards don't exist, develop Standards in the open with key subject matter experts
 
* Ensure collection of data yields high quality data as per data quality guidelines
 
* Ensure collection of data yields high quality data as per data quality guidelines
Line 77: Line 77:     
<b>Data Management</b>
 
<b>Data Management</b>
* Demonstrate alignment with enterprise and departmental data governance, strategies, <I><u>and reference models</I></u>
+
* Demonstrate alignment with enterprise and departmental data governance, strategies, <I><u>and reference models</I>
 
* Ensure accountability for data roles and responsibilities
 
* Ensure accountability for data roles and responsibilities
 
* Design to maximize data use and availability
 
* Design to maximize data use and availability
Line 105: Line 105:  
<b>Use Open Standards and Solutions by Default</b>
 
<b>Use Open Standards and Solutions by Default</b>
 
* Where possible, use open source standards, and open source software first
 
* Where possible, use open source standards, and open source software first
 +
* ''<u>When using Open Source remain at the latest and greatest version</u>''
 +
* ''<u>Ensure any extension or change to the Open Source item is contributed back to the community</u>''
 
* If an open source option is not available or does not meet user needs, favour platform-agnostic COTS over proprietary COTS, avoiding technology dependency, allowing for substitutability and interoperability
 
* If an open source option is not available or does not meet user needs, favour platform-agnostic COTS over proprietary COTS, avoiding technology dependency, allowing for substitutability and interoperability
 
* If a custom-built application is the appropriate option, by default any source code written by the government must be released in an open format via Government of Canada website and services designated by the Treasury Board of Canada Secretariat
 
* If a custom-built application is the appropriate option, by default any source code written by the government must be released in an open format via Government of Canada website and services designated by the Treasury Board of Canada Secretariat
 
* All open source code must be released under an appropriate open source software license
 
* All open source code must be released under an appropriate open source software license
 +
* ''<u>Ensure valid license and legal requirements are met for use of Open Source items</u>''
 
* Expose public data to implement Open Data and Open Information initiatives
 
* Expose public data to implement Open Data and Open Information initiatives
    
<b>Maximize Reuse</b>
 
<b>Maximize Reuse</b>
* <I><u> Reduce integration Complexity - design systems to be highly modular and loosely coupled to be able to reuse components. </I></u>
+
* <I><u> Reduce integration Complexity - design systems to be highly modular and loosely coupled to be able to reuse components. </I>
 
* Leverage and reuse existing solutions, components, and processes
 
* Leverage and reuse existing solutions, components, and processes
 
* Select enterprise and cluster solutions over department-specific solutions
 
* Select enterprise and cluster solutions over department-specific solutions