Extending extreme programming to support life sciences regulations