Sprint / Release planning objects
Project description
Calculation objects to handle varying sprint/point commitment across various releases.
Example
>>> import datetime >>> >>> from pysprints import ReleasePlan >>> >>> release_plan = ReleasePlan(start_sprint_number=5, ... start_date=datetime.date(year=2012, ... month=5, ... day=17), ... sprint_length_calendar_days=15) >>> >>> release_plan.add_release(name='Foo', points=20) >>> release_plan.add_release(name='Bar', points=50) >>> release_plan.next_sprint(points_mix=(('Foo', 10), ... ('Bar', 20))) Sprint(number=5, start_date=2012-5-17, length_calendar_days=15) >>> release_plan.next_sprint(points_mix=(('Foo', 15), ... ('Bar', 15))) Sprint(number=6, start_date=2012-6-1, length_calendar_days=15) >>> release_plan.end('Foo') Sprint(number=6, start_date=2012-6-1, length_calendar_days=15) >>> release_plan.end('Foo').number 6 >>> release_plan.end('Foo').end_date datetime.date(2012, 6, 15) >>> release_plan.end('Bar') >>> >>> release_plan.end_dict {'Foo': Sprint(number=6, start_date=2012-6-1, length_calendar_days=15), 'Bar': None}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pysprints-1.0.2.tar.gz
(2.4 kB
view hashes)
Built Distribution
pysprints-1.0.2-py2.6.egg
(4.0 kB
view hashes)