software i.e. to build up enough of each component to provide a complete Use Case flow.Now with agile its much more Developer-centric with early sprints delivering small features that may or may not expose some functionality he is actually testable.One thing I do think that suffers is traceability with often a disjoint between the Requirements / Technical spec and the stories.