Skip to content

Iteration 0

aakanksha sanctis edited this page Dec 23, 2017 · 3 revisions

I. All users (includes members and visitors)

  1. As a user, I want to interact with SCAT as a webapp so that I do not need to install SCAT at multiple locations.
  2. As a user, I want the network analysis presented on an interactive dashboard, so that I can easily access and gain insights from the information. (3)
  3. As a user, I want a summary of the recent channel activity presented on a dashboard, so that I can quickly understand recent events rather than going through a long list of messages. (5)
  4. As a user, I want to select between Slack archives or the Slack API stream as data source so that an event-based /scenario-based analysis can be performed on the activity of a Slack channel. (2)
  5. As a user, I want to see a display of the mentions network, so that I can see a summary of recent interactions between the most active participants (3).
  6. As a user, I want to see egocentric network of members so that I know the list of their acquaintances (5).
  7. As a user, I want to see network analysis of a sub-community so that I know their intra-community and inter-community interaction patterns.
  8. As a user, I want to see text analysis of a sub-community so that I know their topics of interest. (3)
  9. As a user, I want to see relevant network metrics (centrality metric, clustering + modularity, vitality index of hubs and experts, Katz centrality, average 1-neighborhood size) of other members so that I can easily understand their activeness and participation in the team.

II. New team members

  1. As a new member of a Slack team, I want to know which time of the day should I post my queries, so that I have the maximum chances of getting a quality response. (1)
  2. As a new member of a Slack team, I want to identify topic experts to direct my questions, so that I receive quality response from experienced users. (3)
  3. As a new member of a Slack team, I want to know whether my query is answered by an expert or not, so that I can get to know the degree of accuracy of the response. (3)

III. Experienced team members

  1. As an experienced member of a Slack team, I want to see a summary of my recent conversations and activity, so that I can respond quickly if necessary. (5)
  2. As an experienced member of a Slack team, I want a list of unattended to questions raised recently, so that I can help improve the community experience. (3)
  3. As an experienced member of a Slack team, I want to be able to display a shortlist of queries from the pending queries asked by the others for better community experience of all the members in the group.
  4. As an experienced member of a Slack team, I want to know the temporal statistical trends in the channels, so that I can monitor their evolution.
  5. As an experienced member of a Slack team, I want to see the community clustering of members in the channel so that I can understand the evolution of these communities over time.
  6. As an experienced member of a Slack team, I want to apply graph summarization filters on social networks so that I can focus on the sub-networks of interest.

IV. External developers

  1. As an external developer, I want to access the network analysis results via a RESTful API, so that I can easily integrate the analysis results into third-party tools

Epics

  1. Social Network Construction - Option select between multiple methods of constructing a social network. The tentative methods to use for the construction of social networks are: mention graph, presence graph, mention graph with decaying edges, multi-layer graph with data from multiple teams of a channel.
  2. As a user, I want to interactively explore the social network so that ________________________________.
  3. User Digest - Digest/Summary of other’s member’s activities and topic advertise which shall improve communication
  4. As a user, I want to see multiple relevant social network metrics on the profile page of a member so that I understand the networked role of a Slack user in a Slack team.
  5. Expert Identification - Identification of experts can help the new members

Mapping of User Stories to Epics:

Note: The story points and iteration details are put in ZenHub. The empty columns are given for representation and report format purpose only.

Persona Epic No. User Story No. Story Points(1 to 10) Iteration (Milestone Name) Iteration (Milestone No.)
All Users -- I.1
I.2
I.3
I.4
E1 I.5
I.6
E2 No user stories
E3 I.7
I.8
E4 I.9
New Team Members -- II.1
-- II.2
E5 II.3
Experienced Team Members -- III.1
III.2
III.3
III.4
III.5
III.6
External Developers -- IV.1

References:

Book

User Stories Applied, Mike Cohen (breezy, half day read); should be read

User Stories template