Agile knowledge engineering for mission critical software requirements