[Python-ideas] Iterative development

Andrew Barnert abarnert at yahoo.com
Wed Jan 29 09:57:37 CET 2014


On Jan 28, 2014, at 23:44, anatoly techtonik <techtonik at gmail.com> wrote:

> Yet another idea that some of you will find strange.

You do realize that Python is an open source project?

And that the only people who work on it full time are the ones being paid by some organization that generally has its own priorities?

> It is a parallel Python development process. It doesn't affect or
> replace current practice, so nobody gets hurt. It is also about open
> process, where openness means transparency (eliminate hidden
> communication), inclusiveness (eliminate exclusive rights and
> privileges) and accessibility (eliminate awkward practices and poor
> user experience).
> 
> The idea is to split development of Python into two weeks cycle. Every
> two weeks is "iteration". Iteration consists of phases:
> 
> 1. Planning (one, two days)
> 2. Execution
> 3. Testing
> 4. Demo
> 5. Retrospective
> 
> Some of you, who familiar with concept of "sprint" and know something
> about "agile" buzzwords will find this idea familiar. In fact, this is
> borrowed from some of the best practices of working with remote teams
> who use this methodology.
> 
> (Planning) So, during these the first, planning phase, people, who'd
> like to participate - choose what should be implemented in this
> iteration. For that there should be a list of things to be done. This
> list is called "backlog". People collaboratively estimate complexity
> and sort the things by priority.
> 
> (Execution) You take a thing from backlog, mark that you're working on
> it, so that other people who are also interested can find you. If you
> need help, you split the thing into subtasks and make these tasks open
> for people to find and jump in.
> 
> (Testing) This is a phase when work done is compared with actual thing
> description. Sometimes this leads to new insights, new ideas, new bugs
> and more work to be done in subsequent iteration. Sometimes it appears
> that during execution the thing completely diverged from what was
> originally planned.
> 
> (Demo) Demonstration of the things done. Record progress, give credits
> and close mark things in backlog as done. Demo is made for broader
> community that just for a list of participants.
> 
> (Retrospective) This is an important phase that is dedicated to
> gathering and processing feedback to improve the iteration loop. Every
> person reports what he/she liked and disliked, what was the % of
> overall fun. Then some things and ideas are being born from the
> feedback - what can be improved - being it tools, interaction with
> people or some other things that get in the way.
> 
> -- 
> anatoly t.
> _______________________________________________
> Python-ideas mailing list
> Python-ideas at python.org
> https://mail.python.org/mailman/listinfo/python-ideas
> Code of Conduct: http://python.org/psf/codeofconduct/


More information about the Python-ideas mailing list