Agile Data Science - Working with Reports


In this chapter, we will learn about report creation, which is an important module of agile methodology. Agile sprints chart pages created by visualization into full-blown reports. With reports, charts become interactive, static pages become dynamic and network related data. The characteristics of reports stage of the data value pyramid is shown below −

Agile Sprints Chart Pages

We will lay more stress on creating csv file, which can be used as report for data science analysis, and drawing conclusion. Although agile focusses on less documentation, generating reports to mention the progress of product development is always considered.

import csv
def csv_writer(data, path):
      Write data to a CSV file path
   with open(path, "wb") as csv_file:
   writer = csv.writer(csv_file, delimiter=',')
   for line in data:
if __name__ == "__main__":
   data = ["first_name,last_name,city".split(","),
      "Jules,Dicki,Lake Nickolasville".split(","),
   path = "output.csv"
   csv_writer(data, path)

The above code will help you generate the “csv file” as shown below −

Comma Separated Values

Let us consider the following benefits of csv (comma- separated values) reports −

  • It is human friendly and easy to edit manually.
  • It is simple to implement and parse.
  • CSV can be processed in all applications.
  • It is smaller and faster to handle.
  • CSV follows a standard format.
  • It provides straightforward schema for data scientists.

Useful Video Courses


Agile Methodology

14 Lectures 1 hours

Mahesh Kumar


Agile Project Management: Scrum Step by Step with Examples

61 Lectures 1 hours

Paul Ashun


Agile Vs Waterfall project methodologies comparison

7 Lectures 25 mins

Angelo Tofalo


Agile for Security Teams

19 Lectures 1.5 hours

Cristina Gheorghisan


Scrum Testing: Learn Agile and Scrum Testing from A to Z NOW

26 Lectures 1.5 hours

Dejan Majkic