Difference between revisions of "Agile Experiment PDF-Import 2007"

From Apache OpenOffice Wiki
Jump to: navigation, search
 
(Schedule)
 
(23 intermediate revisions by 2 users not shown)
Line 1: Line 1:
A loose gathering of resources and ideas about the Agile Experiment in developing PDF-Import in 2007.
+
== Scope ==
 +
A group of OOo engineers tries out [http://wiki.services.openoffice.org/wiki/Agile_Experiment_PDF-Import_2007#Agile_Methodology Agile Development methodologies] at the example of implementing a PDF-Import for OOo.
  
== Organization ==
+
This page works as an anchor to find information related to this project/experiment.
  
=== Time Frame ===
+
== Schedule ==
From 5.11.2007:  4-6 weeks
+
From 5.11.2007 until Xmas.
  
Possible Iterations:
+
=== Regular Meetings ===
#  8.11. - 21.11.
+
Daily Scrum: 13:40 - 13:55
# 22.11. -  5.12.
+
#  6.12. - 19.12.
+
  
 +
=== Iterations ===
 +
#  8.11. - 19.11.  (Thu.-Mon.)
 +
# 20.11. -  3.12.  (Tue.-Mon.)
 +
#  4.12. - 17.12.  (Tue.-Mon.)
  
=== Practices to Adopt ===
+
==== 1st Iteration Special Meetings ====
==== Suggestions ====
+
{|
 +
| Planning: || 8.11. || 10:30-12:00
 +
|-
 +
| Teaminternal Planning: || 8.11. || 12:30-14:00
 +
|-
 +
| Review: || 19.11. || 12:00-14:00
 +
|-
 +
| Teaminternal Retrospective: || 19.11. || 15:00-17:00
 +
|}
 +
 
 +
==== 2nd Iteration Special Meetings ====
 +
{|
 +
| Planning: || 20.11. || 10:30-12:00
 +
|-
 +
| Teaminternal Planning: || 20.11. || 12:00-13:00
 +
|-
 +
| Review: || 3.12. || 12:00-13:30
 +
|-
 +
| Teaminternal Retrospective: || 3.12. || 13:30-14:30
 +
|}
 +
 
 +
==== 3rd Iteration Special Meetings ====
 +
{|
 +
| Planning: || 4.12. || 10:30-11:30
 +
|-
 +
| Teaminternal Planning: || 4.12. || 11:45-13:00
 +
|-
 +
| Review: || 17.12. || 12:00-14:00
 +
|-
 +
| Teaminternal Retrospective: || 17.12. || 16:00-17:30
 +
|}
 +
 
 +
== Planning ==
 +
=== Product Backlog ===
 +
''- (Link to the Product Backlog page for this project) -''
 +
 
 +
[http://www.mountaingoatsoftware.com/product_backlog Example and description of a Product Backlog]
 +
 
 +
[http://theagileblog.net/2006/01/a_product_owners_guide_to_prod.html Hints for the Product Backlog Maintainer]
 +
 
 +
==== Characteristics of User Stories ====
 +
User stories shall be "[http://blogs.msdn.com/dseven/archive/2006/10/10/Writing-Stories-for-Scrum.aspx INVESTed]":
 +
* independent
 +
* negotiable
 +
* valuable
 +
* estimable
 +
* small
 +
* testable
 +
 
 +
=== Iteration Backlogs ===
 +
''(Link to the Iteration Backlog pages)''
 +
 
 +
== Agile Methodology ==
 +
 
 +
=== Agile Manifesto ===
 +
* http://agilemanifesto.org/
 +
 
 +
=== English descriptions ===
 +
* [http://www.mountaingoatsoftware.com/scrum/ Lots of short, precise, useful information]
 +
* http://en.wikipedia.org/wiki/Agile_software_development
 +
* http://www.think-box.co.uk/pdf/scrum/IntroductionToScrum.pdf
 +
 
 +
=== German descriptions (as most team members are german, these may be useful) ===
 +
* http://de.wikipedia.org/wiki/Scrum
 +
* http://de.wikipedia.org/wiki/Extreme_Programming
 +
* http://de.wikipedia.org/wiki/Crystal_Family
 +
 
 +
=== Suggested Practices to Adopt ===
 
* Scrum roles (Product Owner, Team, Scrum master)
 
* Scrum roles (Product Owner, Team, Scrum master)
 
* Colocation
 
* Colocation
Line 24: Line 94:
 
* Regular reflection
 
* Regular reflection
  
== Resources ==
+
=== Scrum "Smells": Hints that something goes wrong ===
 +
* '''Loss of Rhythm''' - Sprints are not always the same length.
 +
* '''Talking Chickens''' - Non team members talk at daily scrums.
 +
* '''Missing Pigs''' - Not all (fully assigned) team members attend the daily scrum.
 +
* '''Persistent Signatures''' - Progress charts in later iterations look as fluctuative as in the first iterations.
 +
* '''ScrumMaster Assigns Work''' - In planning, the scrum master assigns work, instead of the developers signing up.
 +
* '''The Daily Scrum is For the ScrumMaster''' - Daily scrums feel like reporting sessions to the scrum master.
 +
* '''Specialized Job Roles''' - A project team has highly specialized job roles ("architect", "tester" etc.)
  
=== Product Backlog ===
+
== Contact ==
 +
==== Team ====
 +
* Thorsten Behrens, thb AT openoffice DOT org
 +
* akhva AT openoffice DOT org
 +
* hi AT openoffice DOT org
 +
* [[Matthias Müller-Prove]] as user experience engineer
  
 +
==== Product Owner ====
 +
* ...
  
=== Agile Manifesto ===
+
===== Stakeholder =====
* http://agilemanifesto.org/
+
* [[Matthias Müller-Prove]]
  
=== Agile Methodology ===
+
==== Agile Methodology Facilitator ====
English:
+
* [[User:Np|Nikolai]] Pretzell
* http://en.wikipedia.org/wiki/Agile_software_development
+
* http://www.think-box.co.uk/pdf/scrum/IntroductionToScrum.pdf
+
  
German:
+
== Links ==
* http://de.wikipedia.org/wiki/Scrum
+
* [[Pdf Import Extension]] Project Homepage
* http://de.wikipedia.org/wiki/Extreme_Programming
+
* [[Writer/ToDo/PDF Import]]
* http://de.wikipedia.org/wiki/Crystal_Family
+
  
==== Planning ====
+
----
===== Characteristics of User Stories =====
+
[[Category:Extensions]]
User stories shall be "[http://blogs.msdn.com/dseven/archive/2006/10/10/Writing-Stories-for-Scrum.aspx INVESTed]":
+
* independent
+
* negotiable
+
* valuable
+
* estimable
+
* small
+
* testable
+

Latest revision as of 15:35, 29 November 2007

Scope

A group of OOo engineers tries out Agile Development methodologies at the example of implementing a PDF-Import for OOo.

This page works as an anchor to find information related to this project/experiment.

Schedule

From 5.11.2007 until Xmas.

Regular Meetings

Daily Scrum: 13:40 - 13:55

Iterations

  1. 8.11. - 19.11. (Thu.-Mon.)
  2. 20.11. - 3.12. (Tue.-Mon.)
  3. 4.12. - 17.12. (Tue.-Mon.)

1st Iteration Special Meetings

Planning: 8.11. 10:30-12:00
Teaminternal Planning: 8.11. 12:30-14:00
Review: 19.11. 12:00-14:00
Teaminternal Retrospective: 19.11. 15:00-17:00

2nd Iteration Special Meetings

Planning: 20.11. 10:30-12:00
Teaminternal Planning: 20.11. 12:00-13:00
Review: 3.12. 12:00-13:30
Teaminternal Retrospective: 3.12. 13:30-14:30

3rd Iteration Special Meetings

Planning: 4.12. 10:30-11:30
Teaminternal Planning: 4.12. 11:45-13:00
Review: 17.12. 12:00-14:00
Teaminternal Retrospective: 17.12. 16:00-17:30

Planning

Product Backlog

- (Link to the Product Backlog page for this project) -

Example and description of a Product Backlog

Hints for the Product Backlog Maintainer

Characteristics of User Stories

User stories shall be "INVESTed":

  • independent
  • negotiable
  • valuable
  • estimable
  • small
  • testable

Iteration Backlogs

(Link to the Iteration Backlog pages)

Agile Methodology

Agile Manifesto

English descriptions

German descriptions (as most team members are german, these may be useful)

Suggested Practices to Adopt

  • Scrum roles (Product Owner, Team, Scrum master)
  • Colocation
  • Team that includes definition, code-writing and testing together
  • Time Boxing
  • Continuous testing
  • Short, fixed-time iterations
  • Daily (or more frequent) integration + builds
  • "Scope" is variable <=> "time", "cost" and "quality" are fix.
  • Regular reflection

Scrum "Smells": Hints that something goes wrong

  • Loss of Rhythm - Sprints are not always the same length.
  • Talking Chickens - Non team members talk at daily scrums.
  • Missing Pigs - Not all (fully assigned) team members attend the daily scrum.
  • Persistent Signatures - Progress charts in later iterations look as fluctuative as in the first iterations.
  • ScrumMaster Assigns Work - In planning, the scrum master assigns work, instead of the developers signing up.
  • The Daily Scrum is For the ScrumMaster - Daily scrums feel like reporting sessions to the scrum master.
  • Specialized Job Roles - A project team has highly specialized job roles ("architect", "tester" etc.)

Contact

Team

  • Thorsten Behrens, thb AT openoffice DOT org
  • akhva AT openoffice DOT org
  • hi AT openoffice DOT org
  • Matthias Müller-Prove as user experience engineer

Product Owner

  • ...
Stakeholder

Agile Methodology Facilitator

Links


Personal tools