TY - GEN
T1 - Reactive Programming Collaborative Agents for Self-Managing Software Teams
AU - Hu, Wei Chung
AU - Wei, Tzu Tan
AU - Yang, Cheng Feng
AU - Jiau, Hewijin-Christine
PY - 2017/2/16
Y1 - 2017/2/16
N2 - In self-managing software teams, developers with complementary skills collaborate with each other to improve productivity and increase innovation. Due to nature of innovation, managers in these teams will acquire only summarized information from developers to avoid micromanagement. They will not plan fine-grained activities but leave responsibility and autonomy to self-managing developers. Developers discover collaboration opportunities from up-to-date assets and decide needed collaborative activities. To maintain effective and consistent collaboration, distributed knowledge of decision making from up-to-date assets must be captured and accumulated for these teams. This study proposes a method to distribute asset monitoring and decision making through reactive agents. Reactive programming technique is used to collaborate reactive agents. These agents present asset changes as event streams and provide time-varying reactions to each other as a network. The network can automatically react to decisions made by every agent. Through this method, self-managing software teams build their reactive knowledge network which responds to asset changes instantly and reveals collaboration opportunities intelligently.
AB - In self-managing software teams, developers with complementary skills collaborate with each other to improve productivity and increase innovation. Due to nature of innovation, managers in these teams will acquire only summarized information from developers to avoid micromanagement. They will not plan fine-grained activities but leave responsibility and autonomy to self-managing developers. Developers discover collaboration opportunities from up-to-date assets and decide needed collaborative activities. To maintain effective and consistent collaboration, distributed knowledge of decision making from up-to-date assets must be captured and accumulated for these teams. This study proposes a method to distribute asset monitoring and decision making through reactive agents. Reactive programming technique is used to collaborate reactive agents. These agents present asset changes as event streams and provide time-varying reactions to each other as a network. The network can automatically react to decisions made by every agent. Through this method, self-managing software teams build their reactive knowledge network which responds to asset changes instantly and reveals collaboration opportunities intelligently.
UR - http://www.scopus.com/inward/record.url?scp=85015280073&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85015280073&partnerID=8YFLogxK
U2 - 10.1109/ICS.2016.0121
DO - 10.1109/ICS.2016.0121
M3 - Conference contribution
AN - SCOPUS:85015280073
T3 - Proceedings - 2016 International Computer Symposium, ICS 2016
SP - 589
EP - 594
BT - Proceedings - 2016 International Computer Symposium, ICS 2016
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2016 International Computer Symposium, ICS 2016
Y2 - 15 December 2016 through 17 December 2016
ER -