Line 1: |
Line 1: |
| | | |
| == Problem or opportunity statement == | | == Problem or opportunity statement == |
− | ''Explain the business problem or opportunity that needs to be solved in one sentence.'' | + | |
| + | <code>''Explain the business problem or opportunity that needs to be solved in one sentence.''</code> |
| | | |
| Source code developed by GC workers (software engineering, scientists, researchers,...) to support key programs needs to be available for reuse across departments and to be scanned for security vulnerabilities. | | Source code developed by GC workers (software engineering, scientists, researchers,...) to support key programs needs to be available for reuse across departments and to be scanned for security vulnerabilities. |
| | | |
| == Current state or context == | | == Current state or context == |
− | ''Describe the current state in which the problem or opportunity exists. Provide evidence to support the business problem or opportunity. | + | <code>''Describe the current state in which the problem or opportunity exists. Provide evidence to support the business problem or opportunity. |
| | | |
− | Aspects to consider: | + | Aspects to consider: stakeholders and users, business process, technology employed, information or data used, relevant legislation or policies, strategic alignment'' |
− | • stakeholders and users
| + | </code> |
− | • business process
| |
− | • technology employed
| |
− | • information or data used
| |
− | • relevant legislation or policies
| |
− | • strategic alignment
| |
| | | |
− | ''
| |
| Each department has at least one source code repository to manage versioning, and manage the software development life cycle. Many departments have several source code repositories. About $2 million is spent by departments on maintenance of source code repositories their associated continuous integration tools. This is based on data from the Application Portfolio Management program's inventory of applications which covers mostly the large departments. | | Each department has at least one source code repository to manage versioning, and manage the software development life cycle. Many departments have several source code repositories. About $2 million is spent by departments on maintenance of source code repositories their associated continuous integration tools. This is based on data from the Application Portfolio Management program's inventory of applications which covers mostly the large departments. |
| | | |
Line 31: |
Line 26: |
| | | |
| == Future state == | | == Future state == |
− | ''Describe the expected future state. | + | <code>''Describe the expected future state. |
| + | |
| + | Aspects to consider: stakeholders and users, business process, technology employed, information or data used, relevant legislation or policies, strategic alignment'' |
| + | </code> |
| | | |
− | Aspects to consider:
| + | Source code developers will be able to |
− | • stakeholders and users
| |
− | • business process
| |
− | • technology employed
| |
− | • information or data used
| |
− | • relevant legislation or policies
| |
− | • strategic alignment
| |
− | ''
| |
− | • Software developers can
| |
| | | |
− | o discover tools to help them be more efficient, such as configuration scripts, user interface customizations.
| + | * discover tools to help them be more efficient, such as configuration scripts, user interface customizations. |
− | o collaborate on common solutions
| + | * collaborate on common solutions |
− | o decrease their learning curve for new technologies
| + | * decrease their learning curve for new technologies |
− | o discover solutions which they can reuse to address their clients needs
| + | * discover solutions which they can reuse to address their clients needs |
− | o network and learn from their peers
| + | * network and learn from their peers |
| | | |
− | • Departments can
| + | Departments will be able to |
− | o Reduce their IT costs by using common version control and CI/CD tools
| + | * Reduce their IT costs by using common version control and CI/CD tools |
− | o Reduce software development costs by reusing solutions for the same business need.
| + | * Reduce software development costs by reusing solutions for the same business need. |
− | o Discover and retain talent
| + | * Discover and retain talent |
| | | |
− | • IT Security managers can
| + | IT Security managers will be able to |
− | o Quickly locate vulnerable software libraries at the departmental level or across departments
| + | * Quickly locate vulnerable software libraries at the departmental level or across departments |
− | o Automate application security scans to prevent issues
| + | * Automate application security scans to prevent issues |
| | | |
| == Next Steps == | | == Next Steps == |
| | | |
− | ''What are the planned next steps? | + | <code>''What are the planned next steps? |
| Are there any known time constraints moving forward?'' | | Are there any known time constraints moving forward?'' |
| + | </code> |