review: scrum and xp from the trenches
define: functional programming