ISEE 2017-Bluesky-Requirement analysis

08 May 2017

Requirement Analysis

The primary purpose of the requirement analysis is to know what the customer expects from the application. Personal meetings with the customer helped us to gather requirements. The team meetings and discussions helped us to bring a structure to the requirements, in the form of user-stories.

The different phases our team went through as part of gathering requirements are explained below,

Requirements Elicitation

The first part was to fix meetings with the customer. We and our customer agreed upon a common time to meet weekly, we had 3 meetings so far where we were successfully able to formulate the customer needs. Each minute detail from the customer was noted down and a list of requirements was prepared. After every meeting our team members brain-stormed on the list, we had a common view on some of the items in the list and our views differed on some other, we got these confusions clarified during our subsequent meetings with the customer.

From the customers perspective it was known to us that he requires an activity monitoring system, which can efficiently monitor his day to day tasks and display a summary over specific periods. It provides the customer an opportunity to understand and review if he’s spending right amount of time on his distinct daily activities and thus improve his lifestyle accordingly.

Requirements Formulation

After 3 productive meetings we prepared a final list of requirements, our team members worked together and converted this raw list of requirements into a more comprehensible form, such as use case diagrams and user-stories, thus it will be an easy job for us to convert these user-stories into small tasks that each of the team members can work on independently.

A glimpse of a use case diagram and some user-stories are given below,

Use Case Diagram:

User-Stories:

Requirements Validation

Initially we made some fallacious judgments. The most terrific one of them was to completely misunderstand the concept of activity monitoring to be an app which monitors user’s future events, but the customer was actually expecting an app which tracks his activity history. Fortunately we got things cleared in subsequent meetings with the customer and we made sure that we understood the customer needs clearly.

Requirements Management

After formulating the user-stories we started our work on the design and implementation part. As we are following SCRUM methodology, for Sprint-1 we chose some user-stories from the backlog list and implemented them. Now we are in the phase of reviewing our sprint-1 work.

That's all for now, We’ll be back soon with a new post on our System design and also details of our progress in the upcoming sprints.

Regards,
Jovel C Jose,
Team Bluesky