[pypy-svn] r20646 - pypy/extradoc/talk/pypy_euworkshop_2005-12-08
bea at codespeak.net
bea at codespeak.net
Sun Dec 4 22:22:19 CET 2005
Author: bea
Date: Sun Dec 4 22:22:18 2005
New Revision: 20646
Added:
pypy/extradoc/talk/pypy_euworkshop_2005-12-08/bea_part3_agility
Log:
my part of the eu-workshop talk,,,,
Added: pypy/extradoc/talk/pypy_euworkshop_2005-12-08/bea_part3_agility
==============================================================================
--- (empty file)
+++ pypy/extradoc/talk/pypy_euworkshop_2005-12-08/bea_part3_agility Sun Dec 4 22:22:18 2005
@@ -0,0 +1,72 @@
+SEMINAR
+Best Practice in the Use and Development of Free and Open Source Software
+3. Case study:
+
+Part 3/Bea:
+
+Slides:
+
+1.
+
+- Agile development grew out of a need to handle rapid change
+ in processes surrounding commercial software development
+
+- How then do agile approaches fit distributed, open-source projects without
+ the need to handle changing formal requirements and client relations?
+
+- The answer points to the core of Agile practises: the people factor
+ "Agile processes are designed to capitalize on each individual and each team´s
+ unique strenghts" (Cockburn, Highsmith, 2001)
+
+- The OSS nature of teams being self-organized and intensely collaborative fits the
+ agile approach, although OSS teams are an unique implementation due to the distributed
+ nature of work
+
+2.
+
+- Agile approaches aim at:
+ * reducing "cost of information" and distance between decision-making and it´s implementation
+ * by locating the team closer in a physical sense, replace documentation with face-to-face dissemination
+ * resulting in improved sense of community and team "morale", the foundation of pro-active teams
+
+- OSS teams fit the criteria very well if you look at the "physical" aspect in a more unorthodox sense. Transparent
+ intense, daily communication via IRC, emails and wiki:s make up for a lot of this.
+
+- It is no wonder though that the Python community (Zope Foundation) tailored agile approaches to add one crucial
+ technique, sprints, to make up for the lack of "physical" interaction between programmers. This technique is now
+ widely used within the Python community.
+
+3.
+
+- Sprints are ""two-day or three-day focused development session, in which developers pair off
+ together in a room and focus on building a particular subsystem". In this implementation it fits
+ agile criterias because of the knowledge/learning aspects as well as the incremental approaches.
+
+- Sprinting was the key agile technique in the start-up of PyPy, work being non-funded. While working on the
+ proposal (during sprints) the challenge was to tailor a project process based on sprinting that would fit and
+ work within an EU framework. (picture - sprint process)
+
+- Sprinting is central to the PyPy project because it is the focus point of the funded, consortium-based efforts
+ as well as the non-funded OSS efforts. Primarily focused on programming but there are also regular dissemination
+ activities (tutorials, talks) as well as consortium/management coordination.
+
+4.
+
+- "Agile teams are characterized by self-organization and intense collaboration, within and across organizational
+ boundaries" (Cockburn, Highsmith, 2001) How do one structure an agile OSS community into a consortium of 7 partners?
+
+- In order to stay true to the agile vision as much as possible, the consortium structure and roles/responsibilities
+ are supporting a developer-driven, flat organization. Much of the coordination of work is delegated to the core
+ developers. Regular "sync" meetings (once per week) are done via IRC in which the community of developers (funded
+ as well as non-funded) coordinate development work, keeping communication as transparent as possible.
+
+- Consortium meetings are done once every month via IRC with developers attending as well, physical consortium meetings
+ are done in conjunction with sprints. The tools for automated test driven development and version control are implemented
+ on consortium documentation, reducing the gap between the consortium and the community in ways of working.
+
+- Contribution from the community is partially funded through the process of "physical persons", entering the consortium
+ as individual partners, recieving funding for travel and accommodation during sprints.
+
+- Striking a balance between agile approaches within the OSS community of PyPy and the funded consortium structure of PyPy
+ is a constant challenge but an crucial one. The results from the first year of the project show important results supporting
+ this effort.
\ No newline at end of file
More information about the Pypy-commit
mailing list