Welcome changing requirements, even late in developmentWho is the customer in an OSE project? The ultimate customer - the person who builds a GVCS tool from our plans - is really present in the process at this time. Marcin and the other folks at FeF come the closest.
Working software is delivered frequently (weeks rather than months)Being flexible to changing requirements will be needed. Designs will change has we get deeper in to the development of GVCS technologies, but it does sorta imply that there are requirements known in advance. There needs to be at least some guiding requirements before the process can start.
Working software is the principal measure of progressLet's face it - no matter how much we'd like it to be otherwise, we are not going to be cranking out new hardware prototypes every week or even every month. Interestingly, Marcin and I had a discussion on this topic. I put forth the notion that developing the Steam Engine would likely be an iterative process involving several actual prototypes. He rejected that in favor of trying to "get it right" the first time. That shaped my approach to the project and I shifted a lot more attention into design review, up front drawings, etc.
Sustainable development, able to maintain a constant paceIn an OSE hardward project, we will need two measures of progress: working documentation (ie, free of bugs and problems) and working prototypes (which can take a significant time to build).
Close, daily co-operation between business people and developersThis is something we need to be better at. OSE, at this time, is very "bursty" as people shift from thinking to designing to prototyping to production. Part of this has to do with Marcin being central to most of the active OSE projects. His time as become very precious and he slices himself rather thin. Still, things are happening.
Face-to-face conversation is the best form of communication (co-location)What business people? Most of us are volunteers who have a limited amount of time to contribute to OSE development efforts.
Projects are built around motivated individuals, who should be trustedWhile I agree that F2F is better, most OSE projects will be globally distributed. Geography cannot be overcome, therefore we'll need to adapt to the challenges it engenders (such as time zone differences).
Continuous attention to technical excellence and good designGenerally, the motivation is there, but work is required to sustain it. I've been involved in enough OS and volunteer projects to know that the project leader/manager has the role of a cheerleader urging the troops onward. The matter of trust is something that needs to be considered as well. Generally, trust can be assumed based on some initial assessment of capability. Managing broken trust is a delicate thing in volunteer organizations. If you are too hard on people, word gets around and qualified volunteers go elsewhere. If too soft, things don't get done. It is a balancing act.
SimplicityWhile some effort has been made to outline general OSE standards, they are not explicit enough to measure a project by. Consider the lack of documentation standards, for example.
Self-organizing teamsSimplicity will need to be managed into OSE projects through functional decomposition. While some GVCS tools are quite simple, most are complicated and have dangerous aspects to them.
Regular adaptation to changing circumstancesWe have the start of this but we need to have guidance on how to go about organizing. I have made some attempts to describe how this should be done. More work is needed.
I think people will deal with this just fine. Most OS contributors are comfortable with change, in my experience.
It looks like you're new here. If you want to get involved, click one of these buttons!