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

本文介绍了如何利用Python的business_calendar库在敏捷项目中进行迭代时间安排。通过设定工作日规则和考虑假期,可以方便地计算出需求截止、SIT测试完成、UAT及回归测试结束和封板等关键时间点。
摘要由CSDN通过智能技术生成

节奏是敏捷开发的核心,保持合理固定的节奏,能有效的促使各个环节协调统一,高效运行。针对产品的不同周期,方案有所不同。

迭代开发.jpg

通常,我们需要在一个时间盒中去分配一个项目中不同阶段的时间,在项目管理中,我们经常要以人/天来进行计算。

现在让我们来假定一个规则:

一个时间盒里的时间点有 需求,开发,SIT测试,UAT测试,回归测试, 发布

工作日为周一,周二,周三,周四,周五(万恶的工作日。。。)

上一个迭代发版后的一天为需求截止时间

SIT测试完成的时间为需求截止后的5天

UAT和回归测试一共消耗3天

封板时间为发布前一天

看看,我们设定了一个至少6个条件的规则才能算出一个迭代周期。这个时间你是不是已经开始翻着日历开始搬指头了。

日历.jpg

如果,用Python来实现呢?

翻了翻PyPi中的第三方包,发现一个好玩的:business_calendar

其提供了非常简单易用的计算工作日的接口,并允许用户指定特定日期为假期,从而将其从当前的工作日中剔除

项目主页: https://pypi.python.org/pypi/business_calendar/

在该类库中,有workday和businessday的概念:

addbusydays(date,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值