Text this: Software engineering techniques applied to agricultural systems :