O'Reilly logo
  • Giovanni Asproni thinks this is interesting:

ou've heard of reusing software/firmware components. You've probably even heard of reusing tests. We do all that, but in addition we start upstream and make sure that the whole development and test process can be driven by requirements that can be reused. We are in a situation where the common HP FutureSmart Firmware must support many hardware products, from small printers to full-size large format copiers. Tests written for the large format copiers with extensive paper handling, multiple paper sizes, and a scanner don't make sense to run on a smaller product. Therefore, we needed an efficient process for making sure which of our approximately 30,000 automated tests should run on which product. After a new requirement...


Cover of A Practical Approach to Large-Scale Agile Development: How HP Transformed LaserJet FutureSmart Firmware


They created a 'de facto' custom methodology, by choosing which practices to implement, some of them on a per-team basis.