From 8732d601862f4be180bde72fac100f1cae48de1c Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Fri, 24 Jun 2022 17:52:05 +0200 Subject: [PATCH] update docs --- Legal/Copyright Agreement.docx | Bin 3431 -> 12398 bytes Legal/NDA.docx | Bin 3719 -> 12657 bytes Legal/Usage Agreement.docx | Bin 3491 -> 12392 bytes Policies & Guidelines/Accounting.md | 21 ++++++ Policies & Guidelines/Code of Conduct.md | 2 +- .../Confidentiality Policy.md | 2 +- .../Conflict of Interest Policy.md | 4 +- .../General Definitions & Standards.md | 70 ++++++++++++++++++ .../IT/Backup and Data Recovery.md | 8 ++ Policies & Guidelines/IT/Change Management.md | 8 ++ .../IT/Database Guidelines.md | 8 ++ .../IT/Development and Maintenance.md | 8 ++ .../IT/General Employee Guideline.md | 8 ++ Policies & Guidelines/IT/Jobs.md | 8 ++ .../IT/Operations Guidelines.md | 8 ++ .../IT/Password Guideline.md | 8 ++ .../IT/Software Guidelines.md | 8 ++ ...and Datarecovery.md => Investment Form.md} | 0 .../Organization Activity Policy.md | 4 +- .../Organization Guidelines.md | 4 +- Processes/01_Development.md | 18 ++--- Processes/01_Development_Flowchart.md | 21 ++++++ .../01_Development_Risk Control Matrix.md | 9 +++ Processes/02_Purchase.md | 59 +++++++++++++-- Processes/02_Purchase_Flowchart.md | 39 ++++++++++ Processes/02_Purchase_Risk Control Matrix.md | 8 ++ .../Development.md => 03_Sales_Flowchart.md} | 0 ...ory.md => 03_Sales_Risk Control Matrix.md} | 0 .../Payroll.md => 04_Support_Flowchart.md} | 0 ...e.md => 04_Support_Risk Control Matrix.md} | 0 Processes/{05_Payroll.md => 05_HR.md} | 0 .../{COSO/PLC/Sales.md => 05_HR_Flowchart.md} | 0 Processes/05_HR_Risk Control Matrix.md | 0 Processes/06_Finance.md | 13 +--- Processes/06_Finance_Risk Control Matrix.md | 0 Processes/07_Management_Flowchart.md | 0 .../07_Management_Risk Control Matrix.md | 0 Processes/08_Quality Management_Flowchart.md | 0 ..._Quality Management_Risk Control Matrix.md | 0 Processes/COSO/CLC.md | 2 +- Processes/COSO/ITGC.md | 2 +- .../COSO/Risk Management/Risk Management.md | 22 +++--- .../COSO/Risk Management/Risk Register.md | 2 +- Processes/HR/Colleague Evaluation Form.md | 17 +++++ Processes/HR/Colleague Evaluation.md | 14 ---- Processes/HR/Company Evaluation Form.md | 2 + Processes/HR/Company Evaluation.md | 1 - Processes/HR/Employee Evaluation Form.md | 1 + Processes/HR/Employee Evaluation.md | 1 - ...ndividual Contributor License Agreement.md | 2 +- ...-Evaluation.md => Self-Evaluation Form.md} | 2 +- Processes/Organigram.md | 22 +++++- Processes/Purchase/Vendor Comparison Form.md | 20 +++++ Processes/Support/Maintenance Checklist.md | 6 +- Processes/Support/Ticket Template.md | 6 +- Project/PROJECT.md | 6 +- 56 files changed, 396 insertions(+), 78 deletions(-) create mode 100644 Policies & Guidelines/General Definitions & Standards.md create mode 100644 Policies & Guidelines/IT/Backup and Data Recovery.md rename Policies & Guidelines/{IT/Backup and Datarecovery.md => Investment Form.md} (100%) create mode 100644 Processes/01_Development_Risk Control Matrix.md create mode 100644 Processes/02_Purchase_Flowchart.md create mode 100644 Processes/02_Purchase_Risk Control Matrix.md rename Processes/{COSO/PLC/Development.md => 03_Sales_Flowchart.md} (100%) rename Processes/{COSO/PLC/Inventory.md => 03_Sales_Risk Control Matrix.md} (100%) rename Processes/{COSO/PLC/Payroll.md => 04_Support_Flowchart.md} (100%) rename Processes/{COSO/PLC/Purchase.md => 04_Support_Risk Control Matrix.md} (100%) rename Processes/{05_Payroll.md => 05_HR.md} (100%) rename Processes/{COSO/PLC/Sales.md => 05_HR_Flowchart.md} (100%) create mode 100644 Processes/05_HR_Risk Control Matrix.md create mode 100644 Processes/06_Finance_Risk Control Matrix.md create mode 100644 Processes/07_Management_Flowchart.md create mode 100644 Processes/07_Management_Risk Control Matrix.md create mode 100644 Processes/08_Quality Management_Flowchart.md create mode 100644 Processes/08_Quality Management_Risk Control Matrix.md create mode 100644 Processes/HR/Colleague Evaluation Form.md delete mode 100644 Processes/HR/Colleague Evaluation.md create mode 100644 Processes/HR/Company Evaluation Form.md delete mode 100644 Processes/HR/Company Evaluation.md create mode 100644 Processes/HR/Employee Evaluation Form.md delete mode 100644 Processes/HR/Employee Evaluation.md rename Processes/HR/{Self-Evaluation.md => Self-Evaluation Form.md} (98%) create mode 100644 Processes/Purchase/Vendor Comparison Form.md diff --git a/Legal/Copyright Agreement.docx b/Legal/Copyright Agreement.docx index cfefa24d7821a40623f859fb780efa4cc250eff4..50eb2f2db40b89684c607d14363149311ff73dba 100644 GIT binary patch literal 12398 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�KP5ZkIXFF0aY+VZS{7^n2|7*TW^}P4sT()Utm(IKHiEzd3JOxclPPxv;Cc!PiyK?4B)k{!CSUc4}DH zlck4fy_&lH$?`htLHd;CwbO9_#5+-IAou7wugc=HJ|>lx380SaZ!p#?)Q?+gg>)mX z!ArC{E@$x!)*ai8AnkA(*Jl<`84PoiYl#xl zg6jD-;~}P&8OZooVXj-zMUCJMjj|?P-q6!xBhjrw1G_r&u@mqZRJvBId0bIWfGqkAGbvhIbJ8i%`J8j0Esx9QZAeI%QeA^rIZ(2$E< z@%GRWrPq#2VIDieubCM0Gm>FuTH5NIo|0-@oqh^9s{*r9vob5JJzw^5zLmIl-1HoL zClzfa`L@}0TvqY&l7)MmbuH+qQLKRDqHgk0U=1_1m<=hW>oP>PgD>qi=?!cZ$r05n zSZZfO<=CRGmjmKV#^;89jSYugWy+K0Pw;(v1U@TNxE2J6nd)F4uGySc6fj{dkS7Qg zoN^quHBe8U9%A^)xmqUhwI}qr?$g93wcsBS&4PK;J6E3L-Eh~PI_!~Gt8$KnU6880 znU-{<$sF*y!@??`_Eonm?^=&q_N`fFXzNla$y;Q1y5YSxcgNU9xMQ8ToZj-8gw{J^ zqptdyT2L@hYm`cu`ag0b>Wf`im?Pt7waz=pGYSHi$Mn=ixUMo?Sc#ghwWtY8S`t?o zwkTpTcoJK>QKET6+F!O$zUxYQ5#U;ckzv_-KrTt6Ug`;{l^&7b$x!AHw2OY;?`%wL zB2b6NaSD%93A1K@a=K5pN{!dhZ&cX9Piq8O3H@awN!j3TYP1eK_T50=oYk< zPo8L?SDSF0opJpn{gr631Jr$6rJ*b)5)a{ip<)#aUWUhdnH;oPg zonU*X6H!=ibaj?X#X?=?_)GO=b&(srqB0Q9IbRh&BQnWK+eKrTT93y!P>Jh>#Fey& zs0|eITh`EZs-c#w6ONf!)7$ti;J{JVSOq;zXt zs!&{i=aN~Di=dP7ZZ=(<5;8yv$xN$W{N`M!-#hRZcb^BU*m-pOb?>gxR`*Ox8FNWU zshO~iVCW94xPc)A6A8MMu^Pdg*=@%j`Q?QA61ucmLlqSf)|0CL#)w)3*P&7_X*>En z-p(y)l+WJlR0_{bIC!pzIblCY&*Tc5>XtwX*@p^-z zh|SNP22#lYep&j%Zur2`{}YD{K3w;ofroA6fm!~Aamw^h*7^694xiZr+xZLQ6pQ+E zrNbul_wd7Yd~mRTp^pBq@P8ch-{TKg)IqiX!W_e2@xN;S_u#|Q9u(a#U>W~!3Bq-0 SDc2JKKt~xt6ncF>MgK3fZpAhL diff --git a/Legal/NDA.docx b/Legal/NDA.docx index 1bbe52c5e808a29f8acb00aabefcd5f518f61ed8..443841ea0b217391c45f0bc632a5ee906fba821b 100644 GIT binary patch literal 12657 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 diff --git a/Legal/Usage Agreement.docx b/Legal/Usage Agreement.docx index 4431968cc658993e3f7b5a19c3ade061f1f4f2c9..ead1e0065d9987141166fc3e0b505b0f004c5e57 100644 GIT binary patch literal 12392 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 literal 3491 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 code access?}; + HAS_ACCESS-- YES -->FORK[Fork or Pull]; + HAS_ACCESS-- NO -->REQUEST_ACCESS[Request access via mail]; + FORK-->NEW_BRANCH[Create new branch]; + REQUEST_ACCESS-->FORK; + NEW_BRANCH-->CHANGE[Make changes]; + CHANGE-->TEST_CHANGE[Test changes locally]; + TEST_CHANGE-->IS_SUCCESSFUL{Is successful?}; + IS_SUCCESSFUL-- YES -->PULL_REQUEST[Pull request]; + IS_SUCCESSFUL-- NO -->FIX[Fix]; + FIX-->TEST_CHANGE; + PULL_REQUEST-->AUTOMATIC_CHECKS[Automatic system checks] + AUTOMATIC_CHECKS-->MANUAL_CHECKS[Manual checks] + MANUAL_CHECKS-->IS_ACCEPTED{Is accepted?}; + IS_ACCEPTED-- YES -->MERGE([Merge]); + IS_ACCEPTED-- NO -->FIX; + FIX-->TEST_CHANGE; +``` + diff --git a/Processes/01_Development_Risk Control Matrix.md b/Processes/01_Development_Risk Control Matrix.md new file mode 100644 index 0000000..248630b --- /dev/null +++ b/Processes/01_Development_Risk Control Matrix.md @@ -0,0 +1,9 @@ +# Development Risk Control Matrix + +| No. | R | Category | Risk Event | L | C | O | Mitigation Type | Mitigation Strategy | L* | C* | Changes | Comments | ES | EY | +| ---- | ----------------- | ------------------------------ | ------------------------------------------------------------ | ---- | ---- | ----------------- | ---------------------------- | ------------------------------------------------------------ | ---- | ---- | ------- | ------------------------------------------------------------ | ---- | ---- | +| 1 | CTO | Operational Risk (Development) | Unauthorized source code and development asset access. | 1 | 1 | Many times a day | Preventing (System & Manual) | Only authorized people gain access to confidential source code and development assets. | 1 | 1 | | Not all source code and development assets are considered confidential and may be publicly accessible. The confidential aspects are determined by the CTO. | yes | yes | +| 2 | CTO | Operational Risk (Development) | Undefined terms of intellectual property for code contributions. | 1 | 3 | Many times a day | Preventing (Manual) | The terms of intellectual property for all contributions are well defined. | 1 | 1 | | | yes | yes | +| 3 | CTO/Code reviewer | Operational Risk (Development) | Inconsistent code styles (which increases frictions between developers) | 5 | 1 | Many times a day | Preventing (System & Manual) | Code styles are automatically tested with code style checkers. | 2 | 1 | | Not all code style options can be reasonably checked and defined. In some cases it's also possible to have false positive code style violations for edge cases. Manual checks during the code review by the responsible person may lead to additional code style changes or ignoring some code style "violations" if deemed reasonable. | yes | yes | +| 4 | CTO/Code reviewer | Operational Risk (Development) | Faulty code due to code changes, additions, removal. | 5 | 4 | Many times a day | Preventing (System & Manual) | Static code analysis tools and written tests for automatic tests. Additionally, manual tests can be performed in a demo environment with self generated dummy data. | 2 | 1 | | | | | + diff --git a/Processes/02_Purchase.md b/Processes/02_Purchase.md index a19e2ef..f23c8a9 100644 --- a/Processes/02_Purchase.md +++ b/Processes/02_Purchase.md @@ -1,13 +1,56 @@ # Purchase -| No. | Process step | Risks/Things to consider | Checks/Risk mitigation | R | O | -| ---- | ------------ | ------------------------ | ---------------------- | ---- | ---- | -| | | | | | | -| | | | | | | -| | | | | | | +## Inquiry / Offer -Abbreviations: +Before purchasing employees must perform some research depending on the type and purchase amount. Generally, employees should always compare prices and also different vendors. For purchases above 1,000 EUR for single unit prices or above 50,000 EUR for total invoice expenses employees must always compare prices, argue why they choose a certain product and vendor and provide evidences of such research. Sometimes it can be applicable to not only compare different vendors but also different product types. This research may require to already request offers from potential suppliers and perform negotiations. Please use the **Vendor Comparison Form**. (R1) -* R: Responsible -* O: Occurrence +## Offer approval +The approval of offers must be performed according to the below mentioned approval table. The approval is done by signature on the offer with date. (R2) + +### Approval table + +| Amount | Approval by | +| ------------------------- | ------------------------------------------------ | +| 0 - 250.00 EUR | Direct superior (can also be head of department) | +| 250.01 - 1,000.00 EUR | Head of department | +| 1,000.01 - 100,000.00 EUR | Head of department + Head of Finance | +| > 100,000.00 EUR | Head of department + Head of Finance + CEO | + +*It's possible to skip stages in the approval table. This means a higher instance may approve a purchase without a signature from an employee in a previous step of the approval process.* + +## Purchasing + +The purchasing department creates an order in the IT system referring to the offer if available and forwards this order to the supplier. + +For small orders below 1,000 EUR which are done at online shops or direct purchases in local shops no order in the IT system must be made. The reason for this is to increase efficiency for minor invoices. For purchases in local shops it's also not necessary that the purchase department itself does the purchasing but another department may do them. + +All documents related to the purchasing process (i.e. offers, negotiation documentation, order confirmations, invoices etc.) must be stored in the IT system and referred to the respective purchase. + +## Supplier invoice validation + +The invoice from the supplier must be stored in the IT system where it must be validated by the system. The system validates the following aspects: + +* Valid and correct VAT ID +* VAT amounts and percentages mentioned on the invoice +* Supplier rating for invoices above 1,000 EUR. + * Ratings above 300, C or similar must be approved by the head of purchasing in the IT system +* Invoice amount is equals to the order amount (if available) +* Individual prices (if available in the order) +* Individual items on the invoice (if available in the order) + +In case of differences the head of the department the order was performed for and the head of purchasing in the IT system must approve the differences. + +All invoices must be approved by the purchase employee handling the invoice. (R3) + +## Accounting + +### Booking + +The it system generates a booking suggestion for the invoice. This suggestion is based on automatic invoice recognition and manually trained system behavior (see accounting process for more details). The accountant booking the invoice can adjust the booking suggestion. Reasons for this can be a new business case, the booking suggestion must be split between multiple accounts, cost centers or cost objects which didn't get recognized or defined during the purchasing step. + +The IT system generates a monthly booking list with all invoices and their booking. The head of finance has to perform random checks on this list and approve the list in the IT system. + +### Payment + +The accountant starts the payment process by telling the IT system to genrate a list of all payment suggestions according to the invoice payment terms. The system automatically calculates cash back and forex differences. The accountant may add or remove invoices from the suggestion. Both the accountant and the head of finance sign off on the payments in the IT system. diff --git a/Processes/02_Purchase_Flowchart.md b/Processes/02_Purchase_Flowchart.md new file mode 100644 index 0000000..096fc0e --- /dev/null +++ b/Processes/02_Purchase_Flowchart.md @@ -0,0 +1,39 @@ +# Purchase Flowchart + +```mermaid +graph TD; + INQUIRY([Inquiry by employee])-->OFFER[Offer from supplier]; + OFFER-->APPROVAL[[Approval]]; + APPROVAL-->APPROVED{Is approved?}; + APPROVED-- Yes -->ORDER[Order by purchase department]; + ORDER-->INVOICE[Invoice from supplier]; + INVOICE-->CHECK_INVOICE{Is valid?}; + CHECK_INVOICE--Yes-->FORWARD_TO_ACCOUNTING[Forward to accounting]; + CHECK_INVOICE--No-->FORWARD_TO_RESPONSIBLE[Forward to head of purchase and responsible head of]; + FORWARD_TO_RESPONSIBLE-->CHECK_INVOICE_2{Is valid?}; + CHECK_INVOICE_2--Yes-->FORWARD_TO_ACCOUNTING; + CHECK_INVOICE_2--No-->CLARIFY[Clarify with supplier]; + FORWARD_TO_ACCOUNTING-->BOOKING[Booking invoice]; + BOOKING-->PAYING[Pay invoice]; +``` + +## Approval Flowchart + +```mermaid +graph TD; + APPROVAL[[Approval]]--Below 250-->APPROVAL_BY_SUPERIOR[Approval by supperior] + APPROVAL_BY_SUPERIOR-->STAGE_1{Is approved?} + STAGE_1--Yes-->ORDER[Order by purchase department] + APPROVAL--Above 250-->APPROVAL_BY_HEAD_OF[Approval by head of department] + APPROVAL_BY_HEAD_OF-->STAGE_2{Is approved?} + STAGE_2--Yes-->IS_ABOVE_2{Is above 1,000?} + IS_ABOVE_2--Yes-->APPROVAL_BY_HEAD_OF_FINANCE[Approval by head of finance] + IS_ABOVE_2--No-->ORDER + APPROVAL_BY_HEAD_OF_FINANCE-->STAGE_3{Is approved?} + STAGE_3--Yes-->IS_ABOVE_3{Is above 100,000?} + IS_ABOVE_3--Yes-->APPROVAL_BY_CEO[Approval by CEO] + IS_ABOVE_3--No-->ORDER + APPROVAL_BY_CEO-->STAGE_4{Is approved?} + STAGE_4--Yes-->ORDER +``` + diff --git a/Processes/02_Purchase_Risk Control Matrix.md b/Processes/02_Purchase_Risk Control Matrix.md new file mode 100644 index 0000000..27dca21 --- /dev/null +++ b/Processes/02_Purchase_Risk Control Matrix.md @@ -0,0 +1,8 @@ +# Purchase Risk Control Matrix + +| No. | R | Category | Risk Event | L | C | O | Mitigation Type | Mitigation Strategy | L* | C* | Changes | Comments | ES | EY | +| ---- | --------------------------- | --------------------------- | ------------------------------------------------------------ | ---- | ---- | ---------------- | ---------------------------- | ------------------------------------------------------------ | ---- | ---- | ------- | -------- | ---- | ---- | +| 1 | Employee | Operational Risk (Purchase) | Purchasing not the optimal product due to no market research. *"Optimal" includes product/service quality, vendor reliability, price, ...* | 1 | 1 | Many times a day | Preventing (Manual) | Compare products and vendors | 1 | 1 | | | yes | yes | +| 2 | See purchase approval table | Operational Risk (Purchase) | Unauthorized purchase (budget risks, fraud, compliance, ...) | 1 | 1 | Many times a day | Preventing (Manual) | Authorize purchases according to the purchase approval table. This functions as control and separation of responsibilities. | 1 | 1 | | | yes | yes | +| 3 | Purchase + Employee | Operational Risk (Purchase) | Invalid invoice contents (formal or other mistakes) | 1 | 1 | Many times a day | Preventing (Manual & System) | Automatic system checks and manual checks. | 1 | 1 | | | yes | yes | + diff --git a/Processes/COSO/PLC/Development.md b/Processes/03_Sales_Flowchart.md similarity index 100% rename from Processes/COSO/PLC/Development.md rename to Processes/03_Sales_Flowchart.md diff --git a/Processes/COSO/PLC/Inventory.md b/Processes/03_Sales_Risk Control Matrix.md similarity index 100% rename from Processes/COSO/PLC/Inventory.md rename to Processes/03_Sales_Risk Control Matrix.md diff --git a/Processes/COSO/PLC/Payroll.md b/Processes/04_Support_Flowchart.md similarity index 100% rename from Processes/COSO/PLC/Payroll.md rename to Processes/04_Support_Flowchart.md diff --git a/Processes/COSO/PLC/Purchase.md b/Processes/04_Support_Risk Control Matrix.md similarity index 100% rename from Processes/COSO/PLC/Purchase.md rename to Processes/04_Support_Risk Control Matrix.md diff --git a/Processes/05_Payroll.md b/Processes/05_HR.md similarity index 100% rename from Processes/05_Payroll.md rename to Processes/05_HR.md diff --git a/Processes/COSO/PLC/Sales.md b/Processes/05_HR_Flowchart.md similarity index 100% rename from Processes/COSO/PLC/Sales.md rename to Processes/05_HR_Flowchart.md diff --git a/Processes/05_HR_Risk Control Matrix.md b/Processes/05_HR_Risk Control Matrix.md new file mode 100644 index 0000000..e69de29 diff --git a/Processes/06_Finance.md b/Processes/06_Finance.md index f51a145..afbe8d9 100644 --- a/Processes/06_Finance.md +++ b/Processes/06_Finance.md @@ -1,13 +1,8 @@ -# Inventory +# Finance -| No. | Process step | Risks/Things to consider | Checks/Risk mitigation | R | O | -| ---- | ------------ | ------------------------ | ---------------------- | ---- | ---- | -| | | | | | | -| | | | | | | -| | | | | | | +## Inventory -Abbreviations: +### Assets -* R: Responsible -* O: Occurrence +### Merchandise diff --git a/Processes/06_Finance_Risk Control Matrix.md b/Processes/06_Finance_Risk Control Matrix.md new file mode 100644 index 0000000..e69de29 diff --git a/Processes/07_Management_Flowchart.md b/Processes/07_Management_Flowchart.md new file mode 100644 index 0000000..e69de29 diff --git a/Processes/07_Management_Risk Control Matrix.md b/Processes/07_Management_Risk Control Matrix.md new file mode 100644 index 0000000..e69de29 diff --git a/Processes/08_Quality Management_Flowchart.md b/Processes/08_Quality Management_Flowchart.md new file mode 100644 index 0000000..e69de29 diff --git a/Processes/08_Quality Management_Risk Control Matrix.md b/Processes/08_Quality Management_Risk Control Matrix.md new file mode 100644 index 0000000..e69de29 diff --git a/Processes/COSO/CLC.md b/Processes/COSO/CLC.md index 2e1588f..8c45eaa 100644 --- a/Processes/COSO/CLC.md +++ b/Processes/COSO/CLC.md @@ -43,4 +43,4 @@ -2022.01.01 - Version 1.0 \ No newline at end of file +2022-01-01 - Version 1.0 \ No newline at end of file diff --git a/Processes/COSO/ITGC.md b/Processes/COSO/ITGC.md index cf630a8..c9bf85a 100644 --- a/Processes/COSO/ITGC.md +++ b/Processes/COSO/ITGC.md @@ -108,4 +108,4 @@ -2022.01.01 - Version 1.0 +2022-01-01 - Version 1.0 diff --git a/Processes/COSO/Risk Management/Risk Management.md b/Processes/COSO/Risk Management/Risk Management.md index 520fb09..94aeeb7 100644 --- a/Processes/COSO/Risk Management/Risk Management.md +++ b/Processes/COSO/Risk Management/Risk Management.md @@ -6,7 +6,7 @@ Risks are characterized by probability of occurrence and consequence. Through risk management, the company applies resources to lessen the likelihood of a future event occurring and/or the consequence should it occur. As risks increase in probability, the company should anticipate that the events will occur and should put plans in place early to mitigate the consequences. -### Risk Components +### Risk Components Risks have three components: @@ -18,7 +18,7 @@ Risks have three components: ### Risk Management Process -Risk management is a continuous process. It is an organized methodology for continuously identifying and measuring the unknowns; developing mitigation options; selection, and implementing appropriate risk mitigations; and tracking the implementation to ensure successful risk reduction. +Risk management is a continuous process. It is an organized methodology for continuously identifying and measuring the unknowns; developing mitigation options; selection, and implementing appropriate risk mitigations; and tracking the implementation to ensure successful risk reduction. ### Risk Management Process Model @@ -31,11 +31,11 @@ The following four-steps represent the management process ### Top-Level Guidelines for Effective Risk Management -* Assess the causes of risks and develop strategies to manage these risks +* Assess the causes of risks and develop strategies to manage these risks * Identify as early as possible, and intensively manage those that critically affect OMS * Include tests and evaluations as part of the risk management process. * Include industry knowledge in risk management. Likelihood and consequence should be compared with experiences from similar industries. -* Use a proactive, structured risk assessment and analysis to identify and analyze root causes. +* Use a proactive, structured risk assessment and analysis to identify and analyze root causes. * Utilize risk assessment checklists if applicable * Establish risk mitigation plans and obtain resources for such plans * Include internal processes as part of risk assessment. @@ -75,7 +75,7 @@ Risk analysis provides an estimate of each risk’s likelihood and consequence, ### Likelihood -Risk likelihood is the evaluated probability an event will occur given existing conditions. The estimated likelihood of the risk should be tied to a specific well-defined risk event or condition and risk statement. The following table provides the criteria for establishing the initial assessment of likelihood of a risk occurring. +Risk likelihood is the evaluated probability an event will occur given existing conditions. The estimated likelihood of the risk should be tied to a specific well-defined risk event or condition and risk statement. The following table provides the criteria for establishing the initial assessment of likelihood of a risk occurring. | Level | Likelihood | Probability of Occurrence | | ----- | -------------- | ------------------------- | @@ -88,11 +88,11 @@ Risk likelihood is the evaluated probability an event will occur given existing The initial assessment of probability of occurrence needs to be considered in combination with consequences, should the event be realized, and also the effectiveness of mitigation actions when making decisions on whether a given probability level is too high and would preclude proceeding on a planned course of action. Depending on the circumstances, there may be cases in which a risk (probability and consequence) is high enough to change course, in the absence of assured mitigation. -While dealing with individual risks, decision makers should understand the overall risk exposure of the company and the threat that cumulative or compounding effects of multiple risks pose to successfully satisfying business objectives. Multiple risks may expose the company to a greater risk than any individual risk due to complexity, stretched resources, risk interactions, or the aggregate likelihood of the risk realization. +While dealing with individual risks, decision makers should understand the overall risk exposure of the company and the threat that cumulative or compounding effects of multiple risks pose to successfully satisfying business objectives. Multiple risks may expose the company to a greater risk than any individual risk due to complexity, stretched resources, risk interactions, or the aggregate likelihood of the risk realization. ### Consequence -During analysis, each risk should be evaluated in terms of impact should the risk be fully realized. Risk consequence is measured as a deviation against historic company or business specific baselines. +During analysis, each risk should be evaluated in terms of impact should the risk be fully realized. Risk consequence is measured as a deviation against historic company or business specific baselines. | Level | Likelihood | Cost over Budget | Schedule | Performance | | ----- | ------------------ | ---------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | @@ -125,7 +125,7 @@ By accepting the risk, the company acknowledges that the risk event or condition ### Risk Avoidance -Through risk avoidance, a program the company reduces or eliminates the risk event or condition by taking an alternate path. It eliminates the source of the risk and replaces it with another solution. +Through risk avoidance, a program the company reduces or eliminates the risk event or condition by taking an alternate path. It eliminates the source of the risk and replaces it with another solution. ### Risk Transfer @@ -143,17 +143,17 @@ Risk monitoring answers the question “How has the risk changed?” or “How a Risk monitoring includes a continuous process to systematically track and evaluate the performance of risk mitigation plans against established metrics. Not all risk mitigation will be successful. The company should reevaluate the risk mitigation approach and associated activities to determine effectiveness and whether action is needed. -Risk monitoring includes recording, maintaining, and reporting risks, risk analysis, risk mitigation, and tracking results. If a risk changes significantly, the company should adjust the risk mitigation strategy accordingly. If the risk is lower than previously analyzed, the company may reduce or cancel risk mitigation activities and consider freeing resources for other uses. If risk severity increases, appropriate risk mitigation efforts should be developed and implemented. +Risk monitoring includes recording, maintaining, and reporting risks, risk analysis, risk mitigation, and tracking results. If a risk changes significantly, the company should adjust the risk mitigation strategy accordingly. If the risk is lower than previously analyzed, the company may reduce or cancel risk mitigation activities and consider freeing resources for other uses. If risk severity increases, appropriate risk mitigation efforts should be developed and implemented. **Company:** The monitoring is performed constantly, however formally once a year. ## Review -The Risk Management System needs to be reviewed on a regular basis in terms of effectiveness and efficiency. The review should be performed by independent personnel (either internal or external) and adjusted to changes accordingly. +The Risk Management System needs to be reviewed on a regular basis in terms of effectiveness and efficiency. The review should be performed by independent personnel (either internal or external) and adjusted to changes accordingly. **Company:** The review is performed annually. -2022.01.01 - Version 1.0 +2022-01-01 - Version 1.0 diff --git a/Processes/COSO/Risk Management/Risk Register.md b/Processes/COSO/Risk Management/Risk Register.md index 2e783b1..6e8ef1a 100644 --- a/Processes/COSO/Risk Management/Risk Register.md +++ b/Processes/COSO/Risk Management/Risk Register.md @@ -27,5 +27,5 @@ The risk register is a central repository to describe and track risks as well as -2022.01.01 +2022-01-01 diff --git a/Processes/HR/Colleague Evaluation Form.md b/Processes/HR/Colleague Evaluation Form.md new file mode 100644 index 0000000..506994b --- /dev/null +++ b/Processes/HR/Colleague Evaluation Form.md @@ -0,0 +1,17 @@ +# Colleague Evaluation Form + + +| No. | Colleague Evaluation | Very Confident | Fairly Confident | Not Very Confident | Not At All Confident | Notes | +| ---- | ----------------------------- | ---------------| ---------------- | ------------------ | -------------------- | ----- | +| 2 | My colleagues a broad and deep knowledge overy my work field. | [ ] | [ ] | [ ] | [ ] | | +| 3 | My colleagues also considering my job/department when doing their work. | [ ] | [ ] | [ ] | [ ] | | +| 4 | My colleagues are flexible. | [ ] | [ ] | [ ] | [ ] | | +| 5 | My colleagues are motivated. | [ ] | [ ] | [ ] | [ ] | | +| 6 | My colleagues are good at communication. | [ ] | [ ] | [ ] | [ ] | | +| 7 | My colleagues share information with me accordingly. | [ ] | [ ] | [ ] | [ ] | | +| 8 | My colleagues are team players. | [ ] | [ ] | [ ] | [ ] | | +| 10 | My colleagues complete assigned work effectively and on time. | [ ] | [ ] | [ ] | [ ] | | +| 12 | My colleagues are resilient. | [ ] | [ ] | [ ] | [ ] | | +| 13 | My colleagues show initiative. | [ ] | [ ] | [ ] | [ ] | | +| 14 | My colleagues work autonomously. | [ ] | [ ] | [ ] | [ ] | | + diff --git a/Processes/HR/Colleague Evaluation.md b/Processes/HR/Colleague Evaluation.md deleted file mode 100644 index 3d3f1b6..0000000 --- a/Processes/HR/Colleague Evaluation.md +++ /dev/null @@ -1,14 +0,0 @@ - -| No. | Collegue Evaluation | Very Confident | Fairly Confident | Not Very Confident | Not At All Confident | Notes | -| ---- | ----------------------------- | ---------------| ---------------- | ------------------ | -------------------- | ----- | -| 2 | My colleques a broad and deep knowledge overy my work field. | [ ] | [ ] | [ ] | [ ] | | -| 3 | My colleques also considering my job/department when doing their work. | [ ] | [ ] | [ ] | [ ] | | -| 4 | My colleques are flexible. | [ ] | [ ] | [ ] | [ ] | | -| 5 | My colleques are motivated. | [ ] | [ ] | [ ] | [ ] | | -| 6 | My colleques are good at communication. | [ ] | [ ] | [ ] | [ ] | | -| 7 | My colleques share information with me accordingly. | [ ] | [ ] | [ ] | [ ] | | -| 8 | My colleques are team players. | [ ] | [ ] | [ ] | [ ] | | -| 10 | My colleques complete assigned work effectively and on time. | [ ] | [ ] | [ ] | [ ] | | -| 12 | My colleques are resilient. | [ ] | [ ] | [ ] | [ ] | | -| 13 | My colleques show initiative. | [ ] | [ ] | [ ] | [ ] | | -| 14 | My colleques work autonomusly. | [ ] | [ ] | [ ] | [ ] | | diff --git a/Processes/HR/Company Evaluation Form.md b/Processes/HR/Company Evaluation Form.md new file mode 100644 index 0000000..96caaac --- /dev/null +++ b/Processes/HR/Company Evaluation Form.md @@ -0,0 +1,2 @@ +# Company Evaluation Form + diff --git a/Processes/HR/Company Evaluation.md b/Processes/HR/Company Evaluation.md deleted file mode 100644 index 8b13789..0000000 --- a/Processes/HR/Company Evaluation.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Processes/HR/Employee Evaluation Form.md b/Processes/HR/Employee Evaluation Form.md new file mode 100644 index 0000000..3641416 --- /dev/null +++ b/Processes/HR/Employee Evaluation Form.md @@ -0,0 +1 @@ +# Employee Evaluation Form \ No newline at end of file diff --git a/Processes/HR/Employee Evaluation.md b/Processes/HR/Employee Evaluation.md deleted file mode 100644 index 8b13789..0000000 --- a/Processes/HR/Employee Evaluation.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Processes/HR/Individual Contributor License Agreement.md b/Processes/HR/Individual Contributor License Agreement.md index 709e137..43ef1fc 100644 --- a/Processes/HR/Individual Contributor License Agreement.md +++ b/Processes/HR/Individual Contributor License Agreement.md @@ -50,4 +50,4 @@ This agreement constitutes the entire agreement and supersedes all prior or cont -2022.01.01 - Version 1.0 +2022-01-01 - Version 1.0 diff --git a/Processes/HR/Self-Evaluation.md b/Processes/HR/Self-Evaluation Form.md similarity index 98% rename from Processes/HR/Self-Evaluation.md rename to Processes/HR/Self-Evaluation Form.md index 3c7a16d..656594a 100644 --- a/Processes/HR/Self-Evaluation.md +++ b/Processes/HR/Self-Evaluation Form.md @@ -1,4 +1,4 @@ -# HR Self-Evaluation Form +# Self-Evaluation Form Name: diff --git a/Processes/Organigram.md b/Processes/Organigram.md index 1f79ca7..5c220c0 100644 --- a/Processes/Organigram.md +++ b/Processes/Organigram.md @@ -1,7 +1,21 @@ ```mermaid graph TD; - A---B; - A---C; - B---D; - C---D; + MANAGEMENT[Management]---DEVELOPMENT[Development]; + MANAGEMENT[Management]---SUPPORT_SERVICE[Support & Service]; + MANAGEMENT[Management]---IT[IT]; + MANAGEMENT[Management]---QM[Quality Management]; + MANAGEMENT[Management]---PURCHASE[Purchase]; + MANAGEMENT[Management]---FINANCE[Finance]; + MANAGEMENT[Management]---HR[HR]; + MANAGEMENT[Management]---SALES[Sales]; + MANAGEMENT[Management]---MARKETING[Marketing]; + DEVELOPMENT---CTO[CTO] + SUPPORT_SERVICE---CTO + IT---CTO + FINANCE---CFO[CFO] + PURCHASE---CFO + HR---CFO + SALES---CSO[CSO] + MARKETING---CSO ``` + diff --git a/Processes/Purchase/Vendor Comparison Form.md b/Processes/Purchase/Vendor Comparison Form.md new file mode 100644 index 0000000..c3c643e --- /dev/null +++ b/Processes/Purchase/Vendor Comparison Form.md @@ -0,0 +1,20 @@ +# Vendor Comparison Form + +| Type | Vendor 1 | Vendor 2 | Vendor 3 | +| ------------------- | -------- | -------- | -------- | +| Vendor name | | | | +| Product description | | | | +| Total net expenses | | | | +| Pros | | | | +| Cons | | | | + +Date: YYYY-MM-DD + +Employee: {YOUR_NAME} + +Signature: + + + +2021-01-01 - Version 1.0 + diff --git a/Processes/Support/Maintenance Checklist.md b/Processes/Support/Maintenance Checklist.md index a8790d8..af4a0c2 100644 --- a/Processes/Support/Maintenance Checklist.md +++ b/Processes/Support/Maintenance Checklist.md @@ -22,7 +22,7 @@ * PHP: - + - [ ] The server hardware, software and assigned resources fulfill the recommendations @@ -32,7 +32,7 @@ ### Application statistics -* Application version: +* Application version: * Active employee accounts: * Active accounts: * Storage usage: @@ -149,4 +149,4 @@ Supervised by (customer): -2022.01.01 - Version 1.0 \ No newline at end of file +2022-01-01 - Version 1.0 \ No newline at end of file diff --git a/Processes/Support/Ticket Template.md b/Processes/Support/Ticket Template.md index 9e35a4c..01fb2eb 100644 --- a/Processes/Support/Ticket Template.md +++ b/Processes/Support/Ticket Template.md @@ -1,6 +1,6 @@ # Ticket -**Date/Time:** 2022.01.01 - 11:00 +**Date/Time:** 2022-01-01 - 11:00 **Customer:** 123456 - Test customer @@ -26,9 +26,9 @@ -**Closed at:** 2022.01.01 - 13:30 +**Closed at:** 2022-01-01 - 13:30 -2022.01.01 - Version 1.0 +2022-01-01 - Version 1.0 diff --git a/Project/PROJECT.md b/Project/PROJECT.md index e5438de..36088d9 100644 --- a/Project/PROJECT.md +++ b/Project/PROJECT.md @@ -13,13 +13,13 @@ Last update of this file: 2022.05.01 ## Latest changelog -### May 2022 +### June 2022 #### New ##### Application -* +* Implement table sorting ##### Framework @@ -412,6 +412,8 @@ Todos/tasks which are not important enough to be part of the milestones (or don' | low | Kanban | The kanban board currently assumes up to 4 columns, however there should be a layout which allows more than 4 columns. Don't use flexbox but min-width and max-width combined with a horizontal scrollable board content | | low | Media | Allow to index a local file if it is not in the database (e.g. button with text "Add to Application"). Un-indexed files cannot be changed/moved/deleted. | | low | DataMapperAbstract | Implement data binding | +| low | DataMapperFactory | Handle column search/filter for columns which are not 1 to 1 members (e.g. columns are manipulated or the result of multiple data values). One solution could be to pass callbacks for such columns. | +| low | DataMapperFactory | Consider to only allow search in fields which have `autocomplete => true` defined | | low | Email | Find a way to localize some hard coded email content. Pass localization array? Manually overwrite email body if a hard coded/default message should be returned (maybe by checking for a flag/status code)? | | low | DataMapper / ModelFactory | Some models may require special initialization. For such cases a model factory should be implemented and used by the data mapper. One solution could be to create a default `ModelFactory` which behaves as the current DataMapper functions which set/update the model members. This factory could be extended in case custom behavior becomes necessary. In the Mapper you would just have to define a `const FACTORY` constant which references the factory to use (instead of the default one). Since there hasn't been a situation where this was necessary it will not be implemented until we actually need this (it would additional overhead which maybe never becomes necessary) | | low | Editor | Create special markdown content (calendar, chart, task, news, comment, media, ...) |