Development Constraints
 
 
- Globally distributed
- 
- multiple time zones, varying work schedules
- synchronous communication is expensive, conflicting
 
- Voluntary organizational environment
- 
- no Apache CEO, manager, or even secretary
- organizational roles are shared, rotated
 
- Heterogeneous development platforms
- 
- any required tools must be ubiquitous
 
- Communication is limited to e-mail