Software engineering as a Kuhnian discipline