Skip to content

設計人力配置系統、工時系統,協助公司制定最佳專案報價、最適產能分配、績效差異分析

Notifications You must be signed in to change notification settings

JamCourage/Manpower-Allocation-and-Timesheet-System

Repository files navigation

Manpower Allocation and Timesheet System

Written by JamCourage

主題類別
Scheduling, Operation Research, Optimization Method, Project Management, Cost Management, GUI

分析工具
Python(numpy, pandas, datetime, random, tkinter, tkcalendar)

專案背景
與伊雲谷數位科技財務部門、技術部門合作的專案,該公司有一主要業務係協助客戶導入ERP系統, 每一個客戶都視為一個獨立專案,我們必須為公司建置有關專案的報價人力排程規劃工時表系統

專案架構圖
參考:Manpower_allocation_and_timesheet_explaination.png

主要目標
此專案有以下兩大主軸,各主軸之目標詳見如下:
(一) 建置專案之排程與報價系統
1. 在考慮各式限制式下,降低(最小化)各專案之人力成本,並產出最佳化報價
2. 減少閒置產能,將產能做最佳分配
(二) 建置工時表系統
1. 為公司員工建立客製化工時系統
2. 執行績效差異分析、編製次期預算

兩大步驟

  1. 建置專案之排程與報價系統
    (1) 訂定專案層級、模組層級、員工層級等限制式
    (2) 考慮一段期間有多項專案的情況
    (3) 設計排程演算法
    (4) 將演算法程式化
    【程式碼】
    程式碼可參考scheduling_system.py
    【公司輸入表格】
    導入排程系統前,公司必須先填的資料包含專案資訊、模組資訊、人力資訊等, 表格可參考01import_data.xlsx 【輸出結果】
    (1) 計算各專案成本與報價結果-> 02financial_data.xlsx
    (2) 各階層人力排程結果(以level 1人力配置為例)-> 03schedulingL1_data.xlsx

  2. 建置工時表系統
    (1) 設計客製化工時表
    (2) 設計提醒填寫工時表功能、進度提醒功能
    (3) 結合排程系統,執行差異分析
    (4) 次期預算編製與策略建議
    【程式碼】
    工時系統程式碼可參考timesheet_system.py
    【工時表範本】
    可參考04timesheet_example.xlsx

About

設計人力配置系統、工時系統,協助公司制定最佳專案報價、最適產能分配、績效差異分析

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages