[pypy-svn] r26666 - pypy/extradoc/talk/agile2006

bea at codespeak.net bea at codespeak.net
Tue May 2 14:54:26 CEST 2006


Author: bea
Date: Tue May  2 14:54:25 2006
New Revision: 26666

Modified:
   pypy/extradoc/talk/agile2006/draftpaper_agile2006.txt
Log:
added abstract and made minor corrections - please help and review...

Modified: pypy/extradoc/talk/agile2006/draftpaper_agile2006.txt
==============================================================================
--- pypy/extradoc/talk/agile2006/draftpaper_agile2006.txt	(original)
+++ pypy/extradoc/talk/agile2006/draftpaper_agile2006.txt	Tue May  2 14:54:25 2006
@@ -3,7 +3,22 @@
 ===================================================================================
 
 Abstract:
-(200 words - write last)
+
+PyPy is an Open Source project, partly funded by the European Union, employing
+agile techniques evolved within the Python Community such as "sprint-driven 
+development".The project started as a grass-root F/OSS effort in late 2002
+and recieved EU-funding from December 2004 until November 2006. 
+In this paper we will present the various influencing factors that creates
+the hybrid project process that is PyPy. These influencing factors are the F/OSS 
+Python Community (climate of the community from which PyPy grew from), agile 
+practices (such as the Python community evolved technique of "sprinting") and the 
+EU funding practices (resource tracking and reporting) impacting the project. These 
+influencing factors laid the foundation for the custom-made project process that 
+makes this unique hybrid project work and the main factor for driving this process 
+is the skills of the team of core developers instigating the project. PyPy, with it´s 
+open and transparent communication and collaborative workstyle, is again a proof 
+that the best agile practice is the people factor.
+
 
 Introduction: 
 =============
@@ -49,7 +64,7 @@
 - The EU factor. PyPy is the first F/OSS community that organized themselves into an 
 EU-project, recieving EU-funding. It has had a huge impact on the project, and it is 
 important to identify how EU project and process requirements can be "weaved" into
-and Agile F/OSS project - a challenge indeed. The EU-funding has been and still is an 
+an Agile F/OSS project - a challenge indeed. The EU-funding has been and still is an 
 enourmous opportunity, the project would not have had the rapid progress and impact it 
 is now having without the funding. It is also very important to note that without striking the 
 right balance between the three main influencing factors (F/OSS, agile and EU-funding) this 
@@ -164,10 +179,6 @@
 had not previously been part of the development focus and both the EU and the
 parties involved had to adapt to the situation.  
 
-During this time of the non-funded project, 2003-2005, 6 sprints were held in various
-locations in Europe, participation all funded privately. The locations hosting the sprints
-were universties and private persons interested in the aims of the project. 
-
 The contract with the EU was signed and the funded part of the project, with it´s
 consortium structure, started 1 of December 2004. The funded part of the project
 ends in November 2006.
@@ -238,8 +249,8 @@
 Several mailinglists for discussions and information is also used. Webpages, 
 documentation, tutorials, talks and papers etc are all available on the central
 developer server for everyone.A very useful feature that really supports information
-and communication (the author can attest from her own experience) are the public
-email archives covering the key mailinglists - going back to start of 2003.
+and communication (the author can attest to this from her own experience) are the public
+email archives covering the key mailinglists - going back to the start of 2003.
 
 An extensive coding guide, published on codespeak.net (development website) 
 serves as an introduction to the set of specifications being used while coding PyPy.
@@ -305,16 +316,16 @@
 couldn't be done directly.  We decided to try to do "as much XP as possible" for short, 
 highly-focused sessions, with all active committers colocated."
 
-As Zope Corporation as well as other Python projects such as PyPy have seen is
+Zope Corporation as well as other Python projects such as PyPy have seen 
 that sprints have goals beyond the creation of software:
 
-- It helped evolving the community through participation and hands-on contact
+- It helped to evolve the community through participation and hands-on contact
 with the core developers.
 
 - It is a live training session not only in producing code but also in the development
 methods being used (TDD, pairprogramming etc, the sprint method in itself).
 
-- It supports activities such design decisions and high-level requirements discussions, 
+- It supports activities such as design decisions and high-level requirements discussions, 
 creating cohesion and understanding as well as minimizing risks with dispersed/distributed 
 work where these kind of activities can be really difficult to manage.
 
@@ -346,7 +357,7 @@
 Why did PyPy choose sprinting as a key technique?  It is a method that fits
 distributed teams well because it gets the team focused around visible 
 challenging goals while working collarobatively (pair-programming, status
-meetings, discussions etc) as well as acceleratedly (short increments and
+meetings, discussions etc) as well as accelerated (short increments and
 tasks, "doing" and testing instead of long startups of planning and
 requirement gathering, continuous integration). This means that most of 
 the time a sprint is a great way of getting results and getting new 
@@ -510,7 +521,7 @@
 There are many examples of F/OSS projects and communities that have dried out
 because of the fear of the architects to allow the contributors to fully participate 
 and also influence features and vision of the software. In PyPy this challenge comes 
-twofold. Not only is there a the challenge to let the core developers keep "conceptual 
+twofold. Not only is there a  challenge to let the core developers keep "conceptual 
 integrity" while also allowing the community to influence the direction and features of 
 the software. There is also the consortium level of work in which the core developers
 could fear to "loose" the mandate of driving the architectural and design work. And 



More information about the Pypy-commit mailing list