Text this: Balancing agility and formalism in software engineering :