Project . | StatGeo . | I . | II . | III . | IV . | V . | VI . | VII . | VIII . | IX . | X . | XI . | XII . |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Developers | 4 | 4 | 7 | 4 | 4 | 5 | 26 | 4 | 4 | 4 | 2 | 3 | 2 |
Colocalized groups | 3/1 | 3/1 | 3/3/1 | 3/1 | 2/2 | 4/1 | 20/6 | 2/2 | 4 | 2/1/1 | 2 | 2/1 | 2 |
Duration (months) | 2 | 30 | 36 | 30 | 24 | 36 | 24 | 12 | 5 | 6 | 1 | 4 | 1 |
Releases | 1 | 1 | 1 | 4 | 3 | 3 | 3 | 3 | 1 | 16 | 1 | 1 | 1 |
Language | Py | Py | Py | Py | Py | C++ | Py | Py | Py | Py | Py | R | Py |
License | GPL | CS | CS | CS | CS | CS | GPL | GPL | GPL | CS | GPL | CS | GPL |
Program library | • | ○ | • | ○ | ○ | ○ | • | ○ | • | ○ | ○ | • | • |
Command-line app | • | • | ○ | • | ○ | • | • | • | • | ○ | • | ○ | • |
GUI application | ○ | ○ | ○ | ○ | • | • | ○ | ○ | ○ | • | ○ | ○ | ○ |
Web database | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
Web server | ○ | • | • | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
User Stories | • | ○ | ○ | • | ○ | ○ | • | ○ | • | • | ○ | ○ | ○ |
Example data | • | • | • | • | • | • | • | • | • | • | • | • | • |
CRC sheets | ○ | ○ | ○ | ○ | ○ | ○ | ○ | • | ○ | ○ | ○ | ○ | ○ |
UML | ○ | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
Repository | • | • | • | • | • | • | • | • | • | ○ | ○ | ○ | • |
Ticket system | ○ | ○ | ○ | ○ | • | ○ | • | • | ○ | ○ | ○ | ○ | ○ |
Coding guidelines | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | • | ○ | ○ |
Code reviews | • | • | • | • | ○ | • | ○ | • | • | ○ | • | ○ | • |
Unit tests | • | • | • | ○ | ○ | ○ | • | • | • | ○ | ○ | ○ | • |
Test-driven development | • | • | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | • |
Cookbook | ○ | ○ | ○ | ○ | ○ | ○ | • | ○ | ○ | ○ | ○ | ○ | ○ |
Release cycle | ○ | ○ | ○ | ○ | • | • | • | ○ | ○ | • | ○ | ○ | ○ |
Completed | • | ○ | • | • | • | ○ | ○ | ○ | • | • | • | • | • |
Actively developed | ○ | • | • | • | • | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
Would do it again | • | ○ | • | • | • | • | ○ | ○ | • | ○ | ○ | ○ | • |
Manuscript in prep | ○ | • | • | • | • | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
Project . | StatGeo . | I . | II . | III . | IV . | V . | VI . | VII . | VIII . | IX . | X . | XI . | XII . |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Developers | 4 | 4 | 7 | 4 | 4 | 5 | 26 | 4 | 4 | 4 | 2 | 3 | 2 |
Colocalized groups | 3/1 | 3/1 | 3/3/1 | 3/1 | 2/2 | 4/1 | 20/6 | 2/2 | 4 | 2/1/1 | 2 | 2/1 | 2 |
Duration (months) | 2 | 30 | 36 | 30 | 24 | 36 | 24 | 12 | 5 | 6 | 1 | 4 | 1 |
Releases | 1 | 1 | 1 | 4 | 3 | 3 | 3 | 3 | 1 | 16 | 1 | 1 | 1 |
Language | Py | Py | Py | Py | Py | C++ | Py | Py | Py | Py | Py | R | Py |
License | GPL | CS | CS | CS | CS | CS | GPL | GPL | GPL | CS | GPL | CS | GPL |
Program library | • | ○ | • | ○ | ○ | ○ | • | ○ | • | ○ | ○ | • | • |
Command-line app | • | • | ○ | • | ○ | • | • | • | • | ○ | • | ○ | • |
GUI application | ○ | ○ | ○ | ○ | • | • | ○ | ○ | ○ | • | ○ | ○ | ○ |
Web database | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
Web server | ○ | • | • | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
User Stories | • | ○ | ○ | • | ○ | ○ | • | ○ | • | • | ○ | ○ | ○ |
Example data | • | • | • | • | • | • | • | • | • | • | • | • | • |
CRC sheets | ○ | ○ | ○ | ○ | ○ | ○ | ○ | • | ○ | ○ | ○ | ○ | ○ |
UML | ○ | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
Repository | • | • | • | • | • | • | • | • | • | ○ | ○ | ○ | • |
Ticket system | ○ | ○ | ○ | ○ | • | ○ | • | • | ○ | ○ | ○ | ○ | ○ |
Coding guidelines | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | • | ○ | ○ |
Code reviews | • | • | • | • | ○ | • | ○ | • | • | ○ | • | ○ | • |
Unit tests | • | • | • | ○ | ○ | ○ | • | • | • | ○ | ○ | ○ | • |
Test-driven development | • | • | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | • |
Cookbook | ○ | ○ | ○ | ○ | ○ | ○ | • | ○ | ○ | ○ | ○ | ○ | ○ |
Release cycle | ○ | ○ | ○ | ○ | • | • | • | ○ | ○ | • | ○ | ○ | ○ |
Completed | • | ○ | • | • | • | ○ | ○ | ○ | • | • | • | • | • |
Actively developed | ○ | • | • | • | • | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
Would do it again | • | ○ | • | • | • | • | ○ | ○ | • | ○ | ○ | ○ | • |
Manuscript in prep | ○ | • | • | • | • | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
StatGeo, Statistical Geometry; Py, Python; R, R statistics package; CS, closed source; PyL, Python Licens; GPL, General Public License. ‘Would do it again’ refers to whether a majority of developers would like to work on a similar project in a similar way. The first column (‘StatGeo’) indicates the case study discussed in detail in the text. All projects except the first have been anonymized in order to protect unpublished work by the respective authors.
Project . | StatGeo . | I . | II . | III . | IV . | V . | VI . | VII . | VIII . | IX . | X . | XI . | XII . |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Developers | 4 | 4 | 7 | 4 | 4 | 5 | 26 | 4 | 4 | 4 | 2 | 3 | 2 |
Colocalized groups | 3/1 | 3/1 | 3/3/1 | 3/1 | 2/2 | 4/1 | 20/6 | 2/2 | 4 | 2/1/1 | 2 | 2/1 | 2 |
Duration (months) | 2 | 30 | 36 | 30 | 24 | 36 | 24 | 12 | 5 | 6 | 1 | 4 | 1 |
Releases | 1 | 1 | 1 | 4 | 3 | 3 | 3 | 3 | 1 | 16 | 1 | 1 | 1 |
Language | Py | Py | Py | Py | Py | C++ | Py | Py | Py | Py | Py | R | Py |
License | GPL | CS | CS | CS | CS | CS | GPL | GPL | GPL | CS | GPL | CS | GPL |
Program library | • | ○ | • | ○ | ○ | ○ | • | ○ | • | ○ | ○ | • | • |
Command-line app | • | • | ○ | • | ○ | • | • | • | • | ○ | • | ○ | • |
GUI application | ○ | ○ | ○ | ○ | • | • | ○ | ○ | ○ | • | ○ | ○ | ○ |
Web database | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
Web server | ○ | • | • | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
User Stories | • | ○ | ○ | • | ○ | ○ | • | ○ | • | • | ○ | ○ | ○ |
Example data | • | • | • | • | • | • | • | • | • | • | • | • | • |
CRC sheets | ○ | ○ | ○ | ○ | ○ | ○ | ○ | • | ○ | ○ | ○ | ○ | ○ |
UML | ○ | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
Repository | • | • | • | • | • | • | • | • | • | ○ | ○ | ○ | • |
Ticket system | ○ | ○ | ○ | ○ | • | ○ | • | • | ○ | ○ | ○ | ○ | ○ |
Coding guidelines | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | • | ○ | ○ |
Code reviews | • | • | • | • | ○ | • | ○ | • | • | ○ | • | ○ | • |
Unit tests | • | • | • | ○ | ○ | ○ | • | • | • | ○ | ○ | ○ | • |
Test-driven development | • | • | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | • |
Cookbook | ○ | ○ | ○ | ○ | ○ | ○ | • | ○ | ○ | ○ | ○ | ○ | ○ |
Release cycle | ○ | ○ | ○ | ○ | • | • | • | ○ | ○ | • | ○ | ○ | ○ |
Completed | • | ○ | • | • | • | ○ | ○ | ○ | • | • | • | • | • |
Actively developed | ○ | • | • | • | • | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
Would do it again | • | ○ | • | • | • | • | ○ | ○ | • | ○ | ○ | ○ | • |
Manuscript in prep | ○ | • | • | • | • | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
Project . | StatGeo . | I . | II . | III . | IV . | V . | VI . | VII . | VIII . | IX . | X . | XI . | XII . |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Developers | 4 | 4 | 7 | 4 | 4 | 5 | 26 | 4 | 4 | 4 | 2 | 3 | 2 |
Colocalized groups | 3/1 | 3/1 | 3/3/1 | 3/1 | 2/2 | 4/1 | 20/6 | 2/2 | 4 | 2/1/1 | 2 | 2/1 | 2 |
Duration (months) | 2 | 30 | 36 | 30 | 24 | 36 | 24 | 12 | 5 | 6 | 1 | 4 | 1 |
Releases | 1 | 1 | 1 | 4 | 3 | 3 | 3 | 3 | 1 | 16 | 1 | 1 | 1 |
Language | Py | Py | Py | Py | Py | C++ | Py | Py | Py | Py | Py | R | Py |
License | GPL | CS | CS | CS | CS | CS | GPL | GPL | GPL | CS | GPL | CS | GPL |
Program library | • | ○ | • | ○ | ○ | ○ | • | ○ | • | ○ | ○ | • | • |
Command-line app | • | • | ○ | • | ○ | • | • | • | • | ○ | • | ○ | • |
GUI application | ○ | ○ | ○ | ○ | • | • | ○ | ○ | ○ | • | ○ | ○ | ○ |
Web database | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
Web server | ○ | • | • | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
User Stories | • | ○ | ○ | • | ○ | ○ | • | ○ | • | • | ○ | ○ | ○ |
Example data | • | • | • | • | • | • | • | • | • | • | • | • | • |
CRC sheets | ○ | ○ | ○ | ○ | ○ | ○ | ○ | • | ○ | ○ | ○ | ○ | ○ |
UML | ○ | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
Repository | • | • | • | • | • | • | • | • | • | ○ | ○ | ○ | • |
Ticket system | ○ | ○ | ○ | ○ | • | ○ | • | • | ○ | ○ | ○ | ○ | ○ |
Coding guidelines | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | • | ○ | ○ |
Code reviews | • | • | • | • | ○ | • | ○ | • | • | ○ | • | ○ | • |
Unit tests | • | • | • | ○ | ○ | ○ | • | • | • | ○ | ○ | ○ | • |
Test-driven development | • | • | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | • |
Cookbook | ○ | ○ | ○ | ○ | ○ | ○ | • | ○ | ○ | ○ | ○ | ○ | ○ |
Release cycle | ○ | ○ | ○ | ○ | • | • | • | ○ | ○ | • | ○ | ○ | ○ |
Completed | • | ○ | • | • | • | ○ | ○ | ○ | • | • | • | • | • |
Actively developed | ○ | • | • | • | • | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
Would do it again | • | ○ | • | • | • | • | ○ | ○ | • | ○ | ○ | ○ | • |
Manuscript in prep | ○ | • | • | • | • | • | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
StatGeo, Statistical Geometry; Py, Python; R, R statistics package; CS, closed source; PyL, Python Licens; GPL, General Public License. ‘Would do it again’ refers to whether a majority of developers would like to work on a similar project in a similar way. The first column (‘StatGeo’) indicates the case study discussed in detail in the text. All projects except the first have been anonymized in order to protect unpublished work by the respective authors.
This PDF is available to Subscribers Only
View Article Abstract & Purchase OptionsFor full access to this pdf, sign in to an existing account, or purchase an annual subscription.