GullFOSS
OpenOffice.org Engineering at Sun
 
Subscribe

Today's Page Hits: 1137

 
Archives
 
« August 2008
SunMonTueWedThuFriSat
     
3
4
5
9
10
13
14
15
16
17
19
21
22
23
24
26
28
29
30
31
      
Today
Links
Flickr Photos
More Flickr photos tagged with openoffice
Locations of visitors to this page
all tags: accessibility apache api aqua architecture automated_tests base beta build calc chart code community compiler cws database development directx download draw eis events export extensions features filter framework graphics gsl gsoc gullfoss i18n import impress installation irc iso26300 java l10n localization mac macros netbeans oasis odf odff ooo ooocon ooxml open opendocument openformula openoffice.org party patch pdf performance plugin podcast porting qa quality quaste release report scripting sdk security snapshot software specification spreadsheet staroffice statistics statuspage sun svg testing toolkit tools usability user-experience vba web wiki writer writerfilter xml xslt
« Voting for the Commu... | Main | OO.org NetBeans... »
Wednesday, 19 Dec 2007
Experimenting with Agile software development
Nikolai Pretzell

During last six  weeks, the PDFImport team in Hamburg experimented with Agile software development, especially using ideas of Scrum. We wanted to know,

The Setup

Some of the things we did different than usually (in the hope to reflect agile development principles):

Observations 

The experiment is finished for now. About the produced software see Thorsten Behrens' post.
About the "agile" way of working, I'd like to share some observations:

The team absolutely loved the combination of development and QA in space and time! 
Sitting together, being able to get QA feedback on development steps within hours. They loved to be able to communicate directly, e.g.  without the need of involving IssueZilla, because most issues could be resolved immediately.

Continuous testing isn't that easy. Finding ways to automate tests needs time. Often tests broke for reasons within the test or the used tools rather than for the tested code. In the first weeks there needed to be quite some time invested into the infrastructure of building and testing.
On the other hand, the continuous testing found a huge amount of defects that would have been much more costly when found and fixed later.

We found out that an agile development style has high requirements on the building infrastructure:

Some team members saw the frequent interaction with the Product Owner (in his role as customer representative) as the single most important factor in having a satisfying result at the end of the experiment. So, asking quite often, if developed features are still moving into in the right direction, seems to be a very good thing.

There were three iterations. While in the first two, many planned work had to be postponed, in the third iteration more than planned could be completed. Doing things in a new way definitley needs time to adapt.

The daily status meetings appeared not to be very useful for communication within the team, because the team communicated the whole day anyway. We kept them nonetheless, because they helped to

A complete evaluation of the "agile" experience is still on the way, but one thing can be said: The experiment was promising. We learned a lot and there seem to be at least some practices that may enhance our development style.

 

tags:

Posted by Nikolai Pretzell on 19 Dec 2007  |  PermaLink |  Bookmark to del.icio.us Bookmark to del.icio.us |  Digg this Digg this  |  Comments[4]

Comments:

How much of OOo currently undergoes unit testing?

Posted by Andrew Z on December 19, 2007 at 08:43 PM CET #

Don't know, how many unit tests there are in OOo. May be a good question for the dev@openoffice.org mailinglist.

Posted by Nikolai Pretzell on December 19, 2007 at 10:31 PM CET #

Is this extension is downloadable from somewhere?

Posted by Kami on December 20, 2007 at 07:38 AM CET #

Kami: please see http://blogs.sun.com/GullFOSS/entry/pdf_import_first_milestone_reached for the actual extension, and how we want to proceed - basically, the answer is "no, not yet".

Posted by thorsten on December 20, 2007 at 11:22 AM CET #

Post a Comment:
Comments are closed for this entry.
« Voting for the Commu... | Main | OO.org NetBeans... » GullFOSS