\begin{table}
\caption{Architectural decisions and motivation behind them}
\label{T:attr}
\begin{tabular}{m{3cm}|m{9cm}}
\hline
\textbf{Attribute name} & \textbf{Arguments}  \\ \hline
Extensibility & Proposed architecture allows to add new agents and new analysis tools without downtime or reconfiguration. 
%To start collecting data from a new IDE we need create a new agent and implement basic JSON document structure described above. 
%To start using new analysis tool we need to create a new data unifier and/or a new data exporter.
 \\ \hline
Security and Privacy & The system could be deployed in multiple organizations. 
%And some organizations may not want to share their information with others. 
So we need to provide reasonable authorization, roles and access restriction settings.  \\ \hline
Performance & We need high-performance on write. There could be thousands of agents trying to write their data into document-oriented database at the same time. \\ \hline
Consistency & We do not require strong consistency, eventual consistency should be fine.
 \\ \hline
Modifiability & We require high modifiability of database schema. \\ \hline
Scalability & We need horizontal scalability in terms of volume of data. \\ \hline
\end{tabular}
\end{table}
Attribute name Arguments
Extensibility Proposed architecture allows to add new agents and new anal-
ysis tools without downtime or reconfiguration.
Security and Privacy The system could be deployed in multiple organizations. So
we need to provide reasonable authorization, roles and access
restriction settings.
Performance We need high-performance on write. There could be thousands
of agents trying to write their data into document-oriented
database at the same time.
Consistency We do not require strong consistency, eventual consistency
should be fine.
Modifiability We require high modifiability of database schema.
Scalability We need horizontal scalability in terms of volume of data.