日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python日期迭代_计算敏捷项目中迭代时间安排(Python3版)

發(fā)布時間:2025/3/11 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python日期迭代_计算敏捷项目中迭代时间安排(Python3版) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

節(jié)奏是敏捷開發(fā)的核心,保持合理固定的節(jié)奏,能有效的促使各個環(huán)節(jié)協(xié)調(diào)統(tǒng)一,高效運行。針對產(chǎn)品的不同周期,方案有所不同。

迭代開發(fā).jpg

通常,我們需要在一個時間盒中去分配一個項目中不同階段的時間,在項目管理中,我們經(jīng)常要以人/天來進行計算。

現(xiàn)在讓我們來假定一個規(guī)則:

一個時間盒里的時間點有 需求,開發(fā),SIT測試,UAT測試,回歸測試, 發(fā)布

工作日為周一,周二,周三,周四,周五(萬惡的工作日。。。)

上一個迭代發(fā)版后的一天為需求截止時間

SIT測試完成的時間為需求截止后的5天

UAT和回歸測試一共消耗3天

封板時間為發(fā)布前一天

看看,我們設(shè)定了一個至少6個條件的規(guī)則才能算出一個迭代周期。這個時間你是不是已經(jīng)開始翻著日歷開始搬指頭了。

日歷.jpg

如果,用Python來實現(xiàn)呢?

翻了翻PyPi中的第三方包,發(fā)現(xiàn)一個好玩的:business_calendar

其提供了非常簡單易用的計算工作日的接口,并允許用戶指定特定日期為假期,從而將其從當前的工作日中剔除

項目主頁: https://pypi.python.org/pypi/business_calendar/

在該類庫中,有workday和businessday的概念:

addbusydays(date, offset) 其將考慮holidays公休假的因素

addworkdays(date, offset) 忽略公休假的因素

busdaycount(date1, date2) 計算兩個時間點直接的工作日

range(date1, date2) 返回工作日列表, 考慮假期因素

isworkday(date) 是否是工作日,忽略公休假的因素

isbusday(date) 是否工作日,考慮公休假

isHoliday(date) 是否是假日

from business_calendar import Calendar, MO, TU, WE, TH, FR

import datetime

detester = input("請輸入上一個版本結(jié)束時間:\n")

thisyear = datetime.datetime.strptime(detester, '%Y-%m-%d').year

thismonth= datetime.datetime.strptime(detester, '%Y-%m-%d').month

thisday= datetime.datetime.strptime(detester, '%Y-%m-%d').day

begindatetime = datetime.datetime(thisyear,thismonth,thisday)

print(begindatetime)

# normal calendar, have holidays

#cal = Calendar(workdays=[MO,TU,WE,TH,FR], holidays=['2018-06-18'])

cal = Calendar(workdays=[MO,TU,WE,TH,FR])

date1 = cal.addbusdays(begindatetime, 1)

print("版本中需求截止時間 %s" % date1)

date2 = cal.addbusdays(date1, 5)

print("版本中SIT測試完成時間 %s" % date2)

date3 = cal.addbusdays(date2, 3)

print("版本中UAT+回歸測試完成時間 %s" % date3)

date4 = cal.addbusdays(date3, -1)

print("版本中封板時間 %s" % date4)

下次,再算版本時間的時候,希望小伙伴們能用的上啦~~~

總結(jié)

以上是生活随笔為你收集整理的python日期迭代_计算敏捷项目中迭代时间安排(Python3版)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。