I have read many stories of Agile model applied to web related projects. Has anyone come across stories of Agile model applied to device driver development? Can anyone share such stories? What are the learnings?
I have written device drivers in the past but not using an Agile model. This is an interesting one because depending on the hardware that you are driving you already have a fixed set of functionality more or less and so may not have to deal with change so much, unless the hardware is a prototype and still evolving!
You can build this up nicely in stories, just start creating the basics and adding each new operation as a feature
System hardware detection Device sign on (manufacturer, type, revision) Device open Device close Device remove Device enable Device disable
...start adding features for i/o operations that provide a useful function to the end user. They are all features...