Difference between revisions of "Agile Experiment PDF-Import 2007"
From Apache OpenOffice Wiki
| (21 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
| − | A | + | == 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. | ||
| − | + | This page works as an anchor to find information related to this project/experiment. | |
| − | == | + | == Schedule == |
| − | From 5.11.2007 | + | From 5.11.2007 until Xmas. |
| − | + | === Regular Meetings === | |
| − | + | Daily Scrum: 13:40 - 13:55 | |
| − | |||
| − | |||
| + | === Iterations === | ||
| + | # 8.11. - 19.11. (Thu.-Mon.) | ||
| + | # 20.11. - 3.12. (Tue.-Mon.) | ||
| + | # 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 === | === Product Backlog === | ||
''- (Link to the Product Backlog page for this project) -'' | ''- (Link to the Product Backlog page for this project) -'' | ||
[http://www.mountaingoatsoftware.com/product_backlog Example and description of a Product Backlog] | [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 === | === Iteration Backlogs === | ||
''(Link to the Iteration Backlog pages)'' | ''(Link to the Iteration Backlog pages)'' | ||
| + | |||
| + | == Agile Methodology == | ||
=== Agile Manifesto === | === Agile Manifesto === | ||
* http://agilemanifesto.org/ | * 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://en.wikipedia.org/wiki/Agile_software_development | ||
* http://www.think-box.co.uk/pdf/scrum/IntroductionToScrum.pdf | * http://www.think-box.co.uk/pdf/scrum/IntroductionToScrum.pdf | ||
| − | German | + | === German descriptions (as most team members are german, these may be useful) === |
* http://de.wikipedia.org/wiki/Scrum | * http://de.wikipedia.org/wiki/Scrum | ||
* http://de.wikipedia.org/wiki/Extreme_Programming | * http://de.wikipedia.org/wiki/Extreme_Programming | ||
* http://de.wikipedia.org/wiki/Crystal_Family | * http://de.wikipedia.org/wiki/Crystal_Family | ||
| − | === | + | === 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 ===== | ||
| + | * [[Matthias Müller-Prove]] | ||
| + | |||
| + | ==== Agile Methodology Facilitator ==== | ||
| + | * [[User:Np|Nikolai]] Pretzell | ||
| + | |||
| + | == Links == | ||
| + | * [[Pdf Import Extension]] Project Homepage | ||
| + | * [[Writer/ToDo/PDF Import]] | ||
| + | |||
| + | ---- | ||
| + | [[Category:Extensions]] | ||
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
- 8.11. - 19.11. (Thu.-Mon.)
- 20.11. - 3.12. (Tue.-Mon.)
- 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
- 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)
- 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
- Nikolai Pretzell
Links
- Pdf Import Extension Project Homepage
- Writer/ToDo/PDF Import