Designing for Complex Data Analysis